/* ═════════════════════════════════════════════════════════════
   FINER DETAILS CLUB · SHARED STYLES (home, guide, waitlist)
   Structure and motion modelled on render.nu: light / dark section
   rhythm, heavy tight display type, pinned phone hero, hand-drawn
   circles, a lit word stack, a review marquee and a filling timeline.
   Colours are Finer Details: slate on dark, green for money.
   ═════════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --paper:#f4f3ef; --paper2:#e9e7e1; --ink:#0d0f13; --ink2:#4b515d; --ink3:#8b909a;
  --night:#07080b; --night2:#0f1218; --night3:#161a22;
  --mist:#eef1f6; --mist2:#9aa3b2; --mist3:#5e6675;
  --slate:#cfd8e6; --slate-rgb:150,175,220; --slate-ink:#3d4a61;
  --green:#5cdb95; --green-rgb:92,219,149; --green-ink:#128a4f;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --disp:'Inter Tight',Inter,system-ui,sans-serif; --body:Inter,system-ui,sans-serif;
  --gutter:clamp(20px,4vw,56px);
}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip;max-width:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;max-width:100vw;position:relative}
[hidden]{display:none!important}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.display{font-family:var(--disp);font-weight:900;letter-spacing:-0.052em;line-height:.93}
.h2{font-size:clamp(46px,7.4vw,104px)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:0;
  color:var(--ink3);margin-bottom:22px}
.dark .eyebrow{color:var(--mist3)}
.eyebrow::before{content:'';width:18px;height:1.5px;background:currentColor;opacity:.6}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink2);line-height:1.6;max-width:520px}
.dark .lead{color:var(--mist2)}

.sec{position:relative;padding:clamp(90px,12vw,170px) 0}
.light{background:var(--paper);color:var(--ink)}
.dark{background:var(--night);color:var(--mist)}

/* pills */
.pill{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:99px;
  font-size:15px;font-weight:600;text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s,background .25s;white-space:nowrap}
.pill svg{width:16px;height:16px;transition:transform .35s var(--ease-out)}
.pill:hover svg{transform:translateX(4px)}
.pill-ink{background:var(--ink);color:#fff}
.pill-ink:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(13,15,19,.55)}
.pill-soft{background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(13,15,19,.04),0 10px 30px -14px rgba(13,15,19,.25)}
.pill-soft:hover{transform:translateY(-2px)}
.pill-glow{background:linear-gradient(135deg,#eef3fa,var(--slate) 55%,#aab6c8);color:#0a0e16;
  box-shadow:0 0 44px rgba(var(--slate-rgb),.28)}
.pill-glow:hover{transform:translateY(-2px);box-shadow:0 0 64px rgba(var(--slate-rgb),.45)}
.pill-line{border:1.5px solid rgba(255,255,255,.18);color:var(--mist)}
.pill-line:hover{border-color:rgba(255,255,255,.4)}

/* hand-drawn circle around a word */
.circ{position:relative;display:inline-block;white-space:nowrap;z-index:0}
.circ svg{position:absolute;left:-13%;top:-24%;width:126%;height:150%;z-index:-1;overflow:visible;pointer-events:none}
.circ path{fill:none;stroke:var(--green);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.reveal-ready .circ path{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s cubic-bezier(.65,0,.35,1) .45s}
.reveal-ready .circ.drawn path{stroke-dashoffset:0}
.dark .circ path{stroke:var(--green)}

/* ═════ NAV ═════ */
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:100;width:calc(100% - 28px);max-width:1240px;
  height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 22px;border-radius:18px;
  transition:background .35s,box-shadow .35s,color .35s}
.nav.scrolled{background:rgba(244,243,239,.78);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 1px 0 rgba(13,15,19,.06),0 12px 30px -18px rgba(13,15,19,.3)}
.nav.on-dark{color:var(--mist)}
.nav.on-dark.scrolled{background:rgba(10,12,16,.72);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.logo{font-family:var(--disp);font-weight:900;font-size:21px;letter-spacing:-.04em;text-decoration:none;line-height:1}
.logo span{color:var(--green-ink)}
.nav.on-dark .logo span{color:var(--green)}
.nav-links{display:flex;gap:30px;list-style:none;font-size:14.5px;font-weight:500}
.nav-links a{text-decoration:none;opacity:.72;transition:opacity .2s}
.nav-links a:hover{opacity:1}
.nav-cta{height:44px;padding:0 20px;font-size:14px}
.nav.on-dark .nav-cta{background:#fff;color:var(--ink)}
.burger{display:none;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center}
.burger svg{width:22px;height:22px}
.menu{position:fixed;inset:0;z-index:99;background:var(--ink);color:var(--mist);display:flex;flex-direction:column;
  justify-content:center;padding:0 var(--gutter);opacity:0;pointer-events:none;transition:opacity .35s}
.menu.open{opacity:1;pointer-events:auto}
.menu a{font-family:var(--disp);font-weight:900;font-size:clamp(42px,12vw,64px);letter-spacing:-.05em;
  line-height:1.08;text-decoration:none}
.menu .pill{margin-top:34px;align-self:flex-start;font-family:var(--body);font-size:16px;letter-spacing:0}
@media(max-width:900px){.nav-links,.nav>.nav-cta{display:none}.burger{display:flex}}

/* ═════ HERO (pinned) ═════ */
.hero-pin{position:relative;height:155vh;background:var(--paper)}
.hero{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;display:flex;flex-direction:column;
  justify-content:flex-end;padding:0 var(--gutter) clamp(28px,5vh,56px)}
.hero-glow{position:absolute;inset:-10% -10% auto;height:80%;pointer-events:none;
  background:radial-gradient(ellipse 50% 45% at 50% 40%,rgba(var(--slate-rgb),.22),transparent 70%)}
.hero-kicker{position:absolute;top:clamp(92px,12vh,120px);left:0;right:0;text-align:center;
  font-family:var(--disp);font-weight:800;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.035em;z-index:3}
.phones{position:absolute;left:50%;top:calc(clamp(92px,12vh,120px) + 52px);transform:translateX(-50%);
  width:min(900px,100%);height:clamp(300px,50vh,520px);z-index:2}
.phone-slot{position:absolute;top:0;left:50%;will-change:transform}
.phone-slot.l{--x:-128%;--r:-9deg;--y:5%}
.phone-slot.c{--x:-50%;--r:0deg;--y:0%;z-index:2}
.phone-slot.r{--x:28%;--r:9deg;--y:3%}
.phone-slot{transform:translate(calc(var(--x) + var(--sx,0px)),calc(var(--y) + var(--sy,0px))) rotate(calc(var(--r) + var(--sr,0deg))) scale(var(--ss,1))}

.phone{--ph:clamp(300px,50vh,520px);height:var(--ph);aspect-ratio:9/19.4;border-radius:calc(var(--ph)*.075);
  background:#0a0b0e;padding:calc(var(--ph)*.016);position:relative;font-size:calc(var(--ph)*.0235);
  box-shadow:inset 0 0 0 1.5px #2b2f36,inset 0 2px 1px #3b3f47,0 50px 90px -30px rgba(20,24,36,.5),0 22px 40px -22px rgba(20,24,36,.4)}
.screen{position:relative;width:100%;height:100%;border-radius:calc(var(--ph)*.06);overflow:hidden;background:#000}
.island{position:absolute;top:1.1em;left:50%;transform:translateX(-50%);width:30%;height:1.75em;background:#000;border-radius:99px;z-index:9}
.sb{position:relative;z-index:8;height:3.4em;display:flex;align-items:flex-end;justify-content:space-between;
  padding:0 1.9em .35em;font-size:.95em;font-weight:600;letter-spacing:-.01em}
.sb i{display:inline-flex;gap:.3em;align-items:center}
.sb i b{display:block;width:1.05em;height:.62em;border-radius:.16em;border:1.5px solid currentColor;position:relative}
.sb i b::after{content:'';position:absolute;inset:1.5px 3px 1.5px 1.5px;background:currentColor;border-radius:1px}
.sb i s{display:block;width:.9em;height:.62em;background:currentColor;clip-path:polygon(0 100%,100% 100%,100% 0)}

/* phone 1 · the ad */
.scr-ad{background:#000;color:#f5f5f5;height:100%}
.ig-top{display:flex;justify-content:space-between;align-items:center;padding:.5em 1.2em .6em}
.ig-logo{font-family:var(--disp);font-weight:700;font-size:1.45em;letter-spacing:-.02em}
.ig-ic{display:flex;gap:.9em}.ig-ic svg{width:1.35em;height:1.35em}
.ig-head{display:flex;align-items:center;gap:.7em;padding:.5em 1em}
.av{width:2.4em;height:2.4em;border-radius:50%;padding:2px;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);flex-shrink:0}
.av span{display:flex;width:100%;height:100%;border-radius:50%;background:#101216;border:2px solid #000;
  align-items:center;justify-content:center;font-size:.72em;font-weight:800;color:var(--green)}
.ig-head b{display:block;font-size:.95em;line-height:1.1}
.ig-head small{display:block;font-size:.78em;color:#a8a8a8}
.ig-img{position:relative;height:48%;overflow:hidden}
.ig-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s linear}
.play .ig-img img{transform:scale(1.14)}
.ig-tag{position:absolute;left:.8em;bottom:.8em;font-size:.72em;font-weight:700;background:rgba(0,0,0,.6);
  padding:.3em .7em;border-radius:99px;backdrop-filter:blur(6px)}
.ig-cta{display:flex;justify-content:space-between;align-items:center;margin:0;padding:.75em 1.1em;
  background:#0f5fd8;font-size:.9em;font-weight:600}
.ig-cta svg{width:1em;height:1em}
.ig-acts{display:flex;align-items:center;gap:.9em;padding:.7em 1.1em .3em}
.ig-acts svg{width:1.45em;height:1.45em}
.ig-acts .sp{flex:1}
.heart{transition:transform .35s var(--ease-out),fill .2s}
.play .heart{fill:#ff3040;stroke:#ff3040;transform:scale(1.18)}
.ig-likes{padding:0 1.1em;font-size:.9em;font-weight:700}
.ig-cap{padding:.25em 1.1em;font-size:.85em;line-height:1.35;color:#dcdcdc}
.ig-cap b{color:#fff}

/* phone 2 · the money */
.scr-rev{height:100%;background:linear-gradient(180deg,#0e1320,#070a10);color:var(--mist)}
.app-h{display:flex;justify-content:space-between;align-items:center;padding:.8em 1.4em .4em}
.app-h b{font-family:var(--disp);font-size:1.25em;letter-spacing:-.02em}
.live{display:inline-flex;align-items:center;gap:.4em;font-size:.72em;font-weight:700;color:var(--green);
  background:rgba(var(--green-rgb),.12);border:1px solid rgba(var(--green-rgb),.3);padding:.25em .65em;border-radius:99px}
.live::before{content:'';width:.5em;height:.5em;border-radius:50%;background:var(--green);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}
.rv-lbl{padding:1em 1.4em 0;font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:var(--mist3);font-weight:600}
.rv-num{padding:.1em 1.35em 0;font-family:var(--disp);font-weight:900;font-size:3.3em;letter-spacing:-.045em;line-height:1.05;
  color:var(--green);text-shadow:0 0 1.1em rgba(var(--green-rgb),.35);font-variant-numeric:tabular-nums}
.rv-chip{margin:.55em 1.4em 0;display:inline-block;font-size:.78em;font-weight:700;color:var(--green);
  background:rgba(var(--green-rgb),.12);border-radius:99px;padding:.3em .75em}
.rv-chart{display:block;width:100%;height:30%;margin-top:.8em}
.rv-line{fill:none;stroke:url(#rvLine);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.3s var(--ease)}
.rv-area{fill:url(#rvArea);opacity:0;transition:opacity 1.2s .9s}
.rv-dot{fill:var(--green);opacity:0;transition:opacity .4s 2.1s}
.play .rv-line{stroke-dashoffset:0}
.play .rv-area,.play .rv-dot{opacity:1}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55em;padding:.2em 1.1em}
.rv-grid div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:.8em;padding:.65em .7em}
.rv-grid b{display:block;font-family:var(--disp);font-size:1.3em;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rv-grid small{font-size:.68em;color:var(--mist3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.rv-bars{display:flex;align-items:flex-end;gap:.45em;height:12%;padding:.9em 1.3em 0}
.rv-bars i{flex:1;border-radius:.3em .3em .1em .1em;background:linear-gradient(180deg,var(--green),rgba(var(--green-rgb),.25));
  transform:scaleY(.12);transform-origin:bottom;transition:transform .9s var(--ease-out)}
.play .rv-bars i{transform:scaleY(var(--h))}
.rv-bars i:nth-child(1){--h:.32;transition-delay:.9s}.rv-bars i:nth-child(2){--h:.45;transition-delay:1s}
.rv-bars i:nth-child(3){--h:.41;transition-delay:1.1s}.rv-bars i:nth-child(4){--h:.6;transition-delay:1.2s}
.rv-bars i:nth-child(5){--h:.7;transition-delay:1.3s}.rv-bars i:nth-child(6){--h:.84;transition-delay:1.4s}
.rv-bars i:nth-child(7){--h:1;transition-delay:1.5s}

/* phone 3 · the diary */
.scr-cal{height:100%;background:#fbfbfa;color:#101216}
.cal-h{display:flex;justify-content:space-between;align-items:flex-start;padding:.9em 1.4em .6em}
.cal-h small{display:block;font-size:.78em;color:#8b909a;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.cal-h b{font-family:var(--disp);font-size:1.55em;letter-spacing:-.035em;line-height:1.05}
.cal-badge{font-size:.72em;font-weight:800;color:#fff;background:var(--green-ink);border-radius:99px;padding:.35em .75em;
  transform:scale(.6);opacity:0;transition:transform .5s var(--ease-out),opacity .3s}
.play .cal-badge.pop{transform:scale(1);opacity:1}
.cal-days,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.32em;padding:0 1.1em}
.cal-days span{text-align:center;font-size:.66em;font-weight:700;color:#a3a7ae}
.cal-grid{margin-top:.4em}
.cal-grid span{position:relative;aspect-ratio:1;border-radius:.55em;background:#eff0ee;font-size:.72em;font-weight:600;
  color:#6b7079;display:flex;align-items:flex-start;justify-content:flex-start;padding:.3em .4em;transition:background .35s,color .35s}
.cal-grid span.on{background:var(--ink);color:#fff}
.cal-grid span.on::after{content:'';position:absolute;left:.42em;right:.42em;bottom:.42em;height:.28em;border-radius:99px;background:var(--green)}
.cal-list{padding:1em 1.1em 0;display:flex;flex-direction:column;gap:.45em}
.job{display:flex;align-items:center;gap:.7em;background:#fff;border:1px solid #ebecea;border-radius:.8em;padding:.6em .7em;
  opacity:0;transform:translateY(.8em);transition:opacity .5s,transform .6s var(--ease-out)}
.job.in{opacity:1;transform:none}
.job .t{font-size:.72em;font-weight:700;color:#8b909a;width:2.9em;flex-shrink:0}
.job div{flex:1;min-width:0}
.job div b{display:block;font-size:.84em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job div small{font-size:.72em;color:#8b909a}
.job .p{font-family:var(--disp);font-weight:800;font-size:.9em;color:var(--green-ink)}

/* floating pop-ups around the phones */
.toast{position:absolute;z-index:6;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:11px 16px 11px 11px;
  box-shadow:0 1px 0 rgba(13,15,19,.04),0 20px 40px -18px rgba(13,15,19,.4);white-space:nowrap;
  opacity:0;transform:translateY(14px) scale(.94);transition:opacity .45s,transform .6s var(--ease-out)}
.toast.show{opacity:1;transform:none}
.toast .ti{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.toast .ti svg{width:17px;height:17px}
.toast b{display:block;font-size:13.5px;line-height:1.2;letter-spacing:-.01em}
.toast small{display:block;font-size:12px;color:var(--ink3);line-height:1.25}
.toast.t1{left:3%;top:9%}.toast.t1 .ti{background:#e8f0ff;color:#0f5fd8}
.toast.t2{right:2%;top:36%}.toast.t2 .ti{background:#e3f7ec;color:var(--green-ink)}
.toast.t3{left:14%;bottom:-2%}.toast.t3 .ti{background:#fff4d6;color:#b98500}

.hero-copy{position:relative;z-index:4;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;max-width:1240px;width:100%;margin:0 auto}
.hero h1{font-size:clamp(48px,min(8.4vw,11.5vh),132px)}
.hero-side .lead{margin-bottom:24px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

@media(max-width:900px){
  .hero-pin{height:auto}
  .hero{position:relative;height:auto;min-height:0;padding-top:96px;padding-bottom:70px}
  .hero-kicker{position:relative;top:auto;margin-bottom:22px}
  .phones{position:relative;left:auto;top:auto;transform:none;height:clamp(300px,78vw,440px);margin:0 auto 44px}
  .phone{--ph:clamp(270px,72vw,410px)}
  .phone-slot.l{--x:-118%;--r:-8deg}
  .phone-slot.r{--x:18%;--r:8deg}
  .toast{padding:8px 12px 8px 8px;border-radius:12px}
  .toast .ti{width:26px;height:26px;border-radius:8px}
  .toast b{font-size:11.5px}.toast small{font-size:10.5px}
  .toast.t1{left:0;top:4%}.toast.t2{right:0;top:44%}.toast.t3{left:6%;bottom:-6%}
  .hero-copy{grid-template-columns:1fr;gap:20px}
}

/* the section that slides up over the pinned hero */
.over{position:relative;z-index:5;margin-top:-22vh;border-radius:34px 34px 0 0;
  box-shadow:0 -1px 0 rgba(13,15,19,.05),0 -40px 80px -30px rgba(13,15,19,.25)}
@media(max-width:900px){.over{margin-top:0;border-radius:26px 26px 0 0}}

/* ═════ PROOF ═════ */
.proof-top{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:end;margin-bottom:clamp(50px,7vw,90px)}
.nums{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}
.num{padding:30px 26px 0 0}
.num + .num{padding-left:26px;border-left:1px solid rgba(13,15,19,.1)}
.num .n{font-family:var(--disp);font-weight:900;font-size:clamp(64px,9vw,128px);letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums}
.num .n em{font-style:normal;color:var(--green-ink)}
.num .l{margin-top:14px;font-size:15.5px;color:var(--ink2);max-width:230px}
.dotwall{margin-top:clamp(50px,6vw,80px);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;
  background:var(--ink);color:var(--mist);border-radius:26px;padding:clamp(28px,4vw,48px)}
.dots{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(7px,1vw,12px);width:clamp(250px,32vw,420px)}
.dots i{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.1);transform:scale(.4);opacity:0;
  transition:transform .5s var(--ease-out),opacity .35s,background .45s,box-shadow .45s}
.dots i.in{transform:scale(1);opacity:1}
.dots i.win{background:var(--green);box-shadow:0 0 16px rgba(var(--green-rgb),.55)}
.dot-copy b{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.045em;line-height:1}
.dot-copy b em{font-style:normal;color:var(--green)}
.dot-copy p{margin-top:12px;color:var(--mist2);font-size:16px;max-width:420px}
.dot-key{margin-top:18px;display:flex;gap:18px;font-size:13px;color:var(--mist3)}
.dot-key span{display:inline-flex;align-items:center;gap:7px}
.dot-key i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.dot-key i.g{background:var(--green)}
@media(max-width:900px){
  .proof-top{grid-template-columns:1fr;gap:22px}
  .nums{grid-template-columns:1fr}
  .num + .num{padding-left:0;border-left:0;border-top:1px solid rgba(13,15,19,.1)}
  .num{padding:24px 0}
  .dotwall{grid-template-columns:1fr}
  .dots{width:100%;max-width:340px}
}

/* ═════ WHAT'S INSIDE (scattered cards) ═════ */
.inside-h{margin-bottom:clamp(50px,6vw,80px)}
.bento{display:grid;grid-template-columns:1.08fr 1fr;gap:24px 28px;align-items:start}
.card{position:relative;background:var(--ink);color:var(--mist);border-radius:22px;padding:clamp(30px,3.4vw,44px);
  transition:transform .5s var(--ease-out),box-shadow .5s}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(13,15,19,.55)}
.card .idx{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12px;color:var(--mist3);margin-bottom:22px;display:block}
.card h3{font-family:var(--disp);font-weight:900;font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1;margin-bottom:22px}
.card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:34px}
.card li{display:flex;gap:12px;align-items:baseline;color:var(--mist2);font-size:16.5px}
.card li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mist3);flex-shrink:0;transform:translateY(-3px)}
.card .go{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--mist2);text-decoration:none;transition:color .2s,gap .3s var(--ease-out)}
.card .go:hover{color:#fff;gap:13px}
.card .go svg{width:15px;height:15px}
.card .tag{position:absolute;top:clamp(26px,3vw,40px);right:clamp(26px,3vw,40px);font-size:11.5px;font-weight:700;letter-spacing:.06em;
  color:var(--green);background:rgba(var(--green-rgb),.12);border:1px solid rgba(var(--green-rgb),.28);padding:5px 11px;border-radius:99px}
.card.b{margin-top:120px}
.card.c{margin-top:-70px;display:flex;align-items:stretch;min-height:390px;padding:0}
.card.c .vert{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:flex-start;gap:26px;
  padding:clamp(30px,3.4vw,44px);width:100%}
.card.c h3{margin:0}
.card.c ul{flex-direction:row;gap:22px;margin:0}
.card.c li::before{transform:translateX(3px)}
.card.c .go{margin-top:auto}
.card.d{margin-top:-10px}
.inside-cta{grid-column:2;margin-top:6px}
.inside-cta h4{font-family:var(--disp);font-weight:900;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.045em;line-height:1;margin-bottom:12px}
.inside-cta p{color:var(--ink2);font-size:17px;margin-bottom:22px}
.pill-out{border:1.5px solid var(--ink);height:50px}
.pill-out:hover{background:var(--ink);color:#fff}
@media(max-width:900px){
  .bento{grid-template-columns:1fr}
  .card.b,.card.c,.card.d{margin-top:0}
  .card.c{min-height:0;display:block;padding:clamp(30px,3.4vw,44px)}
  .card.c .vert{writing-mode:horizontal-tb;transform:none;display:block;padding:0}
  .card.c h3{margin-bottom:22px}
  .card.c ul{flex-direction:column;gap:11px;margin-bottom:34px}
  .card.c li::before{transform:translateY(-3px)}
  .inside-cta{grid-column:1}
}

/* ═════ WORD STACK ═════ */
.stack-pin{position:relative;height:260vh}
.stack{position:sticky;top:0;height:100vh;display:flex;align-items:center}
.stack .wrap{width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.words{position:relative}
.word{position:relative;font-family:var(--disp);font-weight:900;font-size:clamp(58px,10.5vw,158px);letter-spacing:-.06em;line-height:.9}
/* solid grey, not a transparent black: tight tracking overlaps the letters,
   and overlapping transparent glyphs show as dark seams */
.word .ghost{color:#e2e1dc}
.word .solid{position:absolute;inset:0;color:var(--ink);opacity:0;transform:translateY(8px);filter:blur(6px);
  transition:opacity .45s,transform .55s var(--ease-out),filter .45s}
.word.on .solid{opacity:1;transform:none;filter:blur(0)}
.word.on .solid em{font-style:normal;color:var(--green-ink)}
.stack-side{position:relative;min-height:260px}
.stack-cap{position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .45s,transform .55s var(--ease-out);pointer-events:none}
.stack-cap.on{opacity:1;transform:none;pointer-events:auto}
.stack-cap .k{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:13px;color:var(--ink3);margin-bottom:16px;display:block}
.stack-cap h3{font-family:var(--disp);font-weight:900;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.05;margin-bottom:14px}
.stack-cap p{color:var(--ink2);font-size:17.5px;line-height:1.6;max-width:430px}
.stack-prog{display:flex;gap:8px;margin-top:30px}
.stack-prog i{width:34px;height:4px;border-radius:99px;background:rgba(13,15,19,.12);transition:background .3s,width .4s var(--ease-out)}
.stack-prog i.on{background:var(--ink);width:56px}
@media(max-width:900px){
  .stack-pin{height:230vh}
  .stack .wrap{grid-template-columns:1fr;gap:26px;align-content:center}
  .stack-side{min-height:200px}
}

/* ═════ VSL ═════ */
.watch-h{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(40px,5vw,64px);flex-wrap:wrap}
.vsl{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:var(--night2);cursor:pointer;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 60px 120px -50px rgba(var(--slate-rgb),.35)}
.vsl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),opacity .5s}
.vsl:hover img{transform:scale(1.03)}
.vsl::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,8,11,.55))}
.vsl iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.vsl-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:clamp(76px,9vw,110px);aspect-ratio:1;
  border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 14px rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.4);transition:transform .45s var(--ease-out)}
.vsl:hover .vsl-play{transform:translate(-50%,-50%) scale(1.07)}
.vsl-play svg{width:34%;height:34%;margin-left:6%;fill:var(--ink)}
.vsl-meta{position:absolute;left:clamp(20px,3vw,34px);bottom:clamp(18px,3vw,30px);z-index:2;display:flex;gap:10px;flex-wrap:wrap}
.vsl-meta span{font-size:13px;font-weight:600;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);padding:7px 13px;border-radius:99px}

/* ═════ REVIEWS MARQUEE ═════ */
.rev-h{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(40px,5vw,64px);flex-wrap:wrap}
.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.track{display:flex;gap:22px;width:max-content;animation:marquee 34s linear infinite;padding:6px 0 10px}
.marquee:hover .track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-50% - 11px))}}
.rcard{width:clamp(290px,30vw,390px);min-height:clamp(380px,34vw,470px);flex-shrink:0;display:flex;flex-direction:column;
  background:linear-gradient(160deg,var(--night3),var(--night2));border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:28px 28px 26px}
.rcard .no{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12px;color:var(--mist3)}
.rcard .stars{display:flex;gap:4px;margin:18px 0 18px}
.rcard .stars svg{width:15px;height:15px;fill:var(--green)}
.rcard .res{font-family:var(--disp);font-weight:900;font-size:clamp(26px,2.4vw,33px);letter-spacing:-.045em;line-height:1.02;color:#fff;margin-bottom:16px}
.rcard .res em{font-style:normal;color:var(--green)}
.rcard q{display:block;color:var(--mist2);font-size:15.5px;line-height:1.65;quotes:none;flex:1}
.rcard .who{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.rcard .who i{width:40px;height:40px;border-radius:50%;background:rgba(var(--slate-rgb),.14);border:1px solid rgba(var(--slate-rgb),.25);
  display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:var(--slate)}
.rcard .who i{position:relative;overflow:hidden}
.rcard .who i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gtee-l p+p{margin-top:12px;color:#fff;font-weight:600}
.rcard .who b{display:block;font-size:14.5px;color:#fff}
.rcard .who small{font-size:13px;color:var(--mist3)}
.rcard.cta-card{background:linear-gradient(160deg,rgba(var(--green-rgb),.16),rgba(var(--green-rgb),.03));border-color:rgba(var(--green-rgb),.3);justify-content:space-between}
.rcard.cta-card h4{font-family:var(--disp);font-weight:900;font-size:clamp(30px,2.8vw,40px);letter-spacing:-.05em;line-height:1;color:#fff}
.rcard.cta-card p{color:var(--mist2);font-size:15.5px;margin-top:14px}

/* ═════ TIMELINE ═════ */
.tl-head{max-width:640px;margin-bottom:clamp(60px,8vw,110px)}
.tl{position:relative;max-width:1000px;margin:0 auto}
.tl-rail{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:rgba(255,255,255,.08);border-radius:2px}
.tl-fill{position:absolute;left:0;top:0;width:100%;height:calc(var(--tl,0) * 100%);border-radius:2px;
  background:linear-gradient(180deg,var(--slate),var(--green));box-shadow:0 0 18px rgba(var(--green-rgb),.4)}
.tl-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 90px;padding:34px 0}
.tl-dot{position:absolute;left:50%;top:44px;width:16px;height:16px;border-radius:50%;transform:translate(-50%,0);
  background:var(--night);border:2px solid rgba(255,255,255,.25);transition:background .4s,border-color .4s,box-shadow .4s}
.tl-item.passed .tl-dot{background:var(--green);border-color:var(--green);box-shadow:0 0 0 6px rgba(var(--green-rgb),.15),0 0 22px rgba(var(--green-rgb),.6)}
.tl-card{grid-column:1;text-align:right}
.tl-item.right .tl-card{grid-column:2;text-align:left}
.tl-when{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12.5px;letter-spacing:.06em;color:var(--mist3);margin-bottom:10px;text-transform:uppercase}
.tl-card h3{font-family:var(--disp);font-weight:900;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.05em;line-height:1;margin-bottom:12px;color:#fff}
.tl-card h3 em{font-style:normal;color:var(--green)}
.tl-card p{color:var(--mist2);font-size:16px;line-height:1.65;max-width:400px;display:inline-block}
.reveal-ready .tl-card{opacity:.18;transform:translateY(18px);transition:opacity .6s,transform .8s var(--ease-out)}
.reveal-ready .tl-item.passed .tl-card{opacity:1;transform:none}
.tl-now .tl-card .pill{margin-top:22px}
@media(max-width:760px){
  .tl-rail{left:8px;transform:none}
  .tl-dot{left:8px;transform:translateX(-50%)}
  .tl-item{grid-template-columns:1fr;padding:26px 0 26px 44px}
  .tl-card,.tl-item.right .tl-card{grid-column:1;text-align:left}
}

/* ═════ GUIDE ═════ */
.guide-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,90px);align-items:center}
.price-row{display:flex;align-items:baseline;gap:8px 14px;margin:30px 0 8px;flex-wrap:wrap}
.guide-grid>*,.why-grid>*,.faq-grid>*,.proof-top>*,.sec-h>*{min-width:0}
.price-row s{font-size:22px;color:var(--ink3)}
.price-row b{font-family:var(--disp);font-weight:900;font-size:clamp(56px,6vw,78px);letter-spacing:-.06em;line-height:1}
.price-note{font-size:14px;color:var(--ink3);margin-bottom:28px}
.g-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:30px 0 34px}
.g-points li{display:flex;gap:10px;font-size:15.5px;color:var(--ink2);line-height:1.45}
.g-points li svg{width:18px;height:18px;flex-shrink:0;stroke:var(--green-ink);margin-top:2px}
.gstage{position:relative;aspect-ratio:1/.86;perspective:1600px;container-type:inline-size}
.gpage,.gtab{position:absolute;border-radius:22px;transform-style:preserve-3d;transition:transform 1.3s var(--ease-out)}
.gtab{left:2%;top:11%;width:80%;aspect-ratio:4/3;height:auto;background:#0b0d11;padding:1.6cqw;container-type:inline-size;
  box-shadow:inset 0 0 0 1.5px #2a2e36,0 60px 90px -40px rgba(13,15,19,.55);transform:rotateY(-18deg) rotateX(8deg) rotateZ(-2deg)}
.gpage{background:#fff;box-shadow:0 30px 60px -30px rgba(13,15,19,.35);overflow:hidden;font-size:1.7cqw}
.gpage.p1{right:0;top:0;width:50%;height:54%;transform:rotateZ(7deg) translate(10%,6%)}
.gpage.p2{right:3%;bottom:0;width:52%;height:48%;transform:rotateZ(-5deg) translate(4%,4%)}
.inview .gtab{transform:rotateY(-9deg) rotateX(4deg) rotateZ(-1deg)}
.inview .gpage.p1{transform:rotateZ(5deg) translate(4%,2%)}
.inview .gpage.p2{transform:rotateZ(-3deg) translate(0,0)}
.gscr{width:100%;height:100%;border-radius:13px;overflow:hidden;background:#060709;color:var(--mist);
  font-size:1.82cqw;padding:2.3em 2.2em;position:relative}
.gscr::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(var(--slate-rgb),.2),transparent 70%)}
.gscr>*{position:relative}
.g-nav{display:flex;justify-content:space-between;font-weight:800;font-size:1.05em;margin-bottom:2.2em}
.g-nav span{font-size:.8em;color:#0a0e16;background:var(--slate);padding:.3em .9em;border-radius:.5em}
.g-chips{display:flex;gap:.5em;margin-bottom:2.6em;flex-wrap:wrap}
.g-chips i{font-style:normal;font-size:.8em;color:var(--mist3);padding:.3em .8em;border-radius:99px;border:1px solid rgba(255,255,255,.08)}
.g-chips i:first-child{background:var(--slate);color:#0a0e16;border-color:transparent;font-weight:700}
.g-lbl{display:inline-block;font-size:.72em;font-weight:700;letter-spacing:.14em;color:var(--slate);border:1px solid rgba(var(--slate-rgb),.3);border-radius:99px;padding:.35em 1em;margin-bottom:1.2em}
.g-h{font-family:var(--disp);font-weight:900;font-size:3.3em;letter-spacing:-.05em;line-height:.95;margin-bottom:.7em}
.g-h span{background:linear-gradient(110deg,#fff,var(--slate) 60%,#9fb6d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.g-box{border:1px solid rgba(255,255,255,.08);border-left:2px solid var(--slate);border-radius:1em;padding:1.3em 1.4em;background:rgba(255,255,255,.03)}
.g-box b{display:block;color:var(--green);font-weight:800;margin-bottom:.5em;text-shadow:0 0 1.2em rgba(var(--green-rgb),.5)}
.g-box p{color:var(--mist2);line-height:1.6}
.g-box mark{background:linear-gradient(101deg,transparent 1%,rgba(var(--green-rgb),.3) 3%,rgba(var(--green-rgb),.3) 96%,transparent 99%);color:#fff;padding:0 .2em}
.g-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.6em;border:1px solid rgba(255,255,255,.08);border-radius:.9em;overflow:hidden}
.g-stats div{padding:1em .5em;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.g-stats div:last-child{border:0}
.g-stats b{display:block;font-family:var(--disp);font-weight:900;font-size:1.9em;letter-spacing:-.04em;color:var(--slate)}
.g-stats small{font-size:.7em;color:var(--mist3);letter-spacing:.08em;text-transform:uppercase}
.gp{padding:1.8em 1.8em}
.gp .k{font-size:.78em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.gp h5{font-family:var(--disp);font-weight:900;font-size:1.7em;letter-spacing:-.04em;line-height:1.05;margin:.5em 0 .9em;color:var(--ink)}
.gp table{width:100%;border-collapse:collapse;font-size:.92em}
.gp th{text-align:left;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:.5em 0;border-bottom:1px solid #eee}
.gp td{padding:.6em 0;border-bottom:1px solid #f2f2f2;color:#333}
.gp td.m{color:var(--green-ink);font-weight:800}
.gp pre{margin-top:.4em;background:#0b0d11;color:#9aa3b2;border-radius:.7em;padding:1em;font-size:.82em;line-height:1.6;white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace}
.gp pre b{color:var(--slate)}
@media(max-width:900px){
  .guide-grid{grid-template-columns:1fr}
  .gstage{order:-1}
  .g-points{grid-template-columns:1fr}
}

/* ═════ WHY ═════ */
.why-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}
.why-list{border-left:1.5px solid var(--ink)}
.why-item{padding:0 0 52px clamp(28px,4vw,64px);position:relative}
.why-item:last-child{padding-bottom:0}
.why-item::before{content:'';position:absolute;left:-6px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink)}
.why-item h3{font-family:var(--disp);font-weight:900;font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;line-height:1;margin-bottom:14px}
.why-item p{color:var(--ink2);font-size:17px;line-height:1.65;max-width:470px}
.gtee{margin-top:clamp(70px,9vw,120px);background:var(--ink);color:var(--mist);border-radius:30px;overflow:hidden;
  display:grid;grid-template-columns:1.3fr 1fr;align-items:stretch}
.gtee-l{padding:clamp(34px,5vw,64px)}
.gtee-l .eyebrow{color:var(--mist3)}
.gtee-l h3{font-family:var(--disp);font-weight:900;font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;line-height:.95}
.gtee-l h3 em{font-style:normal;color:var(--green)}
.gtee-l p{margin-top:20px;color:var(--mist2);font-size:17px;max-width:520px}
.gtee-r{position:relative;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 50%,rgba(var(--green-rgb),.18),transparent 62%)}
.seal{width:clamp(170px,19vw,240px);aspect-ratio:1;position:relative}
.seal svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
.seal svg.ring text{font-family:var(--body);font-size:9.2px;font-weight:700;letter-spacing:2.1px;fill:var(--mist2)}
@keyframes spin{to{transform:rotate(360deg)}}
.seal .core{position:absolute;inset:22%;border-radius:50%;background:var(--green);display:flex;flex-direction:column;
  align-items:center;justify-content:center;color:#07130c;box-shadow:0 0 60px rgba(var(--green-rgb),.5)}
.seal .core b{font-family:var(--disp);font-weight:900;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.05em;line-height:1}
.seal .core small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){
  .why-grid,.gtee{grid-template-columns:1fr}
  .gtee-r{padding:10px 0 44px}
}

/* ═════ JOIN ═════ */
.join{text-align:center;overflow:hidden}
.join::before{content:'';position:absolute;left:50%;top:40%;width:1100px;height:700px;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse,rgba(var(--slate-rgb),.14),transparent 62%);pointer-events:none}
.join .wrap{position:relative;max-width:780px}
.join .display{font-size:clamp(56px,10vw,140px)}
.join .lead{margin:26px auto 40px}
.mlf{max-width:520px;margin:0 auto}
.mlf form{display:flex;flex-direction:column;gap:10px}
.mlf .row{display:flex;gap:10px;flex-wrap:wrap}
.mlf input{flex:1;min-width:190px;height:58px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);
  padding:0 20px;font:inherit;font-size:15.5px;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.mlf input::placeholder{color:var(--mist3)}
.mlf input:focus{border-color:rgba(var(--slate-rgb),.55);box-shadow:0 0 0 4px rgba(var(--slate-rgb),.12)}
.mlf button[type=submit]{height:60px;border-radius:16px;font-size:16px;font-weight:700;color:#0a0e16;
  background:linear-gradient(135deg,#eef3fa,var(--slate) 55%,#aab6c8);box-shadow:0 0 44px rgba(var(--slate-rgb),.26);transition:transform .3s var(--ease-out),box-shadow .3s}
.mlf button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 0 64px rgba(var(--slate-rgb),.42)}
.mlf button[disabled]{opacity:.7;transform:none}
.mlf .fine{margin-top:12px;font-size:13px;color:var(--mist3)}
.mlf .ok{display:none;border-radius:22px;padding:36px 28px;background:linear-gradient(135deg,rgba(var(--green-rgb),.14),rgba(var(--green-rgb),.03));
  border:1px solid rgba(var(--green-rgb),.3)}
.mlf .ok i{width:54px;height:54px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--green)}
.mlf .ok i svg{width:24px;height:24px;stroke:#07130c}
.mlf .ok b{display:block;font-family:var(--disp);font-weight:900;font-size:28px;letter-spacing:-.04em;color:#fff}
.mlf .ok p{margin-top:8px;color:var(--mist2)}
.mlf.done form,.mlf.done .fine{display:none}
.mlf.done .ok{display:block}
.alt{margin:70px auto 0;max-width:560px;padding-top:44px;border-top:1px solid rgba(255,255,255,.08)}
.alt p{color:var(--mist2);font-size:16px;margin-bottom:18px}
.alt p b{color:#fff}
.alt .mlf input{height:52px;border-radius:14px}
.alt .mlf button[type=submit]{height:52px;border-radius:14px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.2);box-shadow:none}
.alt .mlf button[type=submit]:hover{border-color:rgba(255,255,255,.45);box-shadow:none}
.alt .mlf .row{flex-wrap:nowrap}
@media(max-width:560px){.alt .mlf .row{flex-wrap:wrap}}

/* ═════ FOOTER ═════ */
.foot{background:var(--night);color:var(--mist2);padding:90px 0 36px;border-top:1px solid rgba(255,255,255,.06)}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.07)}
.foot .logo{color:#fff;font-size:26px;display:inline-block;margin-bottom:20px}
.foot .logo span{color:var(--green)}
.foot-top p{max-width:380px;font-size:16px;line-height:1.65}
.foot-pills{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.foot-pills a{font-size:14px;text-decoration:none;background:rgba(255,255,255,.06);color:#fff;padding:10px 16px;border-radius:99px;transition:background .2s}
.foot-pills a:hover{background:rgba(255,255,255,.12)}
.foot h5{font-family:var(--disp);font-weight:800;font-size:17px;letter-spacing:-.02em;color:#fff;margin-bottom:18px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.foot ul a{text-decoration:none;font-size:15.5px;transition:color .2s}
.foot ul a:hover{color:#fff}
.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;font-size:13px;color:var(--mist3)}
@media(max-width:760px){.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:1/-1}}

/* ═════ SHARED EXTRAS ═════ */
.hero-note{margin-top:14px;font-size:13.5px;color:var(--ink3);max-width:440px}
.hero-note a{color:var(--ink);font-weight:600}
.soon{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;
  color:#9a5b00;background:#fff1d9;border:1px solid #f3d9a8;padding:5px 12px;border-radius:99px;white-space:nowrap}
.soon::before{content:'';width:7px;height:7px;border-radius:50%;background:#e38b00;animation:pulse 1.8s infinite}
.dark .soon{color:#ffc56b;background:rgba(255,170,40,.1);border-color:rgba(255,170,40,.3)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(227,139,0,.5)}70%{box-shadow:0 0 0 8px rgba(227,139,0,0)}100%{box-shadow:0 0 0 0 rgba(227,139,0,0)}}
.sec-h{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:clamp(44px,6vw,80px)}
@media(max-width:900px){.sec-h{grid-template-columns:1fr;gap:22px}}

/* light-section form (waitlist hero) */
.mlf.lt{margin:0;max-width:480px}
.mlf.lt .row{flex-wrap:nowrap}
.mlf.lt input{background:#fff;color:var(--ink);border:1px solid rgba(13,15,19,.12);height:56px;box-shadow:0 10px 30px -18px rgba(13,15,19,.3)}
.mlf.lt input::placeholder{color:var(--ink3)}
.mlf.lt input:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(13,15,19,.08)}
.mlf.lt button[type=submit]{height:56px;padding:0 24px;white-space:nowrap;background:var(--ink);color:#fff;box-shadow:none}
.mlf.lt button[type=submit]:hover{box-shadow:0 14px 30px -12px rgba(13,15,19,.55)}
.mlf.lt .fine{color:var(--ink3);margin-top:10px}
.mlf.lt .ok{padding:22px;text-align:left;display:none;background:#e3f7ec;border-color:#b9e8cc}
.mlf.lt.done .ok{display:flex;gap:14px;align-items:center}
.mlf.lt .ok i{margin:0;width:42px;height:42px;flex-shrink:0}
.mlf.lt .ok b{color:var(--ink);font-size:22px}
.mlf.lt .ok p{margin-top:2px;color:var(--ink2)}
@media(max-width:560px){.mlf.lt .row{flex-wrap:wrap}.mlf.lt button[type=submit]{width:100%}}

/* ═════ PICK YOUR PATH ═════ */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.path{position:relative;border-radius:30px;padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;overflow:hidden;
  transition:transform .5s var(--ease-out),box-shadow .5s}
.path:hover{transform:translateY(-6px)}
.path.a{background:#fff;box-shadow:0 1px 0 rgba(13,15,19,.04),0 40px 80px -50px rgba(13,15,19,.35)}
.path.b{background:var(--ink);color:var(--mist);box-shadow:0 40px 80px -40px rgba(13,15,19,.6)}
.path.b::before{content:'';position:absolute;right:-20%;top:-30%;width:80%;height:80%;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--green-rgb),.16),transparent 65%)}
.path>*{position:relative}
.path-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px;flex-wrap:wrap}
.path-k{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.path.b .path-k{color:var(--mist3)}
.path-live{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--green);
  background:rgba(var(--green-rgb),.12);border:1px solid rgba(var(--green-rgb),.3);padding:5px 12px;border-radius:99px}
.path-live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.6s infinite}
.path .if{font-family:var(--disp);font-weight:800;font-size:clamp(17px,1.6vw,21px);letter-spacing:-.02em;color:var(--ink3);margin-bottom:10px}
.path.b .if{color:var(--mist3)}
.path h3{font-family:var(--disp);font-weight:900;font-size:clamp(40px,4.6vw,66px);letter-spacing:-.055em;line-height:.93;margin-bottom:20px}
.path h3 em{font-style:normal;color:var(--green-ink)}
.path.b h3 em{color:var(--green)}
.path p.pd{color:var(--ink2);font-size:17px;line-height:1.6;max-width:470px}
.path.b p.pd{color:var(--mist2)}
.path ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:28px 0 34px}
.path li{display:flex;gap:11px;font-size:16px;color:var(--ink2);line-height:1.45}
.path.b li{color:var(--mist2)}
.path li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;stroke:var(--green-ink)}
.path.b li svg{stroke:var(--green)}
.path-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding-top:26px;border-top:1px solid rgba(13,15,19,.08)}
.path.b .path-foot{border-color:rgba(255,255,255,.08)}
.path .price-row{margin:0}
.path .price-row b{font-size:clamp(48px,5vw,66px)}
.path-foot small{display:block;font-size:13px;color:var(--ink3);margin-top:4px}
.path-foot .big{font-family:var(--disp);font-weight:900;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.045em;line-height:1;color:#fff}
.path-foot .big em{font-style:normal;color:var(--green)}
.path.b .path-foot small{color:var(--mist3)}
.both{grid-column:1/-1;display:flex;align-items:center;gap:22px;border:1.5px dashed rgba(13,15,19,.2);border-radius:24px;
  padding:24px clamp(22px,3vw,36px)}
.both .plus{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.both .plus svg{width:22px;height:22px}
.both b{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.04em;line-height:1.1}
.both p{color:var(--ink2);font-size:15.5px;margin-top:4px;max-width:760px}
.dark .both{border-color:rgba(255,255,255,.16)}
.dark .both .plus{background:#fff;color:var(--ink)}
.dark .both p{color:var(--mist2)}
@media(max-width:900px){.paths{grid-template-columns:1fr}.both{align-items:flex-start}}

/* ═════ CRM EXAMPLE ═════ */
.crm-wrap{position:relative;padding:0 0 90px}
.crm{position:relative;border-radius:18px;background:#0b0d13;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 70px 120px -60px rgba(13,15,19,.6);overflow:hidden}
.crm-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 16px;background:#12151d;border-bottom:1px solid rgba(255,255,255,.06)}
.crm-bar i{width:11px;height:11px;border-radius:50%;background:#2b303c}
.crm-bar i:nth-child(1){background:#ff5f57}.crm-bar i:nth-child(2){background:#febc2e}.crm-bar i:nth-child(3){background:#28c840}
.crm-bar span{margin-left:14px;font-size:12px;color:#6c7385;background:#0b0d13;padding:4px 14px;border-radius:8px;flex:1;max-width:340px}
.crm-shot{position:relative;aspect-ratio:1920/775;container-type:inline-size;overflow:hidden}
.crm-shot>img{position:absolute;inset:0;width:100%;height:auto;object-position:top}
.crm-ov{position:absolute;background:#10131b;border:1px solid #232837;border-radius:.95cqw;color:#e7ebf3;
  font-size:.78cqw;padding:1.35cqw 1.3cqw;overflow:hidden}
.crm-ov .lb{font-size:.62cqw;letter-spacing:.12em;text-transform:uppercase;color:#8a92a6;font-weight:600}
.ov-notif{left:77.9%;top:16.9%;width:20.7%;height:34.8%}
.ov-notif .nn{display:flex;align-items:center;gap:.5cqw;margin:.75cqw 0 .2cqw;font-family:var(--disp);font-weight:800;font-size:2.4cqw;line-height:1;color:#8fb0ff}
.ov-notif .nn i{width:.5cqw;height:.5cqw;border-radius:50%;background:#ff5a5a;animation:blink 1.4s infinite}
.ov-notif .nu{color:#8fb0ff;font-size:.8cqw}
.ov-feed{margin-top:.8cqw;display:flex;flex-direction:column;gap:.45cqw}
.ov-feed div{display:flex;align-items:center;gap:.5cqw;font-size:.72cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  opacity:0;transform:translateX(-.6cqw);transition:opacity .5s,transform .6s var(--ease-out)}
.ov-feed div::before{content:'';width:.35cqw;height:.35cqw;border-radius:50%;background:#5b8cff;flex-shrink:0}
.ov-feed div.g::before{background:var(--green)}
.ov-feed div small{color:#6c7385;margin-left:auto;font-size:.62cqw}
.ov-feed div.in{opacity:1;transform:none}
.ov-trend{left:13.65%;top:53.7%;width:50.5%;height:45.7%}
.ov-trend .tt{display:flex;justify-content:space-between;align-items:flex-start}
.ov-trend .tt b{display:block;font-size:.95cqw;font-weight:700}
.ov-trend .tt small{color:#8a92a6;font-size:.68cqw}
.ov-trend .tv{font-family:var(--disp);font-weight:800;font-size:1.5cqw;color:var(--green);letter-spacing:-.03em;line-height:1;text-align:right}
.ov-trend .tv small{display:block;font-family:var(--body);font-weight:600;font-size:.62cqw;color:var(--green);margin-top:.25cqw}
.ov-trend svg{position:absolute;left:4%;right:3%;bottom:14%;width:93%;height:60%;overflow:visible}
.ov-trend .grid line{stroke:#1d2130;stroke-width:1;vector-effect:non-scaling-stroke}
.ov-trend .ln{fill:none;stroke:#5b8cff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
  stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease)}
.ov-trend .ar{fill:url(#crmArea);opacity:0;transition:opacity 1.2s 1s}
.ov-trend .pt{fill:#5b8cff;opacity:0;transition:opacity .4s}
.ov-trend .xl{position:absolute;left:4%;right:3%;bottom:5%;display:flex;justify-content:space-between;color:#6c7385;font-size:.62cqw}
.crm.play .ov-trend .ln{stroke-dashoffset:0}
.crm.play .ov-trend .ar{opacity:1}
.crm.play .ov-trend .pt{opacity:1}
.crm.play .ov-trend .pt:nth-of-type(1){transition-delay:.3s}.crm.play .ov-trend .pt:nth-of-type(2){transition-delay:1s}
.crm.play .ov-trend .pt:nth-of-type(3){transition-delay:1.7s}.crm.play .ov-trend .pt:nth-of-type(4){transition-delay:2.3s}

.crm-cal,.crm-reply{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:20px;
  box-shadow:0 1px 0 rgba(13,15,19,.04),0 40px 70px -30px rgba(13,15,19,.5)}
.crm-cal{left:clamp(-120px,-8vw,-20px);bottom:0;width:clamp(250px,22vw,300px);padding:18px 18px 16px}
.crm-cal .ch{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.crm-cal .ch small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.crm-cal .ch b{font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:-.04em;line-height:1.1}
.crm-cal .ch .cnt{font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:-.04em;color:var(--green-ink);text-align:right;line-height:1.1}
.crm-cal .ch .cnt small{text-align:right}
.crm-cal .cd,.crm-cal .cg{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.crm-cal .cd span{font-size:10px;font-weight:700;color:#a3a7ae;text-align:center}
.crm-cal .cg{margin-top:5px}
.crm-cal .cg span{height:26px;border-radius:7px;background:#eff0ee;position:relative;transition:background .35s}
.crm-cal .cg span.on{background:var(--ink)}
.crm-cal .cg span.on::after{content:'';position:absolute;left:5px;right:5px;bottom:5px;height:3px;border-radius:9px;background:var(--green)}
.crm-cal .bar{margin-top:12px;height:6px;border-radius:9px;background:#eff0ee;overflow:hidden}
.crm-cal .bar i{display:block;height:100%;width:0;background:var(--green-ink);border-radius:9px;transition:width .4s var(--ease-out)}
.crm-reply{right:clamp(-60px,-4vw,-10px);bottom:clamp(40px,5vw,70px);display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;
  opacity:0;transform:translateY(14px) scale(.95);transition:opacity .45s,transform .6s var(--ease-out);white-space:nowrap}
.crm-reply.show{opacity:1;transform:none}
.crm-reply .ti{width:38px;height:38px;border-radius:11px;background:#e3f7ec;color:var(--green-ink);display:flex;align-items:center;justify-content:center}
.crm-reply .ti svg{width:18px;height:18px}
.crm-reply b{display:block;font-size:14px;line-height:1.2}
.crm-reply small{display:block;font-size:12.5px;color:var(--ink3)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(30px,4vw,50px)}
.chips span{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;background:#fff;border-radius:99px;padding:10px 16px;
  box-shadow:0 1px 0 rgba(13,15,19,.04),0 8px 20px -14px rgba(13,15,19,.3)}
.chips span svg{width:15px;height:15px;stroke:var(--green-ink)}
.crm-note{margin-top:18px;font-size:13.5px;color:var(--ink3)}
@media(max-width:900px){
  .crm-wrap{padding:0}
  .crm-cal,.crm-reply{position:relative;left:auto;right:auto;top:auto;bottom:auto}
  .crm-float{display:flex;flex-direction:column;gap:14px;margin-top:-30px;padding:0 14px;position:relative;z-index:3}
  .crm-cal{width:min(100%,420px)}
  .crm-reply{align-self:flex-start;white-space:normal}
}

/* ═════ SOCIALS ═════ */
.soc{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.soc-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 34px;border-top:1.5px solid rgba(255,255,255,.2)}
.soc-stats div{padding:22px 16px 0 0}
.soc-stats div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}
.soc-stats b{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(40px,4.6vw,64px);letter-spacing:-.055em;line-height:.95;color:#fff;font-variant-numeric:tabular-nums}
.soc-stats b em{font-style:normal;color:var(--green)}
.soc-stats small{display:block;margin-top:10px;font-size:14px;color:var(--mist2);line-height:1.45}
.soc-quote{border-left:2px solid var(--green);padding:4px 0 4px 20px;color:var(--mist);font-size:clamp(17px,1.5vw,19px);line-height:1.6;max-width:520px}
.soc-quote b{color:#fff}
.soc-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.soc-stage{position:relative;height:clamp(420px,56vw,620px);display:flex;justify-content:center;align-items:center}
.soc-stage .phone{--ph:clamp(400px,50vw,580px);transform:rotate(-4deg)}
.scr-tt{height:100%;background:#000;color:#fff;display:flex;flex-direction:column}
.tt-top{display:flex;justify-content:center;gap:1.4em;padding:.4em 0 .9em;font-size:.9em;font-weight:700;color:#8a8a8a}
.tt-top span:first-child{color:#fff;border-bottom:2px solid #fff;padding-bottom:.25em}
.tt-prof{text-align:center;padding:0 1em}
.tt-av{width:5.2em;height:5.2em;margin:0 auto .6em;border-radius:50%;background:linear-gradient(135deg,#25f4ee,#fe2c55);padding:2px}
.tt-av span{display:flex;width:100%;height:100%;border-radius:50%;background:#101216;align-items:center;justify-content:center;
  font-family:var(--disp);font-weight:900;font-size:1.7em;color:var(--green)}
.tt-prof b{display:block;font-size:1.1em}
.tt-prof small{color:#9a9a9a;font-size:.8em}
.tt-nums{display:flex;justify-content:center;gap:2.2em;margin:.9em 0}
.tt-nums div{text-align:center}
.tt-nums b{font-size:1.2em;font-variant-numeric:tabular-nums}
.tt-nums small{display:block;color:#9a9a9a;font-size:.72em}
.tt-btn{display:flex;gap:.4em;justify-content:center;margin-bottom:.9em}
.tt-btn span{background:#fe2c55;font-size:.8em;font-weight:700;padding:.55em 2.4em;border-radius:.3em}
.tt-btn span+span{background:#222;padding:.55em 1em}
.tt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;flex:1}
.tt-grid i{position:relative;background-size:cover;background-position:center;min-height:0}
.tt-grid i::after{content:'';position:absolute;left:.4em;bottom:.4em;width:0;height:0;border-left:.55em solid #fff;border-top:.35em solid transparent;border-bottom:.35em solid transparent;opacity:.9}
.tt-grid i.bag::before{content:'';position:absolute;right:.4em;top:.4em;width:1.2em;height:1.2em;border-radius:.3em;background:#ffb800}
.soc-stage .toast{white-space:nowrap}
.soc-stage .toast.s1{left:0;top:14%}.soc-stage .toast.s1 .ti{background:#fff4d6;color:#b98500}
.soc-stage .toast.s2{right:0;top:44%}.soc-stage .toast.s2 .ti{background:#ffe3ea;color:#e3264d}
.soc-stage .toast.s3{left:6%;bottom:10%}.soc-stage .toast.s3 .ti{background:#e3f7ec;color:var(--green-ink)}
@media(max-width:900px){
  .soc{grid-template-columns:1fr}
  .soc-stage .phone{--ph:clamp(380px,100vw,480px)}
  .soc>*{min-width:0}
  .soc-stats{grid-template-columns:1fr 1fr}
  .soc-stats b{font-size:clamp(34px,10vw,56px)}
  .soc-stats div:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;margin-top:22px;border-top:1px solid rgba(255,255,255,.08)}
  .soc-stats small{font-size:13px}
}

/* ═════ GUIDE HERO + GUIDE PAGE ═════ */
.hero-stage{position:absolute;left:50%;top:calc(clamp(92px,12vh,120px) + 40px);transform:translateX(-50%);
  height:clamp(290px,52vh,540px);aspect-ratio:1/.86;z-index:2}
.hero-stage .gstage{width:100%;height:100%;aspect-ratio:auto}
.hero .toast.g1{left:max(2%,calc(50% - 560px));top:22%}.hero .toast.g1 .ti{background:#fff4d6;color:#b98500}
.hero .toast.g2{right:max(2%,calc(50% - 560px));top:30%}.hero .toast.g2 .ti{background:#e3f7ec;color:var(--green-ink)}
.hero .toast.g3{right:max(6%,calc(50% - 480px));top:56%}.hero .toast.g3 .ti{background:#e8f0ff;color:#0f5fd8}
.hero-price{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.hero-price s{font-size:19px;color:var(--ink3)}
.hero-price b{font-family:var(--disp);font-weight:900;font-size:44px;letter-spacing:-.05em;line-height:1}
@media(max-width:900px){
  .hero-stage{position:relative;left:auto;top:auto;transform:none;width:min(100%,460px);height:auto;margin:0 auto 40px}
  .hero-stage .gstage{aspect-ratio:1/.86;height:auto}
  .hero .toast.g1{left:var(--gutter);top:calc(96px + 60px + min(100vw,460px)*.62)}.hero .toast.g2{right:var(--gutter);top:170px}.hero .toast.g3{display:none}
}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fit>div{border-radius:26px;padding:clamp(28px,3.6vw,46px)}
.fit .yes{background:#fff;box-shadow:0 40px 80px -50px rgba(13,15,19,.35)}
.fit .no{border:1.5px dashed rgba(13,15,19,.18)}
.fit h3{font-family:var(--disp);font-weight:900;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1;margin-bottom:22px}
.fit ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.fit li{display:flex;gap:12px;font-size:16.5px;color:var(--ink2);line-height:1.5}
.fit li svg{width:19px;height:19px;flex-shrink:0;margin-top:2px}
.fit .yes li svg{stroke:var(--green-ink)}
.fit .no li svg{stroke:#c0434b}
@media(max-width:900px){.fit{grid-template-columns:1fr}}
.rcard.ch .no{color:var(--green)}
.rcard.ch h4{font-family:var(--disp);font-weight:900;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.05em;line-height:1;color:#fff;margin:18px 0 6px}
.rcard.ch .sub{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist3);font-weight:600;margin-bottom:16px}
.rcard.ch p{color:var(--mist2);font-size:15.5px;line-height:1.65}
.rcard.ch{min-height:clamp(330px,28vw,390px)}

/* ═════ FAQ ═════ */
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,6vw,100px);align-items:start}
.faq{border-top:1.5px solid var(--ink)}
.dark .faq{border-color:rgba(255,255,255,.25)}
.faq details{border-bottom:1px solid rgba(13,15,19,.1)}
.dark .faq details{border-color:rgba(255,255,255,.08)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;
  font-family:var(--disp);font-weight:800;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.03em;line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;width:34px;height:34px;border-radius:50%;flex-shrink:0;background:rgba(13,15,19,.06);transition:transform .4s var(--ease-out),background .3s}
.dark .faq summary i{background:rgba(255,255,255,.08)}
.faq summary i::before,.faq summary i::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i{transform:rotate(45deg);background:var(--green);color:#07130c}
.faq details p{padding:0 50px 26px 0;color:var(--ink2);font-size:16.5px;line-height:1.7}
.dark .faq details p{color:var(--mist2)}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}.faq details p{padding-right:0}}

/* final CTA (light) */
.final{text-align:center}
.final .display{font-size:clamp(52px,9vw,128px)}
.final .lead{margin:24px auto 34px}
.final .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.final .fine{margin-top:18px;font-size:14px;color:var(--ink3)}
.final .fine a{color:var(--ink);font-weight:600}
.dark.final .fine{color:var(--mist3)}
.dark.final .fine a{color:#fff}
.back{font-size:14px;font-weight:600;text-decoration:none;opacity:.72}
.back:hover{opacity:1}

/* ═════ REVEALS ═════ */
@media (prefers-reduced-motion:no-preference){
  .reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);filter:blur(10px);
    transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease)}
  .reveal-ready [data-reveal].in{opacity:1;transform:none;filter:blur(0)}
  @media(max-width:768px){.reveal-ready [data-reveal]{transform:translateY(16px);filter:blur(6px);transition-duration:.7s}}
  .reveal-ready .h-in{opacity:0;transform:translateY(26px);filter:blur(12px);animation:hIn 1.15s var(--ease) forwards}
  @keyframes hIn{to{opacity:1;transform:none;filter:blur(0)}}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .hero-pin,.stack-pin{height:auto}
  .hero-stage{position:relative;left:auto;top:auto;transform:none;margin:0 auto 40px}
  .hero{position:relative;height:auto;min-height:0;padding-top:110px}
  .phones{position:relative;left:auto;top:auto;transform:none;margin:0 auto 40px}
  .stack{position:relative;height:auto;padding:90px 0}
  .word .solid{opacity:1;transform:none;filter:none}
  .stack-cap{position:relative;opacity:1;transform:none;margin-bottom:24px}
  .stack-side{min-height:0}
  .track{animation:none}
  .marquee{overflow-x:auto}
  .over{margin-top:0}
}

/* ═════ ONE TO ONE MENTORSHIP ═════ */
.both.one{border-style:solid;border-color:transparent;background:#fff;box-shadow:0 30px 60px -45px rgba(13,15,19,.4)}
.both.one strong{color:var(--ink);font-weight:700}
.both.one .pill{margin-left:auto;flex-shrink:0}
.mentor{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.mentor>*{min-width:0}
.mentor .gtee{margin:0;grid-template-columns:1fr}
.mentor .gtee-r{padding:0 0 clamp(34px,5vw,56px)}
.mform{background:#fff;border-radius:30px;padding:clamp(26px,3.6vw,44px);box-shadow:0 40px 80px -50px rgba(13,15,19,.4)}
.mform h3{font-family:var(--disp);font-weight:900;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.045em;line-height:1;margin-bottom:22px}
.mform form{display:flex;flex-direction:column;gap:14px}
.mform .mrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mform label{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink2)}
.mform input,.mform select,.mform textarea{font:inherit;font-size:15.5px;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid rgba(13,15,19,.1);
  border-radius:14px;padding:0 16px;height:52px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.mform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b515d' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.mform textarea{height:auto;padding:14px 16px;resize:vertical}
.mform input:focus,.mform select:focus,.mform textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(13,15,19,.07)}
.mform button[type=submit]{height:58px;border-radius:16px;background:var(--ink);color:#fff;font-size:16px;font-weight:700;margin-top:4px;transition:transform .3s var(--ease-out),box-shadow .3s}
.mform button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(13,15,19,.55)}
.mform button[disabled]{opacity:.7;transform:none}
.mform .fine{font-size:13px;color:var(--ink3);text-align:center}
.mform .err{font-size:14px;color:#c0434b;text-align:center}
.mform .ok{display:none;text-align:center;padding:40px 10px}
.mform .ok i{width:58px;height:58px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--green)}
.mform .ok i svg{width:26px;height:26px;stroke:#07130c}
.mform .ok b{display:block;font-family:var(--disp);font-weight:900;font-size:32px;letter-spacing:-.04em}
.mform .ok p{margin-top:8px;color:var(--ink2)}
.mform.done form{display:none}
.mform.done .ok{display:block}
@media(max-width:900px){.mentor{grid-template-columns:1fr}.both.one{flex-wrap:wrap}.both.one .pill{margin-left:0}}
@media(max-width:560px){.mform .mrow{grid-template-columns:1fr}}

/* ═════ v6 FIXES ═════ */
/* hero: phones and headline sit in normal flow on desktop, sized to the screen, so they can never overlap */
@media(min-width:901px){
  .hero{--hph:clamp(200px,calc(100vh - 530px),480px);justify-content:flex-start;padding-top:clamp(84px,11vh,112px);padding-bottom:clamp(24px,4vh,44px)}
  .hero-kicker{position:relative;top:auto;margin-bottom:clamp(12px,2vh,22px)}
  .phones{position:relative;left:auto;top:auto;transform:none;margin:0 auto;height:var(--hph);flex-shrink:0}
  .hero .phone{--ph:var(--hph)}
  .hero-stage{position:relative;left:auto;top:auto;transform:none;margin:0 auto;height:var(--hph);flex-shrink:0}
  .hero-copy{margin-top:auto;padding-top:clamp(24px,4vh,48px)}
  .hero h1{font-size:clamp(44px,min(7.6vw,10vh),120px)}
  .hero .toast.g1,.hero .toast.g2,.hero .toast.g3{top:auto}
  .hero .toast.g1{top:calc(clamp(84px,11vh,112px) + var(--hph)*.55)}
  .hero .toast.g2{top:calc(clamp(84px,11vh,112px) + var(--hph)*.2)}
  .hero .toast.g3{top:calc(clamp(84px,11vh,112px) + var(--hph)*.8)}
}
/* systems card reads left to right like the others */
.card.c{display:block;min-height:0;padding:clamp(30px,3.4vw,44px)}
.card.c .vert{writing-mode:horizontal-tb;transform:none;display:block;padding:0;width:auto}
.card.c .idx{margin-bottom:22px!important}
.card.c h3{margin-bottom:22px}
.card.c ul{flex-direction:column;gap:11px;margin-bottom:34px}
.card.c li::before{transform:translateY(-3px)}
/* sold counter */
.sold{margin:18px 0 24px;max-width:420px}
.path .sold{margin:0 0 22px;max-width:none}
.sold-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}
.sold-top b{font-family:var(--disp);font-weight:800;font-size:17px;letter-spacing:-.02em}
.sold-top b .sold-n{color:var(--green-ink)}
.sold-top small{font-size:13px;color:var(--ink3)}
.sold-bar{height:9px;border-radius:99px;background:rgba(13,15,19,.08);overflow:hidden}
.sold-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green-ink),var(--green));
  transform-origin:left;transform:scaleX(var(--p,.73));transition:transform 1.6s var(--ease-out) .3s}
.reveal-ready .sold:not(.in) .sold-bar i{transform:scaleX(0)}
.dark .sold-top b{color:#fff}.dark .sold-top b .sold-n{color:var(--green)}
.dark .sold-top small{color:var(--mist3)}.dark .sold-bar{background:rgba(255,255,255,.1)}
.hero .sold{margin:0 0 16px}
@media(min-width:901px){
  /* the guide hero carries a price and sales counter, so give the tablet less height */
  .hero.guide-hero{--hph:clamp(190px,calc(100vh - 600px),460px)}
  .hero.guide-hero .hero-side .lead{font-size:16.5px;margin-bottom:18px}
}

/* nothing should be able to drag the page sideways on a phone */
@media(max-width:900px){
  .hero,.sec,.foot,.stack-pin,.hero-pin{overflow-x:clip}
  .track{animation-duration:26s}
}
