:root{--font-display:"Fraunces", ui-serif, Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--bg:#f7f1e6;--surface:#fffdf8;--card:#fff;--ink:#241b33;--muted:#6b6478;--line:#241b331a;--indigo:#4b3a8f;--violet:#6d4ac4;--gold:#e7a93b;--gold-dark:#b9821f;--gold-ink:#82580f;--coral:#e8896b;--success:#2e7d4f;--danger:#c0392b;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-tight:0 1px 2px #241b330f;--shadow-soft:0 18px 50px -20px #4b3a8f59;--shadow-gold:0 18px 44px -20px #e7a93b80;--shadow-lift:var(--shadow-tight), 0 24px 60px -24px #4b3a8f66;--grad-brand:linear-gradient(135deg, var(--indigo), var(--violet));--grad-gold:linear-gradient(135deg, #f3c874, var(--gold-dark));--grad-text:linear-gradient(120deg, var(--gold-dark), var(--coral) 55%, var(--violet));--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e0b18;--surface:#15111f;--card:#1b1628;--ink:#f3eef8;--muted:#a79fb6;--line:#ffffff1a;--indigo:#8a6fe0;--violet:#a78cf0;--gold:#f0be5c;--gold-dark:#f0be5c;--gold-ink:#f0be5c;--coral:#ef9c81;--shadow-tight:0 1px 2px #0000004d;--shadow-soft:0 18px 60px -20px #8a6fe073;--shadow-gold:0 18px 50px -18px #f0be5c66;--shadow-lift:var(--shadow-tight), 0 28px 70px -26px #8a6fe08c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0b18;--surface:#15111f;--card:#1b1628;--ink:#f3eef8;--muted:#a79fb6;--line:#ffffff1a;--indigo:#8a6fe0;--violet:#a78cf0;--gold:#f0be5c;--gold-dark:#f0be5c;--gold-ink:#f0be5c;--coral:#ef9c81;--shadow-tight:0 1px 2px #0000004d;--shadow-soft:0 18px 60px -20px #8a6fe073;--shadow-gold:0 18px 50px -18px #f0be5c66;--shadow-lift:var(--shadow-tight), 0 28px 70px -26px #8a6fe08c}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);background-image:var(--noise);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .25s,color .25s}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.08}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:600}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.32rem;font-weight:600}p{color:var(--ink);margin:0 0 1em}img{max-width:100%;display:block}button{font-family:inherit}.text-gradient{background:var(--grad-text);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}main{flex:1;overflow-x:clip}.section{padding:88px 0}.section-tight{padding:48px 0}.section-soft{background:var(--surface);position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);border-radius:var(--radius-pill);background:#6d4ac41f;align-items:center;gap:6px;margin-bottom:16px;padding:7px 15px;font-size:.76rem;font-weight:700;display:inline-flex}.muted{color:var(--muted)}.center{text-align:center}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:52px 0}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.btn{border-radius:var(--radius-pill);font-size:.98rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,opacity .15s,filter .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn-primary,.btn-indigo{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-soft);background-size:160% 160%}.btn-primary:not(:disabled):hover,.btn-indigo:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 22px 55px -16px #4b3a8f8c}.btn-gold{background:var(--grad-gold);color:#2a2140;box-shadow:var(--shadow-gold)}.btn-gold:not(:disabled):hover{filter:brightness(1.03);box-shadow:0 22px 50px -14px #e7a93b99}.btn-ghost,.btn-outline{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn-ghost:hover,.btn-outline:hover{border-color:var(--indigo);background:#6d4ac40f}.btn-sm{padding:9px 18px;font-size:.86rem}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-pill);padding:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;overflow:hidden}a.card:hover,.card.hoverable:hover{box-shadow:var(--shadow-lift);border-color:#6d4ac440;transform:translateY(-6px)}.card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.card-media{position:relative;overflow:hidden}.card-img{aspect-ratio:4/3;object-fit:cover;background:var(--surface);width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}a.card:hover .card-img{transform:scale(1.06)}.card-play{opacity:0;background:linear-gradient(#140f2300 40%,#140f238c 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}a.card:hover .card-play{opacity:1}.card-play-btn{width:54px;height:54px;color:var(--indigo);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.85);box-shadow:0 10px 30px #00000059}a.card:hover .card-play-btn{transform:scale(1)}.card-locked .card-img{filter:grayscale(.25)brightness(.75)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:5px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-free{color:#fff;background:#2e7d4fd9}.badge-locked{color:var(--gold);background:#140f23bf}.badge-gold{color:#6b4708;box-shadow:var(--shadow-tight);background:#fffaf0eb}.badge-indigo{color:var(--indigo);background:#4b3a8f1a}.site-header{z-index:40;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s,background-color .3s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 30px -18px #241b3366}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;transition:padding .25s;display:flex}.site-header.scrolled .site-header-inner{padding:11px 0}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.3rem;font-weight:600;display:flex}.brand-mark{background:var(--grad-brand);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--radius-pill);color:var(--ink);opacity:.72;padding:9px 15px;font-size:.94rem;font-weight:600;transition:opacity .2s,background-color .2s}.nav-link:hover,.nav-link.active{opacity:1;background:#6d4ac417}.nav-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-toggle{border:1.5px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--indigo);transform:rotate(12deg)}.pill-premium{background:var(--grad-gold);color:#2a2140;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-gold);align-items:center;gap:5px;padding:6px 13px;font-size:.74rem;font-weight:800;display:inline-flex}.nav-toggle{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:border-color .2s;display:none}.nav-toggle:hover{border-color:var(--indigo)}.nav-drawer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);animation:.2s fade-in}.nav-drawer-link{border-radius:var(--radius-sm);color:var(--ink);opacity:.82;padding:13px 14px;font-weight:600;transition:background-color .2s,opacity .2s;display:block}.nav-drawer-link:hover,.nav-drawer-link.active{opacity:1;background:#6d4ac417}@media (width<=900px){.nav{display:none}.nav-toggle{display:inline-flex}.hide-mobile{display:none}}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:40px;padding:40px 0}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-top:40px;padding-bottom:20px;display:grid}.hero-eyebrow{margin-bottom:18px}.hero h1{margin-bottom:20px}.hero-copy p{color:var(--muted);max-width:520px;font-size:1.14rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-media{isolation:isolate;position:relative}.hero-glow{z-index:-1;filter:blur(40px);background:radial-gradient(closest-side,#e7a93b66,#0000 70%),radial-gradient(closest-side at 70% 70%,#6d4ac473,#0000 70%);position:absolute;inset:-12% -18%}.hero-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);aspect-ratio:4/5;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%}.hero-stat{border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-lift);align-items:center;gap:10px;padding:12px 18px;font-weight:700;display:flex;position:absolute}.hero-stat-1{top:10%;left:-8%}.hero-stat-2{bottom:8%;right:-6%}.hero-stat small{color:var(--muted);font-size:.76rem;font-weight:500;display:block}@media (width<=900px){.hero{grid-template-columns:1fr;gap:28px;padding-top:12px}.hero-media{order:1}.hero-frame{aspect-ratio:4/3;width:100%;max-height:300px;margin:0 auto}.hero-stat{display:none}}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-around;gap:28px;padding:30px 0;display:flex}.trust-stat{text-align:center}.trust-stat strong{font-family:var(--font-display);color:var(--indigo);font-size:2rem;display:block}.trust-stat span{color:var(--muted);font-size:.86rem}.marquee{padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:0;width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);color:var(--muted);white-space:nowrap;align-items:center;gap:18px;padding:0 22px;font-size:1.5rem;display:flex}.marquee-item svg{color:var(--gold);flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:22px;display:grid}.bento-cell{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-tight);flex-direction:column;grid-column:span 2;justify-content:flex-end;padding:30px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.bento-cell:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.bento-cell.wide{grid-column:span 2}.bento-cell.tall{grid-row:span 2}.bento-cell.feature{background:var(--grad-brand);color:#fff}.bento-cell.feature p{color:#ffffffd9}.bento-icon{border-radius:var(--radius-sm);width:50px;height:50px;color:var(--gold-dark);background:#e7a93b24;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.bento-cell.feature .bento-icon{color:#fff;background:#ffffff29}@media (width<=900px){.bento{grid-template-columns:repeat(2,1fr)}.bento-cell,.bento-cell.wide{grid-column:span 2}}@media (width<=560px){.bento{grid-template-columns:1fr}.bento-cell,.bento-cell.wide,.bento-cell.tall{grid-area:auto/span 1}}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.step{padding:30px 26px;position:relative}.step-num{font-family:var(--font-display);background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:3rem;font-weight:600;display:block}@media (width<=780px){.steps{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.split-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);aspect-ratio:4/3;position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.split.reverse .split-media{order:-1}@media (width<=860px){.split{grid-template-columns:1fr}.split .split-media{order:-1}}.testimonial{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-tight);flex-direction:column;gap:16px;padding:30px 28px;display:flex}.testimonial-quote{font-family:var(--font-display);font-size:1.15rem;line-height:1.5}.testimonial-person{align-items:center;gap:12px;margin-top:auto;display:flex}.avatar{background:var(--grad-brand);color:#fff;width:42px;height:42px;font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cta-band{border-radius:var(--radius-lg);background:var(--grad-brand);background-image:var(--grad-brand), var(--noise);color:#fff;text-align:center;padding:68px 40px;position:relative;overflow:hidden}.cta-band h2{color:#fff}.cta-band p{color:#ffffffd9;max-width:480px;margin:0 auto 26px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);padding:32px}.callout{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:var(--radius-sm);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chip-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--card);cursor:pointer;align-items:center;gap:6px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.chip:hover{border-color:var(--indigo)}.chip.active{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-soft);border-color:#0000}.lesson-layout{grid-template-columns:2fr 1fr;gap:40px}@media (width<=900px){.lesson-layout{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);padding:12px 15px;font-family:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #6d4ac429}.field input:disabled{opacity:.7}.field input[type=range]{accent-color:var(--indigo);background:0 0;border:none;padding:0}.field-hint{color:var(--muted);font-size:.8rem}.video-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);aspect-ratio:16/9;background:#000;overflow:hidden}.video-wrap video{object-fit:cover;width:100%;height:100%;display:block}.paywall{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);aspect-ratio:16/9;text-align:center;color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.paywall-bg{object-fit:cover;filter:blur(10px)brightness(.62)saturate(1.15);z-index:-2;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.paywall-overlay{z-index:-1;background:radial-gradient(80% 70% at 50% 45%,#0e0b18d1,#0e0b1880 100%),linear-gradient(#0e0b1840,#0e0b18b3);position:absolute;inset:0}.paywall-caption{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd1;z-index:1;font-size:.74rem;font-weight:600;position:absolute;bottom:14px;left:0;right:0}.paywall-content{max-width:460px;padding:44px 32px}.lock-ring{background:#f0be5c29;border:1.5px solid #f0be5c59;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 16px;display:flex}.transcript-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);padding:22px 24px;line-height:1.75}.plan-card{border-radius:var(--radius-lg);background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-tight);flex-direction:column;gap:18px;padding:34px 30px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.plan-card.highlighted{background:linear-gradient(var(--card), var(--card)) padding-box, var(--grad-brand) border-box;box-shadow:var(--shadow-soft);border:2px solid #0000;transform:scale(1.03)}@media (width<=980px){.plan-card.highlighted{transform:none}}.plan-price{font-family:var(--font-display);color:var(--indigo);font-size:2.6rem;font-weight:600}.plan-features{flex-direction:column;flex:1;gap:11px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:9px;font-size:.95rem;display:flex}.ribbon{background:var(--grad-gold);color:#2a2140;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-gold);white-space:nowrap;padding:7px 18px;font-size:.72rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.spec-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.spec-item{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:10px 12px}.spec-item .muted{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.recommended-card{transform:translateY(-6px)scale(1.02);border:2px solid var(--gold)!important;box-shadow:var(--shadow-gold)!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0e0b18a6;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lift);max-height:90vh;padding:34px;animation:.25s cubic-bezier(.16,1,.3,1) modal-in;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.day-picker{gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.day-btn{text-align:center;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;min-width:88px;color:var(--ink);flex:none;padding:13px 10px;font-weight:600;transition:all .2s}.day-btn:hover{border-color:var(--indigo)}.day-btn.active{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-soft);border-color:#0000}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.slot-btn{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;color:var(--ink);padding:13px 8px;font-weight:600;transition:all .2s}.slot-btn:hover:not(:disabled){border-color:var(--indigo)}.slot-btn:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}.slot-btn.selected{background:var(--grad-gold);color:#2a2140;box-shadow:var(--shadow-gold);border-color:#0000}.auth-split{grid-template-columns:1fr 1fr;min-height:calc(100vh - 140px);display:grid}.auth-visual{background:var(--grad-brand);background-image:var(--grad-brand), var(--noise);color:#fff;align-items:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.auth-visual-bg{object-fit:cover;z-index:0;opacity:.45;mix-blend-mode:soft-light;width:100%;height:100%;position:absolute;inset:0}.auth-visual:before{content:"";z-index:1;background:radial-gradient(circle at 30% 20%,#e7a93b66,#0000 55%),linear-gradient(#140f2300 40%,#140f238c);position:absolute;inset:0}.auth-visual-content{z-index:2;position:relative}.auth-quote{font-family:var(--font-display);color:#fff;max-width:420px;font-size:1.7rem;line-height:1.35;position:relative}.auth-quote-by{font-family:var(--font-sans);opacity:.85;color:#fff;margin-top:18px;font-size:.95rem;font-weight:600}.auth-form-side{justify-content:center;align-items:center;padding:56px 32px;display:flex}@media (width<=860px){.auth-split{grid-template-columns:1fr;min-height:auto}.auth-visual{min-height:220px;padding:44px 32px}}.status-pill{border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.premium{background:var(--grad-gold);color:#2a2140;box-shadow:var(--shadow-gold)}.status-pill.free{color:var(--indigo);background:#6d4ac41f}.divider{background:var(--line);border:none;height:1px;margin:28px 0}.state-msg{border-radius:var(--radius-sm);padding:14px 18px;font-size:.92rem;font-weight:600}.state-error{color:var(--danger);background:#c0392b1f}.state-success{color:var(--success);background:#2e7d4f1f}.state-error[data-theme=dark],[data-theme=dark] .state-error{color:#ff8f7a}[data-theme=dark] .state-success{color:#7bd8a3}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:1rem;font-weight:700;transition:color .2s;display:flex}.accordion-trigger:hover{color:var(--indigo)}.accordion-chevron{color:var(--muted);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.accordion-chevron.open{color:var(--indigo);transform:rotate(180deg)}.accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.accordion-panel.open{grid-template-rows:1fr}.accordion-panel-inner{min-height:0;padding:0 4px;overflow:hidden}.accordion-panel.open .accordion-panel-inner{padding:0 4px 18px}@media (prefers-reduced-motion:reduce){.accordion-panel{transition:none}}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-tight);overflow-x:auto}.compare-table{border-collapse:collapse;background:var(--card);width:100%;min-width:760px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px;font-size:.92rem}.compare-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:700}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody tr:hover td{background:var(--surface)}.compare-table .price-cell{font-family:var(--font-display);color:var(--indigo);white-space:nowrap;font-weight:700}.compare-table tr.row-rec td{background:#e7a93b1f}.compare-table tr.row-rec:hover td{background:#e7a93b2e}.rec-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--gold-dark);border-radius:var(--radius-pill);white-space:nowrap;background:#e7a93b33;align-items:center;gap:4px;margin-left:9px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.trust-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.trust-row-item{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.trust-row-item svg{color:var(--success);flex-shrink:0}.path-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.path-strip strong{color:var(--ink);font-weight:700}.path-strip svg{color:var(--gold-dark);flex-shrink:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.btn-link{color:var(--indigo);box-shadow:none;background:0 0;padding:14px 8px}.btn-link:not(:disabled):hover{filter:none;box-shadow:none;text-decoration:underline;transform:none}.skeleton{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card) 55%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-media{aspect-ratio:4/3;border-radius:0;width:100%}.skeleton-line{border-radius:6px;height:12px;margin-bottom:8px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}@keyframes fade-out{to{opacity:0}}@keyframes modal-out{to{opacity:0;transform:translateY(12px)scale(.98)}}.modal-backdrop.closing{animation:.18s forwards fade-out}.modal.closing{animation:.18s cubic-bezier(.4,0,1,1) forwards modal-out}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px;padding-bottom:28px;display:grid}.footer-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px;font-size:.76rem;font-weight:700}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--ink);opacity:.78;font-size:.92rem;transition:opacity .2s,color .2s}.footer-links a:hover{opacity:1;color:var(--indigo)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=460px){.footer-grid{grid-template-columns:1fr}}@media (width<=860px){.auth-form-side{order:-1}}@media (width<=640px){.btn-sm{padding:11px 18px}.theme-toggle{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.btn:not(:disabled):hover,a.card:hover,.card.hoverable:hover,.bento-cell:hover,.plan-card:hover,.marquee:hover .marquee-track,a.card:hover .card-img{transform:none}}.reveal .stagger>*{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.reveal.in .stagger>*{opacity:1;transform:none}.reveal.in .stagger>:first-child{transition-delay:50ms}.reveal.in .stagger>:nth-child(2){transition-delay:.11s}.reveal.in .stagger>:nth-child(3){transition-delay:.17s}.reveal.in .stagger>:nth-child(4){transition-delay:.23s}.reveal.in .stagger>:nth-child(5){transition-delay:.29s}.reveal.in .stagger>:nth-child(n+6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){.reveal .stagger>*{opacity:1;transition:none;transform:none}}.tabnum{font-variant-numeric:tabular-nums}.lead-capture{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;display:flex}.btn:not(:disabled):active{transform:scale(.97)}a.card:active,.card.hoverable:active{transform:translateY(-3px)scale(.992)}@media (prefers-reduced-motion:reduce){.btn:not(:disabled):active,a.card:active,.card.hoverable:active{transform:none}}.proof-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);padding:20px 22px}.proof-avatars{margin-bottom:12px;display:flex}.proof-avatars .avatar{border:2px solid var(--card)}.proof-avatars .avatar:not(:first-child){margin-left:-10px}.proof-quote{font-family:var(--font-display);margin-bottom:10px;font-size:1.05rem;line-height:1.4}.proof-by{margin-bottom:6px;font-size:.85rem;font-weight:700}.proof-meta{color:var(--muted);margin:0;font-size:.82rem}.modal-steps{align-items:center;gap:10px;margin-bottom:18px;display:flex}.modal-step{letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.modal-step.active{color:var(--indigo)}.modal-step.done{color:var(--success)}.modal-step-line{background:var(--line);border-radius:2px;flex:1;height:2px}.badge-included{color:#fff;background:#4b3a8feb}[data-theme=dark] .badge-included{color:#12101c;background:#8a6fe0f2}.skip-link{z-index:200;background:var(--indigo);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);padding:10px 18px;font-weight:700;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--gold);outline-offset:2px;transform:translateY(0)}main:focus{outline:none}.paywall-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin:0 0 .5em;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600;line-height:1.08}.results-fade{animation:.32s fade-in}@media (width<=640px){.day-picker,.table-wrap{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}}@media (prefers-reduced-motion:reduce){.theme-toggle:hover{transform:none}.modal-backdrop,.modal,.modal-backdrop.closing,.modal.closing,.nav-drawer,.results-fade{animation:none!important}}
