.fdl{--bg:#f5f1e9;--bg-2:#ede7da;--surface:#fff;--ink:#14202b;--ink-2:#3e4b58;--ink-3:#6c7884;--line:rgba(20,32,43,.1);--line-strong:rgba(20,32,43,.18);--accent:#d9663a;--accent-ink:color-mix(in oklab,var(--accent) 70%,#000 30%);--accent-soft:color-mix(in oklab,var(--accent) 18%,var(--bg) 82%);--r1:#2e6f59;--r1-soft:#d8eae3;--r2:#2b4a7d;--r2-soft:#d8e2f1;--r3:#9c6a1d;--r3-soft:#f3e6cd;--shadow-sm:0 1px 0 rgba(20,32,43,.04),0 1px 2px rgba(20,32,43,.06);--shadow-md:0 1px 0 rgba(20,32,43,.04),0 8px 28px -8px rgba(20,32,43,.18);--shadow-lg:0 30px 80px -20px rgba(20,32,43,.3),0 8px 28px -10px rgba(20,32,43,.18);--radius:14px;--radius-sm:9px;background:var(--bg);color:var(--ink);font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.fdl *,.fdl :after,.fdl :before{box-sizing:border-box}.fdl .serif{font-family:var(--font-instrument),Georgia,serif;font-weight:400;letter-spacing:-.01em}.fdl .mono{font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace}.fdl .app{max-width:1320px;margin:0 auto;padding:22px clamp(20px,4vw,56px) 80px}.fdl .topbar{justify-content:space-between;padding:6px 0 18px}.fdl .brand,.fdl .topbar{display:flex;align-items:center}.fdl .brand{gap:12px}.fdl .brand-mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:24px}.fdl .brand-mark,.fdl .brand-name{font-family:var(--font-instrument),serif;line-height:1}.fdl .brand-name{font-weight:400;font-size:26px;letter-spacing:-.015em;display:inline-flex;align-items:baseline;color:var(--ink);text-decoration:none}.fdl .brand-name em{font-style:italic;color:var(--accent);margin-left:1px}.fdl .nav{display:flex;align-items:center;gap:28px;color:var(--ink-2);margin-left:56px}.fdl .nav a{color:inherit;text-decoration:none;font-size:14px;font-weight:500}.fdl .nav a:hover{color:var(--ink)}.fdl .nav-cta{display:flex;align-items:center;gap:10px}@media (max-width:860px){.fdl .nav{display:none}}.fdl .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;padding:11px 18px;border-radius:999px;transition:transform .12s,background .15s,color .15s,box-shadow .15s,filter .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}.fdl .btn:active{transform:translateY(1px)}.fdl .btn-primary{background:var(--ink);color:var(--bg)}.fdl .btn-primary:hover{background:#000}.fdl .btn-accent{background:var(--accent);color:#fff}.fdl .btn-accent:hover{filter:brightness(.96)}.fdl .btn-ghost{background:transparent;color:var(--ink)}.fdl .btn-ghost:hover{background:var(--line)}.fdl .btn-soft{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.fdl .btn-sm{padding:8px 14px;font-size:13px}.fdl .hero{display:grid;grid-template-columns:1.25fr .85fr;gap:48px;align-items:stretch;padding:28px 0 44px}@media (max-width:960px){.fdl .hero{grid-template-columns:1fr;gap:32px}}.fdl .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jetbrains),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fdl .eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.fdl .hero h1{font-family:var(--font-instrument),serif;font-weight:400;font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.02em;margin:18px 0 14px;text-wrap:balance;color:var(--ink)}.fdl .hero h1 .accent{color:var(--accent);font-style:italic}.fdl .hero p.lede{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:540px;margin:0 0 28px}.fdl .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fdl .hero-meta{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fdl .hero-meta .stat .n{font-family:var(--font-instrument),serif;font-size:36px;line-height:1;letter-spacing:-.01em}.fdl .hero-meta .stat .lbl{font-size:12px;color:var(--ink-3);margin-top:6px;letter-spacing:.04em}.fdl .signin{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.fdl .signin h3{font-family:var(--font-instrument),serif;font-weight:400;font-size:28px;letter-spacing:-.01em;margin:0 0 6px}.fdl .signin .sub{color:var(--ink-3);font-size:14px;margin:0 0 22px}.fdl .field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.fdl .field label{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.03em}.fdl .field .control{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:0 12px;transition:border-color .15s,background .15s}.fdl .field .control:focus-within{border-color:var(--ink);background:var(--surface)}.fdl .field input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;padding:11px 0;outline:none;min-width:0}.fdl .field input::-moz-placeholder{color:var(--ink-3)}.fdl .field input::placeholder{color:var(--ink-3)}.fdl .signin .actions{display:flex;align-items:center;gap:10px;margin-top:6px}.fdl .signin .actions .btn{flex:1;justify-content:center}.fdl .signin .footer{margin-top:18px;font-size:13px;color:var(--ink-3)}.fdl .signin .footer a{color:var(--ink);font-weight:600;text-decoration:none}.fdl .signin .trust{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.fdl .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:56px 0 22px;border-top:1px solid var(--line);margin-top:28px}@media (max-width:760px){.fdl .section-head{flex-direction:column;align-items:start}}.fdl .section-head h2{font-family:var(--font-instrument),serif;font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.01em;margin:10px 0 0;text-wrap:balance;max-width:700px;color:var(--ink)}.fdl .section-head h2 em{font-style:italic;color:var(--accent)}.fdl .section-head .lede{color:var(--ink-2);max-width:380px;font-size:15px}.fdl .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}@media (max-width:980px){.fdl .cards{grid-template-columns:1fr}}.fdl .card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s;text-align:left;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.fdl .card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.fdl .card:hover .card-thumb .card-play{background:var(--accent);color:#fff;transform:translate(-50%,-50%) scale(1.06)}.fdl .card-thumb{position:relative;aspect-ratio:16/10;background:var(--bg-2);border-bottom:1px solid var(--line);overflow:hidden}.fdl .card[data-role=franchisee] .card-thumb{background:linear-gradient(150deg,var(--r1-soft),var(--surface))}.fdl .card[data-role=franchisor] .card-thumb{background:linear-gradient(150deg,var(--r2-soft),var(--surface))}.fdl .card[data-role=supplier] .card-thumb{background:linear-gradient(150deg,var(--r3-soft),var(--surface))}.fdl .card-thumb .card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:0 18px 50px rgba(10,26,51,.4);transition:transform .2s,background .2s,color .2s;z-index:2}.fdl .card-thumb .card-play svg{width:22px;height:22px}.fdl .card-thumb .card-tag{position:absolute;top:14px;left:14px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 6px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;z-index:2}.fdl .card-thumb .card-tag .dot{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-instrument),serif;font-size:15px;line-height:1;background:var(--bg-2)}.fdl .card[data-role=franchisee] .card-tag .dot{background:var(--r1-soft);color:var(--r1)}.fdl .card[data-role=franchisor] .card-tag .dot{background:var(--r2-soft);color:var(--r2)}.fdl .card[data-role=supplier] .card-tag .dot{background:var(--r3-soft);color:var(--r3)}.fdl .card-thumb .card-duration{position:absolute;bottom:14px;right:14px;background:rgba(10,26,51,.78);color:#fff;border-radius:6px;padding:4px 8px;font-family:var(--font-jetbrains),monospace;font-size:11px;z-index:2}.fdl .card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.fdl .card-body .eyebrow{font-size:10.5px;margin-bottom:10px}.fdl .card-body h3{font-family:var(--font-instrument),serif;font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink);text-wrap:balance}.fdl .card-body p{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0 0 18px}.fdl .card-body .takeaways{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.fdl .card-body .takeaways li{font-size:13px;line-height:1.4;display:grid;grid-template-columns:14px 1fr;gap:8px;color:var(--ink-2)}.fdl .card-body .takeaways li svg{width:12px;height:12px;margin-top:4px;color:var(--accent);flex-shrink:0}.fdl .card-body .card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line)}.fdl .card-body .watch{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--accent)}.fdl .card-body .chap-count{font-family:var(--font-jetbrains),monospace;font-size:11px;color:var(--ink-3)}.fdl .proof{margin-top:40px;padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px;align-items:center}@media (max-width:880px){.fdl .proof{grid-template-columns:1fr 1fr}}.fdl .proof .head{font-family:var(--font-instrument),serif;font-size:22px;line-height:1.15;letter-spacing:-.01em}.fdl .proof .head em{font-style:italic;color:var(--accent)}.fdl .proof .stat .n{font-family:var(--font-instrument),serif;font-size:32px;line-height:1;letter-spacing:-.01em}.fdl .proof .stat .lbl{font-size:12px;color:var(--ink-3);margin-top:6px}.fdl .foot{margin-top:28px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:12px}.fdl .foot .legal{display:flex;gap:18px}.fdl .foot .legal a{color:inherit;text-decoration:none}.fdl .foot .legal a:hover{color:var(--ink-2)}.fdl-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(10,26,51,.65);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:fdlFade .2s ease;font-family:var(--font-manrope),system-ui,sans-serif}@keyframes fdlFade{0%{opacity:0}to{opacity:1}}.fdl-modal{position:relative;width:100%;max-width:1000px;background:var(--surface,#fff);border-radius:16px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.4);animation:fdlIn .25s cubic-bezier(.2,.8,.3,1)}@keyframes fdlIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.fdl-modal-stage{position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,#ede7da,#fff);display:grid;place-items:center;text-align:center}.fdl-modal-stage .ph{display:flex;flex-direction:column;align-items:center;gap:14px;color:#6c7884}.fdl-modal-stage .ph .play-big{width:80px;height:80px;border-radius:999px;background:#fff;color:#14202b;display:grid;place-items:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}.fdl-modal-stage .ph .cap{font-family:var(--font-jetbrains),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fdl-modal-info{padding:22px 26px 26px}.fdl-modal-info .meta{font-family:var(--font-jetbrains),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c7884;margin-bottom:6px}.fdl-modal-info h3{font-family:var(--font-instrument),serif;font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em;margin:0 0 8px;color:#14202b}.fdl-modal-info p{font-size:14px;line-height:1.55;color:#3e4b58;margin:0;max-width:60ch}.fdl-modal-close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:999px;background:hsla(0,0%,100%,.94);color:#14202b;border:1px solid rgba(20,32,43,.1);cursor:pointer;display:grid;place-items:center;font-size:18px;line-height:1;box-shadow:0 8px 28px -8px rgba(20,32,43,.18);transition:transform .15s,background .15s}.fdl-modal-close:hover{transform:scale(1.08)}