@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--red:#ed1b2f;--red-dark:#b90b1b;--bg:#070809;--bg2:#111315;--panel:#17191c;--white:#f5f5f5;--gray:#adb0b5;--muted:#777b82;--line:rgba(255,255,255,.16);--max:1320px;--edge:clamp(22px,5.8vw,94px);--head:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:87px}body{margin:0;background:var(--bg);color:var(--white);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--red);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}p{color:#b3b6bc}h1,h2,h3,.display{font-family:var(--head);font-style:italic;text-transform:uppercase;line-height:.92;letter-spacing:-.019em}h1{font-size:clamp(58px,7.25vw,124px);font-weight:900}h2{font-size:clamp(48px,6vw,93px);font-weight:900}h3{font-size:clamp(31px,3.2vw,50px);font-weight:800}small{font-size:12px}.red{color:var(--red)}.muted{color:var(--gray)}.container{width:min(calc(100% - (var(--edge) * 2)),var(--max));margin-inline:auto}.section{padding:clamp(80px,10vw,160px) 0}.section-tight{padding:clamp(64px,7vw,110px) 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.25em;color:#e3e3e4;margin-bottom:23px}.eyebrow::before{content:"";height:2px;width:30px;background:var(--red)}.eyebrow.centered::before{display:none}.eyebrow.centered::after{content:"";height:2px;width:28px;background:var(--red)}.section-header{margin-bottom:39px}.section-header p{max-width:650px;font-size:17px}.section-header h2{margin-bottom:20px}.hairline{height:1px;background:var(--line)}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);height:1px;width:1px;white-space:nowrap}.micro{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #42464c;padding:8px 13px;border-radius:100px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#e7e8e8;font-weight:700}.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--red)}
.btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:16px 24px;min-height:54px;background:var(--red);color:white;border:1px solid var(--red);font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;transition:background .2s,border .2s,transform .2s;white-space:nowrap}.btn:hover{background:#ff293b;border-color:#ff293b;transform:translateY(-2px)}.btn:focus-visible,.nav-link:focus-visible,.brand:focus-visible,.menu-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:4px}.btn-outline{background:rgba(0,0,0,.36);border-color:rgba(255,255,255,.77)}.btn-outline:hover{background:white;color:#0b0b0b;border-color:white}.btn-ghost{background:transparent;border-color:#494c52}.btn-ghost:hover{background:#282a2c;border-color:#bbb}.arrow{font-size:20px;font-weight:400;line-height:0}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:white;border-bottom:1px solid var(--red);padding-bottom:9px}.text-link .arrow{color:var(--red)}.text-link:hover{color:var(--red)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .25s,border .25s;background:rgba(3,4,5,.78);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-bottom:1px solid rgba(255,255,255,.12)}.nav-shell{width:min(calc(100% - (var(--edge) * 2)),var(--max));height:79px;margin:auto;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:inline-flex;align-items:baseline;white-space:nowrap;letter-spacing:-.055em;color:#fff;font-family:var(--head);font-weight:900;font-style:italic;transform:skew(-7deg);font-size:clamp(27px,2.3vw,38px);line-height:1}.brand span{color:var(--red);padding:0 .025em}.brand small{font-size:.24em;letter-spacing:.08em;align-self:end;margin-left:9px;transform:skew(7deg);color:#aeb1b6;font-family:var(--body);font-style:normal}.brand-logo{transform:none;align-items:center}.brand-logo img{display:block;height:42px;width:auto;max-width:min(46vw,280px)}.desktop-nav{display:flex;align-items:center;gap:clamp(19px,2.25vw,34px);margin-left:auto;margin-right:clamp(12px,2vw,34px)}.nav-link{position:relative;font-size:12px;font-weight:700;color:#d1d2d4;transition:color .2s}.nav-link:hover,.nav-link[aria-current=page]{color:#fff}.nav-link[aria-current=page]::after{content:"";height:2px;background:var(--red);position:absolute;bottom:-12px;left:0;right:0}.nav-cta{padding:14px 18px;min-height:43px;font-size:10px}.menu-toggle{display:none;background:transparent;border:1px solid #55595e;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:19px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.mobile-nav{display:none}
/* Hero */
.hero{min-height:min(940px,100svh);position:relative;display:grid;place-items:center;padding:160px 0 112px;overflow:hidden;isolation:isolate;background:#06090e}.hero-bg{position:absolute;inset:0;z-index:-2;background-image:url('../assets/hero-desktop.webp');background-size:cover;background-position:center 47%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.44) 30%,rgba(0,0,0,.40) 70%,rgba(0,0,0,.10)),linear-gradient(0deg,#060709 0%,transparent 28%,transparent 75%,rgba(0,0,0,.25))}.hero-inner{width:min(760px,calc(100% - 40px));margin:auto;text-align:center;transform:translateY(8px)}.hero .eyebrow{margin-bottom:25px;text-shadow:0 1px 7px #000}.hero h1{max-width:700px;margin:0 auto 24px;line-height:.84;text-shadow:0 3px 22px rgba(0,0,0,.65)}.hero h1 .red{display:block;margin-top:9px;font-size:.78em}.hero-desc{margin:auto;max-width:470px;color:#f4f4f4;font-size:clamp(16px,1.55vw,20px);line-height:1.35;text-shadow:0 2px 9px #000}.hero-desc strong{color:#fff;font-weight:700}.hero .button-row{justify-content:center;margin-top:30px}.hero-kicker{position:absolute;bottom:31px;left:var(--edge);right:var(--edge);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d4d4d4;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.hero-kicker-line{flex:1;height:1px;background:rgba(255,255,255,.35)}.hero-scroll{display:flex;gap:12px;align-items:center}.hero-scroll::before{content:"";display:block;width:34px;height:1px;background:var(--red)}
/* Home - introduction */
.intro-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:510px;background:#0e1011}.intro-text{position:relative;padding:clamp(65px,7.5vw,120px) var(--edge);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0%,#1c1316,transparent 43%),#101112}.intro-text h2{max-width:650px}.intro-text p{max-width:550px;font-size:17px;margin-bottom:26px}.intro-photo{position:relative;min-height:490px;overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.77)}.intro-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101112 0%,transparent 19%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%)}.intro-photo .image-caption{position:absolute;bottom:39px;right:45px;z-index:2;text-align:right;color:white;font-family:var(--head);font-weight:700;line-height:1.2;font-size:clamp(19px,2.3vw,31px);letter-spacing:.17em;text-transform:uppercase}
/* Format */
.format-section{background:linear-gradient(180deg,#080909,#101112);border-top:1px solid #282a2c}.format-section .section-header{display:flex;justify-content:space-between;align-items:end;gap:32px}.format-section .section-header h2{margin:0}.format-section .section-header p{margin:0 0 4px;max-width:360px}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.format-card{position:relative;min-height:340px;overflow:hidden;background:#191b1d;border:1px solid #292a2c;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;padding:30px 23px}.format-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050506 5%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.13));z-index:-1}.format-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.75);transition:transform .5s,filter .5s}.format-card:hover img{transform:scale(1.06);filter:saturate(1)}.format-card .step{font:italic 900 65px/.8 var(--head);color:white;margin-bottom:70px;text-shadow:0 3px 14px #000}.format-card h3{font-size:37px;margin-bottom:7px}.format-card p{color:#e1e1e1;margin:0;font-size:13px;line-height:1.42}.format-card .step-line{position:absolute;height:3px;width:55px;left:23px;top:25px;background:var(--red)}.format-disclaimer{font-size:12px;color:#858991;margin:19px 0 0}
/* Image focus */
.race-banner{height:clamp(480px,48vw,720px);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.race-banner>img{position:absolute;z-index:-2;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.race-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.75) 19%,rgba(0,0,0,.25) 57%,rgba(0,0,0,.03))}.race-banner h2{max-width:540px}.race-banner p{color:#eee;max-width:360px;font-size:17px}.race-banner .container{padding-block:70px}
/* Car cards */
.cars-section{background:radial-gradient(ellipse at 90% 30%,#1c1c1e,transparent 55%),#0c0d0f}.cars-layout{display:grid;grid-template-columns:.69fr 1fr 1fr;gap:15px;align-items:stretch}.cars-copy{display:flex;flex-direction:column;justify-content:center;padding-right:40px}.cars-copy h2{font-size:clamp(45px,4vw,65px);margin-bottom:14px}.cars-copy p{font-size:15px}.car-tile{background:#1a1c1e;border:1px solid #363639;position:relative;overflow:hidden;display:flex;flex-direction:column}.car-tile img{height:280px;width:100%;object-fit:cover;object-position:center;transition:transform .5s}.car-tile:hover img{transform:scale(1.05)}.car-tile-footer{padding:14px 19px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.car-tile-footer span:last-child{color:var(--red);font-size:23px;line-height:.7}.cars-note{margin:24px 0 0;font-size:12px;color:#777b80}
/* Grid */
.grid-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:570px;background:#111315}.grid-photo{min-height:490px;overflow:hidden}.grid-photo img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .6s}.grid-photo:hover img{transform:scale(1.025)}.grid-photo-lineup picture{display:block;height:100%}.grid-photo-lineup img{object-position:center 38%}@media(max-width:880px){.grid-photo-lineup img{object-position:center top}}
.grid-copy{padding:clamp(65px,7vw,120px) var(--edge) clamp(65px,7vw,120px) clamp(35px,5vw,86px);display:flex;flex-direction:column;justify-content:center}.grid-copy p{max-width:460px;font-size:17px}.grid-copy h2{margin-bottom:19px}
/* Creator strip */
.creator-section{display:grid;grid-template-columns:1fr .8fr .72fr;background:#090a0b;min-height:430px;align-items:stretch}.creator-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 6vw 75px var(--edge)}.creator-copy h2{font-size:clamp(45px,4.25vw,70px)}.creator-copy p{max-width:500px}.creator-image{min-height:430px;overflow:hidden;background:#0c0d0f;display:flex;align-items:center;justify-content:center}.creator-image picture{display:block;width:100%}.creator-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top}.creator-right{padding:65px clamp(24px,3vw,64px);display:flex;flex-direction:column;justify-content:center;background:#151719}.creator-right h3{margin-bottom:13px;font-size:38px}.social-list{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:19px}.social-list span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid var(--red)}
/* media teaser */
.media-teaser{background:#0d0f11}.media-teaser-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.media-teaser-grid a{position:relative;display:block;overflow:hidden;background:#191919}.media-teaser-grid a img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .45s}.media-teaser-grid a:hover img{transform:scale(1.05)}.media-teaser-grid a span{position:absolute;left:18px;bottom:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;text-shadow:0 2px 10px #000}.media-teaser .button-row{justify-content:center;margin-top:37px}
/* final CTA/footer */
.final-cta{position:relative;padding:95px 0;background:#17191b;overflow:hidden;border-top:1px solid #35373a}.final-cta::before{content:"";background:url('../assets/race-aerial.webp') center 54%/cover;position:absolute;inset:0;filter:grayscale(1);opacity:.13}.final-cta .container{position:relative;display:flex;align-items:center;gap:35px;justify-content:space-between}.final-cta h2{margin:0 0 8px}.final-cta p{margin:0;letter-spacing:.14em;font-size:12px;text-transform:uppercase;font-weight:700}.final-cta .button-row{margin:0}.site-footer{background:#040505;border-top:1px solid #303234;padding:40px 0 27px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:32px}.footer-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-nav a{font-size:12px;color:#a7abb0}.footer-nav a:hover{color:white}.footer-base{border-top:1px solid #27292b;display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:23px;font-size:11px;color:#787d82}.footer-base p{font-size:11px;margin:0;color:#787d82}
/* Inner pages */
.page-hero{position:relative;min-height:530px;padding:165px 0 95px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#0d1014}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.17)),linear-gradient(0deg,#070809 0%,transparent 50%)}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(74px,9vw,140px);margin-bottom:16px;max-width:950px}.page-hero p{font-size:clamp(17px,1.65vw,22px);color:#f2f2f2;max-width:620px}.page-hero.small{min-height:430px}.page-hero.small h1{font-size:clamp(70px,8vw,124px)}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,145px);align-items:start}.story-layout p{font-size:18px;line-height:1.65}.big-quote{font:italic 900 clamp(48px,5.5vw,87px)/.96 var(--head);text-transform:uppercase;color:#fff;border-left:4px solid var(--red);padding-left:30px}.season-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.season-stat{padding:34px 30px;border-right:1px solid var(--line)}.season-stat:first-child{padding-left:0}.season-stat:last-child{border-right:0}.stat-number{font:italic 900 clamp(55px,6vw,96px)/.8 var(--head);color:#fff}.season-stat p{margin:16px 0 0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#aeb0b5}.timeline{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}.timeline-card{background:#151719;border:1px solid #333538;padding:40px}.timeline-card strong{font:italic 900 74px/.8 var(--head);color:var(--red)}.timeline-card h3{margin:25px 0 13px}.timeline-card p{margin:0}.value-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.value-band{padding:33px;background:#16181a;border-top:2px solid var(--red)}.value-band h3{font-size:38px}.value-band p{margin-bottom:0}.note-panel{padding:30px 32px;background:#17181b;border-left:3px solid var(--red)}.note-panel p{margin-bottom:0;color:#d0d2d5}.next-strip{padding:55px 0;background:#202123;border-top:1px solid #3b3d40;border-bottom:1px solid #3b3d40}.next-strip .container{display:flex;align-items:center;justify-content:space-between;gap:26px}.next-strip h3{margin:0}.next-strip p{margin:10px 0 0}
/* Grid page */
.grid-status{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.status-card{position:relative;min-height:365px;background:#161719;border:1px solid #343536;overflow:hidden;display:flex;align-items:end;padding:26px}.status-card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.69;transition:transform .4s}.status-card:hover img{transform:scale(1.05)}.status-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 70%)}.status-card>div{position:relative;z-index:1}.status-card h3{margin-bottom:6px}.status-card p{margin:0;color:#e4e4e4;font-size:13px}.status-card .micro{color:#fff}.manifesto{border-top:1px solid #313337;border-bottom:1px solid #313337;padding:45px 0}.manifesto p{color:#f0f0f0;font:italic 800 clamp(30px,3.5vw,52px)/1.08 var(--head);text-transform:uppercase;margin:0}
/* Gallery */
.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.filter-button{background:transparent;border:1px solid #404145;padding:10px 16px;color:#ddd;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.filter-button.is-active,.filter-button:hover{background:var(--red);border-color:var(--red);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery-item{background:#17191c;border:1px solid #303236;padding:0;text-align:left;color:#fff;overflow:hidden;display:block}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.06)}.gallery-label{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 16px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.gallery-label span:last-child{color:var(--red);font-size:20px}.lightbox{border:0;padding:0;max-width:min(94vw,1400px);max-height:94vh;background:#0b0d0f;color:white;box-shadow:0 20px 100px #000}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 23px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.lightbox-close{position:fixed;right:24px;top:24px;background:var(--red);border:none;color:white;font-size:23px;width:43px;height:43px}
/* Forms */
.form-section{background:#0b0d0f}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,115px)}.form-intro{position:sticky;top:120px;align-self:start}.form-intro h2{font-size:clamp(50px,5vw,76px)}.form-intro p{font-size:17px;line-height:1.55}.info-stack{margin-top:45px;display:grid;gap:23px}.info-line{padding-top:18px;border-top:1px solid var(--line)}.info-line strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px}.info-line p{font-size:14px;margin:0}.form-card{border:1px solid #37383c;background:#16181a;padding:clamp(26px,4vw,52px)}.form-card h3{font-size:42px;margin-bottom:8px}.form-card>p{font-size:14px;margin-bottom:30px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 16px}.field.full{grid-column:1/-1}.field label{display:block;color:#e2e3e5;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:9px}.field label .optional{color:#888;text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{border:1px solid #4a4c51;background:#0d0f11;color:white;border-radius:0;display:block;width:100%;padding:13px 14px;min-height:48px;outline:0;font-size:14px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#7a7e84}.check-line{grid-column:1/-1;display:flex;align-items:start;gap:12px;font-size:12px;color:#b8babf;line-height:1.5}.check-line input{width:17px;height:17px;accent-color:var(--red);flex:none;margin-top:2px}.form-submit{margin-top:24px;width:100%}.form-note{font-size:12px;color:#96999f;margin:16px 0 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 75px}.faq{border-top:1px solid #343638;padding-top:21px}.faq h3{font:800 20px/1.15 var(--body);text-transform:none;font-style:normal;letter-spacing:0;margin:0 0 10px}.faq p{font-size:15px;margin:0}.thanks-body{min-height:100svh;display:grid;place-items:center;background:radial-gradient(circle at center,#252428,#070809 60%);padding:90px 25px}.thanks-box{max-width:750px;text-align:center}.thanks-box h1{font-size:clamp(68px,9vw,120px)}.thanks-box p{font-size:20px;max-width:560px;margin:0 auto 34px}.thanks-box .button-row{justify-content:center}
/* accessibility / motion */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:16px}.nav-link{font-size:11px}.cars-layout{grid-template-columns:.8fr 1fr 1fr}.cars-copy{padding-right:15px}.car-tile img{height:215px}.creator-section{grid-template-columns:1fr 1fr}.creator-copy{padding:64px var(--edge)}.creator-image{min-height:390px}.creator-right{grid-column:1/-1;padding:36px var(--edge);display:block}.creator-right h3{font-size:31px}.creator-right p{max-width:570px}.format-card{min-height:315px;padding:25px 17px}.format-card h3{font-size:32px}}
@media(max-width:880px){:root{--edge:28px}.desktop-nav,.nav-shell>.nav-cta{display:none}.menu-toggle{display:flex;z-index:120}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;top:79px;left:0;right:0;bottom:0;min-height:calc(100dvh - 79px);background:#080a0b;z-index:99;padding:36px var(--edge) 50px;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .2s,visibility .2s,transform .2s;overflow:auto}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a:not(.btn){padding:14px 0;font:italic 800 48px/.95 var(--head);text-transform:uppercase;border-bottom:1px solid #36373a}.mobile-nav .btn{margin-top:28px}.hero{min-height:780px}.hero h1{font-size:clamp(67px,9vw,110px)}.intro-grid{grid-template-columns:1fr}.intro-text{padding:85px var(--edge)}.intro-photo{min-height:440px}.intro-photo::after{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.format-grid{grid-template-columns:1fr 1fr}.format-section .section-header{display:block}.format-section .section-header p{margin-top:20px}.format-card{min-height:330px}.cars-layout{grid-template-columns:1fr 1fr}.cars-copy{grid-column:1/-1;margin-bottom:19px}.car-tile img{height:300px}.grid-split{grid-template-columns:1fr}.grid-photo{min-height:500px}.grid-copy{padding:68px var(--edge)}.final-cta .container{display:block}.final-cta .button-row{margin-top:30px}.story-layout{gap:55px}.form-grid{grid-template-columns:1fr}.form-intro{position:static}.grid-status{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.value-bands{grid-template-columns:1fr 1fr}.value-band:last-child{grid-column:1/-1}}
@media(max-width:600px){:root{--edge:22px}body{font-size:15px}.nav-shell{height:69px}.mobile-nav{top:69px;min-height:calc(100dvh - 69px)}.brand{font-size:30px}.brand small{display:none}.brand-logo img{height:30px;max-width:62vw}.section{padding:78px 0}.section-tight{padding:69px 0}.eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:20px}h2{font-size:clamp(48px,13vw,75px)}h3{font-size:37px}.hero{min-height:760px;min-height:100svh;padding:112px 0 64px;align-items:center}.hero-bg{background-image:url('../assets/hero-mobile.webp');background-position:center 31%}.hero::before{background:linear-gradient(0deg,rgba(2,3,5,.95) 0%,rgba(2,3,5,.72) 34%,rgba(2,3,5,.28) 67%,rgba(2,3,5,.22)),linear-gradient(90deg,transparent,rgba(0,0,0,.15) 50%,transparent)}.hero-inner{transform:translateY(42px);width:calc(100% - 38px)}.hero .eyebrow{font-size:10px;margin-bottom:16px}.hero h1{font-size:clamp(56px,13.7vw,79px);margin-bottom:16px}.hero h1 .red{font-size:.76em;margin-top:8px}.hero-desc{font-size:15px;line-height:1.42;max-width:330px}.hero .button-row{gap:10px;margin-top:22px;flex-direction:column;align-items:stretch}.hero .btn{padding:13px 15px;min-height:47px;font-size:10px;gap:8px;width:100%}.hero-kicker{display:none}.intro-text{padding:70px var(--edge)}.intro-text p,.grid-copy p{font-size:16px}.intro-photo{min-height:345px}.intro-photo .image-caption{right:23px;bottom:22px;font-size:22px}.format-grid{gap:9px}.format-card{min-height:265px;padding:18px 14px}.format-card .step{font-size:56px;margin-bottom:50px}.format-card h3{font-size:27px}.format-card p{font-size:12px}.format-card .step-line{left:14px;top:17px;width:36px}.format-section .section-header p{font-size:15px}.format-disclaimer{font-size:11px}.race-banner{height:620px;align-items:flex-start}.race-banner>img{object-position:59% center}.race-banner::before{background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.68) 40%,rgba(0,0,0,.03) 85%)}.race-banner .container{padding-block:65px}.race-banner h2{font-size:clamp(55px,13vw,82px)}.race-banner p{font-size:15px}.cars-layout{gap:10px}.cars-copy{margin-bottom:0}.cars-copy h2{font-size:54px}.car-tile img{height:158px}.car-tile-footer{padding:13px 10px;font-size:9px;letter-spacing:.08em}.cars-note{font-size:11px}.grid-photo{min-height:310px}.grid-copy{padding:62px var(--edge)}.creator-section{display:block}.creator-copy{padding:70px var(--edge)}.creator-copy h2{font-size:61px}.creator-image{height:auto;min-height:0}.creator-image picture,.creator-image img{width:100%;height:auto}.creator-right{padding:40px var(--edge) 55px}.media-teaser-grid{grid-template-columns:1fr 1fr;gap:9px}.media-teaser-grid a:last-child{grid-column:1/-1}.media-teaser-grid a img{aspect-ratio:1.1}.media-teaser-grid a:last-child img{aspect-ratio:2.2}.media-teaser-grid a span{left:12px;bottom:12px;font-size:9px}.final-cta{padding:75px 0}.final-cta h2{font-size:74px}.final-cta .button-row{flex-direction:column;align-items:stretch}.footer-main,.footer-base{display:block}.footer-main .brand{margin-bottom:25px}.footer-nav{gap:12px 19px}.footer-base p+p{margin-top:9px}.page-hero{min-height:490px;padding:143px 0 65px}.page-hero.small{min-height:385px}.page-hero h1,.page-hero.small h1{font-size:clamp(69px,16vw,108px)}.page-hero p{font-size:16px}.story-layout,.timeline,.faq-grid{grid-template-columns:1fr}.big-quote{font-size:58px}.story-layout p{font-size:16px}.season-stats{margin-top:44px}.season-stat{padding:26px 12px}.stat-number{font-size:clamp(40px,12vw,65px)}.season-stat p{font-size:9px;letter-spacing:.06em}.timeline-card{padding:29px}.timeline-card strong{font-size:63px}.value-bands,.grid-status,.gallery-grid{grid-template-columns:1fr}.value-band:last-child{grid-column:auto}.status-card{min-height:300px}.gallery-item img{aspect-ratio:1.6}.next-strip .container{display:block}.next-strip .button-row{margin-top:20px}.form-fields{grid-template-columns:1fr}.form-card{padding:26px 20px}.form-card h3{font-size:37px}.form-intro h2{font-size:65px}.lightbox-close{top:8px;right:8px}.lightbox-bottom{font-size:10px}}
@media(max-width:370px){.hero h1{font-size:51px}.hero-inner{transform:translateY(80px)}.hero .btn{font-size:9px}.format-card{min-height:245px}.format-card h3{font-size:23px}.car-tile img{height:130px}.mobile-nav a:not(.btn){font-size:42px}}

/* Version 12: slightly larger D2W navigation branding and uncropped hosts. */
.site-header .brand-logo img { height: 46px; width: auto; }
/* The Show hosts: show the full image, rather than using a cropped cover panel. */
.hosts-grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); min-height: 0; align-items: center; }
.hosts-grid .hosts-photo { min-height: 0; overflow: visible; display: block; background: #101112; }
.hosts-grid .hosts-photo picture { display: block; width: 100%; }
.hosts-grid .hosts-photo img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.hosts-grid .hosts-photo:hover img { transform: none; }
@media (max-width: 880px) {
  .hosts-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
  .hosts-grid .hosts-photo { width: 100%; min-height: 0; }
  .hosts-grid .hosts-photo img { width: 100%; height: auto; }
  .hosts-grid .hosts-copy { padding: 46px var(--edge) 56px; }
}
@media (max-width: 600px) {
  .site-header .brand-logo img { height: 36px; max-width: min(65vw, 250px); }
  .hosts-grid .hosts-copy { padding: 38px var(--edge) 48px; }
  .hosts-grid .hosts-copy h2 { margin-bottom: 20px; }
}
@media (max-width: 370px) {
  .site-header .brand-logo img { height: 34px; }
}
