
:root{
  --surface:#EDEFEC;--surface-raised:#FFFFFF;--ink:#22272C;--ink-muted:#545A61;--rule:#C3C8C5;
  --pace-amber:#F2A900;--on-amber:#22272C;--amber-text:#875800;--green-flag:#0E6B45;--red-flag:#B3261E;
  --slab:#22272C;--on-slab:#EDEFEC;--on-slab-muted:#A7ADB3;--slab-rule:#3A4047;
  --logo-tile:#22272C;--logo-p:#F2A900;
  --space-2:8px;--space-4:16px;--space-6:24px;--space-12:48px;
  --radius-sm:4px;--radius-md:10px;--radius-pill:999px;
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --surface:#1A1E22;--surface-raised:#252A2F;--ink:#EDEFEC;--ink-muted:#A7ADB3;--rule:#3A4047;
    --amber-text:#F2B92E;--green-flag:#45C28A;--red-flag:#F2766D;
    --slab:#252A2F;--slab-rule:#3A4047;--logo-tile:#F2A900;--logo-p:#22272C;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --surface:#1A1E22;--surface-raised:#252A2F;--ink:#EDEFEC;--ink-muted:#A7ADB3;--rule:#3A4047;
  --amber-text:#F2B92E;--green-flag:#45C28A;--red-flag:#F2766D;
  --slab:#252A2F;--slab-rule:#3A4047;--logo-tile:#F2A900;--logo-p:#22272C;color-scheme:dark;
}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:17px;line-height:27px}
img,svg{max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--pace-amber);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6)}
.display{font-family:var(--font);font-style:italic;font-weight:800;font-stretch:125%;letter-spacing:-.01em;margin:0}
h2.display{font-size:clamp(32px,4.4vw,44px);line-height:1.05}
h3{font-size:22px;line-height:28px;font-weight:700;margin:0}
p{margin:0}
.muted{color:var(--ink-muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 22px;border-radius:var(--radius-md);font:600 16px/1 var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--pace-amber);color:var(--on-amber)}
.btn-primary:hover{background:#FFB91A}
.btn-ghost{border-color:var(--ink-muted);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}

/* header */
header.site{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0px);margin-top:calc(-1 * env(safe-area-inset-top,0px))}
header.site .wrap{display:flex;align-items:center;gap:var(--space-6);height:72px}
.logo{display:block;height:34px;width:auto;flex:none}
.lg-tile{fill:var(--logo-tile)}.lg-p{fill:var(--logo-p)}.lg-word{fill:var(--ink)}.lg-stripe{fill:var(--pace-amber)}
nav.primary{margin-left:auto;display:flex;gap:var(--space-6)}
nav.primary a{text-decoration:none;font-weight:500;font-size:15px;color:var(--ink-muted)}
nav.primary a:hover{color:var(--ink)}
header .btn{min-height:42px;padding:0 16px;font-size:15px}
@media (max-width:860px){nav.primary{display:none}header .btn{margin-left:auto}}
@media (max-width:420px){.logo{height:28px}header .btn{padding:0 12px;font-size:14px}}

/* hero */
.hero{padding:clamp(40px,7vw,88px) 0 clamp(48px,7vw,96px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(40px,6vw,66px);line-height:.98}
.hero .lede{margin-top:var(--space-6);font-size:19px;line-height:29px;max-width:34em;color:var(--ink-muted)}
.hero .lede strong{color:var(--ink);font-weight:600}
.hero .actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}

/* search panel */
.serp{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:0 18px 40px -24px rgba(34,39,44,.35)}
.query{display:flex;align-items:center;gap:12px;border:1px solid var(--rule);border-radius:var(--radius-pill);padding:10px 18px;font-size:16px}
.query svg{flex:none;color:var(--ink-muted)}
.serp-label{margin:20px 0 12px;font-size:14px;line-height:20px;color:var(--ink-muted)}
.vla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.car{border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-raised);position:relative}
.car .shot{height:92px;background:var(--slab);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:10px 12px}
.car .shot span{font-style:italic;font-weight:800;font-stretch:125%;font-size:30px;line-height:1;color:var(--on-slab)}
.car .shot i{position:absolute;right:10px;height:8px;background:var(--pace-amber);transform:skewX(-12deg)}
.car .meta{padding:10px 12px 12px;font-size:14px;line-height:19px}
.car .meta b{display:block;font-size:15px}
.car .price{font-weight:700;font-size:17px;margin-top:4px;font-variant-numeric:tabular-nums}
.car .who{color:var(--ink-muted);margin-top:4px}
.car.yours{border:2px solid var(--pace-amber)}
.car.yours .who{color:var(--amber-text);font-weight:600}
.car.other .shot{background:var(--rule)}.car.other .shot span{color:var(--ink-muted)}
.serp-foot{margin-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;color:var(--ink-muted);flex-wrap:wrap}
.serp-foot b{color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:520px){.vla{grid-template-columns:1fr 1fr}.vla .car:nth-child(3){display:none}.serp{padding:var(--space-4)}}
@media (prefers-reduced-motion:no-preference){
  .car{animation:roll .7s cubic-bezier(.2,.8,.2,1) both}
  .car:nth-child(1){animation-delay:.15s}.car:nth-child(2){animation-delay:.3s}.car:nth-child(3){animation-delay:.45s}
  .car.yours{animation:roll .7s cubic-bezier(.2,.8,.2,1) .15s both,flag 1.2s ease 1s both}
  @keyframes roll{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
  @keyframes flag{0%{box-shadow:0 0 0 0 rgba(242,169,0,.55)}100%{box-shadow:0 0 0 14px rgba(242,169,0,0)}}
}

/* sections */
section{padding:clamp(56px,8vw,104px) 0}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6) 64px;align-items:end;margin-bottom:clamp(32px,5vw,56px)}
.sec-head p{max-width:34em}
@media (max-width:860px){.sec-head{grid-template-columns:1fr}}
.bars{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.bars i{display:block;height:8px;background:var(--pace-amber);transform:skewX(-12deg)}
.bars i:nth-child(1){width:64px}.bars i:nth-child(2){width:44px;margin-left:20px}.bars i:nth-child(3){width:24px;margin-left:40px}

/* who */
.who-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.who-grid > div{padding:var(--space-6) var(--space-6) 0 0}
.who-grid > div + div{padding-left:var(--space-6);border-left:1px solid var(--rule)}
.who-grid p{margin-top:10px;color:var(--ink-muted)}
@media (max-width:860px){.who-grid{grid-template-columns:1fr}.who-grid > div + div{padding-left:0;border-left:0;border-top:1px solid var(--rule);margin-top:var(--space-6)}}

/* services slab */
.slab{background:var(--slab);color:var(--on-slab)}
.slab .sec-head p{color:var(--on-slab-muted)}
.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.svc article{padding:28px 0;border-top:1px solid var(--slab-rule)}
.svc h3{display:flex;align-items:baseline;gap:12px}
.svc h3::before{content:"";flex:none;width:18px;height:10px;background:var(--pace-amber);transform:skewX(-12deg)}
.svc p{margin-top:10px;color:var(--on-slab-muted)}
.svc ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.svc li{font-size:14px;line-height:20px;padding:5px 12px;border:1px solid var(--slab-rule);border-radius:var(--radius-pill);color:var(--on-slab)}
@media (max-width:860px){.svc{grid-template-columns:1fr}}

/* process */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);counter-reset:s}
.step{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:28px}
.step .n{font-style:italic;font-weight:800;font-stretch:125%;font-size:56px;line-height:1;color:var(--ink)}
.step .when{margin-top:14px;font-size:14px;line-height:20px;font-weight:600;color:var(--amber-text)}
.step h3{margin-top:6px}
.step p{margin-top:10px;color:var(--ink-muted)}
@media (max-width:900px){.steps{grid-template-columns:1fr}}

/* reporting */
.report{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}
.report ul{margin:24px 0 0;padding:0;list-style:none}
.report li{padding:14px 0;border-top:1px solid var(--rule)}
.report li b{display:block}
.report li span{color:var(--ink-muted)}
.card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rule);font-size:14px;line-height:20px}
.card-top b{font-size:16px}
.chip{border-radius:var(--radius-pill);padding:3px 10px;background:var(--surface);color:var(--ink-muted);font-size:13px;white-space:nowrap}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{padding:20px;border-bottom:1px solid var(--rule)}
.kpi:not(:nth-child(3n)){border-right:1px solid var(--rule)}
.kpi .l{font-size:14px;line-height:20px;color:var(--ink-muted)}
.kpi .v{font-weight:700;font-stretch:112%;font-size:clamp(26px,3vw,34px);line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums}
.kpi .d{font-size:14px;line-height:20px;font-weight:600;margin-top:2px}
.up{color:var(--green-flag)}.down{color:var(--red-flag)}
.vins{padding:16px 20px 20px}
.vins h4{margin:0 0 10px;font-size:14px;line-height:20px;color:var(--ink-muted);font-weight:600}
.vin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;font-size:14px;line-height:20px;padding:6px 0}
.vin .bar{grid-column:1 / -1;height:8px;border-radius:2px;background:var(--surface);overflow:hidden}
.vin .bar i{display:block;height:100%;background:var(--pace-amber)}
.vin b{font-variant-numeric:tabular-nums}
@media (max-width:900px){.report{grid-template-columns:1fr}}
@media (max-width:520px){.kpis{grid-template-columns:1fr 1fr}.kpi:not(:nth-child(3n)){border-right:0}.kpi:nth-child(odd){border-right:1px solid var(--rule)}}

/* founder */
.founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;max-width:920px}
.founder .mark{width:96px;height:96px}
.founder blockquote{margin:0;font-size:clamp(21px,2.4vw,26px);line-height:1.4;font-weight:500}
.founder .by{margin-top:18px;color:var(--ink-muted)}
.founder .by b{color:var(--ink)}
@media (max-width:600px){.founder{grid-template-columns:1fr}.founder .mark{width:64px;height:64px}}

/* faq */
.faq{max-width:860px}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:19px;line-height:26px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{padding:0 0 22px;color:var(--ink-muted);max-width:44em}

/* audit */
.audit{background:var(--pace-amber);color:var(--on-amber)}
.audit .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}
.audit .display{font-size:clamp(36px,5vw,54px);line-height:1}
.audit .intro p{margin-top:20px;max-width:30em}
.audit .intro ul{margin:20px 0 0;padding:0;list-style:none}
.audit .intro li{padding:8px 0 8px 30px;position:relative}
.audit .intro li::before{content:"";position:absolute;left:0;top:17px;width:18px;height:8px;background:var(--on-amber);transform:skewX(-12deg)}
form.lead{background:#FFFFFF;color:#22272C;border-radius:var(--radius-md);padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
form.lead .full{grid-column:1 / -1}
form.lead label{display:block;font-size:14px;line-height:20px;font-weight:600;margin-bottom:6px}
form.lead input,form.lead select,form.lead textarea{width:100%;font:16px/22px var(--font);color:#22272C;background:#FFFFFF;border:1px solid #545A61;border-radius:var(--radius-sm);padding:11px 12px}
form.lead textarea{min-height:92px;resize:vertical}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:3px solid #F2A900;outline-offset:1px;border-color:#22272C}
form.lead .btn{width:100%;background:#22272C;color:#EDEFEC}
form.lead .btn:hover{background:#000}
form.lead .fine{font-size:13px;line-height:18px;color:#545A61}
.form-status{font-size:15px;line-height:22px;font-weight:600;color:#0E6B45}
.form-status.err{color:#B3261E}
@media (max-width:900px){.audit .wrap{grid-template-columns:1fr}}
@media (max-width:520px){form.lead{grid-template-columns:1fr}}

/* footer */
footer{padding:48px 0 40px;border-top:1px solid var(--rule)}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}
footer .logo{height:30px}
footer .small{font-size:14px;line-height:20px;color:var(--ink-muted)}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer nav a{font-size:14px;color:var(--ink-muted);text-decoration:none}
footer nav a:hover{color:var(--ink)}

/* ---------- multi-page additions ---------- */
.brand{display:block;flex:none}
nav.primary{margin-left:auto;display:block}
nav.primary > ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
nav.primary > ul > li{position:relative}
nav.primary > ul > li > a,nav.primary > ul > li > button{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:0;background:none;font:500 15px/1 var(--font);color:var(--ink-muted);text-decoration:none;cursor:pointer;border-radius:var(--radius-sm)}
nav.primary > ul > li > a:hover,nav.primary > ul > li > button:hover,nav.primary > ul > li > button[aria-expanded="true"]{color:var(--ink)}
nav.primary > ul > li > a[aria-current="page"],nav.primary button.current{color:var(--ink);box-shadow:inset 0 -3px 0 var(--pace-amber)}
nav.primary button::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.menu{position:absolute;top:calc(100% + 14px);left:-12px;width:640px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:0 24px 48px -24px rgba(34,39,44,.4);padding:var(--space-6);display:none}
.menu.narrow{width:380px}
.menu.open{display:block}
.menu ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.menu.narrow ul{grid-template-columns:1fr}
.menu a{display:block;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none}
.menu a:hover{background:var(--surface)}
.menu a b{display:block;font-size:15px;line-height:20px}
.menu a span{display:block;font-size:14px;line-height:19px;color:var(--ink-muted);margin-top:2px}
.menu .menu-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);font-size:14px}
.menu .menu-foot a{display:inline;padding:0;color:var(--amber-text);font-weight:600}
.menu-toggle{display:none;margin-left:12px;height:42px;padding:0 14px;border:2px solid var(--ink-muted);border-radius:var(--radius-md);background:none;color:var(--ink);font:600 15px/1 var(--font);cursor:pointer}
.mobile-nav{border-top:1px solid var(--rule);background:var(--surface);max-height:calc(100vh - 72px);overflow:auto}
.mobile-nav .wrap{display:block;height:auto;padding-top:8px;padding-bottom:24px}
.mobile-nav h2{font-size:14px;line-height:20px;color:var(--ink-muted);font-weight:600;margin:20px 0 4px}
.mobile-nav ul{list-style:none;margin:0;padding:0}
.mobile-nav a{display:block;padding:10px 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--rule)}
@media (max-width:980px){nav.primary{display:none}.menu-toggle{display:inline-flex;align-items:center}header .hdr-cta{margin-left:auto}}
@media (max-width:480px){header .hdr-cta{display:none}.menu-toggle{margin-left:auto}}
@media (min-width:981px){.mobile-nav{display:none}}

/* page hero */
.page-hero{padding:clamp(36px,6vw,72px) 0 clamp(44px,6vw,80px);border-bottom:1px solid var(--rule)}
.crumbs{font-size:14px;line-height:20px;color:var(--ink-muted);margin-bottom:20px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li + li::before{content:"/";margin-right:6px;color:var(--rule)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.page-hero h1{font-size:clamp(36px,5.2vw,58px);line-height:1;max-width:16em}
.page-hero .lede{margin-top:var(--space-6);font-size:19px;line-height:29px;max-width:40em;color:var(--ink-muted)}
.page-hero .actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}

/* split text block */
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-6) 72px;align-items:start}
.split .prose p + p{margin-top:16px}
.split .prose p{color:var(--ink-muted)}
.split .prose p strong{color:var(--ink)}
@media (max-width:860px){.split{grid-template-columns:1fr}}

/* feature list on slab */
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.features > div{padding:24px 0;border-top:1px solid var(--slab-rule)}
.features h3{display:flex;align-items:baseline;gap:12px;font-size:19px;line-height:26px}
.features h3::before{content:"";flex:none;width:16px;height:9px;background:var(--pace-amber);transform:skewX(-12deg)}
.features p{margin-top:8px;color:var(--on-slab-muted);padding-left:28px}
@media (max-width:860px){.features{grid-template-columns:1fr}}

/* metrics */
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.metrics > div{padding:20px 20px 0 0}
.metrics > div + div{padding-left:20px;border-left:1px solid var(--rule)}
.metrics b{display:block;font-size:17px;line-height:24px}
.metrics span{display:block;margin-top:6px;font-size:15px;line-height:22px;color:var(--ink-muted)}
@media (max-width:900px){.metrics{grid-template-columns:1fr 1fr}.metrics > div:nth-child(3){padding-left:0;border-left:0}.metrics > div:nth-child(n+3){margin-top:20px}}
@media (max-width:520px){.metrics{grid-template-columns:1fr}.metrics > div + div{padding-left:0;border-left:0;border-top:1px solid var(--rule);margin-top:16px}}

/* link grids (services index, related, who) */
.linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.linkgrid a{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);text-decoration:none;min-height:100%}
.linkgrid a:hover{border-color:var(--ink)}
.linkgrid a b{font-size:20px;line-height:26px}
.linkgrid a span{color:var(--ink-muted);font-size:16px;line-height:24px}
.linkgrid a em{margin-top:auto;padding-top:8px;font-style:normal;font-weight:600;font-size:15px;color:var(--amber-text)}
.linkgrid.wide a{padding:28px}
@media (max-width:980px){.linkgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.linkgrid{grid-template-columns:1fr}}

/* cta band */
.cta-band{background:var(--pace-amber);color:var(--on-amber);padding:clamp(44px,6vw,72px) 0}
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.cta-band h2{font-size:clamp(28px,3.6vw,40px);line-height:1.05;max-width:18em}
.cta-band p{margin-top:10px;max-width:36em}
.cta-band .btn{background:#22272C;color:#EDEFEC}
.cta-band .btn:hover{background:#000}

/* two-col principles */
.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}
.principles h3{font-size:20px}
.principles p{margin-top:8px;color:var(--ink-muted)}
@media (max-width:760px){.principles{grid-template-columns:1fr}}

/* legal prose */
.legal{max-width:760px}
.legal h2{font-size:22px;line-height:28px;margin:36px 0 10px}
.legal p,.legal li{color:var(--ink-muted)}
.legal p + p{margin-top:12px}
.legal ul{padding-left:20px}
.draft-note{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:16px 20px;font-size:15px;line-height:22px;margin-bottom:28px}

/* footer multi-column */
footer.site{padding:56px 0 40px;border-top:1px solid var(--rule)}
footer.site .cols{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:32px}
footer.site h2{font-size:14px;line-height:20px;font-weight:700;margin:0 0 12px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li a{display:block;padding:4px 0;font-size:14px;line-height:20px;color:var(--ink-muted);text-decoration:none}
footer.site li a:hover{color:var(--ink)}
footer.site .legal-row{margin-top:40px;padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13px;line-height:18px;color:var(--ink-muted)}
footer.site .legal-row a{color:var(--ink-muted)}
@media (max-width:980px){footer.site .cols{grid-template-columns:1fr 1fr}footer.site .cols > div:first-child{grid-column:1 / -1}}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--pace-amber);color:var(--on-amber);padding:10px 14px;border-radius:var(--radius-sm)}
.skip:focus{left:12px}
.menu a[aria-current="page"]{background:var(--surface)}

/* ---------- v3 photo-led layer ---------- */
.hero-media{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#14171A}
.hero-media video,.hero-media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,23,.9) 0%,rgba(17,20,23,.6) 42%,rgba(17,20,23,0) 72%),linear-gradient(0deg,rgba(17,20,23,.55),rgba(17,20,23,0) 45%)}
.hero-media .wrap{position:relative;z-index:1;width:100%;padding-top:96px;padding-bottom:clamp(48px,8vw,104px)}
.hero-media h1{font-size:clamp(42px,6.4vw,80px);line-height:.95;max-width:10.5em;color:#fff}
.hero-media .lede{color:#D5D9D6;max-width:33em;margin-top:24px;font-size:19px;line-height:29px}
.hero-media .lede strong{color:#fff}
.hero-media .actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.hero-media .btn-ghost{border-color:#A7ADB3;color:#fff}
.hero-media .btn-ghost:hover{border-color:#fff}
@media (max-width:760px){.hero-media::after{background:linear-gradient(0deg,rgba(17,20,23,.94) 0%,rgba(17,20,23,.7) 55%,rgba(17,20,23,.25) 100%)}.hero-media{min-height:82vh}}

.page-hero.split-hero{padding:0;border-bottom:0}
.split-hero .inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:clamp(440px,58vh,620px)}
.split-hero .txt{padding:clamp(36px,5vw,64px) clamp(24px,4vw,56px) clamp(44px,5vw,64px) max(24px,calc((100vw - 1180px) / 2 + 24px));display:flex;flex-direction:column;justify-content:center}
.split-hero h1{font-size:clamp(34px,4.3vw,56px);line-height:1}
.split-hero .media{position:relative;overflow:hidden;background:#22272C}
.split-hero .media img,.split-hero .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split-hero .media::after{content:"";position:absolute;left:-10px;bottom:36px;width:96px;height:14px;background:var(--pace-amber);transform:skewX(-12deg)}
@media (max-width:900px){.split-hero .inner{grid-template-columns:1fr}.split-hero .txt{padding:36px 24px 40px}.split-hero .media{height:clamp(240px,56vw,380px)}}

.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{position:relative;display:block;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:#fff;background:#22272C}
.tiles.three .tile{aspect-ratio:4 / 5}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tile:hover img,.tile:focus-visible img{transform:scale(1.045)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,20,23,.92) 0%,rgba(17,20,23,.45) 45%,rgba(17,20,23,0) 70%)}
.tile .cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px 20px 22px}
.tile .cap b{display:block;font-size:19px;line-height:24px}
.tile .cap span{display:block;margin-top:6px;font-size:14px;line-height:20px;color:#D5D9D6}
.tile .cap i{display:block;width:34px;height:8px;background:var(--pace-amber);transform:skewX(-12deg);margin-bottom:12px;transition:width .3s}
.tile:hover .cap i{width:56px}
@media (max-width:980px){.tiles,.tiles.three{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tiles,.tiles.three{grid-template-columns:1fr}.tile,.tiles.three .tile{aspect-ratio:16 / 11}}

.band{position:relative;min-height:clamp(380px,48vw,580px);display:flex;align-items:center;color:#fff;overflow:hidden;background:#111}
.band > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,23,.86) 0%,rgba(17,20,23,.4) 55%,rgba(17,20,23,.1) 100%)}
.band .wrap{position:relative;z-index:1;width:100%}
.band h2{font-size:clamp(52px,8.4vw,112px);line-height:.9;color:#fff}
.band p{max-width:30em;color:#D5D9D6;margin-top:20px;font-size:19px;line-height:29px}

.phases{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:start}
.phase-list > div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:6px 24px;padding:26px 0;border-top:1px solid var(--rule)}
.phase-list > div:last-child{border-bottom:1px solid var(--rule)}
.phase-list .when{font-size:15px;line-height:22px;font-weight:700;color:var(--amber-text);padding-top:3px}
.phase-list h3{font-size:22px}
.phase-list p{grid-column:2;color:var(--ink-muted)}
.phase-list.wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.phase-list.wide > div{grid-template-columns:1fr;border-bottom:0;border-top:2px solid var(--ink)}
.phase-list.wide p{grid-column:1}
.phase-img{position:sticky;top:96px;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 5;background:#22272C}
.phase-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.phases{grid-template-columns:1fr}.phase-img{position:static;aspect-ratio:16 / 10}.phase-list.wide{grid-template-columns:1fr}.phase-list > div{grid-template-columns:1fr}.phase-list p{grid-column:1}}

.serp-stage{position:relative}
.serp-stage .photo{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3}
.serp-stage .photo img{width:100%;height:100%;object-fit:cover;display:block}
.serp-stage .serp{position:relative;margin:-140px 0 0 -40px;max-width:540px}
.serp-sec .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}
.serp-sec h2{font-size:clamp(32px,4.2vw,48px);line-height:1.02}
.serp-sec p.lead{margin-top:20px;color:var(--ink-muted);font-size:18px;line-height:28px;max-width:30em}
@media (max-width:900px){.serp-sec .wrap{grid-template-columns:1fr}.serp-stage .serp{margin:-80px 12px 0}}

.founder-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.founder-wrap .pic{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3}
.founder-wrap .pic img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.founder-wrap{grid-template-columns:1fr}}

.wide-photo{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:21 / 9;background:#22272C}
.wide-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:700px){.wide-photo{aspect-ratio:4 / 3}}

.slab.streaks{background-color:var(--slab);background-image:linear-gradient(90deg,var(--slab) 40%,rgba(34,39,44,.55) 100%),url(/assets/img/r5.webp);background-size:cover;background-position:right center}
.cta-photo{position:relative;overflow:hidden;color:#fff;background:#14171A;padding:clamp(64px,9vw,120px) 0}
.cta-photo::before{content:"";position:absolute;inset:0;background:url(/assets/img/r3.webp) center/cover no-repeat}
.cta-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,23,.9) 0%,rgba(17,20,23,.55) 60%,rgba(17,20,23,.3) 100%)}
.cta-photo .wrap{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.cta-photo h2{font-size:clamp(34px,4.6vw,56px);line-height:1;max-width:14em;color:#fff}
.cta-photo p{margin-top:14px;max-width:34em;color:#D5D9D6}

/* partner */
.menu .menu-label{display:block;font-size:13px;line-height:18px;font-weight:700;color:var(--ink-muted);padding:0 12px 6px}
.menu ul + .menu-label{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}
.powered{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:14px;line-height:20px;color:var(--ink-muted);background:var(--surface-raised)}
.powered b{color:var(--ink);font-weight:700}
.partner-bar{border-bottom:1px solid var(--rule);background:var(--surface-raised)}
.partner-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:16px;padding-bottom:16px}
.partner-bar p{font-size:15px;line-height:22px;color:var(--ink-muted)}
.partner-bar a{color:var(--amber-text);font-weight:600}
.partner-sec .linkgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.partner-sec .linkgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.partner-sec .linkgrid{grid-template-columns:1fr}}
@media (max-width:860px){.principles[style]{grid-template-columns:1fr !important}}
.serp-shot{margin:0}
.serp-shot img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--rule);box-shadow:0 24px 48px -28px rgba(34,39,44,.45);background:#fff}
.serp-shot figcaption{margin-top:12px;font-size:14px;line-height:20px;color:var(--ink-muted)}
.cobrand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cobrand .cb-x{font-size:26px;line-height:1;color:var(--ink-muted);font-weight:300}
.cobrand img{height:36px;width:auto;display:block}
.cobrand.sm{gap:12px}
.cobrand.sm .cb-x{font-size:18px}
.cobrand.sm img{height:24px}
.only-dark{display:none !important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .only-dark{display:block !important}:root:not([data-theme="light"]) .only-light{display:none !important}}
:root[data-theme="dark"] .only-dark{display:block !important}:root[data-theme="dark"] .only-light{display:none !important}
.story{max-width:760px}
.story h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:52px 0 16px;font-weight:700}
.story > h2:first-child{margin-top:0}
.story p{font-size:19px;line-height:31px;color:var(--ink)}
.story p + p{margin-top:18px}
.story a{color:var(--amber-text);font-weight:600}
.pull{margin:56px 0 0;padding:4px 0 4px 28px;border-left:6px solid var(--pace-amber);font-style:italic;font-weight:800;font-stretch:112%;font-size:clamp(24px,3.2vw,36px);line-height:1.2;color:var(--ink)}
