@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{--night:#070818;--panel:#11132d;--panel2:#171b3e;--ink:#f7f8ff;--muted:#aeb4d2;--cyan:#25e6ff;--pink:#fc39cf;--lime:#8cff58;--amber:#ffc64b;--red:#ff4966;--line:rgba(130,145,210,.22);--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ink);font:16px/1.72 var(--body);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(37,230,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,230,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 75%);z-index:-1}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);line-height:.98;text-transform:uppercase;letter-spacing:.015em;margin:0 0 .7em}
h1{font-size:clamp(3.5rem,9vw,8.5rem)}
h2{font-size:clamp(2.4rem,5vw,5.2rem)}
h3{font-size:clamp(1.45rem,2.2vw,2.1rem)}
p,li{color:#d6d9ec}
strong{color:#fff}
button{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lap-meter{position:fixed;left:0;right:0;top:0;height:4px;z-index:100;background:#161932}
.lap-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--lime));box-shadow:0 0 16px var(--cyan)}
.broadcast-bar{height:76px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 clamp(20px,4vw,64px);background:rgba(7,8,24,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.broadcast-brand img{width:176px;height:auto}
.chapter-nav{display:flex;justify-content:center;gap:clamp(12px,2vw,30px)}
.chapter-nav a{text-decoration:none;text-transform:uppercase;font:700 .82rem var(--display);letter-spacing:.12em;color:var(--muted)}
.chapter-nav a:hover,.chapter-nav a.active{color:var(--cyan)}
.live-bug{font:700 .78rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--pink);padding:8px 12px}
.live-bug i{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--red);border-radius:50%;box-shadow:0 0 14px var(--red);animation:pulse 1.3s infinite}
.menu-signal{display:none;background:none;border:0}
.menu-signal span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}
.section-pad{padding:clamp(90px,12vw,180px) clamp(20px,7vw,110px)}
.section-id{display:flex;align-items:center;gap:14px;margin-bottom:28px;font:700 .8rem var(--display);letter-spacing:.15em;text-transform:uppercase}
.section-id span{color:var(--night);background:var(--cyan);padding:5px 10px}
.section-id p{margin:0;color:var(--cyan)}
.race-start{min-height:calc(100vh - 76px);position:relative;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.15fr);align-items:end;overflow:hidden;background:radial-gradient(circle at 72% 30%,rgba(252,57,207,.18),transparent 30%),linear-gradient(135deg,#08091c 0%,#111033 55%,#080919 100%)}
.start-copy{position:relative;z-index:2;padding:clamp(70px,8vw,130px) 3vw 110px clamp(20px,6vw,100px)}
.start-copy h1{max-width:820px;text-shadow:0 0 60px rgba(37,230,255,.15)}
.start-copy p:not(.broadcast-kicker){max-width:710px}
.broadcast-kicker{font:700 .9rem var(--display);text-transform:uppercase;letter-spacing:.24em;color:var(--lime)}
.start-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.start-actions a{padding:14px 20px;border:1px solid var(--cyan);text-decoration:none;text-transform:uppercase;font:700 .9rem var(--display);letter-spacing:.1em}
.start-actions a:first-child{background:var(--cyan);color:var(--night)}
.hero-feed{align-self:stretch;margin:0;position:relative;min-height:600px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.hero-feed:after{content:"CAM 01  ●  RACE START";position:absolute;top:24px;right:24px;padding:8px 12px;background:#080919cc;border-left:3px solid var(--pink);font:700 .78rem var(--display);letter-spacing:.12em}
.hero-feed img{width:100%;height:100%;object-fit:cover}
figure figcaption{padding:12px 16px;background:#0a0c20;color:var(--muted);font-size:.78rem;border-left:3px solid var(--cyan)}
.hero-feed figcaption{position:absolute;bottom:48px;left:10%;right:5%}
.ticker{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;gap:50px;align-items:center;overflow:hidden;background:var(--cyan);color:var(--night);font:800 .78rem var(--display);letter-spacing:.12em;white-space:nowrap}
.ticker span{animation:ticker 18s linear infinite}
.pre-show{display:grid;grid-template-columns:.35fr 1.35fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.pre-show-copy h2{max-width:900px}
.pre-show-stats{list-style:none;padding:0;margin:80px 0 0;border-top:1px solid var(--line)}
.pre-show-stats li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.pre-show-stats strong{color:var(--lime);font:700 1rem var(--display);text-transform:uppercase}
.scoreboard{background:#0b0d22}
.scoreboard>h2{max-width:900px}
.table-shell{overflow:auto;border:1px solid var(--line);box-shadow:0 0 50px rgba(37,230,255,.04)}
table{width:100%;border-collapse:collapse;min-width:720px}
th{text-align:left;background:#1b1e42;color:var(--cyan);font:700 .88rem var(--display);text-transform:uppercase;letter-spacing:.12em}
th,td{padding:15px 18px;border-bottom:1px solid var(--line)}
td:nth-child(2){color:#fff;font-weight:600}
tr:hover td{background:rgba(37,230,255,.035)}
.lap-tower{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.timing-tower{list-style:none;padding:0;margin:35px 0}
.timing-tower li{display:grid;grid-template-columns:85px 1fr;gap:20px;align-items:center;padding:16px;border-left:3px solid var(--cyan);border-bottom:1px solid var(--line);transform:translateX(calc(var(--i,0) * 6px))}
.timing-tower li:nth-child(2n){border-left-color:var(--pink);margin-left:24px}
.timing-tower b{font:700 .95rem var(--display);color:var(--lime);text-transform:uppercase}
.replay-frame{margin:0;position:sticky;top:110px;background:#11142d;padding:16px;border:1px solid var(--line);transform:rotate(1.4deg)}
.replay-frame>span,.feed-label{display:block;margin-bottom:12px;color:var(--pink);font:700 .75rem var(--display);letter-spacing:.15em}
.replay-frame img{aspect-ratio:1.55;object-fit:cover}
.telemetry{background:radial-gradient(circle at 20% 50%,rgba(37,230,255,.1),transparent 35%),#0a0c21}
.telemetry-head{display:flex;justify-content:space-between;gap:30px;align-items:end}
.telemetry-head h2{max-width:980px}
.telemetry-tabs,.replay-switch{display:flex;gap:6px}
.telemetry-tabs button,.replay-switch button{border:1px solid var(--line);background:#12152f;color:var(--muted);padding:12px 16px;text-transform:uppercase;font:700 .8rem var(--display);letter-spacing:.1em;cursor:pointer}
.telemetry-tabs button.active,.replay-switch button.active{background:var(--cyan);color:var(--night)}
.telemetry-panels{margin:40px 0;min-height:250px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(37,230,255,.07),transparent);padding:clamp(25px,4vw,60px);position:relative}
.telemetry-panels:after{content:"";position:absolute;left:0;right:0;bottom:24%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),transparent);clip-path:polygon(0 70%,15% 20%,30% 80%,43% 30%,58% 60%,72% 10%,100% 75%,100% 100%,0 100%)}
.telemetry-panel{display:none;max-width:900px}.telemetry-panel.active{display:block}
.risk-selector{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:25px}
.risk-selector label{display:grid;gap:10px}.risk-selector output{font:700 1.2rem var(--display);color:var(--lime)}
.telemetry-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;background:var(--line);list-style:none}
.telemetry-checks li{padding:22px;background:#0a0c21}
.pit-wall{display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:center}
.pit-notes ul{list-style:none;padding:0}
.pit-notes li{padding:12px 0 12px 32px;border-bottom:1px solid var(--line);position:relative}
.pit-notes li:before{content:"✓";position:absolute;left:0;color:var(--lime)}
.rules-feed{margin:0;padding:16px;background:#12152d;border-top:4px solid var(--pink);box-shadow:22px 22px 0 #090a1b}
.replay-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:2px;background:var(--line)}
.replay-mosaic article{padding:clamp(30px,5vw,70px);background:#0b0d22}
.replay-mosaic .demo-replay{grid-column:1/-1;background:linear-gradient(120deg,#131638,#0b0d22)}
.field-feed{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:#f1f4fa;color:#111326}
.field-feed p,.field-feed li{color:#3c4055}.field-feed .section-id p{color:#125a75}
.field-feed figure{margin:0;position:relative}
.field-feed figure:before{content:"";position:absolute;inset:-20px;border:1px solid #a9b2c7;pointer-events:none}
.field-feed .feed-label{color:#b10c84}
.classification{display:grid;grid-template-columns:.42fr 1fr;gap:6vw}
.availability{padding-top:80px}
.classification td[data-score]{color:var(--lime);font:700 1.1rem var(--display);position:relative}
.flag-lanes{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line)}
.flag-lanes article{padding:clamp(32px,5vw,72px);background:#10132a;position:relative}
.flag-lanes .green-flag{border-top:6px solid var(--lime)}.flag-lanes .red-flag{border-top:6px solid var(--red)}
.flag-lanes ul{padding-left:20px}
.driver-brief{max-width:1300px;margin:auto;display:grid;grid-template-columns:.3fr .7fr 1fr;gap:5vw;align-items:start}
.driver-brief>div{font:700 .8rem var(--display);letter-spacing:.12em;text-transform:uppercase}
.safety-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--amber);color:#111;font:800 2.3rem var(--display)}
.driver-brief ol{counter-reset:brief;list-style:none;padding:0}
.driver-brief li{counter-increment:brief;padding:13px 0 13px 42px;border-bottom:1px solid var(--line);position:relative}
.driver-brief li:before{content:counter(brief,decimal-leading-zero);position:absolute;left:0;color:var(--cyan);font:700 .9rem var(--display)}
.safety-car{background:var(--amber);color:#17130c;display:grid;grid-template-columns:.6fr 1fr 1fr;gap:5vw}
.safety-car p{color:#312a18}.safety-car h2{font-size:clamp(3rem,6vw,6rem)}
.post-race{text-align:center;max-width:1200px;margin:auto}.post-race p:not(.broadcast-kicker){max-width:900px;margin:1em auto}
.press-room{background:#0b0d22}
.press-questions{max-width:1100px;margin:40px auto 0}
.press-questions article{border-bottom:1px solid var(--line)}
.press-questions button{width:100%;padding:22px 50px 22px 0;text-align:left;border:0;background:none;color:#fff;cursor:pointer;font:700 clamp(1.2rem,2vw,1.7rem) var(--display);text-transform:uppercase;position:relative}
.press-questions button:after{content:"+";position:absolute;right:0;color:var(--cyan);font-size:1.8rem}
.press-questions button[aria-expanded=true]:after{content:"−"}
.press-questions article p{display:none;margin:0;padding:0 0 24px;max-width:850px}.press-questions article.open p{display:block}
footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px clamp(20px,6vw,90px);border-top:1px solid var(--line)}
footer img{width:180px}footer p{font-size:.8rem}footer a{color:var(--cyan);font:700 .85rem var(--display);text-transform:uppercase}
.cookie-pit{position:fixed;z-index:80;right:20px;bottom:20px;max-width:360px;padding:18px;background:#f5f6fb;color:#111;border-left:5px solid var(--lime);box-shadow:0 12px 50px #0009;display:flex;align-items:center;gap:16px}
.cookie-pit p{margin:0;color:#333;font-size:.78rem}.cookie-pit button{border:0;background:#101225;color:white;padding:9px 13px;cursor:pointer}
.reveal{opacity:0;transform:translateY(35px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{50%{opacity:.3}}@keyframes ticker{to{transform:translateX(-500px)}}

@media(max-width:980px){
  .broadcast-bar{grid-template-columns:auto auto 1fr}.menu-signal{display:block}.chapter-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;padding:24px;background:#090a1cf5}.chapter-nav.open{display:flex}.live-bug{justify-self:end}
  .race-start{grid-template-columns:1fr}.start-copy{padding-bottom:55px}.hero-feed{min-height:54vw;clip-path:none}.hero-feed figcaption{left:5%;bottom:45px}
  .pre-show{grid-template-columns:1fr}.pre-show-stats{margin-top:10px}.lap-tower,.pit-wall,.field-feed,.classification{grid-template-columns:1fr}.replay-frame{position:relative;top:auto}.telemetry-head{display:block}.telemetry-tabs{margin-top:22px}.telemetry-checks{grid-template-columns:repeat(2,1fr)}
  .driver-brief{grid-template-columns:1fr}.safety-car{grid-template-columns:1fr}.availability{padding-top:0}
}
@media(max-width:680px){
  h1{font-size:3.4rem}.section-pad{padding:75px 18px}.broadcast-bar{padding:0 16px;gap:10px}.broadcast-brand img{width:135px}.live-bug{display:none}
  .race-start{min-height:auto}.start-copy{padding:70px 18px 55px}.hero-feed{min-height:420px}.hero-feed img{object-position:center}.ticker{gap:20px}
  .pre-show-stats li{grid-template-columns:1fr}.timing-tower li{grid-template-columns:65px 1fr;margin-left:0!important;padding-left:10px}.telemetry-tabs,.replay-switch{flex-wrap:wrap}.telemetry-checks{grid-template-columns:1fr}
  .replay-mosaic,.flag-lanes{grid-template-columns:1fr}.replay-mosaic .demo-replay{grid-column:auto}.field-feed{padding-top:85px;padding-bottom:85px}
  footer{flex-direction:column;text-align:center}.cookie-pit{left:12px;right:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
