.funnel-root{--fn-navy:#0b1020;--fn-navy2:#121a30;--fn-gold:#e8b34b;--fn-gold-soft:rgba(232,179,75,.35);--fn-cream:#f5ecd9;--fn-text:#e9e6dd;min-height:100vh;background:radial-gradient(ellipse at 50% 20%,#16203c 0,var(--fn-navy) 70%);color:var(--fn-text);font-family:Georgia,Times New Roman,serif}.fn-kicker{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(11px,1.2vw,14px);letter-spacing:.35em;text-transform:uppercase;color:var(--fn-gold);opacity:.9}.fn-headline{font-size:clamp(30px,4.6vw,58px);line-height:1.12;color:var(--fn-cream);text-shadow:0 2px 30px rgba(0,0,0,.6)}.fn-headline .fn-gold-word{color:var(--fn-gold)}.fn-sub{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(15px,1.7vw,21px);color:var(--fn-text);opacity:.85;line-height:1.5}.fn-capture{max-width:680px;margin:0 auto;padding:9vh 24px 12vh;align-items:center;text-align:center;gap:3.2vh}.fn-bullets,.fn-capture{display:flex;flex-direction:column}.fn-bullets{list-style:none;padding:0;margin:0;gap:1.4vh;text-align:left}.fn-bullets li{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(14px,1.6vw,18px);line-height:1.45;padding-left:30px;position:relative}.fn-bullets li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--fn-gold);box-shadow:0 0 12px var(--fn-gold-soft)}.fn-card{width:100%;max-width:460px;background:rgba(18,26,48,.75);border:1px solid rgba(232,179,75,.35);border-radius:18px;padding:28px 26px;backdrop-filter:blur(4px);box-shadow:0 10px 50px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:14px;text-align:left}.fn-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fn-gold);margin-bottom:4px;display:block}.fn-input,.fn-label{font-family:Segoe UI,Arial,sans-serif}.fn-input{width:100%;font-size:16px;color:var(--fn-cream);background:rgba(11,16,32,.8);border:1px solid rgba(232,179,75,.25);border-radius:10px;padding:12px 14px;outline:none}.fn-input:focus{border-color:var(--fn-gold);box-shadow:0 0 0 3px rgba(232,179,75,.15)}.fn-btn{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(15px,1.8vw,19px);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--fn-navy);background:linear-gradient(180deg,#f2c96b,#d99f2e);border:none;border-radius:999px;padding:16px 30px;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 0 45px var(--fn-gold-soft),0 8px 30px rgba(0,0,0,.5);transition:transform .2s ease,box-shadow .2s ease}.fn-btn:hover{transform:scale(1.03);box-shadow:0 0 70px var(--fn-gold-soft),0 10px 34px rgba(0,0,0,.5)}.fn-btn:disabled{opacity:.6;cursor:wait;transform:none}.fn-btn-secondary{background:transparent;color:var(--fn-gold);border:1px solid rgba(232,179,75,.5);box-shadow:none}.fn-error{font-size:14px;color:#f0a3a3}.fn-error,.fn-fineprint{font-family:Segoe UI,Arial,sans-serif}.fn-fineprint{font-size:12px;opacity:.55;line-height:1.5}.fn-hidden-field{position:absolute;left:-5000px;opacity:0;pointer-events:none}.fn-slot-grid{display:flex;flex-direction:column;gap:10px}.fn-slot{font-family:Segoe UI,Arial,sans-serif;font-size:15px;color:var(--fn-cream);background:rgba(11,16,32,.8);border:1px solid rgba(232,179,75,.3);border-radius:10px;padding:13px 16px;cursor:pointer;text-align:left;transition:border-color .15s ease}.fn-slot:hover{border-color:var(--fn-gold)}.fn-day-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.fn-day-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px;font-family:Segoe UI,Arial,sans-serif;color:var(--fn-cream);background:rgba(11,16,32,.8);border:1px solid rgba(232,179,75,.25);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fn-chip-active,.fn-day-chip:hover{border-color:var(--fn-gold)}.fn-chip-active{background:rgba(232,179,75,.14);box-shadow:0 0 18px rgba(232,179,75,.15)}.fn-day-chip-top{font-size:13px;font-weight:600}.fn-day-chip-sub{font-size:11px;opacity:.6}.fn-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fn-time-chip{font-family:Segoe UI,Arial,sans-serif;font-size:14px;color:var(--fn-cream);background:rgba(11,16,32,.8);border:1px solid rgba(232,179,75,.3);border-radius:10px;padding:11px 8px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.fn-time-chip:hover{border-color:var(--fn-gold);background:rgba(232,179,75,.12)}.fn-sales-section{width:100%;max-width:620px;margin-top:7vh;display:flex;flex-direction:column;align-items:center;gap:2.2vh;text-align:center}.fn-sales-lead{font-size:clamp(20px,2.6vw,30px);line-height:1.35;color:var(--fn-cream)}.fn-sales-lead .fn-gold-word{color:var(--fn-gold)}.fn-forwho{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;text-align:left}.fn-forwho-col{flex:1 1 240px;max-width:300px;background:rgba(18,26,48,.6);border:1px solid rgba(232,179,75,.3);border-radius:14px;padding:20px}.fn-forwho-col h3{font-family:Segoe UI,Arial,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--fn-gold);margin:0 0 12px}.fn-forwho-col ul{margin:0;padding-left:18px}.fn-forwho-col li{font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;margin-bottom:8px}.fn-forwho-not{opacity:.75}.fn-footer{margin-top:9vh;padding-top:3vh;border-top:1px solid rgba(232,179,75,.15);width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.fn-footer nav{display:flex;gap:12px;font-family:Segoe UI,Arial,sans-serif;font-size:13px}.fn-footer nav a{color:var(--fn-gold);text-decoration:none;opacity:.85}.fn-footer nav a:hover{opacity:1;text-decoration:underline}.fn-footer nav span{opacity:.4}.fn-footer p{font-family:Segoe UI,Arial,sans-serif;font-size:11px;opacity:.45;margin:0;text-align:center;line-height:1.5}.fn-legal{text-align:left;align-items:flex-start}.fn-legal .fn-headline{font-size:clamp(26px,3.6vw,40px)}.fn-legal-body{font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.65;opacity:.9;display:flex;flex-direction:column;gap:14px}.fn-legal-body h2{font-family:Georgia,serif;font-size:20px;color:var(--fn-gold);margin:14px 0 0}.fn-legal-body p{margin:0}.fn-stage{position:fixed;inset:0;background:var(--fn-navy);overflow:hidden}.fn-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6vh 8vw;opacity:0;transition:opacity 1.1s ease;background-size:cover;background-position:50%;background-color:#0e1528}.fn-slide.fn-active{opacity:1}.fn-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(11,16,32,.25) 0,rgba(11,16,32,.78) 100%)}.fn-slide>*{position:relative;z-index:2}.fn-slide .kicker{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(11px,1.2vw,14px);letter-spacing:.35em;text-transform:uppercase;color:var(--fn-gold);margin-bottom:3vh;opacity:.9}.fn-slide .headline{font-size:clamp(28px,5vw,64px);line-height:1.15;color:var(--fn-cream);max-width:22ch;text-shadow:0 2px 30px rgba(0,0,0,.6)}.fn-slide .headline .gold{color:var(--fn-gold)}.fn-slide .sub{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(15px,1.7vw,22px);color:var(--fn-text);opacity:.85;margin-top:3vh;max-width:55ch;line-height:1.5}.fn-slide .mega{font-size:clamp(80px,16vw,220px);color:var(--fn-gold);font-weight:700;text-shadow:0 0 60px var(--fn-gold-soft),0 4px 40px rgba(0,0,0,.7)}.fn-slide .steps{display:flex;gap:3vw;margin-top:4vh;flex-wrap:wrap;justify-content:center}.fn-slide .step{background:rgba(18,26,48,.75);border:1px solid rgba(232,179,75,.35);border-radius:14px;padding:3vh 2.5vw;max-width:300px;backdrop-filter:blur(4px)}.fn-slide .step .n{font-family:Segoe UI,Arial,sans-serif;color:var(--fn-gold);font-size:clamp(11px,1vw,13px);letter-spacing:.3em;text-transform:uppercase;display:block;margin-bottom:1.2vh}.fn-slide .step .t{font-size:clamp(18px,2vw,26px);color:var(--fn-cream)}.fn-slide .step .d{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(13px,1.3vw,16px);color:var(--fn-text);opacity:.75;margin-top:1vh;line-height:1.45}.fn-slide .pipeline{display:flex;align-items:center;gap:1.5vw;margin-top:4vh;flex-wrap:wrap;justify-content:center}.fn-slide .pipe{border:1px solid rgba(232,179,75,.5);color:var(--fn-cream);border-radius:999px;padding:1.6vh 2.2vw;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(13px,1.5vw,19px);letter-spacing:.08em;background:rgba(18,26,48,.7)}.fn-slide .pipe-arrow{color:var(--fn-gold);font-size:clamp(18px,2.2vw,30px)}.fn-countdown-num{font-family:Segoe UI,Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(90px,18vw,240px);color:var(--fn-gold);font-weight:200;text-shadow:0 0 80px var(--fn-gold-soft);opacity:0;transition:opacity 1s ease}.fn-countdown-num.fn-show{opacity:1}.fn-start-overlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;padding:0 24px;text-align:center;background:radial-gradient(ellipse at center,#16203c 0,var(--fn-navy) 75%)}.fn-avatar-wrap{position:fixed;right:3vw;bottom:5vh;z-index:30;width:clamp(120px,17vw,280px);height:clamp(120px,17vw,280px);border-radius:50%;padding:5px;background:conic-gradient(from 180deg,#f2c96b,#a87220,#f2c96b);box-shadow:0 0 55px var(--fn-gold-soft),0 10px 40px rgba(0,0,0,.6)}.fn-avatar-wrap.fn-fullframe{inset:0;width:auto;height:auto;border-radius:0;padding:0;right:0;bottom:0;background:#000;box-shadow:none}.fn-avatar-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;background:#000}.fn-avatar-wrap.fn-fullframe .fn-avatar-video{border-radius:0;-o-object-fit:contain;object-fit:contain}.fn-intro-wrap{position:fixed;inset:0;z-index:48;background:#000}.fn-intro-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fn-cta-btn{position:fixed;left:50%;transform:translateX(-50%) translateY(30px);bottom:6vh;z-index:40;opacity:0;pointer-events:none;transition:opacity .9s ease,transform .9s ease}.fn-cta-btn.fn-show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);animation:fn-pulse 2.4s ease-in-out 1s infinite}@keyframes fn-pulse{0%,to{box-shadow:0 0 45px var(--fn-gold-soft)}50%{box-shadow:0 0 85px rgba(232,179,75,.6)}}.fn-particle{position:fixed;border-radius:50%;background:var(--fn-gold);z-index:5;pointer-events:none;opacity:0;animation:fn-drift linear infinite}@keyframes fn-drift{0%{transform:translateY(105vh) translateX(0);opacity:0}12%{opacity:var(--p-op)}88%{opacity:var(--p-op)}to{transform:translateY(-8vh) translateX(var(--p-x));opacity:0}}.fn-progress{position:fixed;left:0;right:0;bottom:0;height:3px;z-index:45;background:hsla(0,0%,100%,.07)}.fn-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#d99f2e,#f2c96b)}@media (max-width:700px){.fn-avatar-wrap{right:4vw;bottom:3vh;width:104px;height:104px}.fn-slide{padding:5vh 6vw}}.fn-watch-page{max-width:1060px;margin:0 auto;padding:5vh 16px 10vh;display:flex;flex-direction:column;align-items:center;gap:2.6vh}.fn-stage.fn-framed{position:relative;inset:auto;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid rgba(232,179,75,.35);box-shadow:0 24px 90px rgba(0,0,0,.55),0 0 60px rgba(232,179,75,.12);container-type:size}.fn-framed .fn-slide{padding:6cqh 7cqw}.fn-framed .fn-slide .kicker{font-size:clamp(8px,1.4cqw,13px);margin-bottom:2.6cqh}.fn-framed .fn-slide .headline{font-size:clamp(15px,5.2cqw,54px)}.fn-framed .fn-slide .sub{font-size:clamp(10px,1.9cqw,20px);margin-top:2.6cqh}.fn-framed .fn-slide .mega{font-size:clamp(38px,16cqw,190px)}.fn-framed .fn-slide .steps{gap:2.6cqw;margin-top:3.4cqh}.fn-framed .fn-slide .step{padding:2.6cqh 2.2cqw;max-width:30cqw}.fn-framed .fn-slide .step .n{font-size:clamp(7px,1cqw,12px);margin-bottom:1cqh}.fn-framed .fn-slide .step .t{font-size:clamp(10px,2cqw,24px)}.fn-framed .fn-slide .step .d{font-size:clamp(8px,1.3cqw,15px);margin-top:.9cqh}.fn-framed .fn-slide .pipeline{gap:1.3cqw;margin-top:3.4cqh}.fn-framed .fn-slide .pipe{font-size:clamp(8px,1.5cqw,18px);padding:1.5cqh 2cqw}.fn-framed .fn-slide .pipe-arrow{font-size:clamp(11px,2.2cqw,28px)}.fn-framed .fn-countdown-num{font-size:clamp(38px,17cqw,190px)}.fn-framed .fn-avatar-wrap{position:absolute;right:2.6cqw;bottom:4.5cqh;width:clamp(64px,16cqw,230px);height:clamp(64px,16cqw,230px)}.fn-framed .fn-avatar-wrap.fn-fullframe{position:absolute;inset:0;width:100%;height:100%}.fn-framed .fn-intro-wrap,.fn-framed .fn-progress{position:absolute}.fn-framed .fn-start-overlay{position:absolute;padding:0 6cqw}.fn-framed .fn-start-overlay .fn-headline{font-size:clamp(16px,4.6cqw,44px)}.fn-watch-cta{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fn-cta-inline{animation:fn-pulse 2.4s ease-in-out .5s infinite}.fn-watch-cta-hint{font-family:Segoe UI,Arial,sans-serif;font-size:14px;opacity:.65}.fn-cta-countdown{color:var(--fn-gold);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.06em}.fn-session{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:760px;margin:0 auto;padding:0 16px}.fn-session-header{padding:22px 8px 14px;text-align:center;border-bottom:1px solid rgba(232,179,75,.15)}.fn-session-sub{font-family:Segoe UI,Arial,sans-serif;font-size:13px;opacity:.65;margin-top:6px}.fn-session-scroll{flex:1;overflow-y:auto;padding:22px 4px;display:flex;flex-direction:column;gap:14px}.fn-bubble{max-width:85%;border-radius:16px;padding:12px 16px;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55}.fn-bubble p{margin:0 0 6px}.fn-bubble p:last-child{margin-bottom:0}.fn-bubble-ai{align-self:flex-start;background:rgba(18,26,48,.85);border:1px solid rgba(232,179,75,.25);color:var(--fn-cream);border-bottom-left-radius:4px}.fn-bubble-user{align-self:flex-end;background:linear-gradient(180deg,rgba(232,179,75,.22),rgba(232,179,75,.12));border:1px solid rgba(232,179,75,.3);color:var(--fn-cream);border-bottom-right-radius:4px}.fn-session-typing{align-self:flex-start;font-family:Segoe UI,Arial,sans-serif;font-size:13px;color:var(--fn-gold);opacity:.75;padding:4px 8px;animation:fn-breathe 1.6s ease-in-out infinite}@keyframes fn-breathe{0%,to{opacity:.4}50%{opacity:.9}}.fn-session-inputbar{display:flex;gap:10px;align-items:flex-end;padding:12px 0 18px;border-top:1px solid rgba(232,179,75,.15)}.fn-session-input{flex:1;resize:none;font-family:Segoe UI,Arial,sans-serif;font-size:15px;color:var(--fn-cream);background:rgba(11,16,32,.85);border:1px solid rgba(232,179,75,.25);border-radius:14px;padding:12px 14px;outline:none;line-height:1.4}.fn-session-input:focus{border-color:var(--fn-gold)}.fn-session-send{padding:12px 22px}