@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/efad13f4-61e9-4d38-b5c6-496307526520/Miguer_Sans_Thin.otf') format('opentype');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/9d6292bc-7961-4a53-be3f-ede7dab76709/Miguer_Sans_Extralight.otf') format('opentype');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/afe9b571-148b-4dc9-b03f-1a94da75e6d0/Miguer_Sans_Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/66b4fef7-1e58-4b07-bbc8-e235d189cc12/Miguer_Sans_Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/09e2a7c4-eb15-4fda-8bc6-0b90846194d8/Miguer_Sans_Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/4ea14586-556a-4eba-907f-b79e27b002a3/Miguer_Sans_Semibold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/5de5b8f4-552c-4d62-89e6-04b6b69fa325/Miguer_Sans_Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/458092e3-5de9-4fef-a362-610eaefbcd2d/Miguer_Sans_Extrabold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Miguer';src:url('/__l5e/assets-v1/f5951da2-4ba9-4c57-8e3d-576748d905ee/Miguer_Sans_Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap;}

/* ============ TOKENS — the only source of truth ============ */
:root{
  --blue:#2563EB; --blue-deep:#1D4ED8; --blue-wash:#EEF3FE;
  --ink:#101828; --body:#3A4558; --muted:#5B6678;
  --paper:#FFFFFF; --tint:#F5F7FB; --line:#E3E8F0; --warn:#B3362A;
  --container:1120px; --pad:24px;
  --sec-y:76px; --sec-y-m:48px;
  --r:12px;
  --font-disp:'Miguer','Arial Black',sans-serif;
  --font-body:'Lato',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-padding-top:90px;}
body{background:var(--paper); color:var(--ink); font-family:var(--font-body); font-size:17px; line-height:1.6; overflow-x:clip;}
.wrap{max-width:var(--container); margin:0 auto; padding:0 var(--pad);}
h1,h2,h3.disp{font-family:var(--font-disp); font-weight:800; letter-spacing:-0.015em; line-height:1.05; text-wrap:balance;}
h2{font-size:clamp(2.3rem,4.4vw,3rem); margin-bottom:14px;}
p{color:var(--body); max-width:68ch;}
a{color:var(--blue);}
.eyebrow{font-family:var(--font-mono); font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin-bottom:12px; display:block;}
.small{font-size:.88rem; color:var(--muted);}
section{padding:var(--sec-y) 0;}
section + section{border-top:1px solid var(--line);}
@media (max-width:700px){ section{padding:var(--sec-y-m) 0;} }
:focus-visible{outline:2px solid var(--blue); outline-offset:3px;}

/* ============ PROGRESS BAR (continuous, no segments) ============ */
#progress{position:fixed; top:0; left:0; height:3px; width:0; background:var(--blue); z-index:60;}

/* ============ NAV ============ */
nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.navin{max-width:var(--container); margin:0 auto; padding:8px var(--pad); display:flex; align-items:center; flex-wrap:nowrap; gap:18px; min-width:0; position:relative;}
.logo{display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--ink); flex:0 0 auto; line-height:1;}
.logo .brand-logo{height:40px; width:auto; max-width:280px; display:block;}
.navlinks{margin-left:auto; display:flex; gap:20px; align-items:center; flex-wrap:nowrap; min-width:0;}
.navlinks a{color:var(--body); text-decoration:none; font-size:.92rem; font-weight:500; white-space:nowrap;}
.navlinks a:hover{color:var(--blue);}
.navlinks .btn{white-space:nowrap; flex:0 0 auto;}
.menu-toggle{display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; background:transparent; border:none; cursor:pointer; padding:0; margin:-6px -10px -6px 0;}
.menu-toggle span{display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease;}
.nav-menu{position:absolute; top:calc(100% + 1px); left:0; right:0; background:rgba(255,255,255,.98); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); padding:16px var(--pad); display:none; flex-direction:column; gap:10px; box-shadow:0 16px 30px rgba(16,24,40,.08);}
.nav-menu .link{color:var(--body); text-decoration:none; font-size:1.05rem; font-weight:600; padding:10px 0; white-space:nowrap;}
.nav-menu .link:hover{color:var(--blue);}
.nav-menu .btn{align-self:flex-start; margin-top:6px;}
.nav-menu.on{display:flex;}
@media (max-width:960px){ .navlinks{gap:16px;} }
@media (max-width:860px){
  .navlinks a.link{display:none;}
  .navlinks .btn.sm{display:none;}
  .menu-toggle{display:flex;}
  .navin{padding-right:calc(var(--pad) - 10px);}
}
@media (max-width:420px){
  .navin{gap:12px; padding-left:16px; padding-right:6px;}
  .logo .brand-logo{height:32px; max-width:220px;}
}

/* ============ BUTTONS — one system ============ */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--blue); color:#fff; font-family:var(--font-body); font-weight:700; font-size:1rem; padding:15px 26px; border-radius:9px; border:none; cursor:pointer; text-decoration:none; transition:transform .14s ease, box-shadow .14s ease, background .14s ease;}
.btn:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(37,99,235,.28); background:var(--blue-deep);}
.btn:active{transform:scale(.98);}
.btn.sm{padding:10px 18px; font-size:.9rem;}
.btn.big{padding:18px 34px; font-size:1.08rem;}

/* ============ HERO ============ */
header{padding:72px 0 20px; background:linear-gradient(180deg,#F7F9FE 0%, #FFFFFF 100%); overflow-x:clip;}
.hero{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;}
@media (max-width:900px){ .hero{grid-template-columns:1fr;} }
h1{font-size:clamp(3.5rem,8.2vw,5.9rem); margin:14px 0 20px;}
.hero .sub{font-size:1.14rem; margin-bottom:12px;}
.hero .roles{font-size:.92rem; color:var(--muted); border-left:3px solid var(--blue); padding-left:14px; margin:18px 0 26px; max-width:56ch;}
.cta-row{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.offer-line{font-size:.92rem; color:var(--muted); line-height:1.5;}
.offer-line b{color:var(--ink); font-weight:700;}
.hero img{width:100%; height:auto; border-radius:12px; box-shadow:0 24px 60px rgba(16,24,40,.14);}
/* entrance: once, fast */
@media (prefers-reduced-motion: no-preference){
  .rise{opacity:0; transform:translateY(20px); animation:rise .55s ease-out forwards;}
  .rise.d1{animation-delay:.08s;} .rise.d2{animation-delay:.18s;} .rise.d3{animation-delay:.28s;} .rise.d4{animation-delay:.38s;}
  .slide{opacity:0; transform:translateX(36px); animation:slide .6s ease-out .22s forwards;}
  @keyframes rise{to{opacity:1; transform:none;}}
  @keyframes slide{to{opacity:1; transform:none;}}
}

/* ============ STAT BAND ============ */
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden;}
@media (max-width:700px){ .stats{grid-template-columns:1fr;} }
.stat{background:var(--paper); padding:26px 28px;}
.stat .n{font-family:var(--font-disp); font-weight:800; font-size:3.2rem; color:var(--blue); font-variant-numeric:tabular-nums; line-height:1;}
.stat .l{font-size:.88rem; color:var(--muted); margin-top:8px; line-height:1.45;}
.statcap{margin-top:18px; font-size:1.02rem;}

/* ============ EIGHT WEEKS ============ */
.moves{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:26px 0 30px;}
@media (max-width:860px){ .moves{grid-template-columns:1fr;} }
.move{background:var(--tint); border:1px solid var(--line); border-radius:var(--r); padding:24px; transition:transform .15s ease, border-color .15s ease;}
.move:hover{transform:translateY(-3px); border-color:rgba(37,99,235,.4);}
.move .num{width:30px; height:30px; border-radius:50%; background:var(--blue); color:#fff; font-weight:700; font-size:.9rem; display:flex; align-items:center; justify-content:center; margin-bottom:12px;}
.move h3{font-size:1.08rem; font-weight:700; margin-bottom:8px;}
.move p{font-size:.95rem;}
.timeline{display:grid; grid-template-columns:repeat(8,1fr); border:1px solid var(--line); border-radius:10px; overflow:hidden; margin-bottom:34px;}
@media (max-width:760px){ .timeline{grid-template-columns:repeat(4,1fr);} }
.tl{padding:12px 10px 14px; border-right:1px solid var(--line); background:var(--paper);}
.tl:last-child{border-right:none;}
@media (max-width:760px){ .tl:nth-child(4){border-right:none;} .tl:nth-child(-n+4){border-bottom:1px solid var(--line);} }
.tl .wk{font-family:var(--font-mono); font-size:.66rem; color:var(--blue); letter-spacing:.08em; display:block; margin-bottom:3px;}
.tl .tt{font-size:.82rem; font-weight:600; color:var(--ink); line-height:1.3;}
/* pick-one pairs */
.pick{margin-bottom:22px;}
.pick .pk-label{font-family:var(--font-mono); font-size:.7rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; display:flex; align-items:center; gap:8px;}
.pick .pk-label b{color:var(--blue);}
.pairs{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:700px){ .pairs{grid-template-columns:1fr;} }
.pair{border:1.5px solid var(--line); border-radius:var(--r); padding:18px 20px; display:flex; gap:13px; align-items:flex-start; background:var(--paper); transition:border-color .15s ease, transform .15s ease;}
.pair:hover{border-color:var(--blue); transform:translateY(-2px);}
.pair .dot{width:17px; height:17px; border-radius:50%; border:2px solid var(--line); flex-shrink:0; margin-top:3px;}
.pair:hover .dot{border-color:var(--blue);}
.pair{cursor:pointer;}
.pair:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
.pair[aria-checked="true"]{border-color:var(--blue);}
.pair[aria-checked="true"] .dot{border-color:var(--blue); box-shadow:inset 0 0 0 4px var(--blue);}

.pair h4{font-size:1rem; font-weight:700; margin-bottom:3px;}
.pair p{font-size:.9rem; color:var(--muted);}

/* ============ PROOF ============ */
.proofgrid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; margin-bottom:44px;}
@media (max-width:900px){ .proofgrid{grid-template-columns:1fr;} }
.proofgrid img{width:100%; height:auto;}
.arts{list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:14px 22px; margin:18px 0 22px;}
@media (max-width:560px){ .arts{grid-template-columns:1fr;} }
.arts li{font-size:.92rem; padding-left:26px; position:relative; line-height:1.4;}
.arts li b{display:block; color:var(--ink);}
.arts li span{color:var(--muted); font-size:.85rem;}
.arts li::before{content:"✓"; position:absolute; left:0; top:1px; color:var(--blue); font-weight:700;}
.lowscore{font-size:.95rem; font-style:italic; color:var(--body); border-left:3px solid var(--blue); padding-left:14px;}
.trust{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; padding-top:40px; border-top:1px solid var(--line);}
@media (max-width:860px){ .trust{grid-template-columns:1fr;} }
.levels{list-style:none; display:flex; flex-direction:column; gap:0; border:1px solid var(--line); border-radius:var(--r); overflow:hidden;}
.levels li{padding:15px 18px; background:var(--tint); border-bottom:1px solid var(--line);}
.levels li:last-child{border-bottom:none;}
.levels .lv{font-family:var(--font-mono); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:2px;}
.levels b{font-size:.95rem;}
.levels p{font-size:.85rem; color:var(--muted);}
.proofline{margin-top:26px; font-size:.95rem;}
.auditnote{margin-top:12px; font-size:.88rem; font-style:italic; color:var(--muted); max-width:68ch;}

/* ============ PRICING ============ */
.who{background:var(--tint); border:1px solid var(--line); border-radius:var(--r); padding:18px 22px; margin-bottom:28px; font-size:.95rem;}
.who b{color:var(--ink);}
.who .no{color:var(--warn); font-weight:600;}
.plans{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px;}
@media (max-width:700px){ .plans{grid-template-columns:1fr;} }
.plan{border:1.5px solid var(--line); border-radius:var(--r); padding:22px 24px; cursor:pointer; background:var(--paper); text-align:left; font-family:inherit; transition:border-color .15s ease, background .15s ease;}
.plan:hover{border-color:var(--blue);}
.plan[aria-pressed="true"]{border-color:var(--blue); background:var(--blue-wash); box-shadow:inset 0 0 0 1px var(--blue);}
.plan .pn{font-family:var(--font-mono); font-size:.68rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:6px;}
.plan .pp{font-family:var(--font-disp); font-weight:800; font-size:1.8rem; color:var(--ink); margin-bottom:6px;}
.plan p{font-size:.88rem; color:var(--muted);}
.steps{font-size:.95rem; font-weight:600; color:var(--ink); margin-bottom:6px;}
.steps span{color:var(--blue); padding:0 6px;}
.stepnote{font-size:.86rem; color:var(--muted); margin-bottom:26px;}
.terms{list-style:none; border-top:1px solid var(--line); margin-bottom:28px;}
.terms li{display:grid; grid-template-columns:120px 1fr; gap:18px; padding:14px 0; border-bottom:1px solid var(--line); font-size:.93rem;}
@media (max-width:560px){ .terms li{grid-template-columns:1fr; gap:4px;} }
.terms .t{font-family:var(--font-mono); font-size:.68rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); padding-top:4px;}
.includes{list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px 26px; margin-bottom:30px;}
@media (max-width:640px){ .includes{grid-template-columns:1fr;} }
.includes li{font-size:.92rem; color:var(--body); padding-left:24px; position:relative;}
.includes li::before{content:"✓"; position:absolute; left:0; color:var(--blue); font-weight:700;}

/* ============ FAQ ============ */
.faq{border-top:1px solid var(--line); margin-top:26px;}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; font-family:var(--font-disp); font-weight:700; font-size:1.32rem; line-height:1.3;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .plus{font-family:var(--font-body); font-weight:400; color:var(--blue); font-size:1.6rem; line-height:1; transition:transform .2s ease; flex-shrink:0;}
.faq details[open] summary .plus{transform:rotate(45deg);}
.faq .ans{padding:0 0 24px; max-width:68ch;}
.faq .ans p{font-size:.98rem;}

/* ============ FINAL BAND + FOOTER ============ */
.finalband{background:var(--blue-wash); border-top:1px solid var(--line);}
.finalband .in{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:44px 0;}
.finalband h2{margin-bottom:6px;}
footer{padding:32px 0 140px; font-size:.85rem; color:var(--muted);}
footer .in{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;}

/* ============ STICKY BOTTOM BAR ============ */
#bar{position:fixed; left:0; right:0; bottom:0; z-index:55; background:rgba(255,255,255,.96); backdrop-filter:blur(8px); border-top:1px solid var(--line); transform:translateY(110%); transition:transform .25s ease;}
#bar.on{transform:none;}
#bar .in{max-width:var(--container); margin:0 auto; padding:14px var(--pad); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
#bar .bar-left{display:flex; flex-direction:column; gap:2px;}
#bar .bar-left .eyebrow{font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:1px;}
#bar .bar-left h2{font-family:var(--font-disp); font-size:1.18rem; font-weight:800; line-height:1.15; color:var(--ink); margin:0;}
#bar .bar-left .small{font-size:.82rem; color:var(--muted); margin:0;}
#bar .bar-right{display:flex; flex-direction:column; align-items:flex-end; gap:4px;}
#bar .bar-right .small{font-size:.78rem; color:var(--muted); margin:0;}
@media (max-width:640px){
  #bar .in{padding:12px var(--pad); gap:12px;}
  #bar .bar-left h2{font-size:1.05rem;}
  #bar .bar-left .small{display:none;}
  #bar .bar-right .small{display:none;}
}

/* ============ PAYMENT MODAL ============ */
#modal{position:fixed; inset:0; z-index:70; display:none; align-items:center; justify-content:center; padding:20px;}
#modal.on{display:flex;}
#modal .veil{position:absolute; inset:0; background:rgba(16,24,40,.5);}
#modal .box{position:relative; background:var(--paper); border-radius:16px; padding:30px; max-width:520px; width:100%; box-shadow:0 30px 80px rgba(16,24,40,.3);}
#modal h3{font-family:var(--font-disp); font-weight:800; font-size:1.55rem; margin-bottom:18px;}
#modal .opt{display:block; width:100%; text-align:left; border:1.5px solid var(--line); border-radius:12px; padding:18px 20px; background:var(--paper); cursor:pointer; font-family:inherit; margin-bottom:12px; transition:border-color .15s ease, background .15s ease;}
#modal .opt:hover{border-color:var(--blue); background:var(--blue-wash);}
#modal .opt .on1{font-weight:700; font-size:1.02rem; color:var(--ink);}
#modal .opt .on2{font-family:var(--font-mono); font-size:.85rem; color:var(--blue); font-weight:600; margin:2px 0 4px; display:block;}
#modal .opt p{font-size:.85rem; color:var(--muted);}
#modal .fine{font-size:.84rem; color:var(--muted); margin-top:6px;}
#modal .x{position:absolute; top:14px; right:16px; background:none; border:none; font-size:1.4rem; color:var(--muted); cursor:pointer;}
@media (prefers-reduced-motion:reduce){ *{transition:none !important; animation:none !important;} }

/* ============ ATMOSPHERE PASS ============ */
section,header,.finalband,footer,#heroShell{position:relative; z-index:2;}
nav{z-index:50;}
#progress{z-index:60;}

/* film grain */
.grain{position:fixed; inset:0; z-index:3; pointer-events:none; opacity:.03; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); background-size:160px 160px;}

/* diagonal grid pan */
.gridpan{position:fixed; inset:-40px; z-index:0; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(16,24,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,40,.035) 1px,transparent 1px);
  background-size:64px 64px; will-change:transform;}
@media (prefers-reduced-motion:no-preference){ .gridpan{animation:gridpan 120s linear infinite;} }
@keyframes gridpan{to{transform:translate3d(64px,64px,0);}}

/* aurora */
.aurora{position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0;}
.aurora i{position:absolute; display:block; width:760px; height:760px; border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.14) 0%,rgba(37,99,235,0) 68%); will-change:transform;}
.aurora .a1{top:-220px; left:-160px;}
.aurora .a2{bottom:-300px; right:-180px; width:900px; height:900px;}
@media (prefers-reduced-motion:no-preference){
  .aurora .a1{animation:drift1 75s ease-in-out infinite;}
  .aurora .a2{animation:drift2 100s ease-in-out infinite;}
}
@keyframes drift1{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(52px,38px,0);}}
@keyframes drift2{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(-46px,-58px,0);}}
.finalband{overflow:hidden;}

/* ghost watermarks */
.ghost{position:absolute; font-family:var(--font-disp); font-weight:900; font-size:24vw; line-height:.8;
  color:transparent; -webkit-text-stroke:2px var(--ink); opacity:.04; pointer-events:none; z-index:0;
  white-space:nowrap; will-change:transform;}
#why,#proof,#price{overflow:clip;}
.g-why{right:-2vw; top:6%;}
.g-proof{right:-3vw; top:2%;}
.g-price{right:-1vw; top:10%; font-size:26vw;}
@media (max-width:900px){ .ghost{display:none;} }

/* timeline scrub */
.timeline{position:relative;}
.tl-prog{position:absolute; left:0; bottom:0; height:2px; width:100%; background:var(--blue);
  transform:scaleX(var(--tlp,1)); transform-origin:left center; will-change:transform;}
.tl .wk{transition:color .2s ease, opacity .2s ease;}
.tl:not(.lit) .wk{color:var(--muted); opacity:.7;}
.tl.lit .wk{color:var(--blue); opacity:1;}

/* stat glow */
.stat{position:relative;}
.stat::after{content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow:0 0 0 1px rgba(37,99,235,.35), 0 0 34px rgba(37,99,235,.35) inset; opacity:0;}
@media (prefers-reduced-motion:no-preference){ .stat.glow::after{animation:statglow .5s ease-out 1;} }
@keyframes statglow{0%{opacity:0;}35%{opacity:1;}100%{opacity:0;}}

/* section seams */
.finalband::before,#why::before{content:""; position:absolute; left:0; right:0; top:0; height:40px;
  background:linear-gradient(180deg,rgba(16,24,40,.045),rgba(16,24,40,0)); pointer-events:none; z-index:0;}

/* ============ PINNED HERO STAGE (desktop, motion allowed) ============ */
.hero-bg,.beats,.scrollcue{display:none;}
body.pin #heroShell{height:250vh;}
body.pin #heroStage{position:sticky; top:0; height:100vh; height:100svh; overflow:hidden; display:flex; align-items:center;}
body.pin #heroStage header{width:100%; padding:0; background:none;}
body.pin .hero-bg{display:block; position:absolute; inset:0; z-index:0;}
body.pin .hero-bg .hb-img{position:absolute; inset:-6%; background:url('/hero/hero-dashboard.png') center/cover no-repeat;
  filter:blur(6px) saturate(.9); transform:scale(var(--kb,1.06)); will-change:transform; opacity:var(--bgo,1);}
body.pin .hero-bg .hb-veil{position:absolute; inset:0; opacity:var(--bgo,1);
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 38%,rgba(255,255,255,.74) 66%,rgba(255,255,255,.6) 100%),
             radial-gradient(110% 90% at 50% 50%,rgba(255,255,255,0) 38%,rgba(255,255,255,.92) 100%);}
body.pin .beats{display:block; position:absolute; inset:0; z-index:1; pointer-events:none;}
body.pin .beats .wrap{position:relative; height:100%;}
body.pin .beat{position:absolute; max-width:16ch; font-family:var(--font-disp); font-weight:800; letter-spacing:-.015em;
  line-height:1.02; font-size:clamp(3.2rem,6.4vw,5.4rem); color:var(--ink); opacity:0; top:50%;
  transform:translateY(calc(-50% + var(--by,0px))); will-change:transform,opacity;}
body.pin #heroStage .wrap.hero{opacity:var(--ho,1); transform:translateY(var(--hy,0px)); will-change:transform,opacity;}
body.pin .rise,body.pin .slide{animation:none !important; opacity:1; transform:none;}
body.pin .scrollcue{display:flex; position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:2;
  flex-direction:column; align-items:center; gap:8px; font-family:var(--font-mono); font-size:.66rem;
  letter-spacing:.18em; color:var(--muted); opacity:var(--cue,1); pointer-events:none;}
body.pin .scrollcue .cl{width:1px; height:36px; background:linear-gradient(180deg,rgba(16,24,40,0),rgba(16,24,40,.4));}

@media (max-width:899px){
  body.pin #heroShell{height:220vh; height:220svh;}
  body.pin .beat{font-size:clamp(2.1rem,8.4vw,3.2rem); max-width:13ch; padding:0 4px;}
  body.pin .hero-bg .hb-veil{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.82) 100%);}
  body.pin .scrollcue{bottom:16px;}
  body.pin .scrollcue .cl{height:24px;}
}

@media (prefers-reduced-motion:reduce){
  .grain,.ghost{display:none;}
  .tl-prog{transform:scaleX(1);}
  .tl .wk{color:var(--blue); opacity:1;}
  .aurora,.gridpan{animation:none;}
}

/* Checkout success application form */
.apply-form{display:flex; flex-direction:column; gap:6px;}
.apply-form label{display:block; margin-top:14px; font-family:var(--font-mono,monospace); font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted,#667);}
.apply-form input,
.apply-form select,
.apply-form textarea{display:block; width:100%; box-sizing:border-box; padding:12px 14px; font:inherit; font-size:16px; color:inherit; background:#fff; border:1px solid rgba(0,0,0,.18); border-radius:10px; outline:none;}
.apply-form textarea{resize:vertical; min-height:110px;}
.apply-form input:focus,
.apply-form select:focus,
.apply-form textarea:focus{border-color:var(--blue,#0062FF); box-shadow:0 0 0 3px rgba(0,98,255,.15);}
.apply-form button{margin-top:18px;}
@media (max-width:640px){
  .apply-form label{margin-top:12px;}
}

/* Checkout success page */
.cs-page{padding:64px 0 96px;}
.cs-wrap{max-width:640px;}
.cs-page h1{font-size:clamp(2rem,4.4vw,2.9rem); margin:0 0 16px;}
.cs-lede{font-size:1.05rem; color:var(--body); margin:0 0 28px; line-height:1.6;}
.cs-done{font-family:var(--font-mono); font-size:1rem; color:var(--ink); margin-top:24px;}
.cs-error{font-family:var(--font-mono); font-size:.85rem; color:#DC2626; margin-top:12px;}

/* ============ WEBINAR CTA ============ */
#webinar{background:var(--blue); color:#fff; border-top:none; padding:50px 0;}
@media (max-width:700px){#webinar{padding:38px 0;}}
#webinar .eyebrow{color:rgba(255,255,255,.82);}
#webinar h2{color:#fff;}
#webinar .wb-body{color:rgba(255,255,255,.9); max-width:68ch; margin-top:6px; font-size:1.02rem;}
#webinar .wb-countdown{margin-top:22px; display:inline-flex; align-items:flex-start; gap:0; font-family:var(--font-disp); font-weight:800; font-size:clamp(2.4rem,6.2vw,4rem); line-height:1; color:#fff; letter-spacing:-0.02em;}
#webinar .wb-unit{display:flex; flex-direction:column; align-items:center; gap:3px;}
#webinar .wb-num{font-variant-numeric:tabular-nums; min-width:1.6ch; text-align:center;}
#webinar .wb-sep{padding:0 5px; opacity:.6; font-weight:400; transform:translateY(-2px);}
#webinar .wb-lbl{font-family:var(--font-mono); font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.78); font-weight:400;}
#webinar .wb-when{margin-top:10px; font-size:.95rem; color:#fff; font-weight:400;}
#webinar .wb-cta{margin-top:20px;}
#webinar .btn{background:#fff; color:var(--blue);}
#webinar .btn:hover{background:#fff; color:var(--blue-deep); box-shadow:0 8px 20px rgba(16,24,40,.22);}
#webinar .wb-qual{margin-top:16px; font-size:.86rem; color:rgba(255,255,255,.78); max-width:74ch;}

/* Webinar registration function multi-select */
.wr-options{display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin:6px 0 8px;}
.apply-form .wr-option{display:flex; align-items:flex-start; gap:10px; font-family:var(--font-body); font-size:1rem; font-weight:500; text-transform:none; letter-spacing:0; color:var(--ink); margin-top:0; cursor:pointer; line-height:1.35;}
.apply-form .wr-option input{width:auto; margin:3px 0 0; flex-shrink:0;}

/* Webinar registration submitted confirmation */
.cs-submitted{display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; min-height:calc(100vh - 200px);}
.cs-submitted h1{margin:0 0 18px; color:var(--blue); font-size:clamp(3.5rem,8.2vw,5.9rem);}
.cs-submitted .cs-lede{margin:0; max-width:54ch; font-size:1.25rem; color:var(--ink);}

.confetti{position:fixed; inset:0; pointer-events:none; z-index:40;}

@media (max-width:640px){
  .cs-submitted{min-height:calc(100vh - 160px);}
  .cs-submitted h1{font-size:clamp(2.6rem,10vw,3.4rem);}
  .cs-submitted .cs-lede{font-size:1.1rem;}
}
