:root{--red:#e10600;--red-dark:#790400;--black:#080808;--panel:#111;--line:#2b2b2b;--white:#f4f2ed;--muted:#8e8e8e;--yellow:#ffd500}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.speed-lines{position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(163deg,transparent 0,transparent 85px,rgba(255,255,255,.016) 86px,transparent 87px)}.topbar{height:86px;border-bottom:1px solid #292929;display:flex;align-items:center;padding:0 clamp(24px,5vw,78px);gap:50px;position:sticky;top:0;z-index:20;background:rgba(8,8,8,.94);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:45px;height:28px;display:flex;gap:3px;transform:skew(-17deg)}.brand-mark i{display:block;width:12px;background:var(--red)}.brand-mark i:nth-child(1){height:13px;margin-top:15px}.brand-mark i:nth-child(2){height:20px;margin-top:8px}.brand-mark i:nth-child(3){height:28px}.brand strong{font:900 27px/22px 'Barlow Condensed';font-style:italic;letter-spacing:1px}.brand small{display:block;color:var(--red);font:700 10px 'Barlow Condensed';letter-spacing:3px}.nav{display:flex;align-items:stretch;height:100%;gap:35px}.nav a{display:flex;align-items:center;color:#aaa;font:700 13px 'Barlow Condensed';letter-spacing:1.5px;text-transform:uppercase;position:relative}.nav a:hover,.nav a.active{color:#fff}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red)}.profile{margin-left:auto;display:flex;align-items:center;gap:14px}.profile-copy{text-align:right}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{font:700 14px 'Barlow Condensed';letter-spacing:.5px}.profile-copy span{font-size:10px;color:#777;margin-top:3px}.avatar{border:1px solid #555;background:#1b1b1b;color:white;width:38px;height:38px;border-radius:50%;font:700 13px 'Barlow Condensed';cursor:pointer}.menu-button{display:none;background:none;border:0;color:#fff}.hero{min-height:650px;position:relative;padding:95px clamp(24px,8vw,128px) 160px;overflow:hidden;background:radial-gradient(ellipse at 76% 25%,rgba(225,6,0,.18),transparent 36%),linear-gradient(105deg,#090909 42%,#101010 100%)}.hero:after{content:"";position:absolute;right:-80px;top:-10px;width:42%;height:440px;opacity:.2;background:repeating-conic-gradient(#fff 0 25%,transparent 0 50%) 0/38px 38px;transform:skew(-12deg);mask-image:linear-gradient(to left,#000,transparent)}.hero-copy{position:relative;z-index:3}.eyebrow,.kicker{font:700 12px 'Barlow Condensed';letter-spacing:3px;color:#aaa}.eyebrow i{display:inline-block;width:28px;height:3px;background:var(--red);vertical-align:middle;margin-right:10px}.hero h1{font:italic 900 clamp(72px,9vw,142px)/.75 'Barlow Condensed';letter-spacing:-4px;margin:36px 0 35px;position:relative}.hero h1 em{color:transparent;-webkit-text-stroke:2px var(--red);font-style:italic}.hero-copy>p{color:#a8a8a8;line-height:1.7;font-size:14px}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:34px}.button{border:0;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font:800 13px 'Barlow Condensed';letter-spacing:1px;cursor:pointer;clip-path:polygon(0 0,94% 0,100% 25%,100% 100%,6% 100%,0 75%)}.button-primary{background:var(--red);color:white}.button:hover{filter:brightness(1.14)}.text-link{font:700 12px 'Barlow Condensed';letter-spacing:1px;border-bottom:1px solid #555;padding:10px 0}.hero-position{position:absolute;right:9%;top:120px;z-index:4;text-align:right}.position-label{font:700 11px 'Barlow Condensed';letter-spacing:2px;color:#888}.hero-position div{display:flex;align-items:baseline;justify-content:flex-end}.hero-position strong{font:italic 900 110px/.9 'Barlow Condensed';color:var(--red)}.hero-position small{font:700 22px 'Barlow Condensed';color:#666}.position-change{font:700 11px 'Barlow Condensed';color:#52cf86}.track-art{position:absolute;right:2%;bottom:110px;width:48%;height:220px;opacity:.7;transform:rotate(-6deg)}.track-loop{position:absolute;inset:0;border:13px solid #292929;border-radius:52% 20% 55% 20%;transform:skewX(-17deg)}.track-loop:after{content:"";position:absolute;inset:18px;border:1px dashed #666;border-radius:inherit}.car{position:absolute;color:var(--red);font-size:55px;top:13px;right:16%;transform:rotate(25deg)}.hero-stats{position:absolute;bottom:0;left:0;right:0;min-height:118px;display:grid;grid-template-columns:repeat(4,1fr);z-index:5;background:rgba(15,15,15,.96);border-top:1px solid #2d2d2d;padding:0 clamp(24px,8vw,128px)}.hero-stats article{padding:24px 28px;border-right:1px solid #2b2b2b;display:flex;flex-direction:column;justify-content:center}.hero-stats article:first-child{border-left:1px solid #2b2b2b}.hero-stats span,.bonus-card>span{font:700 10px 'Barlow Condensed';letter-spacing:1.7px;color:#7f7f7f}.hero-stats strong{font:800 30px 'Barlow Condensed';margin:5px 0}.hero-stats strong small{font-size:12px;color:#777}.hero-stats b{font:600 10px Inter;color:#52cf86}.meter{height:3px;background:#353535}.meter i{display:block;height:100%;background:var(--red)}.countdown strong{letter-spacing:3px}.countdown>small{font:600 8px 'Barlow Condensed';color:#666;letter-spacing:2px}.section{position:relative;z-index:2;padding:90px clamp(24px,8vw,128px);background:#f0eee9;color:#0b0b0b}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading h2{font:italic 900 clamp(50px,6vw,82px)/.85 'Barlow Condensed';letter-spacing:-2px;margin:10px 0 0}.section-heading .kicker{color:var(--red)}.section-heading p{font-size:12px;line-height:1.7;color:#656565}.race-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.race-card{min-height:275px;padding:22px;border:1px solid #d5d3ce;background:#e7e5e0;position:relative;transition:.25s}.race-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0002}.race-card.current{background:#121212;color:#fff;border-top:4px solid var(--red)}.race-top{display:flex;justify-content:space-between}.round{font:800 14px 'Barlow Condensed';color:#777}.race-status{font:800 9px 'Barlow Condensed';letter-spacing:1.5px;padding:5px 8px;border:1px solid #aaa}.current .race-status{background:var(--red);border-color:var(--red)}.race-month{font:900 50px/1 'Barlow Condensed';color:#d2d0cb;position:absolute;right:17px;top:55px}.current .race-month{color:#2a2a2a}.race-card h3{font:italic 800 27px 'Barlow Condensed';margin:55px 0 4px}.race-card p{font-size:10px;color:#777}.race-line{height:4px;background:#ccc;margin:28px 0 12px}.current .race-line{background:#333}.race-line i{height:100%;display:block}.race-card footer{display:flex;justify-content:space-between;font:700 9px 'Barlow Condensed';letter-spacing:1px;color:#777}.race-card footer b{font-size:17px;color:var(--red)}.dark-section{background:#0b0b0b;color:#fff}.dark-section .section-heading p{color:#777}.tabs{display:flex;border:1px solid #333}.tabs button{padding:12px 19px;background:none;border:0;color:#777;font:800 11px 'Barlow Condensed';letter-spacing:1px;cursor:pointer}.tabs button.active{background:var(--red);color:#fff}.standings{display:none;border-top:2px solid var(--red)}.standings.active{display:block}.table-head,.table-row{display:grid;grid-template-columns:65px 1fr 110px 140px 70px;align-items:center}.table-head{min-height:40px;color:#606060;font:700 9px 'Barlow Condensed';letter-spacing:2px;border-bottom:1px solid #292929}.table-row{min-height:73px;border-bottom:1px solid #242424;font:600 13px Inter}.rank{font:italic 800 23px 'Barlow Condensed';color:#727272}.rank-1{color:#ffd500}.rank-2{color:#ccc}.rank-3{color:#bd7645}.driver{display:flex;align-items:center;gap:13px}.driver>i{display:grid;place-items:center;width:36px;height:36px;background:#242424;border-radius:50%;font:700 12px 'Barlow Condensed';font-style:normal}.driver b,.driver small{display:block}.driver small{color:#686868;font-size:9px;margin-top:5px}.driver em{font:800 8px 'Barlow Condensed';background:var(--red);padding:3px 6px;font-style:normal;margin-left:8px}.table-row.me{background:linear-gradient(90deg,rgba(225,6,0,.15),transparent);border-left:3px solid var(--red);padding-left:12px}.stores-head,.stores-row{grid-template-columns:65px 1fr 150px 70px}.positive{color:#52cf86}.data-note{color:#555;font-size:10px;text-align:right;margin-top:18px}.bonus-section{background:#e9e7e2}.bonus-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:12px}.bonus-card{background:#121212;color:#fff;padding:32px;min-height:240px}.main-bonus{grid-row:span 2;background:linear-gradient(150deg,#151515,#0a0a0a);border-top:4px solid var(--red)}.main-bonus>strong{display:block;font:italic 900 clamp(60px,7vw,100px) 'Barlow Condensed';margin-top:30px}.main-bonus strong small{font-size:18px;color:#686868}.bonus-card p{font-size:12px;color:#777;line-height:1.6}.bonus-card p b{color:#fff}.projection{height:5px;background:#303030;margin:34px 0;position:relative}.projection i{display:block;height:100%;background:var(--red)}.projection span{position:absolute;right:0;top:12px;color:#777;font-size:9px}.target{display:flex;align-items:baseline;gap:8px;margin-top:18px}.target strong{font:italic 900 52px 'Barlow Condensed';color:var(--red)}.target small{color:#888}.mini-track{height:4px;background:#333;position:relative;margin-top:26px}.mini-track i{display:block;width:76%;height:100%;background:var(--red)}.mini-track b,.mini-track em{position:absolute;top:9px;font:700 9px Inter}.mini-track b{left:73%;color:var(--red)}.mini-track em{right:0;color:#777}.points-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:25px}.points-grid div{border:1px solid #333;padding:9px;text-align:center}.points-grid small,.points-grid b{display:block}.points-grid small{color:#666;font-size:8px}.points-grid b{font:800 17px 'Barlow Condensed';margin-top:3px}.footer{position:relative;z-index:2;min-height:105px;padding:0 clamp(24px,8vw,128px);display:flex;align-items:center;gap:22px;border-top:1px solid #292929}.checkers{width:42px;height:42px;background:conic-gradient(#fff 0 25%,#111 0 50%,#fff 0 75%,#111 0) 0/18px 18px}.footer span,.footer small{display:block}.footer>div>span{font:800 15px 'Barlow Condensed';letter-spacing:1px}.footer small{color:#555;font-size:9px;margin-top:4px}.footer .live{margin-left:auto;color:#777;font:700 9px 'Barlow Condensed';letter-spacing:1px}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#47d681;margin-right:7px;box-shadow:0 0 10px #47d681}.toast{position:fixed;z-index:40;right:24px;bottom:24px;background:#f1efe9;color:#111;padding:18px 22px;border-left:4px solid var(--red);box-shadow:0 15px 50px #0008;transform:translateY(130%);transition:.3s}.toast.show{transform:translateY(0)}.toast b,.toast span{display:block}.toast span{font-size:10px;color:#666;margin-top:4px}@media(max-width:980px){.nav{display:none}.menu-button{display:block}.menu-button span{display:block;width:24px;height:2px;background:#fff;margin:6px}.nav.open{display:flex;position:absolute;top:86px;left:0;right:0;height:auto;background:#111;flex-direction:column;gap:0;padding:10px 25px}.nav.open a{padding:15px}.hero-position{right:5%}.track-art{opacity:.3}.race-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{grid-template-columns:repeat(2,1fr);position:relative;padding:0}.hero{padding-bottom:0}.bonus-layout{grid-template-columns:1fr}.main-bonus{grid-row:auto}}@media(max-width:640px){.topbar{height:70px;padding:0 18px}.profile-copy{display:none}.hero{padding:65px 20px 0;min-height:auto}.hero h1{font-size:67px;letter-spacing:-2px}.hero-position{position:relative;top:auto;right:auto;text-align:left;margin-top:50px}.hero-position div{justify-content:flex-start}.hero-position strong{font-size:75px}.track-art{display:none}.hero-stats{margin:40px -20px 0;grid-template-columns:1fr 1fr}.hero-stats article{padding:18px 14px}.hero-stats strong{font-size:23px}.section{padding:65px 20px}.section-heading{display:block}.section-heading p{margin-top:20px}.race-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:42px 1fr 50px 65px;min-height:78px}.table-row>span:nth-child(3){display:none}.driver small{max-width:150px}.bonus-layout{grid-template-columns:1fr}.points-grid{grid-template-columns:repeat(5,1fr)}.footer{padding:25px 20px}.footer .live{display:none}}
