@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--blue:#074bff;--ink:#080a0e;--panel:#11151d;--muted:#a1a9ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#fff;font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #232936;background:#080a0ef5;position:sticky;top:0;z-index:5}.brand img{width:205px;display:block}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#7da0ff}.nav-cta{padding:14px 20px;border:1px solid #3c455a}.menu{display:none}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:6%;padding:65px 5% 72px;position:relative;background:radial-gradient(ellipse at 84% 45%,#062c8f55,transparent 60%)}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;color:#b8c9f2;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--blue)}h1,h2,h3,.date,.round,.hero-stats strong,.ticker{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(70px,7.7vw,116px);line-height:.92;letter-spacing:-1px;margin:30px 0 22px;font-weight:900;font-style:italic}em{font-style:italic;color:var(--blue)}.hero-copy{align-self:center}.hero-copy>p{font-size:18px;color:#aeb8cb;line-height:1.7}.actions{display:flex;align-items:center;gap:24px;margin:32px 0 44px}.button{background:var(--blue);padding:19px 23px;display:inline-flex;gap:28px;align-items:center;font-weight:700;font-size:14px}.button:hover{background:#2865ff}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #4c5669;padding-bottom:6px}.hero-stats{display:flex;gap:40px;border-top:1px solid #29303c;padding-top:25px}.hero-stats strong{font-size:37px;display:block;font-style:italic}.hero-stats span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.poster{max-width:440px;justify-self:end;display:block;transform:rotate(2deg);border:1px solid #3252a2;box-shadow:18px 18px 0 #0a1a3c;transition:transform .2s}.poster:hover{transform:rotate(0)}.poster img{display:block;width:100%;height:auto}.poster>span{background:#101929;display:flex;justify-content:space-between;padding:15px;font-size:10px;letter-spacing:1px}.poster b{color:#94afff}.ticker{background:var(--blue);display:flex;align-items:center;justify-content:space-around;gap:20px;padding:20px 4%;font-size:20px;font-weight:700;font-style:italic;letter-spacing:1px;overflow:hidden;white-space:nowrap}.ticker i{font-size:16px}.schedule{padding:80px 5%;max-width:1500px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}h2{font-size:clamp(45px,4.8vw,68px);line-height:1;margin:16px 0 0;font-weight:800;font-style:italic}.filters{display:flex;gap:10px;margin:30px 0 22px}.filters button{padding:11px 18px;color:#aab3c5;background:transparent;border:1px solid #30394b;font-size:12px}.filters button.active{background:#1c2d59;border-color:#4266bd;color:#fff}.filters span{padding-left:16px;color:#8caaff}.race{display:grid;grid-template-columns:85px 130px 1fr 140px 36px;gap:25px;align-items:center;background:linear-gradient(100deg,#151b28,#0e121b);border:1px solid #283143;margin-top:12px;padding:22px 28px;border-left:3px solid var(--blue)}.race[hidden]{display:none}.round{font-size:11px;letter-spacing:2px;color:#929db3}.round strong{display:block;color:#4b7dff;font-size:36px;line-height:1.1;font-style:italic;letter-spacing:0}.date{font-size:13px;letter-spacing:1px;border-right:1px solid #30384a}.date strong{display:block;font-size:31px;letter-spacing:0}.venue h3{font-size:27px;line-height:1.1;margin:0 0 7px;font-style:italic}.venue p{margin:0;color:#a4aec2;font-size:13px}.surface{justify-self:end;font-size:9px;letter-spacing:1.4px;color:#a9b7d3}.carpet{background:#113eb6;color:#fff;padding:8px 15px}.race>a{font-size:25px;color:#769cff}.race:hover{border-color:#4565a7}.schedule-note{color:#8d98af;font-size:12px;line-height:1.7;margin-top:22px}.series{border-top:1px solid #252d3c;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 5%;max-width:1500px;margin:auto}.series h2{line-height:1.06}.series-details article{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #283041}.series-details article>span{font-size:10px;letter-spacing:1.8px;color:#7297f6}.series h3{font-size:27px;margin:10px 0}.series p{color:#9da9bf;font-size:14px;line-height:1.7}.closing{background:var(--blue);padding:64px 5%;position:relative;overflow:hidden}.closing:after{content:'17';position:absolute;right:5%;top:-60px;font:italic 900 380px 'Barlow Condensed',Impact,sans-serif;color:#ffffff12;pointer-events:none}.closing .eyebrow{color:#d8e4ff}.closing h2{font-size:80px;margin-bottom:28px}.closing em{color:#fff}.light{background:#fff;color:#092c8a}.light:hover{background:#dce6ff}footer{padding:34px 5%;display:flex;align-items:center;gap:35px}footer img{width:145px}footer p{font-size:12px;color:#b3bdd1;line-height:1.8}footer p span{color:#6f7b94;font-size:11px}footer>a{margin-left:auto;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #9db9ff;outline-offset:5px}
@media(min-width:1600px){header,footer{padding-left:calc((100% - 1350px)/2);padding-right:calc((100% - 1350px)/2)}}
@media(max-width:1050px){nav{gap:18px;font-size:12px}.nav-cta{display:none}.hero{gap:4%;padding-top:45px}.actions{flex-wrap:wrap;gap:20px}.hero-stats{gap:25px}.race{grid-template-columns:60px 95px 1fr 80px 20px;gap:16px;padding:20px}.venue h3{font-size:23px}.surface{font-size:8px}.ticker{font-size:15px}.poster{align-self:center}}
@media(max-width:700px){header{height:79px}.brand img{width:170px}.menu{display:block;background:#141c2c;color:#fff;border:1px solid #2e3c58;padding:10px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:#101622;flex-direction:column;align-items:start;font-size:15px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:38px 6% 45px;gap:36px}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:76px}.hero-copy>p{font-size:16px}.hero-stats{justify-content:space-between;gap:10px}.hero-stats span{font-size:8px}.poster{width:80%;max-width:360px;justify-self:center}.ticker{justify-content:start;font-size:14px;padding:17px}.ticker span:nth-last-child(-n+3),.ticker i:last-of-type{display:none}.schedule{padding:50px 5%}.section-head{align-items:start;flex-direction:column}.section-head .text-link{margin-top:8px}h2{font-size:44px}.race{grid-template-columns:42px 65px 1fr 18px;gap:12px;padding:19px 12px}.round{font-size:8px;letter-spacing:1px}.round strong{font-size:29px}.date{font-size:10px}.date strong{font-size:24px}.venue h3{font-size:20px}.venue p{font-size:11px;line-height:1.5}.surface{grid-column:3;grid-row:auto;justify-self:start;margin-top:-3px}.race>a{grid-column:4;grid-row:1;font-size:22px}.series{grid-template-columns:1fr;gap:36px;padding:50px 6%}.closing{padding:45px 6%}.closing h2{font-size:64px}.closing:after{font-size:290px;top:0;right:-20px}footer{flex-wrap:wrap;gap:20px;padding:28px 6%}footer img{width:130px}footer p{font-size:10px}footer>a{margin-left:0}}

.why-race{padding:65px 5% 80px;max-width:1500px;margin:auto;border-top:1px solid #252d3c}.why-intro{color:#9da9bf;font-size:14px;line-height:1.7;margin:0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.photo-card{background:#10151f;border:1px solid #293449;overflow:hidden}.photo-wrap{position:relative;aspect-ratio:16/10;overflow:hidden}.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.photo-card:hover img{transform:scale(1.035)}.photo-wrap:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#060d20dd)}.photo-wrap span{position:absolute;bottom:20px;left:24px;right:15px;z-index:1;font-size:10px;font-weight:700;letter-spacing:1.5px;color:white}.photo-copy{padding:24px;border-top:3px solid var(--blue)}.photo-copy h3{font-size:31px;font-style:italic;line-height:1.1;margin:0 0 12px}.photo-copy p{font-size:14px;color:#a5b1c8;line-height:1.7;margin:0}@media(max-width:700px){.why-race{padding:45px 5%}.photo-grid{grid-template-columns:1fr;gap:24px}.photo-copy{padding:20px}.photo-copy h3{font-size:28px}}
.photo-card:first-child img{object-position:center 30%}

/* Clean controls without decorative arrows. */
.race{grid-template-columns:85px 130px 1fr 140px}.venue h3 a:hover{color:#94afff}.button{justify-content:center}@media(max-width:1050px){.race{grid-template-columns:60px 95px 1fr 80px}}@media(max-width:700px){.race{grid-template-columns:42px 65px 1fr}}

.season-countdown{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#074bff28,#101827);border:1px solid #3159b2;border-left:4px solid var(--blue);padding:18px 22px;margin:0 0 28px}.season-countdown>strong{font:italic 800 64px/1 "Barlow Condensed",Impact,sans-serif;color:#6691ff}.season-countdown span{font-size:11px;font-weight:700;letter-spacing:1.4px}.season-countdown p{font-size:12px;color:#aebdd9;margin:8px 0 0;line-height:1.5}.legacy-points{border-top:1px solid #293449;background:radial-gradient(ellipse at 90% 20%,#074bff16,transparent 65%)}.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.legacy-card{background:#101722;border:1px solid #2d3e60;border-top:3px solid var(--blue);padding:30px}.legacy-card>span{font-size:11px;font-weight:700;letter-spacing:2px;color:#82a5ff}.legacy-card h3{font-size:44px;font-style:italic;margin:10px 0}.legacy-card p{color:#aab8d0;font-size:14px;line-height:1.7;margin-bottom:24px}.legacy-card .text-link{display:table;margin-top:24px}@media(max-width:700px){.season-countdown{gap:16px;padding:16px}.season-countdown>strong{font-size:56px}.season-countdown span{font-size:9px;letter-spacing:1px}.season-countdown p{font-size:11px}.legacy-grid{grid-template-columns:1fr}.legacy-card{padding:25px}.legacy-card h3{font-size:38px}}
