:root{
  --primary:#14151A;
  --accent:#0077E6;
  --gold:#F5A524;
  --health-green:#4ADE80;
  --bg:#0B0D12;
  --surface:#14151A;
  --text:#F5F3EC;
  --text-soft:#B7B8BD;
  --primary-deep:color-mix(in srgb,var(--primary) 78%,#060a14);
  --ink-on-media:#fff;
  --navy:#0B0D12;
  --blue:#0077E6;
  --paper:#F5F3EC;
  --ink:#14151A;
  --font-head-stack:Sora,Inter,Arial,sans-serif;
  --font-body-stack:Inter,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}
h1,h2,h3{font-family:Sora,Inter,Arial,sans-serif;line-height:1.08;margin:0 0 18px}
h1{font-size:clamp(2.5rem,6vw,5rem);max-width:900px}
h2{font-size:clamp(2rem,4vw,3.4rem)}
p{line-height:1.65}
header{height:74px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}
.brand{color:#fff;text-decoration:none;font-weight:900;font-size:22px;letter-spacing:.08em}
.brand span{display:block;font-size:9px;color:var(--gold);letter-spacing:.3em}
.mini{color:#fff;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}
.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,28,.96) 0%,rgba(5,15,28,.72) 56%,rgba(5,15,28,.24) 100%)}
.hero-copy{position:relative;padding:90px max(24px,8vw);max-width:1080px}
.lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:680px}
.eyebrow{font-weight:800;letter-spacing:.16em;color:var(--gold);font-size:.78rem}
.eyebrow.dark{color:var(--blue)}
.button{display:inline-block;border:0;border-radius:4px;background:var(--gold);color:#111;text-decoration:none;font-weight:800;padding:16px 24px;cursor:pointer}
.button:disabled{opacity:.55}
.note,.small{font-size:.9rem;opacity:.8}
.section{padding:100px max(24px,8vw)}
.intro{background:var(--paper)}
.grid{display:grid;gap:24px}
.three{grid-template-columns:repeat(3,1fr);margin-top:42px}
.three article{border-top:3px solid var(--blue);padding:28px;background:#fff}
.three b,.steps span{color:var(--blue);font-weight:900}
.split{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;align-items:center}
.split>div{padding:90px max(24px,8vw)}
.split img{width:100%;height:100%;min-height:600px;object-fit:cover}
.split li{margin:15px 0;line-height:1.45}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px}
.steps p{border-top:1px solid #ccd2d7;padding-top:18px}
.steps span{display:block;font-size:1.8rem}
.contrast{display:grid;grid-template-columns:1fr 1fr}
.contrast>div{padding:80px max(24px,8vw)}
.contrast>div:first-child{background:var(--blue);color:#fff}
.contrast>div:last-child{background:var(--paper)}
.price{text-align:center;padding:100px 24px}
.price p{max-width:720px;margin:12px auto}
.wait{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:90px max(24px,8vw);background:var(--navy);color:#fff}
.wait form{background:#fff;color:var(--ink);padding:30px}
.wait label{display:block;font-weight:700;margin-bottom:16px}
.wait input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #b8c0c7}
.consent{font-weight:400!important;font-size:.9rem}
.trap{position:absolute;left:-9999px}
#status{min-height:24px;color:#294d38}
footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(24px,8vw);background:#07111d;color:#cfd6dc;font-size:.85rem}
footer a{color:#fff}
.section-intro{font-size:1.12rem;max-width:760px;color:#5c6470}
.section-intro.light{color:#c1c7cf}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d7dbe0;margin-top:46px;border:1px solid #d7dbe0}
.process-grid article{background:#fff;padding:24px 20px;min-height:240px}
.process-grid span{font-family:Sora,sans-serif;color:var(--blue);font-weight:700}
.process-grid h3{font-size:1.02rem;margin-top:34px}
.dark-section{padding:100px max(24px,8vw);background:var(--navy);color:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px}
.feature-grid>div{border-top:3px solid var(--gold);background:#151820;padding:27px}
.feature-grid li{margin:12px 0;line-height:1.45}
.timeline{background:var(--paper)}
.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.timeline-grid article{background:#fff;padding:30px;border-bottom:4px solid var(--blue)}
.timeline-grid b{color:var(--blue)}
.faq details{border-top:1px solid #ced3d8;padding:20px 0}
.faq details:last-child{border-bottom:1px solid #ced3d8}
.faq summary{font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem;cursor:pointer}
.faq details p{max-width:850px}
.blueprint-hero .hero-copy h1,
.blueprint-hero .hero-copy .hero-sub,
.blueprint-hero .hero-copy .hero-cta{
  animation:none;
  opacity:1;
}
.blueprint-hero .hero-copy h1{color:#fff}
.blueprint-hero .hero-copy .hero-sub{color:rgba(255,255,255,.84)}
.blueprint-hero .sp-hero-bullets{color:#fff}
.page-brand-logo{width:min(230px,55vw);height:auto;display:block;margin-bottom:30px;filter:brightness(0) invert(1)}
.personalized-bridge{padding:84px max(24px,8vw);background:linear-gradient(145deg,#0b0d12,#14151a);color:#fff;border-top:1px solid rgba(0,119,230,.55);border-bottom:1px solid rgba(0,119,230,.35)}
.personalized-bridge[hidden]{display:none}
.personalized-bridge h2{color:#fff;max-width:850px}
.personalized-bridge__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.personalized-score{border:1px solid var(--accent);border-radius:999px;padding:8px 14px;color:#77bdff;font-weight:700;font-size:.9rem}
.personalized-lead{max-width:860px;color:#d6d8dc;font-size:1.12rem}
.personalized-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}
.personalized-grid article{background:#1c1f26;border-top:3px solid var(--accent);padding:24px;border-radius:var(--r-sm)}
.personalized-grid span{display:block;color:#77bdff;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.personalized-grid strong{font-size:1.05rem;line-height:1.45}
.personalized-priority{border-left:4px solid var(--gold);padding:15px 18px;background:rgba(245,165,36,.08);max-width:900px}
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.practice-grid article{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md)}
.practice-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.practice-grid article>div{padding:24px}
.practice-grid article span{color:var(--accent);font-weight:800}
.practice-grid article h3{margin-top:12px}
.footer-wordmark{width:150px;height:auto;filter:brightness(0) invert(1)}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header .mini{display:none}
.hero{min-height:680px}
.three,.split,.contrast,.wait,.timeline-grid,.process-grid,.feature-grid,.personalized-grid,.practice-grid{grid-template-columns:1fr}
.personalized-bridge__head{align-items:flex-start;flex-direction:column}
.process-grid article{min-height:0}
.steps{grid-template-columns:1fr 1fr}
.split img{min-height:380px;grid-row:1}
.section,.dark-section{padding:70px 22px}
.wait{padding:70px 22px}
footer{flex-direction:column}
}
