@view-transition{navigation:auto}
:root{--red:#cf1a29;--hot:#ff2a3c;--acc:#cf1a29;--ink:#0a0a0b;--coal:#121214;--steel:#1c1c20;--line:#2a2a30;--fog:#a2a2ab;--bone:#f4f1ea;--disp:"Anton",Impact,"Arial Narrow",sans-serif;--body:"Figtree",system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--ink);color:var(--bone);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:3px solid var(--hot);outline-offset:3px}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--red);color:#fff;padding:.7em 1em;z-index:200;font-weight:700}
.skip:focus{top:1rem}
.wrap{width:min(1320px,92vw);margin-inline:auto}
.disp{font-family:var(--disp);text-transform:uppercase;line-height:.92;letter-spacing:.005em;font-weight:400}
.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--hot);display:flex;align-items:center;gap:.8em}
.eyebrow::before{content:"";width:34px;height:3px;background:var(--acc);transform:skewX(-24deg);flex:none}
.eyebrow.c{justify-content:center}
.muted{color:var(--fog)}
.btn{display:inline-flex;align-items:center;gap:.7em;font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;padding:1.05em 1.7em;background:var(--red);color:#fff;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:background .2s,transform .2s}
.btn:hover{background:var(--hot);transform:translateX(4px)}
.btn.ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);clip-path:none}
.btn.ghost:hover{box-shadow:inset 0 0 0 2px #fff;background:rgba(255,255,255,.06)}
.btn.dark{background:var(--ink)}.btn.dark:hover{background:#000}
.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(4px)}
.cta{display:flex;flex-wrap:wrap;gap:1rem}
.cta.c{justify-content:center}

/* nav */
header.nav{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
header.nav.on,header.nav.open{background:rgba(10,10,11,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav .bar{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1.5rem}
.nav .logo img{height:26px;width:auto}
.nav nav{display:flex;gap:1.75rem}
.nav nav a{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:.5em 0;white-space:nowrap}
.nav nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--hot);transition:right .25s}
.nav nav a:hover::after,.nav nav a[aria-current]::after{right:0}
.nav .right{display:flex;align-items:center;gap:1rem}
.nav .btn{padding:.8em 1.3em;font-size:.7rem}
.burger{display:none;width:44px;height:44px;position:relative}
.burger i{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .3s,top .3s,opacity .2s}
.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:21px}.burger i:nth-child(3){top:27px}
.open .burger i:nth-child(1){top:21px;transform:rotate(45deg)}.open .burger i:nth-child(2){opacity:0}.open .burger i:nth-child(3){top:21px;transform:rotate(-45deg)}
.drawer{display:none}
@media(max-width:1180px){
 .nav nav,.nav .right .btn{display:none}.burger{display:block}
 .drawer{display:block;position:fixed;inset:74px 0 0 0;background:var(--ink);padding:1.5rem 4vw 3rem;overflow:auto;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.3s}
 .open .drawer{transform:none;opacity:1;visibility:visible}
 .drawer a{display:flex;justify-content:space-between;align-items:center;font-family:var(--disp);text-transform:uppercase;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.15;padding:.14em 0;border-bottom:1px solid var(--line)}
 .drawer a span{font-family:var(--body);font-size:.7rem;font-weight:800;letter-spacing:.2em;color:var(--fog)}
 .drawer a[aria-current]{color:var(--hot)}
 .drawer .btn{margin-top:1.6rem;font-family:var(--body);font-size:.8rem;border:0;justify-content:center}
}

/* hero */
.hero{position:relative;min-height:min(100svh,1100px);display:grid;align-items:end;isolation:isolate;overflow:hidden}
.hero.short{min-height:min(78svh,760px)}
.hero .bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:push 18s ease-out forwards}
@keyframes push{to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,10,11,.74) 0%,rgba(10,10,11,.28) 34%,rgba(10,10,11,.9) 82%,var(--ink) 100%),linear-gradient(100deg,rgba(10,10,11,.9) 0%,rgba(10,10,11,0) 64%)}
.hero .wm{position:absolute;right:-3vw;top:9vh;z-index:-1;font-family:var(--disp);font-size:min(50vw,740px);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.09);transform:skewX(-10deg);user-select:none;pointer-events:none;white-space:nowrap}
.hero .in{padding:150px 0 0}
.hero h1{font-size:clamp(3.6rem,13vw,13.2rem);transform:skewX(-7deg);transform-origin:left bottom;margin:.14em 0 .2em}
.hero.short h1{font-size:clamp(3.4rem,10.5vw,10rem)}
.hero h1 span{display:block;overflow:hidden;padding-right:.12em}
.hero h1 span i{display:block;font-style:normal;transform:translateY(105%);animation:rise .9s var(--ease) forwards}
.hero h1 span:nth-child(2) i{animation-delay:.12s;color:var(--acc)}
@keyframes rise{to{transform:none}}
.hero p.lede{max-width:600px;font-size:1.16rem;color:#dcd9d2;margin-bottom:2rem}
.hero .cta{margin-bottom:3.2rem}
.hero.short .in{padding-bottom:3.5rem}
.latest{display:grid;grid-template-columns:auto 1fr auto;gap:1.3rem;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding:1.15rem 0 1.5rem}
.latest .tag{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;background:var(--red);padding:.5em .9em;transform:skewX(-14deg)}
.latest .tag b{display:block;transform:skewX(14deg)}
.latest strong{font-weight:700}
.latest:hover strong{color:var(--hot)}
.latest small{color:var(--fog);font-size:.82rem;white-space:nowrap}
@media(max-width:700px){.latest{grid-template-columns:1fr}.latest small{display:none}.latest .tag{justify-self:start}}
.crumbs{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin-bottom:1.2rem}
.crumbs a:hover{color:#fff}.crumbs b{color:var(--hot);font-weight:700}

/* ticker */
.ticker{background:var(--red);overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.3)}
.ticker div{display:inline-block;padding:.72rem 0;animation:tick 50s linear infinite;font-family:var(--disp);font-size:1.3rem;letter-spacing:.05em;text-transform:uppercase}
.ticker:hover div{animation-play-state:paused}
.ticker span{margin:0 1.5rem}
.ticker span::after{content:"///";margin-left:3rem;opacity:.45}
@keyframes tick{to{transform:translateX(-50%)}}

section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}
section.tight{padding-block:clamp(3rem,6vw,5rem)}
section.alt{background:var(--coal);border-block:1px solid var(--line)}
.head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.4rem);flex-wrap:wrap}
.head h2{font-size:clamp(2.8rem,7.2vw,6.8rem);margin-top:.22em}
h2 em,h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--bone)}
.head p{max-width:430px;color:var(--fog)}
.prose{max-width:720px}
.prose p{margin-top:1.1em;color:#d6d3cc;font-size:1.08rem}
.prose p:first-child{margin-top:0}
.big-quote{font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,3.9rem);line-height:1.04}
.big-quote b{color:var(--acc);font-weight:400}

/* numbers band */
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.nums div{background:var(--ink);padding:clamp(1.3rem,3vw,2.4rem)}
.alt .nums div{background:var(--coal)}
.nums b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(3.4rem,8vw,7.4rem);line-height:.9;color:var(--bone)}
.nums div:first-child b{color:var(--acc)}
.nums span{display:block;margin-top:.7em;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}
@media(max-width:800px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* driver cards */
.drivers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.drv{position:relative;aspect-ratio:4/5.6;overflow:hidden;background:var(--steel);isolation:isolate;display:block}
.drv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s var(--ease),filter .5s;filter:grayscale(1) contrast(1.08) brightness(.78)}
.drv:hover img,.drv:focus-visible img{transform:scale(1.06);filter:none}
.drv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,10,11,.96) 100%);z-index:1}
.drv .no{position:absolute;top:-.06em;right:.08em;z-index:2;font-family:var(--disp);font-size:clamp(5rem,10vw,10rem);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.55);transform:skewX(-10deg);transition:color .35s,-webkit-text-stroke-color .35s}
.drv:hover .no{color:var(--acc);-webkit-text-stroke-color:var(--acc)}
.drv .meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.3rem}
.drv .meta small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:.5em}
.drv .meta h3{font-size:clamp(2rem,3.3vw,3.2rem)}
.drv .meta p{font-size:.88rem;color:#d2cfc8;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .35s,margin .35s}
.drv:hover .meta p,.drv:focus-visible .meta p{max-height:7em;opacity:1;margin-top:.7em}
@media(max-width:1000px){.drivers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.drivers{grid-template-columns:1fr}}
@media(hover:none){.drv img{filter:none}.drv .meta p{max-height:7em;opacity:1;margin-top:.7em}.drv .no{color:var(--acc);-webkit-text-stroke-color:var(--acc)}}

/* wins list + schedule rows */
.bigword{position:absolute;left:-1vw;bottom:-.2em;font-family:var(--disp);font-size:min(34vw,520px);line-height:.8;color:rgba(255,255,255,.025);pointer-events:none;white-space:nowrap;overflow:hidden;max-width:100vw}
.rows{border-top:1px solid var(--line);position:relative}
.row{display:grid;grid-template-columns:5.2rem 1fr auto auto;gap:1.6rem;align-items:center;padding:1.2rem .6rem;border-bottom:1px solid var(--line);position:relative;transition:padding .3s,background .3s}
.row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:width .3s}
.row:hover{padding-left:1.8rem;background:rgba(255,255,255,.03)}
.row:hover::before,.row.won::before{width:6px}
.row .n{font-family:var(--disp);font-size:2.5rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--fog)}
.row h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1}
.row .sub{color:var(--fog);font-size:.9rem}
.row .who{font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.7em;white-space:nowrap}
.chip{display:inline-block;background:var(--red);color:#fff;font-family:var(--disp);font-weight:400;font-size:1.05rem;line-height:1.3;padding:.05em .5em;transform:skewX(-12deg);letter-spacing:.03em}
.chip.o{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fog);color:var(--bone)}
.row time{color:var(--fog);font-size:.86rem;min-width:5.6rem;text-align:right;white-space:nowrap}
.row.sm{grid-template-columns:5.6rem 1fr auto;padding-block:.85rem}
.row.sm h3{font-size:clamp(1.15rem,2vw,1.6rem)}
.row.sm .d{font-family:var(--disp);font-size:1.25rem;text-transform:uppercase;line-height:1.1}
.row.sm .d small{display:block;font-family:var(--body);font-size:.66rem;font-weight:800;letter-spacing:.2em;color:var(--fog)}
.row.won{background:linear-gradient(90deg,rgba(207,26,41,.16),transparent 60%)}
@media(max-width:760px){.row{grid-template-columns:3rem 1fr;gap:.4rem 1rem}.row .n{font-size:1.7rem;grid-row:span 2}.row .who{grid-column:2;white-space:normal}.row time{display:none}.row.sm{grid-template-columns:4.2rem 1fr}.row.sm .who{grid-column:2}}

/* filter chips */
.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1.6rem}
.filters button{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.75em 1.15em;border:1.5px solid var(--line);color:var(--fog);transition:.2s}
.filters button:hover{color:#fff;border-color:#fff}
.filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.filters .sep{width:1px;height:1.6rem;background:var(--line);margin-inline:.4rem}
.filters input{flex:1;min-width:220px;background:var(--coal);border:1.5px solid var(--line);color:#fff;font:inherit;font-size:.95rem;padding:.62em 1em}
.filters input::placeholder{color:var(--fog)}
.count{color:var(--fog);font-size:.86rem;margin-bottom:1.2rem}

/* garage */
.garage{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.tabs{display:flex;gap:10px;margin:2rem 0;flex-wrap:wrap}
.tabs button{font-family:var(--disp);font-size:2.5rem;line-height:1;padding:.18em .5em .1em;color:var(--fog);border:2px solid var(--line);transform:skewX(-10deg);transition:.25s}
.tabs button[aria-selected=true]{background:var(--red);border-color:var(--red);color:#fff}
.tabs button:hover{color:#fff;border-color:#fff}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.6rem}
.specs div{background:var(--ink);padding:1.05rem 1.2rem}
.alt .specs div{background:var(--coal)}
.specs dt{font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--hot)}
.specs dd{font-family:var(--disp);font-size:1.6rem;text-transform:uppercase;margin-top:.15em;line-height:1.1}
.specs.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.specs.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.specs.three,.specs.four{grid-template-columns:1fr 1fr}}
.carshot{position:relative;aspect-ratio:1;background:#000;overflow:hidden}
.carshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateX(8%);transition:opacity .5s,transform .7s var(--ease)}
.carshot img.on{opacity:1;transform:none}
.carshot::after,.checker::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:repeating-linear-gradient(90deg,#fff 0 22px,#000 22px 44px)}
@media(max-width:900px){.garage{grid-template-columns:1fr}}

/* red band */
.own{background:var(--red);color:#fff;overflow:hidden}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.split.rev{grid-template-columns:1fr 1.2fr}
.own h2{font-size:clamp(3rem,7.4vw,7.2rem)}
.own h2 b{font-weight:400;color:var(--ink)}
.own p{font-size:1.08rem;margin-top:1.4rem;max-width:560px}
.own .eyebrow{color:#fff}.own .eyebrow::before{background:var(--ink)}
figure.shot{position:relative}
figure.shot img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:18px 18px 0 var(--ink)}
section:not(.own) figure.shot img{box-shadow:18px 18px 0 var(--acc)}
figure.shot.tall img{aspect-ratio:4/5}
figure.shot figcaption{position:absolute;left:-14px;bottom:26px;background:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:.7em 1.1em}
.math{display:flex;align-items:flex-end;gap:.35em;font-family:var(--disp);font-size:clamp(2.2rem,4.4vw,4rem);margin-top:1.6rem;flex-wrap:wrap}
.math small{font-family:var(--body);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:block;opacity:.85}
.math div{line-height:1}.math i{font-style:normal;opacity:.55}
@media(max-width:900px){.split,.split.rev{grid-template-columns:1fr}}

/* cards */
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.card{grid-column:span 4;background:var(--coal);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s,border-color .3s;position:relative;text-align:left}
.alt .card{background:var(--ink)}
.grid.four .card{grid-column:span 3}
.grid.feat .card:first-child{grid-column:span 8;grid-row:span 2}
.card:hover{transform:translateY(-6px);border-color:var(--red)}
.card .ph{overflow:hidden;aspect-ratio:16/9;background:#000;position:relative}
.grid.feat .card:first-child .ph{aspect-ratio:auto;flex:1;min-height:300px}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.card:hover img{transform:scale(1.05)}
.card .tx{padding:1.1rem 1.2rem 1.3rem}
.card small{font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--hot)}
.card h3{font-weight:800;font-size:1.06rem;line-height:1.28;margin-top:.45em}
.grid.feat .card:first-child h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1}
.badge{position:absolute;left:0;top:0;z-index:2;background:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:.5em .8em}
.play{position:absolute;inset:0;display:grid;place-items:center;z-index:1;background:rgba(0,0,0,.18);transition:background .3s}
.play::after{content:"";width:64px;height:64px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/30px no-repeat;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:transform .3s}
.card:hover .play,.vbig:hover .play{background:rgba(0,0,0,0)}
.card:hover .play::after,.vbig:hover .play::after{transform:scale(1.15)}
@media(max-width:1000px){.card,.grid.four .card{grid-column:span 6}.grid.feat .card:first-child{grid-column:span 12}}
@media(max-width:620px){.card,.grid.four .card{grid-column:span 12}}
.vbig{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;border:1px solid var(--line)}
.vbig img{width:100%;height:100%;object-fit:cover}
.vbig .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:3rem clamp(1rem,3vw,2.2rem) clamp(1rem,2.4vw,1.8rem);background:linear-gradient(transparent,rgba(0,0,0,.92));text-align:left}
.vbig .cap h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(1.4rem,3.4vw,3rem);line-height:1.02;max-width:900px}
.vbig .cap small{font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--hot)}
.more{display:flex;justify-content:center;margin-top:2.4rem}

/* partners */
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.logos a{background:var(--coal);aspect-ratio:3/2;display:grid;place-items:center;padding:14%;transition:background .3s;position:relative}
section:not(.alt) .logos a{background:var(--ink)}
.logos a:hover{background:var(--steel)}
.logos img{max-height:100%;width:auto;max-width:100%;object-fit:contain;opacity:.74;transition:opacity .3s,transform .3s}
.logos a:hover img{opacity:1;transform:scale(1.08)}
.logos a span{position:absolute;left:0;right:0;bottom:.5rem;text-align:center;font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);opacity:0;transition:opacity .3s}
.logos a:hover span{opacity:1}
.logos.lg{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.logos,.logos.lg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.logos,.logos.lg{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* pillars / values */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pillars article{background:var(--ink);padding:clamp(1.4rem,2.6vw,2.4rem);position:relative;overflow:hidden;transition:background .3s}
.alt .pillars article{background:var(--coal)}
.pillars article:hover{background:var(--steel)}
.pillars .k{font-family:var(--disp);font-size:4.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line);position:absolute;right:.2em;top:.1em;transition:.3s}
.pillars article:hover .k{-webkit-text-stroke-color:var(--red);color:var(--red)}
.pillars h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.02;max-width:11ch;margin-bottom:.7em}
.pillars p{color:#cfccc5;font-size:.98rem}
@media(max-width:900px){.pillars{grid-template-columns:1fr}}
.values{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}
.values .vt button{display:block;width:100%;text-align:left;font-family:var(--disp);text-transform:uppercase;font-size:clamp(2.2rem,5.6vw,5rem);line-height:1.02;color:transparent;-webkit-text-stroke:1.5px var(--fog);transition:.25s}
.values .vt button:hover{-webkit-text-stroke-color:#fff}
.values .vt button[aria-selected=true]{color:var(--red);-webkit-text-stroke-color:var(--red);transform:translateX(12px)}
.values .vp{position:sticky;top:110px;border-left:4px solid var(--red);padding:.4rem 0 .4rem clamp(1.2rem,3vw,2.4rem);min-height:11rem}
.values .vp p{font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.45;display:none}
.values .vp p.on{display:block;animation:fade .5s}
@keyframes fade{from{opacity:0;transform:translateY(10px)}}
@media(max-width:800px){.values{grid-template-columns:1fr}.values .vp{position:static}}

/* driver page */
.dhero{position:relative;min-height:min(100svh,1100px);display:grid;align-items:end;isolation:isolate;overflow:hidden;padding:0}
.dhero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.5;filter:grayscale(.5)}
.dhero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,10,11,.8),rgba(10,10,11,.5) 40%,var(--ink) 96%),radial-gradient(70% 70% at 78% 50%,color-mix(in srgb,var(--acc) 34%,transparent),transparent 70%)}
.dhero .num{position:absolute;right:2vw;top:50%;translate:0 -52%;z-index:-1;font-family:var(--disp);font-size:min(62vw,880px);line-height:.8;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--acc) 70%,transparent);transform:skewX(-10deg);opacity:.5;pointer-events:none}
.dhero .in{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:end;padding-top:120px}
.dhero h1{font-size:clamp(4rem,12.5vw,13rem);transform:skewX(-7deg);transform-origin:left bottom;margin:.1em 0 .25em}
.dhero h1 span{display:block}.dhero h1 span:nth-child(2){color:var(--acc)}
.dhero .por{align-self:end;justify-self:end;width:min(100%,520px);aspect-ratio:4/5;object-fit:cover;object-position:top;mask-image:linear-gradient(#000 78%,transparent);-webkit-mask-image:linear-gradient(#000 78%,transparent)}
.dhero .facts{display:flex;flex-wrap:wrap;gap:2.2rem;padding-bottom:3rem}
.dhero .facts dt{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
.dhero .facts dd{font-weight:700;font-size:1.05rem;max-width:22ch}
@media(max-width:900px){.dhero .in{grid-template-columns:1fr}.dhero .por{display:none}.dhero .bg{opacity:.75}}
.hl li{display:flex;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.12rem;font-weight:600}
.hl li::before{content:"";width:22px;height:10px;flex:none;background:var(--acc);transform:skewX(-24deg)}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gal button{position:relative;overflow:hidden;aspect-ratio:4/5;background:#000}
.gal.wide button{aspect-ratio:3/2}
.gal.wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .4s;filter:saturate(.85)}
.gal button:hover img{transform:scale(1.07);filter:none}
.gal span{position:absolute;left:0;bottom:0;background:var(--ink);font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:.6em .9em}
@media(max-width:800px){.gal,.gal.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}
.pn a{background:var(--ink);padding:clamp(1.6rem,4vw,3rem) 4vw;display:block;transition:background .3s}
.pn a:hover{background:var(--acc)}
.pn a:last-child{text-align:right}
.pn small{font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}
.pn a:hover small{color:#fff}
.pn b{display:block;font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,5vw,4.4rem);line-height:1}

/* table */
.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tbl th{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--fog);text-align:right;padding:.9rem 1rem;border-bottom:1px solid var(--line)}
.tbl th:first-child,.tbl td:first-child{text-align:left}
.tbl td{padding:1rem;border-bottom:1px solid var(--line);text-align:right;font-family:var(--disp);font-size:clamp(1.3rem,2.6vw,2.2rem);line-height:1}
.tbl td:first-child{font-size:clamp(1.2rem,2.4vw,2rem);text-transform:uppercase}
.tbl td:first-child a{display:flex;align-items:center;gap:.7em}
.tbl tr:hover td{background:rgba(255,255,255,.03)}
.tbl td.hi{color:var(--hot)}
.tblwrap{overflow-x:auto;border:1px solid var(--line);background:var(--ink)}
.note{font-size:.84rem;color:var(--fog);margin-top:1rem}

/* info cards */
.info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.info article,.info a{background:var(--coal);border:1px solid var(--line);padding:clamp(1.4rem,2.6vw,2.2rem);display:flex;flex-direction:column;gap:.8rem;transition:border-color .3s,transform .3s}
.info a:hover{border-color:var(--red);transform:translateY(-6px)}
.info h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1}
.info p{color:#cfccc5;font-size:.98rem;flex:1}
.info .go{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--hot)}
@media(max-width:900px){.info{grid-template-columns:1fr}}
.pills{display:flex;flex-wrap:wrap;gap:.6rem}
.pills li{border:1.5px solid var(--line);padding:.6em 1em;font-weight:700;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.phone{width:min(100%,340px);aspect-ratio:9/16;background:#000;border:1px solid var(--line);box-shadow:16px 16px 0 var(--red);object-fit:cover;justify-self:center}
.wide-video{width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}

/* closer + footer */
.closer{text-align:center;padding-block:clamp(6rem,12vw,10.5rem);background:radial-gradient(60% 80% at 50% 110%,rgba(207,26,41,.5),transparent 70%)}
.closer h2{font-size:clamp(3.4rem,11.5vw,11.5rem);transform:skewX(-7deg)}
.closer h2 em{-webkit-text-stroke:0;color:var(--red)}
.closer .cta{margin-top:2.4rem}
footer{border-top:1px solid var(--line);padding:3.5rem 0 2.4rem;color:var(--fog);font-size:.9rem;background:#070708}
footer .top{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2.5rem;padding-bottom:2.6rem;border-bottom:1px solid var(--line)}
footer .top img{height:30px;margin-bottom:1.2rem}
footer h4{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);margin-bottom:1rem}
footer li{margin-bottom:.5rem}
footer a:hover{color:#fff}
footer .bot{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:1.6rem;font-size:.8rem}
footer .bot a{color:var(--bone);border-bottom:1px solid var(--line)}
@media(max-width:800px){footer .top{grid-template-columns:1fr 1fr}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(5,5,6,.95);display:none;place-items:center;padding:4vh 4vw}
.lb.on{display:grid;animation:fade .25s}
.lb .box{width:min(1200px,100%);max-height:92vh;position:relative}
.lb img{max-height:84vh;margin:auto;object-fit:contain}
.lb iframe{width:100%;aspect-ratio:16/9;border:0;background:#000;max-height:84vh}
.lb p{text-align:center;margin-top:.9rem;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}
.lb .x{position:fixed;top:1rem;right:1.2rem;width:48px;height:48px;font-size:2rem;line-height:1;background:var(--red);color:#fff}
.lb .arrow{position:fixed;top:50%;translate:0 -50%;width:48px;height:64px;font-size:1.8rem;background:rgba(255,255,255,.08)}
.lb .arrow:hover{background:var(--red)}
.lb .prev{left:.6rem}.lb .next{right:.6rem}

.rv{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero h1 span i{transform:none}.hero .bg{transform:none}html{scroll-behavior:auto}}

.nums b span{display:inline;font:inherit;letter-spacing:0;margin:0;color:inherit;text-transform:none}

.logos a{min-width:0}
/* concept notice */
.concept{position:fixed;left:0;right:0;bottom:0;z-index:55;background:#01162e;color:#fff;border-top:2px solid #e8b828;font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.55rem 4vw;display:flex;gap:.4rem 1.4rem;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center}
.concept b{color:#e8b828;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem}
.concept a{color:#e8b828;font-weight:800;border-bottom:1px solid rgba(232,184,40,.5)}
.concept a:hover{color:#fff;border-color:#fff}
body{padding-bottom:2.6rem}
@media print{.concept{display:none}}
.logos a{min-height:0;overflow:hidden;padding:0}
.logos img{position:absolute;left:18%;top:20%;width:64%;height:60%;max-width:none;max-height:none;object-fit:contain}

.nav nav a[href="/pitch/"]{color:#e8b828}
.nav nav a[href="/pitch/"]::after{background:#e8b828}
.drawer a[href="/pitch/"]{color:#e8b828}
