:root{
  --bg:#06070C;
  --bg-glow: radial-gradient(ellipse 900px 500px at 50% -10%, #12183A 0%, #06070C 65%);
  --text:#F3F5F8;
  --text-muted:#8B93A7;
  --label-muted:#767C8C;
  --accent:#5B7CFF;
  --accent-bright:#6FC2FF;
  --accent-glow:rgba(91,124,255,0.35);
  --grad-a:#58BDFF;
  --grad-b:#A78BFA;
  --grad-c:#6FC2FF;
  --good:#55D6A0;
  --bad:#F27C7C;
  --line:rgba(243,245,248,0.12);
  --card-bg:rgba(255,255,255,0.04);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{position:relative;}
body{
  background:var(--bg-glow) no-repeat, var(--bg);
  background-attachment:fixed, scroll;
  color:var(--text);
  font-family:'Inter',sans-serif;
  line-height:1.5;
  min-height:100vh;
  position:relative;
}
.grid-bg{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:68px 68px, 68px 68px;
  -webkit-mask-image:radial-gradient(85% 65% at 50% 0%, #000 15%, transparent 80%);
  mask-image:radial-gradient(85% 65% at 50% 0%, #000 15%, transparent 80%);
  pointer-events:none;
  z-index:0;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:900px;margin:0 auto;padding:0 24px;width:100%;position:relative;z-index:1;}

.status-bar{
  padding:14px 0;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:1;
}
.status-bar .wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.status-bar .bolt{color:var(--accent-bright);}
.status-bar .div{color:rgba(243,245,248,0.14);}
.status-bar .qualifying{color:var(--text-muted);}
.status-bar .persona{color:var(--text);font-weight:600;}
.status-bar .live-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--accent-bright);
  display:inline-block;
  animation:pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;}
  50%{opacity:.35;}
}

.nav-bar{padding:24px 0;position:relative;z-index:1;}
.nav-bar .wrap{text-align:center;}
.logo-lockup{display:inline-flex;align-items:center;}
.logo-full{height:48px;width:auto;display:block;}

.hero{padding:64px 0 56px;text-align:center;animation:hero-in .8s ease both;}
.hero .wrap{display:flex;flex-direction:column;align-items:center;}
@keyframes hero-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.eyebrow{
  display:inline-block;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-bright);
  margin-bottom:22px;
}
.hero h1{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:clamp(32px,5.5vw,54px);
  line-height:1.12;
  letter-spacing:-0.02em;
  max-width:20ch;
}
.hero h1 .line2{display:block;margin-top:6px;}
.hero h1 .gradient-hook{
  background-image:linear-gradient(96deg, var(--grad-a) 0%, var(--grad-b) 46%, var(--grad-c) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero h1 .tail{
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  font-weight:500;
  color:var(--text-muted);
}
.hero .sub{
  margin-top:22px;
  font-size:18px;
  color:var(--text-muted);
  max-width:56ch;
}
.cta-button{
  display:inline-block;
  margin-top:32px;
  padding:14px 28px;
  background:var(--accent);
  color:var(--text);
  font-weight:700;
  font-size:15px;
  border-radius:8px;
  box-shadow:0 0 0 1px var(--accent-glow), 0 0 32px var(--accent-glow);
  transition:transform .15s ease, box-shadow .15s ease;
}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--accent-glow), 0 0 48px var(--accent-glow);}
.cta-button:focus-visible, .door-card:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;}

.video-slot{padding:24px 0 64px;}
.video-placeholder{
  aspect-ratio:16/9;
  background:var(--card-bg);
  border:1px solid var(--line);
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:var(--text-muted);
}
.play-icon{
  width:56px;height:56px;
  border-radius:50%;
  background:var(--accent);
  color:var(--bg);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
}

.compare{padding:64px 0;border-top:1px solid var(--line);}
.compare h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:28px;margin-bottom:28px;letter-spacing:-0.01em;}
.vs-clean-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line);}
.vs-clean-label{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--label-muted);
}
.vs-clean-label--us{color:var(--accent-bright);}
.vs-row-clean{padding:30px 0;border-bottom:1px solid var(--line);}
.vs-row-clean:last-child{border-bottom:none;padding-bottom:0;}
.vs-row-title{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:-0.01em;color:var(--text);margin-bottom:14px;}
.vs-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.vs-them{color:var(--text-muted);font-size:14.5px;line-height:1.6;position:relative;padding-left:18px;}
.vs-them::before{content:"\2013";position:absolute;left:0;top:0;color:var(--label-muted);font-weight:700;}
.vs-us{
  font-family:'Inter',sans-serif;
  font-style:normal;
  font-weight:600;
  color:var(--good);
  font-size:14.5px;
  line-height:1.6;
  position:relative;
  padding:12px 14px 12px 32px;
  background:rgba(111,194,255,0.07);
  border-left:1px solid rgba(111,194,255,0.35);
  border-right:1px solid rgba(111,194,255,0.35);
  border-radius:4px;
}
.vs-us::before{content:"\2713";position:absolute;left:13px;top:12px;color:var(--good);font-weight:700;}
.vs-us .vs-lead{color:var(--accent-bright);font-weight:700;}
@media (max-width:760px){
  .vs-clean-head,.vs-pair{grid-template-columns:1fr;gap:14px;}
  .vs-them{order:2;padding-top:10px;}
  .vs-us{order:1;}
  .vs-clean-label--us{order:1;}
}

.proof{padding:64px 0;border-top:1px solid var(--line);}
.proof h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:28px;margin-bottom:24px;letter-spacing:-0.01em;}
.proof-placeholder{
  border:1px dashed var(--line);
  border-radius:14px;
  padding:32px;
  color:var(--text-muted);
  font-size:15px;
}

.cta-final{padding:72px 0;border-top:1px solid var(--line);text-align:center;}
.cta-final h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:30px;margin-bottom:14px;letter-spacing:-0.01em;}
.cta-support{color:var(--text-muted);max-width:52ch;margin:0 auto 28px;}
.booking-shell{
  max-width:480px;
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:14px;
  padding:28px;
  background:var(--card-bg);
  color:var(--text-muted);
  font-size:14px;
}
.booking-fallback{
  margin-top:14px;
  font-size:13px;
  text-align:center;
}
.booking-fallback a{color:var(--accent-bright);font-weight:600;}

.site-footer{padding:32px 0;border-top:1px solid var(--line);text-align:center;position:relative;z-index:1;}
.site-footer p{color:var(--text-muted);font-size:13px;}

.doors{padding:48px 0 80px;border-top:1px solid var(--line);}
.doors h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;margin-bottom:24px;text-align:center;letter-spacing:-0.01em;}
.doors .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.door-card{
  border:1px solid var(--line);
  border-radius:14px;
  padding:28px 24px;
  background:var(--card-bg);
  display:flex;flex-direction:column;gap:12px;
  transition:transform .15s ease, border-color .15s ease;
}
.door-card:hover{transform:translateY(-3px);border-color:var(--accent);}
.door-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;letter-spacing:-0.01em;}
.door-card p{color:var(--text-muted);font-size:14px;line-height:1.5;}
.door-card .go{margin-top:auto;color:var(--accent-bright);font-size:13px;font-weight:600;}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.in-view{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .status-bar .live-dot{animation:none;}
  .hero{animation:none;}
}

@media (max-width:760px){
  .hero h1{max-width:100%;}
  .doors .wrap{grid-template-columns:1fr;}
  .status-bar .wrap{flex-wrap:wrap;text-align:center;}
}

/* --- Persona-page pilot additions (coaches page): how-it-works, roadmap, qualification gate --- */
.qg-progress[hidden],.qg-nav [hidden]{display:none !important;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.how-it-works{padding:64px 0;border-top:1px solid var(--line);}
.how-it-works h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:28px;margin-bottom:28px;letter-spacing:-0.01em;}
.how-it-works .steps{list-style:none;display:grid;gap:16px;}
.how-it-works .step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);}
.how-it-works .step-num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--accent-bright);padding-top:2px;}
.how-it-works .step h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;margin-bottom:6px;letter-spacing:-0.01em;}
.how-it-works .step p{color:var(--text-muted);font-size:14px;line-height:1.55;}

.roadmap{padding:64px 0;border-top:1px solid var(--line);}
.roadmap h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:28px;margin-bottom:14px;letter-spacing:-0.01em;}
.section-intro{color:var(--text-muted);font-size:15px;max-width:60ch;margin-bottom:32px;}
.roadmap .phases{list-style:none;border-left:1px solid var(--line);margin-left:11px;}
.roadmap .phase{position:relative;padding:0 0 32px 28px;}
.roadmap .phase:last-child{padding-bottom:0;}
.roadmap .phase-num{position:absolute;left:-11px;top:0;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--accent);color:var(--accent-bright);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.roadmap .phase-when{display:inline-block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--label-muted);margin-bottom:6px;}
.roadmap .phase h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;margin-bottom:6px;letter-spacing:-0.01em;}
.roadmap .phase p{color:var(--text-muted);font-size:14px;line-height:1.55;}
.roadmap .roadmap-note{margin-top:24px;color:var(--label-muted);font-size:13px;}

.qualify-gate{padding:72px 0;border-top:1px solid var(--line);text-align:center;}
.qualify-gate h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:30px;margin-bottom:12px;letter-spacing:-0.01em;}
.qg-intro{color:var(--text-muted);max-width:52ch;margin:0 auto 28px;}
.qg-progress{display:flex;justify-content:center;gap:8px;margin-bottom:28px;}
.qg-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s ease;}
.qg-dot.is-active,.qg-dot.is-done{background:var(--accent-bright);}
.qg-form{max-width:480px;margin:0 auto;text-align:left;}
.qg-step{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--card-bg);}
.qg-question{font-weight:600;font-size:16px;margin-bottom:8px;display:block;}
.qg-step-note{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:16px;}
.qg-options{display:flex;flex-wrap:wrap;gap:10px;}
.qg-option{position:relative;display:inline-flex;}
.qg-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
.qg-option span{display:flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--text-muted);transition:border-color .15s ease,color .15s ease,background .15s ease;}
.qg-option input:checked + span{border-color:var(--accent-bright);color:var(--text);background:rgba(111,194,255,0.08);}
.qg-option input:focus-visible + span{outline:2px solid var(--accent-bright);outline-offset:2px;}
.qg-text-input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-family:'Inter',sans-serif;font-size:14px;}
.qg-text-input:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;}
.qg-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;}
.qg-back,.qg-next{min-height:44px;padding:0 22px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;}
.qg-back{background:transparent;border:1px solid var(--line);color:var(--text-muted);}
.qg-back:hover{border-color:var(--accent);color:var(--text);}
.qg-next{background:var(--accent);color:var(--text);border:none;margin-left:auto;box-shadow:0 0 0 1px var(--accent-glow);}
.qg-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;}
.qg-next:not(:disabled):hover{transform:translateY(-1px);}
.qg-back:focus-visible,.qg-next:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;}
.qg-result{max-width:480px;margin:0 auto;}
.qg-result p{color:var(--text-muted);font-size:15px;line-height:1.6;margin-bottom:20px;}
.qg-fail{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--card-bg);}
.qg-pass .booking-shell{margin-top:4px;}

@media (max-width:760px){
  .qg-nav{flex-wrap:wrap;gap:10px;}
  .roadmap .phase{padding-left:24px;}
}

/* Inner Circle Build page */
.hero h1.hero-wide{max-width:26ch;text-wrap:balance;}
.hero h1.hero-wide .line2{text-wrap:balance;}
.booking-terms{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--label-muted);text-align:center;max-width:62ch;margin-left:auto;margin-right:auto;}
.hero .sub{text-wrap:balance;}
/* ---- Inner Circle Build: centered hero-style sections ---- */
.grad-wave,.hero h1 .gradient-hook{
  background-image:linear-gradient(96deg,var(--grad-a) 0%,var(--grad-b) 30%,var(--grad-c) 50%,var(--grad-b) 70%,var(--grad-a) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:gradWave 7s linear infinite;
}
@keyframes gradWave{from{background-position:0% 50%}to{background-position:200% 50%}}
@media (prefers-reduced-motion:reduce){.grad-wave,.hero h1 .gradient-hook{animation:none;}}

.section-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(28px,4.2vw,42px);line-height:1.15;letter-spacing:-0.02em;text-wrap:balance;margin:0 auto 16px;max-width:22ch;}
.section-title .muted{display:block;color:var(--text-muted);}
.section-lede{color:var(--text-muted);font-size:17px;line-height:1.6;max-width:52ch;margin:0 auto 44px;text-wrap:balance;}

.why{padding:88px 0;border-top:1px solid var(--line);text-align:center;}
.pillars{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;max-width:820px;margin:0 auto 72px;text-align:center;}
.pillars li{color:var(--text-muted);font-size:15px;line-height:1.6;padding-top:20px;border-top:1px solid var(--line);}
.pillars li strong{display:block;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px;margin-bottom:6px;}

.why-close{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(24px,3.4vw,36px);line-height:1.25;letter-spacing:-0.02em;color:var(--text);max-width:24ch;margin:0 auto;text-wrap:balance;}
.why-close span{display:block;}
.why-close .soft{color:var(--text-muted);}

.roadmap{text-align:center;padding:88px 0;}
.roadmap .phases{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-left:none;margin:0 auto;max-width:1000px;position:relative;}
.roadmap .phases::before{content:"";position:absolute;top:17px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 15%,var(--grad-b) 85%,transparent);opacity:.55;}
.roadmap .phase{padding:0;text-align:center;position:relative;}
.roadmap .phase-num{position:relative;left:auto;top:auto;width:34px;height:34px;margin:0 auto 16px;font-size:12px;background:var(--bg);}
.roadmap .phase-when{display:block;}
.roadmap .phase h3{font-size:17px;margin-bottom:8px;}
.roadmap .phase p{font-size:14px;}
.roadmap .roadmap-note{margin-top:56px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:clamp(18px,2.4vw,22px);color:var(--text);}

.qualify-gate h2{font-size:clamp(28px,4.2vw,42px);}

.about{padding:64px 0;border-top:1px solid var(--line);text-align:center;}
.about h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:24px;letter-spacing:-0.01em;margin-bottom:14px;}
.about p{color:var(--text-muted);font-size:15px;line-height:1.7;max-width:62ch;margin:0 auto;}

@media (max-width:860px){
  .roadmap .phases{grid-template-columns:1fr 1fr;gap:40px 24px;}
  .roadmap .phases::before{display:none;}
}
@media (max-width:560px){
  .pillars{grid-template-columns:1fr;gap:24px;}
  .roadmap .phases{grid-template-columns:1fr;}
}
.why-close-sub{color:var(--text-muted);font-size:16px;margin:18px auto 0;max-width:48ch;}
.why .section-title{max-width:26ch;}
.roadmap .phase h3{text-wrap:balance;}
.roadmap .phase p{text-wrap:pretty;}

/* ---- round 3 ---- */
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
.section-title{font-size:clamp(26px,3.6vw,38px);max-width:none;}
.why .section-title.why-title{font-size:clamp(22px,2.9vw,30px);line-height:1.3;max-width:none;}
.why-title span{display:block;}
.why-title .grad-wave{display:inline;}
.why-lede{max-width:none;font-size:16px;}
.why-lede span{display:block;}
.pillars{justify-items:center;}
.pillars li{width:100%;max-width:360px;}
.why-close-card{max-width:620px;margin:0 auto;padding:36px 32px;border-radius:20px;border:1px solid rgba(111,194,255,0.22);background:radial-gradient(120% 140% at 50% 0%,rgba(91,124,255,0.12),rgba(255,255,255,0.015) 60%);box-shadow:0 0 0 1px rgba(167,139,250,0.06),0 20px 60px -30px rgba(91,124,255,0.45);}
.why-close{font-size:clamp(20px,2.5vw,26px);line-height:1.3;max-width:none;}
.why-close-sub{font-size:14.5px;margin-top:14px;}
.roadmap .phase p{text-wrap:balance;max-width:24ch;margin:0 auto;}
.beat{display:inline-block;animation:beat 4.5s ease-in-out infinite;transform-origin:50% 70%;}
.beat.b2{animation-delay:.35s;}
.beat.b3{animation-delay:.7s;}
@keyframes beat{0%,18%,100%{transform:scale(1);color:inherit;}8%{transform:scale(1.1);color:var(--accent-bright);}}
@media (prefers-reduced-motion:reduce){.beat{animation:none;}}
.qualify-gate h2{font-size:clamp(26px,3.6vw,38px);}
.founder{text-align:left;padding:88px 0;}
.founder-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;}
.founder .section-title{margin:0 0 20px;}
.founder-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:20px;color:var(--text);}
.founder-role{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);margin:4px 0 18px;}
.founder-bio{color:var(--text-muted);font-size:15.5px;line-height:1.7;max-width:none;margin:0;}
.founder-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:20px;border:1px solid rgba(111,194,255,0.22);box-shadow:0 24px 70px -30px rgba(91,124,255,0.5);display:block;}
@media (max-width:760px){.founder-grid{grid-template-columns:1fr;}.founder{text-align:center;}.founder-photo{max-width:320px;margin:0 auto;order:-1;}}
.founder-bio + .founder-bio{margin-top:14px;}
.founder .founder-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;color:var(--text);margin:0;}
.founder .founder-role{margin:6px 0 20px;}
.roadmap .phase p{max-width:none;text-align:justify;text-align-last:center;hyphens:auto;-webkit-hyphens:auto;text-wrap:wrap;}
.roadmap .phases{gap:36px;}
.roadmap .phase p{hyphens:manual;-webkit-hyphens:manual;}
.founder-stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);}
.founder-stats li{display:flex;flex-direction:column;gap:4px;}
.founder-stats strong{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:17px;color:var(--text);}
.founder-stats span{font-size:12.5px;line-height:1.45;color:var(--label-muted);}
@media (max-width:760px){.founder-stats{grid-template-columns:1fr;text-align:center;}}
.founder-stats{grid-template-columns:auto auto auto;gap:24px;}.founder-stats strong{white-space:nowrap;}

/* ---- round 4 ---- */
.logo-full.logo-v2{height:auto;width:150px;}
.hero .sub{max-width:68ch;}
/* how we get you there: plain centered text, no justify gaps */
.roadmap .phase p{text-align:center;text-align-last:auto;text-wrap:pretty;max-width:26ch;margin:0 auto;}
/* timeline animation */
.roadmap .phases::before{background:var(--line);opacity:1;}
.roadmap .phases::after{content:"";position:absolute;top:17px;left:12.5%;height:1px;width:0;background:linear-gradient(90deg,var(--grad-a),var(--grad-b),var(--grad-c));box-shadow:0 0 10px rgba(111,194,255,.6);}
.roadmap.in-view .phases::after{animation:tlFill 2.4s ease-in-out .3s forwards;}
@keyframes tlFill{to{width:75%;}}
.roadmap .phase-num{font-size:13px;transition:none;}
.roadmap.in-view .phase-num{animation:tlPop .5s ease-out both;}
.roadmap.in-view .phase:nth-child(1) .phase-num{animation-delay:.2s;}
.roadmap.in-view .phase:nth-child(2) .phase-num{animation-delay:.95s;}
.roadmap.in-view .phase:nth-child(3) .phase-num{animation-delay:1.7s;}
.roadmap.in-view .phase:nth-child(4) .phase-num{animation-delay:2.45s;}
@keyframes tlPop{0%{transform:scale(1);border-color:var(--accent);box-shadow:none;}45%{transform:scale(1.25);border-color:var(--accent-bright);box-shadow:0 0 18px rgba(111,194,255,.65);color:#fff;}100%{transform:scale(1);border-color:var(--accent-bright);box-shadow:0 0 10px rgba(111,194,255,.35);color:var(--accent-bright);}}
@media (max-width:860px){.roadmap .phases::after{display:none;}}
@media (prefers-reduced-motion:reduce){.roadmap.in-view .phases::after{animation:none;width:75%;}.roadmap.in-view .phase-num{animation:none;}}
/* whole part note */
.roadmap .roadmap-note{margin-top:60px;text-align:center;}
.note-label{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;}
.note-line{display:block;}
/* circling border on the close card */
@property --spin{syntax:'<angle>';inherits:false;initial-value:0deg;}
.why-close-card{position:relative;border:1px solid transparent;background:
  radial-gradient(120% 140% at 50% 0%,rgba(91,124,255,0.12),rgba(9,10,16,1) 60%) padding-box,
  conic-gradient(from var(--spin),rgba(111,194,255,0.12) 0deg,rgba(111,194,255,0.12) 250deg,var(--grad-a) 300deg,var(--grad-b) 330deg,rgba(111,194,255,0.12) 360deg) border-box;
  animation:spinBorder 6s linear infinite;}
@keyframes spinBorder{to{--spin:360deg;}}
@media (prefers-reduced-motion:reduce){.why-close-card{animation:none;}}
/* founder title bigger */
.founder .section-title{font-size:clamp(30px,4.4vw,46px);}
.why-close-card{background:
  radial-gradient(120% 140% at 50% 0%,rgba(91,124,255,0.12),rgba(91,124,255,0) 60%) padding-box,
  linear-gradient(#0a0b12,#0a0b12) padding-box,
  conic-gradient(from var(--spin),rgba(111,194,255,0.12) 0deg,rgba(111,194,255,0.12) 250deg,var(--grad-a) 300deg,var(--grad-b) 330deg,rgba(111,194,255,0.12) 360deg) border-box;}

/* ---- round 5 ---- */
.nav-bar{padding:44px 0 0;}
.hero{padding-top:44px;}
/* looping underline under "monthly income" */
.underline-loop{position:relative;display:inline-block;white-space:nowrap;}
.underline-loop::after{content:"";position:absolute;left:0;right:0;bottom:-0.04em;height:0.07em;min-height:3px;border-radius:3px;background:linear-gradient(90deg,var(--grad-a),var(--grad-b),var(--grad-c));box-shadow:0 0 12px rgba(111,194,255,.45);transform-origin:left center;transform:scaleX(0);animation:ulLoop 4.2s cubic-bezier(.65,0,.35,1) infinite;}
@keyframes ulLoop{0%{transform:scaleX(0);transform-origin:left center;opacity:1;}35%{transform:scaleX(1);transform-origin:left center;}65%{transform:scaleX(1);transform-origin:right center;opacity:1;}90%{transform:scaleX(0);transform-origin:right center;}100%{transform:scaleX(0);}}
@media (prefers-reduced-motion:reduce){.underline-loop::after{animation:none;transform:scaleX(1);}}
/* timeline: bubbles sit above the line, animation loops */
.roadmap .phase-num{z-index:2;background:var(--bg);}
.roadmap .phases::before{z-index:0;}
.roadmap .phases::after{z-index:1;}
.roadmap.in-view .phases::after{animation:tlLoop 6s linear .3s infinite;}
@keyframes tlLoop{0%{width:0;opacity:1;}25%{width:25%;}45%{width:50%;}65%{width:75%;opacity:1;}88%{width:75%;opacity:1;}100%{width:75%;opacity:0;}}
.roadmap.in-view .phase-num{animation:tlPopLoop 6s ease-out infinite both;}
.roadmap.in-view .phase:nth-child(1) .phase-num{animation-delay:.3s;}
.roadmap.in-view .phase:nth-child(2) .phase-num{animation-delay:1.8s;}
.roadmap.in-view .phase:nth-child(3) .phase-num{animation-delay:3s;}
.roadmap.in-view .phase:nth-child(4) .phase-num{animation-delay:4.2s;}
@keyframes tlPopLoop{0%{transform:scale(1);border-color:var(--accent);box-shadow:none;color:var(--accent-bright);}5%{transform:scale(1.28);border-color:var(--accent-bright);box-shadow:0 0 18px rgba(111,194,255,.7);color:#fff;}11%{transform:scale(1);border-color:var(--accent-bright);box-shadow:0 0 10px rgba(111,194,255,.35);}70%{border-color:var(--accent-bright);box-shadow:0 0 10px rgba(111,194,255,.35);}85%,100%{transform:scale(1);border-color:var(--accent);box-shadow:none;color:var(--accent-bright);}}
/* your whole part label bigger */
.note-label{font-size:15px;letter-spacing:.14em;margin-bottom:12px;}
@media (prefers-reduced-motion:reduce){.roadmap.in-view .phases::after{animation:none;width:75%;opacity:1;}.roadmap.in-view .phase-num{animation:none;}}
/* mobile timeline: single column with a snaking line (drawn by timeline.js) */
.roadmap .snake{display:none;}
@media (max-width:860px){
  .roadmap .phases{grid-template-columns:1fr;gap:44px;}
  .roadmap .snake{display:block;position:absolute;left:0;top:0;z-index:1;overflow:visible;pointer-events:none;}
  .roadmap .snake path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
  .roadmap .snake-base{stroke:var(--line);}
  .roadmap .snake-fill{stroke:url(#snakeGrad);stroke-dasharray:1000;stroke-dashoffset:1000;filter:drop-shadow(0 0 5px rgba(111,194,255,.6));}
  .roadmap.in-view .snake-fill{animation:snakeLoop 9s linear .3s infinite;}
  .roadmap.in-view .phase-num{animation-duration:9s;}
}
@keyframes snakeLoop{0%{stroke-dashoffset:1000;opacity:1;}70%{stroke-dashoffset:0;opacity:1;}90%{stroke-dashoffset:0;opacity:1;}100%{stroke-dashoffset:0;opacity:0;}}
@media (prefers-reduced-motion:reduce){.roadmap.in-view .snake-fill{animation:none;stroke-dashoffset:0;}}
/* qualify quiz motion */
.qg-dot{transition:width 320ms cubic-bezier(0.23,1,0.32,1),background-color 200ms ease,box-shadow 200ms ease;}
.qg-dot.is-active{width:26px;border-radius:999px;background:linear-gradient(90deg,var(--grad-a),var(--grad-b));box-shadow:0 0 12px rgba(111,194,255,.45);}
.qg-dot.is-done{background:var(--accent-bright);}
.qg-option span{gap:10px;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform 160ms ease-out;}
.qg-option span::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--label-muted);flex:none;transition:border-color .15s ease,box-shadow .2s ease,background-size 200ms cubic-bezier(0.23,1,0.32,1);background:radial-gradient(circle,var(--accent-bright) 0 3.5px,transparent 4px) center/0 0 no-repeat;}
.qg-option input:checked + span::before{border-color:var(--accent-bright);background-size:100% 100%;box-shadow:0 0 10px rgba(111,194,255,.5);}
.qg-option input:checked + span{animation:qgPick 280ms cubic-bezier(0.23,1,0.32,1);}
.qg-option input:active + span{transform:scale(0.97);}
@keyframes qgPick{0%{transform:scale(0.96);}55%{transform:scale(1.03);}100%{transform:scale(1);}}
.qg-next,.qg-back{transition:transform 160ms ease-out,opacity 200ms ease,box-shadow 300ms ease,border-color .15s ease,color .15s ease;}
.qg-next:not(:disabled):active,.qg-back:active{transform:scale(0.97);}
.qg-next:not(:disabled):hover{transform:none;}
@media (hover:hover) and (pointer:fine){.qg-next:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--accent-glow),0 6px 20px rgba(91,124,255,.35);}}
.qg-next.is-ready{animation:qgReady 700ms ease-out;}
@keyframes qgReady{0%{box-shadow:0 0 0 1px var(--accent-glow),0 0 0 0 rgba(111,194,255,.55);}100%{box-shadow:0 0 0 1px var(--accent-glow),0 0 0 12px rgba(111,194,255,0);}}
.qg-badge{width:56px;height:56px;margin:0 auto 16px;}
.qg-badge svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(111,194,255,.45));}
.qg-badge-ring,.qg-badge-check{fill:none;stroke:url(#qgBadgeGrad);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.qg-badge-ring{stroke-dasharray:145;stroke-dashoffset:145;}
.qg-badge-check{stroke-dasharray:31;stroke-dashoffset:31;}
.qg-badge-ring{animation:qgDraw 520ms cubic-bezier(0.23,1,0.32,1) 120ms forwards;}
.qg-badge-check{stroke-width:3.5;animation:qgDraw 340ms cubic-bezier(0.23,1,0.32,1) 520ms forwards;}
@keyframes qgDraw{to{stroke-dashoffset:0;}}
.qg-pass{text-align:center;}
@media (prefers-reduced-motion:reduce){
  .qg-option input:checked + span,.qg-next.is-ready{animation:none;}
  .qg-badge-ring,.qg-badge-check{animation:none;stroke-dashoffset:0;}
  .qg-dot{transition:background-color 200ms ease;}
}
.qg-result p:focus,.qg-question:focus{outline:none;}
/* founder stats: bigger, gradient numbers, count-up (countup.js) */
.founder-stats{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:24px;margin-top:32px;padding-top:28px;}
.founder-stats li{gap:8px;}
.founder-stats strong{font-size:clamp(30px,2.9vw,36px);white-space:nowrap;line-height:1;letter-spacing:-.02em;display:inline-block;align-self:flex-start;font-variant-numeric:tabular-nums;
  background-image:linear-gradient(96deg,var(--grad-a) 0%,var(--grad-b) 30%,var(--grad-c) 50%,var(--grad-b) 70%,var(--grad-a) 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradWave 7s linear infinite;}
.founder-stats span{font-size:14px;line-height:1.45;max-width:17ch;}
@media (max-width:760px){
  .founder-stats{grid-template-columns:1fr;justify-content:stretch;gap:26px;text-align:center;}
  .founder-stats strong{font-size:46px;align-self:center;}
  .founder-stats span{font-size:15px;max-width:28ch;margin:0 auto;}
}
@media (prefers-reduced-motion:reduce){.founder-stats strong{animation:none;}}
@media (min-width:761px){
  .founder-stats{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:20px;}
  .founder-stats strong{font-size:clamp(28px,2.6vw,34px);}
  .founder-stats span{max-width:none;}
}
