/* =====================================================================
   NeuroAIQ inner pages: shares tokens and type with site.css
   ===================================================================== */
:root{--r-card:20px;--r-in:14px;--card-line:rgba(0,52,102,.08);--panel:#F4F8FC;--dcard:#161C24;
  --card-sh:0 1px 2px rgba(0,52,102,.06),0 12px 28px -12px rgba(0,52,102,.18),0 32px 64px -32px rgba(0,52,102,.22)}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:#003466;padding:10px 16px;border-radius:8px;font:800 15px var(--head)}
.skip:focus{left:12px}
.sub main{display:block}
.sub .sec{padding:clamp(88px,10vw,140px) 0}
.sub h2{font:800 clamp(38px,4.45vw,64px)/1.04 var(--head);letter-spacing:-.035em;margin:0;text-wrap:balance}
.sub .white h2,.sub .paper h2{color:#003466}
.sub .dark h2{color:#fff}
.sub .dark p,.sub .dark li{font-weight:500}
.sub .sec-lede{margin:22px 0 0;max-width:62ch;font:500 clamp(19px,1.6vw,23px)/1.55 var(--body);text-wrap:pretty}
.sub .white .sec-lede,.sub .paper .sec-lede{color:var(--muted)}
.sub .dark .sec-lede{color:#C5D0E1}
.sub .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.sub .white .btn.s,.sub .paper .btn.s{color:#003466;border-color:#003466}
.sub .note{margin:28px 0 0;font-size:16px;color:var(--muted)}
.sub .dark .note{color:#9FB0C0}
@media (min-width:900px){.sub h1 .ln,.sub h2 .ln{display:block}}

/* hero with photo */
.ph-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;padding:clamp(150px,18vh,200px) 0 clamp(72px,9vw,120px);background:#0D1117;color:#fff;overflow:hidden}
.ph-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,23,.92) 0%,rgba(13,17,23,.7) 45%,rgba(13,17,23,.15) 100%),linear-gradient(0deg,rgba(13,17,23,.85),rgba(13,17,23,0) 45%)}
.ph-hero .wrap{position:relative;z-index:1;width:100%}
.ph-hero .crumb{margin:0 0 22px;font:600 14px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:#C5D0E1}
.ph-hero .crumb a{color:inherit;text-decoration:none}.ph-hero .crumb a:hover{color:#fff}
.ph-hero h1{margin:0;max-width:16ch;font:800 clamp(44px,6.2vw,92px)/1 var(--head);letter-spacing:-.04em;text-wrap:balance}
.ph-hero h1 .a{color:var(--sky)}
.ph-hero .lede{margin:28px 0 0;max-width:46ch;font:500 clamp(19px,1.7vw,24px)/1.55 var(--body);color:#D5DEEA}

/* plain hero (no photo) */
.pl-hero{padding:clamp(150px,18vh,200px) 0 clamp(64px,8vw,104px);background:#fff}
.pl-hero .crumb{margin:0 0 22px;font:600 14px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pl-hero .crumb a{color:inherit;text-decoration:none}
.pl-hero h1{margin:0;max-width:18ch;font:800 clamp(44px,6vw,88px)/1.02 var(--head);letter-spacing:-.04em;color:#003466;text-wrap:balance}
.pl-hero h1 .a{color:var(--sky)}
.pl-hero .lede{margin:26px 0 0;max-width:56ch;font:500 clamp(19px,1.7vw,24px)/1.55 var(--body);color:var(--muted)}

/* light cards grid */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:clamp(48px,5vw,64px)}
.card{background:#fff;border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--card-sh);padding:30px 30px 32px;display:flex;flex-direction:column}
.card .k{min-height:2.5em;margin:0 0 14px;font:600 13px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.card h3{margin:0;font:800 22px/1.25 var(--head);letter-spacing:-.015em;color:#003466;text-wrap:balance}
.card p{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--muted)}
.card .num{display:block;margin-bottom:18px;font:800 15px/1 var(--head);color:var(--sky)}

/* split: copy + image */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.split-im{border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3;background:#0D1117}
.split-im img{width:100%;height:100%;object-fit:cover;display:block}
.outs{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:0}
.outs li{padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}
.outs li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.outs b{display:block;font:800 21px/1.3 var(--head);color:#fff}
.outs span{display:block;margin-top:6px;font-size:18px;line-height:1.55;color:#C5D0E1}
.white .outs li,.paper .outs li{border-color:#DCE3EE}.white .outs b,.paper .outs b{color:#003466}.white .outs span,.paper .outs span{color:var(--muted)}
.callout{margin:36px 0 0;padding:22px 24px;border-radius:var(--r-in);background:rgba(56,182,255,.08);font-size:18px;line-height:1.6;color:#D5DEEA}
.callout b{color:#fff}
.white .callout,.paper .callout{background:var(--panel);color:var(--text)}.white .callout b,.paper .callout b{color:#003466}

/* stage strip (DRIVE, LEAD, programmes) */
.stages{list-style:none;margin:clamp(48px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.stages li{position:relative;background:#fff;border:1px solid var(--card-line);border-radius:var(--r-in);padding:22px 20px 24px}
.stages .l{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#003466;color:#fff;font:800 24px/1 var(--head)}
.stages .t{display:inline-block;margin-top:18px;padding:5px 10px;border-radius:999px;background:var(--panel);font:700 12px/1 var(--head);letter-spacing:.06em;color:#003466}
.stages .t.long{background:rgba(56,182,255,.14)}
.stages b{display:block;margin-top:14px;font:800 20px/1.2 var(--head);color:#003466}
.stages span.d{display:block;margin-top:6px;font-size:16px;color:var(--muted)}
.stages.four{grid-template-columns:repeat(4,1fr)}.stages.three{grid-template-columns:repeat(3,1fr)}

/* tiers */
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.tier{background:#fff;border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--card-sh);padding:36px 36px 38px;display:flex;flex-direction:column}
.tier .k{margin:0;font:600 13px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tier h3{margin:14px 0 0;font:800 clamp(28px,2.6vw,36px)/1.1 var(--head);letter-spacing:-.025em;color:#003466}
.tier .meta{margin:10px 0 0;font:700 16px/1.4 var(--head);color:var(--sky-ink,#003466)}
.tier>p{margin:16px 0 0;font-size:18px;line-height:1.6;color:var(--muted)}
.tier h4{margin:28px 0 0;font:600 13px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tier ul{margin:14px 0 0;padding:0;list-style:none}
.tier li{position:relative;padding:12px 0 12px 30px;border-top:1px solid #E4EAF3;font-size:17px;line-height:1.55;color:var(--text)}
.tier li:before{content:"";position:absolute;left:2px;top:19px;width:14px;height:8px;border-left:2.5px solid var(--sky);border-bottom:2.5px solid var(--sky);transform:rotate(-45deg)}
.tier .btn{margin-top:auto;align-self:flex-start}
.tier .spacer{flex:1;min-height:28px}
.tier.feat{background:#003466;border-color:#003466}
.tier.feat .k,.tier.feat>p,.tier.feat h4{color:#C5D0E1}.tier.feat h3,.tier.feat li{color:#fff}.tier.feat .meta{color:var(--sky)}
.tier.feat li{border-color:rgba(255,255,255,.14)}

/* checklist */
.checks{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.checks li{position:relative;padding:20px 0 20px 40px;border-top:1px solid #DCE3EE;font:700 19px/1.4 var(--head);color:#003466}
.checks li:before{content:"";position:absolute;left:4px;top:27px;width:16px;height:9px;border-left:3px solid var(--sky);border-bottom:3px solid var(--sky);transform:rotate(-45deg)}

/* proof band */
.proof{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.stats div{padding:26px 20px 26px 0;border-top:1px solid rgba(255,255,255,.12)}
.stats b{display:block;font:800 clamp(40px,3.6vw,52px)/1 var(--head);letter-spacing:-.03em;color:#fff}
.stats b i{font-style:normal;color:var(--sky)}
.stats span{display:block;margin-top:10px;font-size:17px;line-height:1.5;color:#C5D0E1}
.quotes{margin:36px 0 0;display:grid;gap:16px}
.quotes blockquote{margin:0;padding:22px 24px;border-radius:var(--r-in);background:var(--dcard)}
.quotes p{margin:0;font:700 19px/1.45 var(--head);color:#fff}
.quotes cite{display:block;margin-top:10px;font:500 15px/1 var(--body);font-style:normal;color:#9FB0C0}
.tl{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font:800 17px var(--head);color:var(--sky);text-decoration:none}
.tl:hover{text-decoration:underline;text-underline-offset:6px}
.white .tl,.paper .tl{color:#003466}

/* faq */
.faqs{margin:clamp(40px,5vw,56px) 0 0;border-top:2px solid #003466}
.faqs details{border-bottom:1px solid #DCE3EE}
.faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font:800 clamp(19px,1.6vw,22px)/1.35 var(--head);color:#003466}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary:after{content:"+";flex:none;font:400 30px/1 var(--head);color:#003466;transition:transform .25s}
.faqs details[open] summary:after{transform:rotate(45deg)}
.faqs details p{margin:0 0 26px;max-width:72ch;font-size:18px;line-height:1.65;color:var(--text)}

/* closing band */
.closer{text-align:center}
.closer h2{margin:0 auto;max-width:18ch}
.closer .sec-lede{margin-left:auto;margin-right:auto}
.closer .acts{justify-content:center}
.closer .vision{margin:56px 0 0;font:800 clamp(22px,2vw,28px)/1.2 var(--head);letter-spacing:-.02em;color:var(--sky)}

/* prose (articles, policy) */
.prose{max-width:72ch}
.prose h2{margin:56px 0 0;font-size:clamp(28px,2.8vw,38px)!important;letter-spacing:-.025em}
.prose h3{margin:40px 0 0;font:800 22px/1.3 var(--head);color:#003466}
.prose p,.prose li{font-size:19px;line-height:1.7;color:var(--text)}
.prose p{margin:20px 0 0}
.prose ul,.prose ol{margin:18px 0 0;padding-left:24px}
.prose li{margin:8px 0}
.prose blockquote{margin:32px 0 0;padding:4px 0 4px 24px;border-left:3px solid var(--sky);font:700 22px/1.45 var(--head);color:#003466}
.prose a{color:#003466;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px}
.prose img{width:100%;height:auto;border-radius:var(--r-in);margin:32px 0 0}

@media (max-width:1100px){.stages{grid-template-columns:repeat(3,1fr)}.stages.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .split,.proof,.tiers{grid-template-columns:1fr}
  .checks{grid-template-columns:1fr}
  .stages,.stages.four,.stages.three{grid-template-columns:1fr 1fr}
  .ph-hero{min-height:0}
  .ph-hero:after{background:linear-gradient(0deg,rgba(13,17,23,.95),rgba(13,17,23,.55))}
}
@media (max-width:520px){.stages,.stages.four,.stages.three{grid-template-columns:1fr}.stats{grid-template-columns:1fr}}
.cards-h{margin:clamp(56px,6vw,80px) 0 0;font:800 clamp(24px,2.2vw,30px)/1.2 var(--head);letter-spacing:-.02em;color:#003466}

/* ===== homepage depth + motion on inner pages ===== */
.card,.tier,.stages li{position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),opacity .9s,border-color .4s}
.card:before,.tier:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:var(--r-card) var(--r-card) 0 0;background:var(--sky);transform:scaleX(.18);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.card:hover,.tier:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(0,52,102,.06),0 20px 40px -16px rgba(0,52,102,.24),0 48px 80px -36px rgba(0,52,102,.32)}
.card:hover:before,.tier:hover:before{transform:scaleX(1)}
.stages li{box-shadow:0 1px 2px rgba(0,52,102,.05),0 10px 24px -14px rgba(0,52,102,.2)}
.stages li:hover{transform:translateY(-4px)}
.stages .l{box-shadow:0 8px 18px -8px rgba(0,52,102,.55),inset 0 1px 0 rgba(255,255,255,.18)}
.split-im img{transition:transform .9s cubic-bezier(.16,1,.3,1)}
.split-im:hover img{transform:scale(1.04)}
.tiers.three-t{grid-template-columns:repeat(3,1fr)}
.tier.free{border-color:rgba(56,182,255,.45)}
.tier.free:before{transform:scaleX(1)}
.tier li b{color:#003466}
@media (max-width:1100px){.tiers.three-t{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.card,.tier,.stages li,.split-im img{transition:none}.card:hover,.tier:hover,.stages li:hover{transform:none}}

/* v2 DRIVE: homepage card pattern on inner pages */
.sub .syg{margin-top:clamp(48px,5vw,64px)}
.syg.drive-t .sy-b i{width:30px!important}
.sy.free{border-color:rgba(56,182,255,.5)!important}
.sy.free:before{transform:scaleX(1)!important}
.sy.free .sy-go>span:first-child{background:var(--sky);border-color:var(--sky);color:#003466}
.cards.cost .card{padding:28px 28px 30px}
.cards.cost h3{font-size:clamp(21px,1.7vw,24px)}
.cs.one{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,56px)!important;align-items:start;margin-top:clamp(40px,5vw,56px)!important}
.cs.one .quotes{margin:0}
@media (max-width:900px){.cs.one{grid-template-columns:1fr!important}}

/* v3 DRIVE: the word, letter by letter (echoes the homepage name strip) */
.dword{list-style:none;margin:clamp(48px,5vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid #003466}
.dword li{padding:28px 12px 8px 0;border-right:1px solid #DCE3EE}
.dword li:last-child{border-right:0}
.dword li+li{padding-left:24px}
.dword b{display:block;font:800 clamp(64px,7.6vw,120px)/.9 var(--head);letter-spacing:-.05em;color:#003466}
.dword li:nth-child(n+3) b{color:#003466}
.dword span{display:block;margin-top:14px;font:600 14px/1.2 var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.board{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.board li{padding:28px 26px 30px;border-radius:var(--r-card);background:var(--dcard);border:1px solid rgba(255,255,255,.07)}
.board .num{display:block;font:800 15px/1 var(--head);color:var(--sky)}
.board b{display:block;margin-top:18px;font:800 22px/1.25 var(--head);color:#fff}
.board li>span:last-child{display:block;margin-top:10px;font-size:17px;line-height:1.55;color:#C5D0E1}
@media (max-width:1100px){.board{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.dword{grid-template-columns:repeat(5,1fr)}.dword li,.dword li+li{padding:20px 4px 6px;border-right:0;text-align:center}.dword span{font-size:10.5px;letter-spacing:.06em}.board{grid-template-columns:1fr}}

/* ===== every page opens like the homepage: dark header, centred two-tone statement, image below ===== */
.sub .ph-hero,.sub .pl-hero{display:flex;flex-direction:column;align-items:center;min-height:0;padding:clamp(150px,20vh,210px) 0 clamp(72px,8vw,112px);background:#0D1117;color:#fff;text-align:center;overflow:hidden}
.sub .ph-hero:after{display:none}
.sub .ph-hero .wrap,.sub .pl-hero .wrap{order:1;display:flex;flex-direction:column;align-items:center}
.sub .ph-hero>img{order:2;position:relative;inset:auto;width:min(1100px,calc(100% - 2*var(--g)));height:auto;aspect-ratio:16/8;object-fit:cover;margin-top:clamp(56px,7vw,88px);border-radius:var(--r-card);box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.sub .ph-hero h1,.sub .pl-hero h1{max-width:20ch;margin:0 auto;font:800 clamp(44px,6.4vw,96px)/1 var(--head);letter-spacing:-.04em;color:#fff;text-wrap:balance}
.sub .ph-hero h1 .a,.sub .pl-hero h1 .a{display:block;color:var(--sky)}
.sub .ph-hero .lede,.sub .pl-hero .lede{margin:clamp(32px,3.6vw,48px) auto 0;max-width:52ch;font:500 clamp(19px,1.7vw,24px)/1.5 var(--body);color:#D5DEEA;text-wrap:balance}
.sub .ph-hero .crumb,.sub .pl-hero .crumb{color:#9FB0C0}
.sub .ph-hero .crumb a,.sub .pl-hero .crumb a{color:inherit}
.sub .ph-hero .acts,.sub .pl-hero .acts{justify-content:center;margin-top:44px}
.sub .pl-hero .btn.s{color:#fff;border-color:rgba(255,255,255,.7)}
.sub .pl-hero h1 sup,.sub .ph-hero h1 sup{font-size:.28em;vertical-align:2.2em;margin-left:.04em;font-weight:700}

/* ===== v4 DRIVE: animated word + scope bars ===== */
.dviz{margin-top:clamp(48px,5vw,72px)}
.dviz .dword{margin:0}
.dword em{display:block;margin-top:6px;font:400 16px/1.4 var(--body);font-style:normal;color:var(--muted)}
.dword b{transition:color .5s,transform .7s cubic-bezier(.16,1,.3,1),opacity .7s}
.dviz:not(.go) .dword b{opacity:.12;transform:translateY(24px)}
.dviz.go .dword b{animation:dlit 1.1s cubic-bezier(.16,1,.3,1) both}
.dviz.go .dword li:nth-child(2) b{animation-delay:.28s}.dviz.go .dword li:nth-child(3) b{animation-delay:.56s}
.dviz.go .dword li:nth-child(4) b{animation-delay:.84s}.dviz.go .dword li:nth-child(5) b{animation-delay:1.12s}
@keyframes dlit{0%{opacity:.12;transform:translateY(24px);color:#003466}45%{opacity:1;transform:none;color:var(--sky)}100%{opacity:1;transform:none;color:#003466}}
.dscope{display:grid;grid-template-columns:repeat(5,1fr);row-gap:12px;margin-top:28px}
.dscope .bar{position:relative;margin:0;height:44px;display:flex;align-items:center}
.dscope .b1{grid-column:1/3}.dscope .b2{grid-column:1/6}
.dscope .bar i{position:absolute;inset:0;border-radius:12px;background:var(--panel);transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.65,0,.35,1)}
.dscope .b1 i{background:rgba(56,182,255,.16)}
.dscope .b2 i{background:#003466}
.dscope .bar span{position:relative;padding:0 18px;font:800 15px/1 var(--head);letter-spacing:.01em;color:#003466;opacity:0;transition:opacity .5s}
.dscope .b2 span{color:#fff}
.dviz.go .dscope .b1 i{transform:scaleX(1);transition-delay:1.5s}.dviz.go .dscope .b2 i{transform:scaleX(1);transition-delay:1.9s}
.dviz.go .dscope .b1 span{opacity:1;transition-delay:2.3s}.dviz.go .dscope .b2 span{opacity:1;transition-delay:2.7s}
.sy-facts.out li{grid-template-columns:minmax(120px,auto) 1fr!important}
@media (max-width:700px){.dword em{display:none}.dscope .bar span{font-size:12.5px;padding:0 10px}}
@media (prefers-reduced-motion:reduce){.dviz .dword b{opacity:1!important;transform:none!important;animation:none!important}.dscope .bar i{transform:scaleX(1)!important;transition:none!important}.dscope .bar span{opacity:1!important;transition:none!important}}

.sy-facts.out li{display:block!important;padding:14px 0!important}
.sy-facts.out li b{display:block}
.sy-facts.out li span{display:block;margin-top:4px!important}

/* ===== timeline chart: evidence in 3 weeks ===== */
.sub .dark h2 .a{color:var(--sky)}
.tline{margin:clamp(48px,6vw,80px) 0 0;padding:clamp(28px,3vw,40px);border-radius:var(--r-card);background:var(--dcard);border:1px solid rgba(255,255,255,.07)}
.tl-axis{position:relative;height:24px;margin:0 0 18px calc(var(--k) + 24px);--k:200px}
.tl-axis span{position:absolute;top:0;transform:translateX(-50%);font:600 13px/1 var(--head);letter-spacing:.06em;color:#9FB0C0;white-space:nowrap}
.tl-axis span:first-child{transform:none}.tl-axis span:last-child{transform:translateX(-100%)}
.tl-axis .wk{color:var(--sky);transform:none;margin-left:6px}
.tl-row{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;padding:34px 0 64px;border-top:1px solid rgba(255,255,255,.08)}
.tl-k{margin:0;font:800 17px/1.3 var(--head);color:#fff}
.tl-track{position:relative;height:14px}
.tl-bar{position:absolute;left:0;top:0;height:14px;border-radius:8px;transform-origin:left;transform:scaleX(0)}
.tl-bar.fog{width:100%;background:linear-gradient(90deg,#3A4458,#5A6478)}
.tl-bar.drive{width:4.2%;background:var(--sky);z-index:1}
.tl-bar.after{left:4.2%;width:95.8%;background:#003466}
.tl-leak,.tl-ev{position:absolute;top:-9px;width:32px;height:32px;margin-left:-16px;border-radius:50%;opacity:0}
.tl-leak{background:#0D1117;border:3px solid #F7C860}
.tl-leak.end{margin-left:-32px}
.tl-ev{background:var(--sky);box-shadow:0 0 0 8px rgba(56,182,255,.18)}
.tl-leak b,.tl-ev b{position:absolute;top:42px;left:50%;transform:translateX(-50%);font:800 15px/1.2 var(--head);color:#fff;white-space:nowrap}
.tl-leak em,.tl-ev em{position:absolute;top:62px;left:50%;transform:translateX(-50%);width:170px;text-align:center;font:500 13.5px/1.35 var(--body);font-style:normal;color:#9FB0C0}
.tl-leak.end b,.tl-leak.end em{left:auto;right:0;transform:none;text-align:right}
.tl-ev b{color:var(--sky);left:0;transform:none}.tl-ev em{left:0;transform:none;text-align:left}
.tl-after{position:absolute;top:-30px;transform:translateX(-50%);font:700 14px/1 var(--head);color:#C5D0E1;white-space:nowrap;opacity:0}
.tline.go .tl-bar.fog{transform:scaleX(1);transition:transform 2.6s cubic-bezier(.45,0,.25,1)}
.tline.go .tl-bar.drive{transform:scaleX(1);transition:transform .7s cubic-bezier(.16,1,.3,1) .2s}
.tline.go .tl-bar.after{transform:scaleX(1);transition:transform 1.6s cubic-bezier(.45,0,.25,1) 1.1s}
.tline.go .tl-ev{opacity:1;transition:opacity .4s .8s}
.tline.go .tl-leak{opacity:1;transition:opacity .4s}
.tline.go .tl-leak:nth-of-type(2){transition-delay:.6s}.tline.go .tl-leak:nth-of-type(3){transition-delay:1.1s}.tline.go .tl-leak:nth-of-type(4){transition-delay:1.8s}.tline.go .tl-leak:nth-of-type(5){transition-delay:2.6s}
.tline.go .tl-after{opacity:1;transition:opacity .5s 2.2s}
@media (max-width:900px){.tl-row{grid-template-columns:1fr;gap:28px;padding:28px 0 92px}.tl-axis{margin-left:0}.tl-leak em{display:none}.tl-leak b{font-size:12px}.tl-leak:nth-of-type(3) b{top:-26px}}
@media (prefers-reduced-motion:reduce){.tl-bar{transform:none!important}.tl-leak,.tl-ev,.tl-after{opacity:1!important}}
.tl-after{top:28px!important}
@media (max-width:600px){
  .tl-axis span:nth-child(2),.tl-axis span:nth-child(3),.tl-axis span:nth-child(4){display:none}
  .tl-leak:nth-of-type(3) b,.tl-leak:nth-of-type(4) b{display:none}
  .tl-leak:nth-of-type(2) b{left:0;transform:none}
  .tl-after{display:none}
}

/* ===== v5 DRIVE defined: raised letter tiles + duration brackets ===== */
.dsec{background:radial-gradient(70% 60% at 50% 0%,#EEF4FB 0%,#fff 70%)!important}
.dviz .dword{border-top:0!important;gap:clamp(14px,2vw,28px)!important}
.dviz .dword li{position:relative;padding:0!important;border:0!important;text-align:left}
.dviz .dword b{position:relative;display:grid!important;place-items:center;aspect-ratio:1/1;border-radius:24px;font:800 clamp(56px,6.4vw,96px)/1 var(--head)!important;letter-spacing:-.04em;color:#fff!important;
  background:linear-gradient(160deg,#0B5AA6 0%,#003466 55%,#00264D 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 24px rgba(0,0,0,.25),0 2px 4px rgba(0,52,102,.12),0 18px 34px -14px rgba(0,52,102,.45),0 40px 60px -40px rgba(0,52,102,.5)}
.dviz .dword b:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(70% 55% at 30% 18%,rgba(56,182,255,.35),rgba(56,182,255,0) 70%);pointer-events:none}
.dviz .dword li:not(:last-child) b:after{content:"";position:absolute;top:50%;left:100%;width:clamp(14px,2vw,28px);height:3px;margin-top:-1.5px;background:linear-gradient(90deg,#38B6FF,#003466)}
.dviz .dword span{margin-top:18px!important;font:800 18px/1.2 var(--head)!important;letter-spacing:-.01em!important;text-transform:none!important;color:#003466!important}
.dviz .dword em{font-size:15.5px!important}
@keyframes dlit{0%{opacity:0;transform:translateY(28px) scale(.92)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}100%{opacity:1;transform:none}}
.dviz.go .dword b{animation:dlit 1s cubic-bezier(.16,1,.3,1) both}
.dviz:not(.go) .dword b{opacity:0!important}
.dviz.done .dword li:hover b{transform:translateY(-6px);transition:transform .4s cubic-bezier(.16,1,.3,1)}
/* brackets */
.dviz .dscope{margin-top:36px!important;column-gap:clamp(14px,2vw,28px);row-gap:16px!important}
.dviz .dscope .bar{height:auto!important;min-height:72px;align-items:stretch}
.dviz .dscope .bar i{border-radius:16px!important}
.dviz .dscope .b1 i{background:rgba(56,182,255,.14)!important;border:1.5px solid rgba(56,182,255,.6)}
.dviz .dscope .b2 i{background:linear-gradient(90deg,#003466,#0B4C8C)!important;box-shadow:0 18px 34px -18px rgba(0,52,102,.6)}
.dviz .dscope .bar span{display:flex!important;align-items:baseline;gap:14px;padding:14px 22px!important;font:700 16px/1.2 var(--head)!important;color:#003466}
.dviz .dscope .bar span b{font:800 clamp(28px,2.6vw,38px)/1 var(--head);letter-spacing:-.03em;color:#003466}
.dviz .dscope .b2 span,.dviz .dscope .b2 span b{color:#fff!important}
.dviz .dscope .b2 span b{color:var(--sky)!important}
@media (max-width:700px){.dviz .dword b{border-radius:14px;font-size:30px!important}.dviz .dword span{font-size:12px!important;margin-top:10px!important}.dviz .dword li:not(:last-child) b:after{display:none}.dviz .dscope .bar span{flex-direction:column;gap:4px;padding:12px 14px!important;font-size:13px!important}.dviz .dscope .bar span b{font-size:24px}}
.dviz .dword{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media (max-width:700px){.dviz .dword span{font-size:10.5px!important;overflow-wrap:anywhere}}

/* ===== DRIVE defined, Direction A: editorial wordmark on dark ===== */
.dsecA{border-top:1px solid rgba(255,255,255,.06)}
.dA{margin-top:clamp(56px,6vw,80px)}
.dA .aw{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}
.dA .ac{position:relative;padding:36px 16px 0 0;border-right:1px solid rgba(255,255,255,.08)}
.dA .ac+.ac{padding-left:20px}
.dA .ac:last-child{border-right:0}
.dA .ac b{display:block;font:800 clamp(96px,15vw,220px)/.78 var(--head);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(197,208,225,.5);transition:color .6s,-webkit-text-stroke-color .6s,text-shadow .6s}
.dA .ac .n{display:block;margin-top:34px;font:600 13px/1 var(--head);letter-spacing:.16em;color:var(--sky)}
.dA .ac .s{display:block;margin-top:10px;font:800 clamp(18px,1.7vw,24px)/1.2 var(--head);color:#fff}
.dA .ac .d{display:block;margin-top:6px;font:500 17px/1.4 var(--body);color:#9FB0C0}
.dA.go .ac b{animation:afill 1.2s cubic-bezier(.16,1,.3,1) forwards}
.dA.go .ac:nth-child(2) b{animation-delay:.45s}.dA.go .ac:nth-child(3) b{animation-delay:.9s}.dA.go .ac:nth-child(4) b{animation-delay:1.35s}.dA.go .ac:nth-child(5) b{animation-delay:1.8s}
@keyframes afill{0%{color:transparent;-webkit-text-stroke-color:rgba(197,208,225,.5)}40%{color:var(--sky);-webkit-text-stroke-color:transparent;text-shadow:0 0 60px rgba(56,182,255,.5)}100%{color:#fff;-webkit-text-stroke-color:transparent;text-shadow:none}}
.dA.done .ac:hover b{color:var(--sky);text-shadow:0 0 50px rgba(56,182,255,.4)}
.dA .ar2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:60px;margin-top:64px}
.dA .rl{position:relative;height:2px;background:rgba(255,255,255,.1)}
.dA .rl.r1{grid-column:1/3}.dA .rl.r2{grid-column:1/6}
.dA .rl i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--sky);transition:transform 1.2s cubic-bezier(.65,0,.35,1)}
.dA .rl.r2 i{background:linear-gradient(90deg,#38B6FF,#fff)}
.dA .rl:before,.dA .rl:after{content:"";position:absolute;top:-6px;width:14px;height:14px;border-radius:50%;background:#0D1117;border:2px solid var(--sky);opacity:0;transition:opacity .4s}
.dA .rl:before{left:-7px}.dA .rl:after{right:-7px}
.dA .rl span{position:absolute;top:20px;left:0;display:flex;gap:14px;align-items:baseline;font:600 15px/1.2 var(--head);color:#C5D0E1;white-space:nowrap;opacity:0;transition:opacity .6s}
.dA .rl span b{font:800 clamp(28px,2.6vw,36px)/1 var(--head);letter-spacing:-.03em;color:#fff}
.dA .rl.r1 span b{color:var(--sky)}
.dA.go .rl.r1 i{transform:scaleX(1);transition-delay:2.4s}.dA.go .rl.r2 i{transform:scaleX(1);transition-delay:2.9s}
.dA.go .rl:before,.dA.go .rl:after{opacity:1;transition-delay:2.4s}
.dA.go .rl.r1 span{opacity:1;transition-delay:3.1s}.dA.go .rl.r2 span{opacity:1;transition-delay:3.7s}
@media (max-width:700px){.dA .ac{padding:24px 4px 0!important;border-right:0}.dA .ac b{font-size:64px}.dA .ac .n{margin-top:18px}.dA .ac .s{font-size:12px}.dA .ac .d{display:none}.dA .rl span{flex-direction:column;gap:4px;white-space:normal}}
@media (prefers-reduced-motion:reduce){.dA .ac b{color:#fff!important;-webkit-text-stroke:0!important;animation:none!important}.dA .rl i{transform:none!important}.dA .rl span,.dA .rl:before,.dA .rl:after{opacity:1!important}}
.dA .ar2{row-gap:104px!important;margin-bottom:56px}
@media (max-width:700px){.dA .ar2{row-gap:96px!important}.dA .ac .s{font-size:10px!important;overflow-wrap:anywhere}.dA .ac+.ac{padding-left:4px!important}}

/* ===== premium depth pass: light, material, grain ===== */
:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.sub .sec.dark,.sub .ph-hero,.sub .pl-hero{position:relative;isolation:isolate;background:
  radial-gradient(60% 55% at 88% 0%,rgba(0,52,102,.75) 0%,rgba(0,52,102,0) 70%),
  radial-gradient(45% 50% at 0% 100%,rgba(56,182,255,.10) 0%,rgba(56,182,255,0) 70%),
  #0B0F15!important}
.sub .sec.dark:before,.sub .ph-hero:before,.sub .pl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.05;mix-blend-mode:screen;pointer-events:none}
.sub .sec.white{background:linear-gradient(180deg,#fff 0%,#F7FAFD 100%)!important}
.sub .sec.paper{background:radial-gradient(80% 60% at 50% 0%,#EAF2FB 0%,#F4F8FC 55%)!important}

/* DRIVE letters: extruded, lit */
.dA .aw{position:relative}
.dA .aw:before{content:"";position:absolute;left:10%;right:10%;top:10%;height:70%;background:radial-gradient(50% 60% at 50% 50%,rgba(56,182,255,.16),rgba(56,182,255,0) 70%);filter:blur(20px);z-index:-1;pointer-events:none}
.dA.done .ac b,.dA .ac b.lit{color:#fff;-webkit-text-stroke:0}
.dA.done .ac b{text-shadow:0 1px 0 #DCE6F2,0 2px 0 #BFD0E4,0 3px 0 #8FA9C8,0 4px 0 #5F80A8,0 5px 0 #2F5584,0 6px 0 #003466,0 7px 0 #00264D,0 18px 24px rgba(0,0,0,.55),0 36px 60px rgba(0,0,0,.35)}
@keyframes afill{0%{color:transparent;-webkit-text-stroke-color:rgba(197,208,225,.5);transform:translateY(10px)}40%{color:var(--sky);-webkit-text-stroke-color:transparent;text-shadow:0 0 70px rgba(56,182,255,.65);transform:none}100%{color:#fff;-webkit-text-stroke-color:transparent;transform:none;text-shadow:0 1px 0 #DCE6F2,0 2px 0 #BFD0E4,0 3px 0 #8FA9C8,0 4px 0 #5F80A8,0 5px 0 #2F5584,0 6px 0 #003466,0 7px 0 #00264D,0 18px 24px rgba(0,0,0,.55),0 36px 60px rgba(0,0,0,.35)}}
.dA.done .ac:hover b{color:#EAF6FF;transform:translateY(-4px);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.dA .ac{border-right-color:rgba(255,255,255,.06)!important}
.dA .rl i{box-shadow:0 0 18px rgba(56,182,255,.55)}
.dA .rl:before,.dA .rl:after{box-shadow:0 0 0 5px rgba(56,182,255,.12)}
/* cards on light sections: a touch more lift */
.sub .sy,.sub .card,.sub .tier{box-shadow:0 1px 2px rgba(0,52,102,.06),0 14px 30px -14px rgba(0,52,102,.22),0 40px 70px -40px rgba(0,52,102,.3)!important}
/* timeline card on dark: glass edge highlight */
.tline,.board li,.quotes blockquote{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#121821!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -30px rgba(0,0,0,.6)}
/* crisp depth for the DRIVE letters (readable at standard resolution) */
.dA .aw:before{display:none}
.dA.done .ac b{text-shadow:0 2px 0 #7FA3CC,0 5px 0 #003466,0 22px 30px rgba(0,0,0,.45)!important;-webkit-font-smoothing:antialiased}
@keyframes afill{0%{color:transparent;-webkit-text-stroke-color:rgba(197,208,225,.6);transform:translateY(10px)}40%{color:var(--sky);-webkit-text-stroke-color:transparent;text-shadow:0 0 40px rgba(56,182,255,.5);transform:none}100%{color:#fff;-webkit-text-stroke-color:transparent;transform:none;text-shadow:0 2px 0 #7FA3CC,0 5px 0 #003466,0 22px 30px rgba(0,0,0,.45)}}
/* board split with photo (DRIVE) */
.bsplit{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}
.b-im{position:relative;margin:0;border-radius:var(--r-card,20px);overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(13,17,23,.55),0 0 0 1px rgba(13,17,23,.06)}
.b-im img{width:100%;height:100%;object-fit:cover;display:block}
.b-im:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,17,23,0) 55%,rgba(13,17,23,.82))}
.b-im figcaption{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;color:#fff}
.b-im figcaption b{display:block;font:800 22px/1.2 var(--head)}
.b-im figcaption span{display:block;margin-top:6px;font-size:16px;color:#C5D0E1}
.b-tx h2{margin:0}
.board.b2{grid-template-columns:1fr;gap:0;margin-top:clamp(28px,3vw,40px)}
.board.b2 li{display:grid;grid-template-columns:48px 1fr;gap:4px 14px;padding:22px 0;background:none!important;border:0!important;border-top:1px solid rgba(13,17,23,.1)!important;border-radius:0;box-shadow:none!important}
.board.b2 li:last-child{border-bottom:1px solid rgba(13,17,23,.1)!important}
.board.b2 .num{color:#38B6FF;font-size:15px;padding-top:5px}
.board.b2 b{margin-top:0;color:#0D1117;font-size:21px}
.board.b2 li span:not(.num){display:block;margin-top:6px;font-size:17px;line-height:1.55;color:#3D4A5C}
@media (max-width:900px){.bsplit{grid-template-columns:1fr}.b-im{aspect-ratio:3/2}.b-tx{order:-1}}
/* wide photo band inside a section */
.pband{margin:clamp(32px,4vw,48px) 0 clamp(8px,1vw,12px);border-radius:var(--r-card,20px);overflow:hidden;aspect-ratio:2.2/1;box-shadow:0 40px 80px -40px rgba(13,17,23,.5),0 0 0 1px rgba(13,17,23,.06)}
.pband img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:700px){.pband{aspect-ratio:3/2}}
/* closer: vision stage, brain and message as one composition (all pages) */
.vstage{position:relative;margin:clamp(80px,10vw,136px) auto 0;padding-top:clamp(64px,8vw,104px);isolation:isolate}
.vstage:before{content:"";position:absolute;top:0;left:50%;width:min(560px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(56,182,255,.55),transparent)}
.vs-brain{position:relative;width:min(700px,94vw);margin:0 auto;aspect-ratio:929/853}
.vs-brain:before{content:"";position:absolute;inset:6% 10% 14%;border-radius:50%;background:radial-gradient(closest-side,rgba(56,182,255,.42),rgba(0,52,102,.35) 55%,transparent 78%);filter:blur(36px);z-index:-1}
.vs-brain img{position:relative;display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 98%);mask-image:radial-gradient(closest-side,#000 62%,transparent 98%)}
.vs-ring{position:absolute;left:50%;top:46%;width:96%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(56,182,255,.16);transform:translate(-50%,-50%);pointer-events:none}
.vs-ring.r2{width:122%;border-color:rgba(56,182,255,.08)}
.vs-cap{position:relative;margin-top:clamp(-170px,-13vw,-72px);padding-bottom:clamp(8px,2vw,24px)}
.vs-cap:before{content:"";position:absolute;left:50%;top:-30%;width:120%;height:160%;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 55%,rgba(11,15,21,.92),rgba(11,15,21,.6) 55%,transparent 80%);z-index:-1;pointer-events:none}
.closer p.vs-k{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;font:800 clamp(12px,1.1vw,15px)/1 var(--head)!important;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--sky)}
.vs-k:before,.vs-k:after{content:"";width:clamp(36px,5vw,72px);height:1.5px;background:linear-gradient(90deg,rgba(56,182,255,0),var(--sky))}
.vs-k:after{transform:scaleX(-1)}
.closer p.vs-t{margin:22px auto 0;font:800 clamp(44px,7.4vw,112px)/.94 var(--head)!important;letter-spacing:-.045em;color:#fff;text-shadow:0 10px 50px rgba(11,15,21,.85)}
.vs-t span{display:block}
.vs-t .l2{color:var(--sky)}
.vs-t em{font-style:normal;background:linear-gradient(180deg,#38B6FF,#38B6FF 70%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 28px rgba(56,182,255,.45))}
/* motion: brain resolves, rings breathe, words rise */
.vstage.anim .vs-brain{opacity:0;transform:scale(.92);transition:opacity 1.4s ease,transform 1.8s cubic-bezier(.2,.8,.2,1)}
.vstage.anim .vs-k,.vstage.anim .vs-t span{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.vstage.anim .vs-k:before,.vstage.anim .vs-k:after{transform-origin:right;scale:0 1;transition:scale 1.2s cubic-bezier(.2,.8,.2,1) .9s}
.vstage.anim .vs-k:after{transform-origin:right}
.vstage.go .vs-brain{opacity:1;transform:none}
.vstage.go .vs-k{opacity:1;transform:none;transition-delay:.5s}
.vstage.go .vs-t .l1{opacity:1;transform:none;transition-delay:.75s}
.vstage.go .vs-t .l2{opacity:1;transform:none;transition-delay:1s}
.vstage.go .vs-k:before,.vstage.go .vs-k:after{scale:1 1}
.vstage.go .vs-brain:before{animation:vglow 7s ease-in-out 1.6s infinite}
.vstage.go .vs-ring{animation:vring 7s ease-in-out 1.6s infinite}
.vstage.go .vs-ring.r2{animation-delay:2.4s}
@keyframes vglow{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes vring{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}
@media (prefers-reduced-motion:reduce){.vstage.anim .vs-brain,.vstage.anim .vs-k,.vstage.anim .vs-t span{opacity:1;transform:none;transition:none}.vstage.anim .vs-k:before,.vstage.anim .vs-k:after{scale:1 1}.vstage.go .vs-brain:before,.vstage.go .vs-ring{animation:none}}
@media (max-width:700px){.vs-cap{margin-top:-56px}.vs-ring.r2{display:none}}
/* full-width FAQ answers and section descriptions */
.faqs details p{max-width:none!important;padding-right:56px}
.sub .sec-lede{max-width:min(100%,960px)}
@media (max-width:700px){.faqs details p{padding-right:0}}
@media (min-width:901px){.vs-cap{margin-top:clamp(-130px,-9vw,-64px)}}
.vstage>.vs-k{margin-bottom:clamp(8px,2vw,20px)!important}
.vstage.go>.vs-k{opacity:1;transform:none;transition-delay:.2s}
/* ===== FAQ, premium: pinned side + numbered accordion ===== */
.fq{display:grid;grid-template-columns:minmax(300px,.85fr) 1.5fr;gap:clamp(40px,6vw,104px);align-items:start}
.fq-side{position:sticky;top:120px}
.fq-side h2{margin:0}
.fq-card{position:relative;margin-top:clamp(32px,4vw,48px);padding:30px 28px 28px;border-radius:22px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(56,182,255,.28),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(0,52,102,.7),transparent 60%),#0D1117;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(13,17,23,.55)}
.fq-card img{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 3px rgba(56,182,255,.35)}
.fq-card .fq-q{margin:20px 0 0;font:800 22px/1.2 var(--head);letter-spacing:-.02em;color:#fff}
.fq-card .fq-a{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:#C5D0E1}
.fq-card .btn{margin-top:22px}
.fq .faqs{margin:0;border-top:0;counter-reset:fq}
.fq .faqs details{counter-increment:fq;position:relative;border-bottom:1px solid #DCE3EE;border-radius:18px;transition:background .35s,box-shadow .35s,border-color .35s}
.fq .faqs details+details{margin-top:4px}
.fq .faqs summary{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:18px;padding:26px 24px 26px 20px;font:800 clamp(18px,1.5vw,21px)/1.35 var(--head);letter-spacing:-.01em;color:#0D1117;transition:color .25s}
.fq .faqs summary:before{content:counter(fq,decimal-leading-zero);font:800 14px/1 var(--head);letter-spacing:.06em;color:#7A8BA3;transition:color .25s}
.fq .faqs summary:after{content:"";width:44px;height:44px;border-radius:50%;border:1.5px solid #C9D4E3;background:linear-gradient(#003466,#003466) center/14px 2px no-repeat,linear-gradient(#003466,#003466) center/2px 14px no-repeat;transform:none;transition:background-size .3s,background-color .3s,border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.fq .faqs summary:hover{color:#003466}
.fq .faqs summary:hover:after{border-color:#38B6FF}
.fq .faqs details[open]{background:#fff;border-color:transparent;box-shadow:0 1px 0 rgba(13,17,23,.04),0 24px 48px -24px rgba(0,52,102,.28)}
.fq .faqs details[open] summary{color:#003466}
.fq .faqs details[open] summary:before{color:#38B6FF}
.fq .faqs details[open] summary:after{transform:rotate(180deg);border-color:#38B6FF;background-color:#38B6FF;background-size:14px 2px,2px 0}
.fq .faqs details p{margin:0;padding:0 84px 28px 82px!important;font-size:18px;line-height:1.65;color:#3D4A5C}
.fq .faqs details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .45s cubic-bezier(.2,.8,.2,1),opacity .35s,content-visibility .45s allow-discrete}
.fq .faqs details[open]::details-content{block-size:auto;opacity:1}
:root{interpolate-size:allow-keywords}
.fq .faqs summary:focus-visible{outline:2px solid #38B6FF;outline-offset:-2px;border-radius:18px}
@media (max-width:980px){.fq{grid-template-columns:1fr}.fq-side{position:static}.fq-card{display:none}.fq .faqs{margin-top:8px}}
@media (max-width:600px){.fq .faqs summary{grid-template-columns:30px 1fr 36px;gap:12px;padding:22px 12px}.fq .faqs summary:after{width:36px;height:36px}.fq .faqs details p{padding:0 12px 24px 54px!important;font-size:17px}}
@media (prefers-reduced-motion:reduce){.fq .faqs details::details-content{transition:none}}
.fq-card .fq-k{margin:0;font:800 12.5px/1 var(--head);letter-spacing:.24em;text-transform:uppercase;color:var(--sky)}
.fq-card .fq-k+.fq-q{margin-top:14px}
/* craft-floor pass: no decorative numbering, no eyebrow, no gradient text */
.fq .faqs summary{grid-template-columns:1fr 44px;padding-left:26px}
.fq .faqs summary:before{content:none}
.fq .faqs details p{padding:0 84px 28px 26px!important}
.fq-card .fq-q span{display:block;color:var(--sky)}
.vs-t em{background:none;color:var(--sky);filter:none;-webkit-text-fill-color:currentColor}
@media (max-width:600px){.fq .faqs summary{grid-template-columns:1fr 36px;padding:22px 14px}.fq .faqs details p{padding:0 14px 24px!important}}
/* standalone FAQ: one column, full width */
.fq{display:block;margin-top:clamp(36px,4.5vw,56px)}
.fq .faqs details p{padding:0 84px 30px 26px!important;max-width:none!important}
/* ===== type hierarchy: closer is the page's final hero; vision is the signature beneath the brain ===== */
.sub .closer h2{font-size:clamp(48px,6.6vw,96px);line-height:.98;letter-spacing:-.04em;max-width:14ch}
.sub .closer .sec-lede{margin-top:clamp(20px,2vw,28px)}
.sub .closer .acts{margin-top:clamp(32px,3.4vw,44px)}
.vs-ring{display:none}
.vstage{margin-top:clamp(88px,10vw,140px);padding-top:clamp(56px,7vw,96px)}
.vs-brain{width:min(520px,80vw)}
.vs-brain:before{inset:12% 16% 18%;opacity:.7}
.vs-cap,.vs-cap:before{all:unset}
.vs-cap{display:block;position:relative;margin-top:clamp(12px,1.6vw,24px)!important}
.closer p.vs-t{margin:0 auto!important;font:800 clamp(30px,3.6vw,52px)/1.08 var(--head)!important;letter-spacing:-.035em;text-shadow:none;color:#fff}
.vs-t .l1,.vs-t .l2{display:inline}
.vs-t .l2{color:var(--sky)}
@media (max-width:700px){.vs-t .l1,.vs-t .l2{display:block}.vs-cap{margin-top:8px!important}}
.vstage{margin-top:clamp(64px,7vw,96px)!important;padding-top:clamp(32px,4vw,56px)!important}
/* small print: indicative timeframes */
.sub p.fine{margin:20px 0 0;font:400 14px/1.5 var(--body);color:#5B6B80}
.sub .dark p.fine{color:#8D9BB0}
.sub .dark p.fine+.acts{margin-top:28px}
/* asterisk + near-invisible footnote */
sup.ast{font-size:.42em;font-weight:600;vertical-align:super;margin-left:.08em;opacity:.55;letter-spacing:0}
.sub p.fine{display:inline-block;margin:clamp(28px,3vw,40px) 0 0;padding-top:10px;border-top:1px solid rgba(13,17,23,.08);font:400 12.5px/1.4 var(--body);color:#7A889B}
.sub .dark p.fine{border-top-color:rgba(255,255,255,.08);color:#6F7D92}
.sub .dark p.fine+.acts{margin-top:24px}
/* DRIVE wordmark: crisp, single soft shadow (no stacked hard edges) */
.dA .ac b{font-size:clamp(84px,12.5vw,184px)!important;letter-spacing:-.04em}
.dA.done .ac b,.dA .ac b.lit{text-shadow:0 14px 34px rgba(0,0,0,.5)!important;-webkit-text-stroke:0!important}
@keyframes afill{0%{color:transparent;-webkit-text-stroke-color:rgba(197,208,225,.5);text-shadow:none}100%{color:#fff;-webkit-text-stroke-color:transparent;text-shadow:0 14px 34px rgba(0,0,0,.5)}}
/* scope lines: label sits above its own line, clear air between the two rows */
.dA .ar2{margin-top:clamp(96px,9vw,128px)!important;row-gap:clamp(104px,9vw,128px)!important;margin-bottom:24px}
.dA .rl span{top:auto!important;bottom:22px}
@media (max-width:700px){.dA .ar2{margin-top:96px!important;row-gap:104px!important}.dA .ac b{font-size:60px!important}}
/* every page opens like the homepage: identical hero scale and rhythm */
.sub .ph-hero,.sub .pl-hero{padding-top:clamp(170px,22vh,240px)!important}
.sub .ph-hero .crumb,.sub .pl-hero .crumb{display:none}
.sub .ph-hero h1,.sub .pl-hero h1{font-size:clamp(50px,8.6vw,132px)!important;line-height:.98!important;letter-spacing:-.035em!important;max-width:16ch!important}
.sub .ph-hero .lede,.sub .pl-hero .lede{font-size:clamp(19px,1.75vw,25px)!important;line-height:1.45!important;margin-top:clamp(40px,4vw,56px)!important;max-width:44ch!important}

.sub .ph-hero h1.long,.sub .pl-hero h1.long{font-size:clamp(44px,6.4vw,96px)!important;line-height:1!important;max-width:20ch!important}
/* DRIVE: each letter lights sky, settles white; its stage and description arrive with it */
@keyframes afill{0%{color:transparent;-webkit-text-stroke-color:rgba(197,208,225,.5);text-shadow:none}45%{color:#38B6FF;-webkit-text-stroke-color:transparent;text-shadow:0 14px 34px rgba(0,0,0,.5)}100%{color:#fff;-webkit-text-stroke-color:transparent;text-shadow:0 14px 34px rgba(0,0,0,.5)}}
.dA.go .ac b{animation-duration:1.6s!important}
.dA .ac .n,.dA .ac .s,.dA .ac .d{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .9s cubic-bezier(.19,1,.22,1)}
.dA.go .ac .n,.dA.go .ac .s,.dA.go .ac .d{opacity:1;transform:none}
.dA.go .ac:nth-child(1) .n{transition-delay:.45s}.dA.go .ac:nth-child(1) .s{transition-delay:.55s}.dA.go .ac:nth-child(1) .d{transition-delay:.65s}
.dA.go .ac:nth-child(2) .n{transition-delay:.9s}.dA.go .ac:nth-child(2) .s{transition-delay:1s}.dA.go .ac:nth-child(2) .d{transition-delay:1.1s}
.dA.go .ac:nth-child(3) .n{transition-delay:1.35s}.dA.go .ac:nth-child(3) .s{transition-delay:1.45s}.dA.go .ac:nth-child(3) .d{transition-delay:1.55s}
.dA.go .ac:nth-child(4) .n{transition-delay:1.8s}.dA.go .ac:nth-child(4) .s{transition-delay:1.9s}.dA.go .ac:nth-child(4) .d{transition-delay:2s}
.dA.go .ac:nth-child(5) .n{transition-delay:2.25s}.dA.go .ac:nth-child(5) .s{transition-delay:2.35s}.dA.go .ac:nth-child(5) .d{transition-delay:2.45s}
@media (prefers-reduced-motion:reduce){.dA .ac .n,.dA .ac .s,.dA .ac .d{opacity:1;transform:none;transition:none}}
/* vision signature matches the closing headline exactly */
.closer p.vs-t{font:800 clamp(48px,6.6vw,96px)/.98 var(--head)!important;letter-spacing:-.04em!important;max-width:14ch}
.vs-t .l1,.vs-t .l2{display:block!important}
.sub .ph-hero>img{object-position:50% 18%}
.sub .ph-hero>img{object-position:50% 0%}

/* ===== DRIVE scope pills (aligned to letter columns) ===== */
.dA .sc2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:18px;margin:clamp(56px,6vw,80px) 0 0}
.sc2-p{display:flex;align-items:center;justify-content:space-between;gap:16px;height:clamp(56px,5vw,72px);padding:0 clamp(18px,2vw,28px);border-radius:999px;transform-origin:left;transform:scaleX(0);opacity:0}
.sc2-p.p1{grid-column:1/3;background:#38B6FF;color:#003466}
.sc2-p.p2{grid-column:1/6;background:#003466;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(56,182,255,.55)}
.sc2-p .nm{font:800 clamp(16px,1.5vw,20px)/1 var(--head);letter-spacing:-.01em;white-space:nowrap}
.sc2-p .du{font:800 clamp(22px,2.4vw,34px)/1 var(--head);letter-spacing:-.03em;white-space:nowrap}
.sc2-p.p2 .du{color:#38B6FF}
.sc2-p .du sup.ast{opacity:.6}
.dA.go .sc2-p{transform:none;opacity:1;transition:transform 1.1s cubic-bezier(.19,1,.22,1),opacity .4s ease}
.dA.go .sc2-p.p1{transition-delay:2.7s}.dA.go .sc2-p.p2{transition-delay:3.2s}
@media (prefers-reduced-motion:reduce){.sc2-p{transform:none;opacity:1}}
@media (max-width:700px){.sc2-p{padding:0 16px;height:52px}.sc2-p .nm{font-size:13px}.sc2-p .du{font-size:18px}.sc2-p.p1 .nm{display:none}.sc2-p.p1{justify-content:center}}

/* ===== evidence race: two bars, one number each ===== */
.race{margin:clamp(48px,6vw,72px) 0 0;padding:clamp(28px,3.5vw,48px);border-radius:var(--r-card);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#121821;border:1px solid rgba(255,255,255,.08)}
.rc-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr minmax(170px,240px);align-items:center;gap:clamp(16px,2.4vw,36px);padding:clamp(22px,2.6vw,34px) 0}
.rc-row+.rc-row{border-top:1px solid rgba(255,255,255,.08)}
.sub .race p.rc-k{margin:0;font:800 clamp(16px,1.4vw,19px)/1.3 var(--head);color:#C5D0E1}
.rc-row.on p.rc-k{color:#fff}
.rc-tr{position:relative;height:14px;border-radius:8px;background:rgba(255,255,255,.06)}
.rc-b{position:absolute;left:0;top:0;bottom:0;border-radius:8px;transform-origin:left;transform:scaleX(0)}
.off .rc-b{width:100%;background:linear-gradient(90deg,#3A4458,#5A6478)}
.on .rc-b{width:9%;background:#38B6FF;box-shadow:0 6px 18px -6px rgba(56,182,255,.7);z-index:1}
.on .rc-n{position:absolute;left:9%;top:0;bottom:0;width:91%;border-radius:0 8px 8px 0;background:linear-gradient(90deg,rgba(56,182,255,.35),rgba(56,182,255,0));transform-origin:left;transform:scaleX(0)}
.sub .race p.rc-v{margin:0;display:flex;flex-direction:column;gap:6px}
.rc-v b{font:800 clamp(32px,3.4vw,52px)/1 var(--head);letter-spacing:-.035em;color:#8D9BB0}
.on .rc-v b{color:#38B6FF}
.rc-v span{font:500 16px/1.3 var(--body);color:#9FB0C0}
.on .rc-v span{color:#fff}
.race.go .off .rc-b{transform:none;transition:transform 2.4s cubic-bezier(.45,0,.25,1)}
.race.go .on .rc-b{transform:none;transition:transform .6s cubic-bezier(.19,1,.22,1) .3s}
.race.go .on .rc-n{transform:none;transition:transform 1.6s cubic-bezier(.45,0,.25,1) 1s}
.race .rc-v{opacity:0;transform:translateY(8px)}
.race.go .on .rc-v{opacity:1;transform:none;transition:all .6s ease .8s}
.race.go .off .rc-v{opacity:1;transform:none;transition:all .6s ease 2.3s}
@media (prefers-reduced-motion:reduce){.rc-b,.rc-n{transform:none!important}.race .rc-v{opacity:1;transform:none}}
@media (max-width:760px){.rc-row{grid-template-columns:1fr;gap:12px}.on .rc-b{width:16%}.on .rc-n{left:16%;width:84%}}

/* value leaks along the 18-month bar */
.off .rc-tr{margin-bottom:34px}
.rc-lk{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2;opacity:0}
.rc-lk i{display:block;width:14px;height:14px;border-radius:50%;background:#0D1117;border:2.5px solid #F7C860}
.rc-lk em{position:absolute;top:22px;left:50%;transform:translateX(-50%);font:700 14px/1.2 var(--head);font-style:normal;color:#C5D0E1;white-space:nowrap}
.race.go .rc-lk{opacity:1;transition:opacity .4s ease}
.race.go .rc-lk:nth-of-type(1){transition-delay:.5s}.race.go .rc-lk:nth-of-type(2){transition-delay:.9s}.race.go .rc-lk:nth-of-type(3){transition-delay:1.3s}.race.go .rc-lk:nth-of-type(4){transition-delay:1.7s}.race.go .rc-lk:nth-of-type(5){transition-delay:2.1s}
.rc-v span{max-width:24ch}
@media (prefers-reduced-motion:reduce){.rc-lk{opacity:1}}
@media (max-width:760px){.off .rc-tr{margin-bottom:0}.rc-lk em{display:none}}

.off .rc-tr{margin:34px 0}
.rc-lk:nth-of-type(even) em{top:auto;bottom:22px}
.sub .race p.rc-lks{display:none}
@media (max-width:760px){.off .rc-tr{margin:0}.sub .race p.rc-lks{display:block;margin:-2px 0 0;font:600 14px/1.5 var(--head);color:#F7C860}}
.rc-lk em{font:600 13.5px/1.2 var(--head)!important;color:#9FB0C0!important}

/* ===== reading-pace motion ===== */
/* evidence timeline: losses accrue one at a time (about 1.4s each), then DRIVE answers */
.race.go .off .rc-b{transition:transform 7s linear .3s!important}
.race .rc-lk{opacity:0;transform:translate(-50%,-50%) scale(.6)}
.race.go .rc-lk{opacity:1;transform:translate(-50%,-50%);transition:opacity .6s ease,transform .6s cubic-bezier(.19,1,.22,1)!important}
.race.go .rc-lk:nth-of-type(1){transition-delay:1.14s!important}
.race.go .rc-lk:nth-of-type(2){transition-delay:2.47s!important}
.race.go .rc-lk:nth-of-type(3){transition-delay:3.8s!important}
.race.go .rc-lk:nth-of-type(4){transition-delay:5.13s!important}
.race.go .rc-lk:nth-of-type(5){transition-delay:6.46s!important}
.race.go .off .rc-v{transition:opacity .8s ease 7.4s,transform .8s ease 7.4s!important}
.race .on .rc-k,.race .on .rc-tr{opacity:.35;transition:opacity .6s ease}
.race.go .on .rc-k,.race.go .on .rc-tr{opacity:1;transition-delay:8.4s}
.race.go .on .rc-b{transition:transform .9s cubic-bezier(.19,1,.22,1) 8.8s!important}
.race.go .on .rc-v{transition:opacity .8s ease 9.6s,transform .8s ease 9.6s!important}
.race.go .on .rc-n{transition:transform 2s cubic-bezier(.45,0,.25,1) 10.2s!important}
@media (prefers-reduced-motion:reduce){.race .rc-lk,.race .on .rc-k,.race .on .rc-tr{opacity:1!important;transform:translate(-50%,-50%)!important}}
/* DRIVE letters: one stage per second, its name and description arrive with it */
.dA.go .ac:nth-child(2) b{animation-delay:1s!important}.dA.go .ac:nth-child(3) b{animation-delay:2s!important}.dA.go .ac:nth-child(4) b{animation-delay:3s!important}.dA.go .ac:nth-child(5) b{animation-delay:4s!important}
.dA.go .ac:nth-child(1) .n{transition-delay:.5s!important}.dA.go .ac:nth-child(1) .s{transition-delay:.6s!important}.dA.go .ac:nth-child(1) .d{transition-delay:.8s!important}
.dA.go .ac:nth-child(2) .n{transition-delay:1.5s!important}.dA.go .ac:nth-child(2) .s{transition-delay:1.6s!important}.dA.go .ac:nth-child(2) .d{transition-delay:1.8s!important}
.dA.go .ac:nth-child(3) .n{transition-delay:2.5s!important}.dA.go .ac:nth-child(3) .s{transition-delay:2.6s!important}.dA.go .ac:nth-child(3) .d{transition-delay:2.8s!important}
.dA.go .ac:nth-child(4) .n{transition-delay:3.5s!important}.dA.go .ac:nth-child(4) .s{transition-delay:3.6s!important}.dA.go .ac:nth-child(4) .d{transition-delay:3.8s!important}
.dA.go .ac:nth-child(5) .n{transition-delay:4.5s!important}.dA.go .ac:nth-child(5) .s{transition-delay:4.6s!important}.dA.go .ac:nth-child(5) .d{transition-delay:4.8s!important}
.dA.go .sc2-p.p1{transition-delay:5.6s!important}.dA.go .sc2-p.p2{transition-delay:6.6s!important}

/* ===== DRIVE scope lines: drawn under the letters, a marker lights at each stage covered ===== */
.dA .sc3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:clamp(40px,4vw,56px);margin:clamp(64px,7vw,96px) 0 0}
.sl.s1{grid-column:1/3}.sl.s2{grid-column:1/6}
.sub .sl p.sl-l{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px}
.sl .nm{font:700 clamp(15px,1.3vw,18px)/1 var(--head);color:#C5D0E1}
.sl .du{font:800 clamp(26px,2.6vw,38px)/1 var(--head);letter-spacing:-.035em;color:#fff}
.sl.s1 .du{color:#38B6FF}
.sl .du sup.ast{opacity:.55}
.sl-t{position:relative;height:2px;background:rgba(255,255,255,.1)}
.sl .fl{position:absolute;inset:0;transform-origin:left;transform:scaleX(0)}
.sl.s1 .fl{background:#38B6FF}
.sl.s2 .fl{background:linear-gradient(90deg,#38B6FF,#38B6FF 60%,#fff)}
.sl .hd{position:absolute;top:50%;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(56,182,255,.25),0 0 18px rgba(56,182,255,.6);opacity:0}
.sl .tk{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#0D1117;border:1.5px solid rgba(255,255,255,.22);transition:background .5s ease,border-color .5s ease,transform .5s cubic-bezier(.19,1,.22,1)}
.sl .sl-l{opacity:0;transform:translateY(10px)}
/* sequence: starts after the letters finish (about 5.4s); Discovery 1.6s, then Full Diagnostic 3s */
.dA.go .sl.s1 .sl-l{opacity:1;transform:none;transition:opacity .7s ease 5.4s,transform .9s cubic-bezier(.19,1,.22,1) 5.4s}
.dA.go .sl.s1 .fl{transform:none;transition:transform 1.6s cubic-bezier(.45,0,.25,1) 5.8s}
.dA.go .sl.s1 .hd{opacity:1;left:100%;transition:left 1.6s cubic-bezier(.45,0,.25,1) 5.8s,opacity .3s ease 5.8s}
.dA.go .sl.s1 .tk{background:#38B6FF;border-color:#38B6FF;transform:scale(1.25);transition-delay:calc(5.8s + var(--d))}
.dA.go .sl.s2 .sl-l{opacity:1;transform:none;transition:opacity .7s ease 7.8s,transform .9s cubic-bezier(.19,1,.22,1) 7.8s}
.dA.go .sl.s2 .fl{transform:none;transition:transform 3s cubic-bezier(.45,0,.25,1) 8.2s}
.dA.go .sl.s2 .hd{opacity:1;left:100%;transition:left 3s cubic-bezier(.45,0,.25,1) 8.2s,opacity .3s ease 8.2s}
.dA.go .sl.s2 .tk{background:#fff;border-color:#38B6FF;transform:scale(1.25);transition-delay:calc(8.2s + var(--d))}
@media (prefers-reduced-motion:reduce){.sl .fl{transform:none}.sl .sl-l{opacity:1;transform:none}.sl .hd{opacity:1;left:100%}.sl .tk{background:#38B6FF;border-color:#38B6FF}}
@media (max-width:700px){.sl .nm{font-size:12px}.sl .du{font-size:20px}.sl.s1 .nm{display:none}}
.sub .pl-hero>img.hero-im{order:2;position:relative;display:block;width:min(1100px,calc(100% - 2*var(--g)));height:auto;aspect-ratio:16/8;object-fit:cover;object-position:50% 20%;margin:clamp(56px,7vw,88px) auto 0;border-radius:var(--r-card);box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.sub .pl-hero h1 sup,.sub .ph-hero h1 sup{font-size:.34em!important;font-weight:400!important;vertical-align:1.55em!important;margin-left:.01em!important;letter-spacing:0!important;line-height:0}

/* ===== 3D brain: cut-out, lifted off the page, slow drift (all pages) ===== */
.brain,.vs-brain,.ab-brain{-webkit-mask-image:none!important;mask-image:none!important;position:relative;perspective:1200px}
.brain img,.vs-brain img,.ab-brain img{-webkit-mask-image:none!important;mask-image:none!important;object-fit:contain!important;background:none!important;
  filter:brightness(1.12) contrast(1.08) saturate(1.1) drop-shadow(0 0 1px rgba(127,209,255,.55)) drop-shadow(0 0 22px rgba(56,182,255,.45)) drop-shadow(0 34px 34px rgba(0,0,0,.65));
  transform-origin:50% 60%;animation:brainFloat 9s ease-in-out infinite;will-change:transform}
/* contact shadow under the brain */
.brain:after,.vs-brain:after,.ab-brain:after{content:"";position:absolute;left:22%;right:22%;bottom:-2%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);filter:blur(10px);z-index:-1;animation:brainShadow 9s ease-in-out infinite;pointer-events:none}
@keyframes brainFloat{0%,100%{transform:translateY(0) rotateY(-7deg) rotateX(3deg)}50%{transform:translateY(-14px) rotateY(7deg) rotateX(-2deg)}}
@keyframes brainShadow{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.86);opacity:.6}}
@media (prefers-reduced-motion:reduce){.brain img,.vs-brain img,.ab-brain img,.brain:after,.vs-brain:after,.ab-brain:after{animation:none}}
/* DRIVE readability: small text larger and brighter on dark */
.dA .ac .d{font-size:18px!important;color:#D5DEEA!important}
.dA .ac .s{color:#fff!important}
.sl .nm{color:#E3EAF3!important;font-size:clamp(16px,1.4vw,19px)!important}
.rc-lk em{font-size:15px!important;font-weight:700!important;color:#E3EAF3!important}
.sub .race p.rc-k{color:#E3EAF3!important;font-size:clamp(17px,1.5vw,20px)!important}
.rc-v span{font-size:17px!important;color:#D5DEEA!important}
.rc-v b{color:#C5D0E1!important}
.on .rc-v b{color:#38B6FF!important}
.on .rc-v span{color:#fff!important}
.tl-axis span{color:#C5D0E1!important}
.sub .dark .sec-lede{color:#D5DEEA!important}
.sub .dark p.fine{color:#9FB0C0!important}
/* title line spacing (beats page-level hero rules) */
html body.sub .ph-hero h1,html body.sub .pl-hero h1,html body.sub .ph-hero h1.long,html body.sub .pl-hero h1.long,html body.sub .closer p.vs-t,html body.sub .closer h2{line-height:1.08!important}

/* registered mark sits right against the last letter of the headline */
html body.sub .pl-hero h1 sup,html body.sub .ph-hero h1 sup,.ab-hero h1 sup{margin-left:-.24em!important}

@media (max-width:600px){html body .dviz .ac .s{font-size:12px!important;letter-spacing:.02em!important}}

/* small kicker above a section title */
.kick{margin:0 0 14px;font:700 15px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#0A6FB0}
.dark .kick{color:#38B6FF}

/* page descriptions match the homepage: one wide, centred block, two lines at most on desktop */
html body.sub .pl-hero .lede,html body.sub .ph-hero .lede{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
