@font-face{font-family:'VANGO';src:url('../fonts/VANGO-Regular.otf') format('opentype');font-weight:normal;font-style:normal;font-display:block}@font-face{font-family:'Tungsten';src:url('../fonts/tungsten-bold-webfont.woff2') format('woff2');font-weight:bold;font-style:normal;font-display:block}:root{--red:#eb2127;--black:#050505;--white:#ffffff;--bg:#050505;--surface:#111111;--surface-2:#1a1a1a;--surface-light:#f2f0ed;--border:#242424;--border-light:#e0ddd9;--text:#ffffff;--text-2:#939598;--text-3:#5a5a5a;--text-dark:#1a1516;--red-hover:#b51515;--red-dark:#ac1f25;--red-glow:rgba(235,33,39,0.2);--font-display:'VANGO','Bebas Neue','Impact',sans-serif;--font-heading:'Tungsten','Arial Narrow',sans-serif;--font-body:'Rajdhani','Arial',sans-serif;--font-mono:'Space Mono','Courier New',monospace;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:25px;--text-2xl:clamp(24px,3.5vw,31px);--text-3xl:clamp(30px,4.5vw,39px);--text-4xl:clamp(32px,4.5vw,52px);--text-5xl:clamp(42px,6vw,72px);--track-tight:0.02em;--track-normal:0.04em;--track-wide:0.12em;--track-wider:0.2em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:clamp(24px,4vw,32px);--space-2xl:clamp(32px,6vw,48px);--space-3xl:clamp(40px,8vw,64px);--space-4xl:clamp(48px,10vw,80px);--max-w:1400px;--nav-h:100px;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}[data-countdown],.home-standings-pts,.event-card-new__date,.card-event__round,.card-event__date,.next-race__timer,.hero__countdown-timer,.standings-table .pos,.standings-table .points,.news-card__date,.contact-email-addr{font-weight:700}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--red)}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.02;background-image:linear-gradient(rgba(255,255,255,0.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.3) 1px,transparent 1px);background-size:60px 60px}.page-transition{position:fixed;inset:0;background:var(--black);z-index:9999;pointer-events:none;opacity:0;transition:opacity 0.3s}.page-transition.out{opacity:1;pointer-events:all}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:stretch;background:rgba(0,0,0,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(36,36,36,0);transition:border-color 0.3s,background 0.3s,height 0.3s;overflow:visible}.nav.scrolled{border-bottom-color:var(--border);height:70px}.nav__inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:0}.nav__logo{display:flex;align-items:flex-start;flex-shrink:0;margin-right:var(--space-xl);position:relative;z-index:10;align-self:flex-start;padding-top:8px}.nav__logo img{height:84px;width:auto}@media (max-width:768px){.nav__logo img{height:56px}.nav__logo{padding-top:6px}}.nav__logo-text{font-family:var(--font-heading);font-size:22px;letter-spacing:0.05em;color:var(--text);line-height:1}.nav__logo-text span{color:var(--red)}.nav__links{display:flex;align-items:center;flex:1;justify-content:center}.nav__item{position:relative}.nav__link{display:block;padding:0 clamp(6px,0.8vw,16px);height:var(--nav-h);line-height:var(--nav-h);font-family:var(--font-body);font-size:clamp(11px,1.05vw,15px);font-weight:600;letter-spacing:clamp(0.06em,0.8vw,0.12em);text-transform:uppercase;color:rgba(255,255,255,0.75);transition:color 0.2s,line-height 0.3s;white-space:nowrap;position:relative}.nav.scrolled .nav__link{line-height:70px;height:70px}.nav__link::after{content:'';position:absolute;bottom:0;left:clamp(6px,0.8vw,16px);right:clamp(6px,0.8vw,16px);height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 0.25s var(--ease)}.nav__link:hover,.nav__link.active{color:#fff}.nav__link:hover::after,.nav__link.active::after{transform:scaleX(1)}.nav__item:hover .nav__mega{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav__mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-8px);min-width:280px;background:#0a0a0a;border:1px solid var(--border);border-top:2px solid var(--red);padding:12px 0;opacity:0;pointer-events:none;transition:opacity 0.2s,transform 0.2s var(--ease);z-index:100}.nav__mega-link{display:block;padding:9px 18px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.6);border-left:2px solid transparent;transition:color 0.15s,border-color 0.15s,background 0.15s}.nav__mega-link:hover{color:#fff;border-left-color:var(--red);background:rgba(235,33,39,0.08)}.nav__mega-label{padding:6px 18px 4px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--border);margin-bottom:var(--space-sm)}.nav__right{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav__social{display:flex;align-items:center;gap:12px}.nav__social a{color:rgba(255,255,255,0.5);font-size:var(--text-base);transition:color 0.2s;display:flex;align-items:center}.nav__social a:hover{color:var(--red)}.btn-watch{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;background:#c9191e;color:#fff;padding:9px 22px;transition:background 0.2s;white-space:nowrap}.btn-watch:hover{background:var(--red-hover)}.nav__toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-sm);margin-left:auto}.nav__toggle span{display:block;width:24px;height:2px;background:#fff;transition:transform 0.3s,opacity 0.3s}.nav__toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.open span:nth-child(2){opacity:0}.nav__toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;background:var(--black);opacity:0;pointer-events:none;transform:translateX(100%);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav__mobile::before{content:'';position:fixed;inset:0;z-index:0;opacity:0.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.nav__mobile.open{opacity:1;pointer-events:all;transform:translateX(0)}.nav__mobile-header{position:relative;z-index:1;padding:20px 28px;border-bottom:1px solid var(--border)}.nav__mobile-logo img{height:28px;width:auto}.nav__mobile-links{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:32px 28px;gap:0}.nav__mobile-link{font-family:var(--font-display);font-size:clamp(28px,6vw,40px);text-transform:uppercase;letter-spacing:0.02em;line-height:1;color:rgba(255,255,255,0.45);text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.04);transition:color 0.2s,transform 0.2s;transform:translateX(20px);opacity:0}.nav__mobile.open .nav__mobile-link{transform:translateX(0);opacity:1}.nav__mobile.open .nav__mobile-link:nth-child(1){transition:transform 0.4s 0.08s var(--ease-out),opacity 0.4s 0.08s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(2){transition:transform 0.4s 0.12s var(--ease-out),opacity 0.4s 0.12s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(3){transition:transform 0.4s 0.16s var(--ease-out),opacity 0.4s 0.16s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(4){transition:transform 0.4s 0.20s var(--ease-out),opacity 0.4s 0.20s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(5){transition:transform 0.4s 0.24s var(--ease-out),opacity 0.4s 0.24s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(6){transition:transform 0.4s 0.28s var(--ease-out),opacity 0.4s 0.28s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(7){transition:transform 0.4s 0.32s var(--ease-out),opacity 0.4s 0.32s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(8){transition:transform 0.4s 0.36s var(--ease-out),opacity 0.4s 0.36s ease,color 0.2s}.nav__mobile.open .nav__mobile-link:nth-child(9){transition:transform 0.4s 0.40s var(--ease-out),opacity 0.4s 0.40s ease,color 0.2s}.nav__mobile-link:hover,.nav__mobile-link:active{color:#fff}.nav__mobile-link.active{color:var(--red);border-bottom-color:rgba(235,33,39,0.15)}.nav__mobile-footer{position:relative;z-index:1;padding:24px 28px 36px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.nav__mobile-cta{width:100%;text-align:center;padding:14px 24px;font-size:13px;letter-spacing:0.15em}.nav__mobile-social{display:flex;gap:20px;align-items:center}.nav__mobile-social a{color:rgba(255,255,255,0.35);transition:color 0.2s;display:flex}.nav__mobile-social a:hover{color:var(--red)}.nav__mobile-tagline{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.2)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;overflow:hidden;padding-top:var(--nav-h)}.hero__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.4}.hero__slideshow{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity 2s ease-in-out,transform 7s ease-out;will-change:opacity,transform;overflow:hidden}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero__slide.active{opacity:0.45;transform:scale(1.12)}.hero__slide.exiting{opacity:0;transform:scale(1.12);transition:opacity 2s ease-in-out,transform 0s}.hero__slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,transparent 30%,transparent 60%,rgba(0,0,0,0.2) 100%)}.hero__bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.08) 40%,rgba(0,0,0,0.25) 75%,rgba(0,0,0,0.82) 100%);pointer-events:none}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hero-red-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(235,33,39,.07) 0%,transparent 70%);pointer-events:none}.hero-center-line{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:1px;background:linear-gradient(180deg,transparent 0%,rgba(235,33,39,.25) 40%,rgba(235,33,39,.1) 70%,transparent 100%);pointer-events:none}.hero-side-bar{position:absolute;top:0;bottom:0;width:3px;background:var(--red);z-index:3}.hero-side-bar--left{left:0}.hero-side-bar--right{right:0}.hero--cinematic .hero-grid-bg,.hero--cinematic .hero-red-glow,.hero--cinematic .hero-center-line{z-index:2}.hero--cinematic .hero-side-bar{z-index:4}.hero--cinematic .hero__content{z-index:5}.hero--cinematic .hero__countdown-wrap{z-index:5}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:20px var(--space-lg) 0}.hero-2026-svg{width:min(820px,92vw);height:auto;display:block;overflow:visible;margin-bottom:0}.tcs-stroke{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10000;font-family:var(--font-display);font-size:165px}.tcs-digit-1{animation:cycle1 6s ease-in-out infinite}.tcs-digit-2{animation:cycle1 6s ease-in-out infinite;animation-delay:0.18s}.tcs-digit-3{animation:cycle1 6s ease-in-out infinite;animation-delay:0.36s}.tcs-digit-4{animation:cycle1 6s ease-in-out infinite;animation-delay:0.54s}@keyframes cycle1{0%{stroke-dashoffset:10000;stroke:#fff;filter:none;opacity:1}25%{stroke-dashoffset:0;stroke:#fff;filter:none;opacity:1}30%{stroke-dashoffset:0;stroke:#eb2127;filter:drop-shadow(0 0 12px rgba(235,33,39,.8));opacity:1}50%{stroke-dashoffset:0;stroke:#c00;filter:drop-shadow(0 0 8px rgba(200,0,0,.5));opacity:1}60%{stroke-dashoffset:0;stroke:#fff;filter:none;opacity:1}82%{stroke-dashoffset:0;stroke:#fff;filter:none;opacity:1}84%{stroke-dashoffset:0;stroke:#fff;filter:none;opacity:0}98%{stroke-dashoffset:10000;stroke:#fff;filter:none;opacity:0}100%{stroke-dashoffset:10000;stroke:#fff;filter:none;opacity:1}}.hero__series-name{font-family:var(--font-display);font-size:clamp(22px,3.8vw,52px);letter-spacing:0.08em;color:#fff;line-height:1;text-align:center;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xs)}.hero__series-name-accent{display:inline-block;width:6px;height:40px;background:var(--red);flex-shrink:0;transform:skewX(-8deg)}.hero__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-3);text-align:center;margin-top:10px}.hero__eyebrow--hero{font-size:clamp(13px,1.4vw,17px);color:var(--red);letter-spacing:0.22em;margin-top:18px}.hero__cta-wrap{margin-top:var(--space-xl);display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding-bottom:var(--space-2xl)}.hero__countdown-wrap{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;text-align:center;white-space:nowrap}.hero__countdown-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.hero__countdown-timer{font-family:var(--font-mono);font-size:22px;letter-spacing:0.14em;color:var(--red);text-transform:uppercase;font-variant-numeric:tabular-nums;min-width:320px;text-align:center;display:inline-block}.next-race{background:linear-gradient(135deg,#ff2600 0%,#b81620 100%);position:relative;overflow:hidden}.next-race::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,0.02) 0px,rgba(255,255,255,0.02) 1px,transparent 1px,transparent 60px);pointer-events:none}.next-race__inner{max-width:var(--max-w);margin:0 auto;padding:24px 28px;display:flex;align-items:center;gap:40px;position:relative;z-index:1}.next-race__info{flex:1}.next-race__label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:10px}.next-race__venue{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);color:#fff;line-height:1;text-transform:uppercase;letter-spacing:0.04em}.next-race__location{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.1em;color:rgba(255,255,255,0.65);margin-top:10px}.next-race__countdown{text-align:right;flex-shrink:0}.next-race__countdown-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:10px}.next-race__timer{font-family:var(--font-mono);font-size:28px;color:#fff;letter-spacing:0.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.next-race .btn{flex-shrink:0}.tcs-ticker{width:100%;height:84px;position:relative;display:flex;align-items:stretch;transition:background 0.5s ease;flex-shrink:0;overflow:hidden}.tcs-ticker.mode-450{background:var(--surface-light)}.tcs-ticker.mode-250{background:var(--red)}.tcs-ticker.mode-team{background:var(--surface)}.tcs-tk-left{flex-shrink:0;display:flex;align-items:center;padding:0 12px;border-right:1px solid rgba(255,255,255,0.2);transition:border-color 0.5s;z-index:2}.mode-450 .tcs-tk-left{border-right-color:rgba(0,0,0,0.1)}.mode-250 .tcs-tk-left{border-right-color:rgba(255,255,255,0.2)}.mode-team .tcs-tk-left{border-right-color:rgba(255,255,255,0.1)}.tcs-tk-info{display:flex;flex-direction:column;gap:1px}.tk-year{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,0.65);transition:color 0.5s}.mode-250 .tk-year{color:rgba(255,255,255,0.8)}.mode-team .tk-year{color:rgba(255,255,255,0.8)}.tk-sub{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(0,0,0,0.55);transition:color 0.5s}.mode-250 .tk-sub{color:rgba(255,255,255,0.6)}.mode-team .tk-sub{color:rgba(255,255,255,0.6)}.tcs-tk-toggle{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;border-right:1px solid rgba(255,255,255,0.15);transition:border-color 0.5s;z-index:2}.mode-450 .tcs-tk-toggle{border-right-color:rgba(0,0,0,0.08)}.mode-250 .tcs-tk-toggle{border-right-color:rgba(255,255,255,0.15)}.tcs-cls-btn{display:flex;align-items:center;justify-content:center;padding:0 14px;cursor:pointer;border:none;transition:all 0.3s;border-right:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);font-family:var(--font-heading);font-size:13px;letter-spacing:0.5px;line-height:1}.tcs-cls-btn:nth-child(2){border-right:none}.tcs-cls-btn:nth-child(3){border-bottom:none}.tcs-cls-btn:nth-child(4){border-right:none;border-bottom:none}.mode-450 .tcs-cls-btn{background:rgba(0,0,0,0.04);color:rgba(0,0,0,0.65);border-right-color:rgba(0,0,0,0.06);border-bottom-color:rgba(0,0,0,0.06)}.mode-450 .tcs-cls-btn.active{background:#c9191e;color:#fff}.mode-250 .tcs-cls-btn{background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.35);border-right-color:rgba(255,255,255,0.06);border-bottom-color:rgba(255,255,255,0.06)}.mode-250 .tcs-cls-btn.active{background:rgba(0,0,0,0.5);color:#fff}.mode-team .tcs-cls-btn{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.3)}.mode-team .tcs-cls-btn.active{background:var(--red);color:#fff}.btn-num{font-family:var(--font-heading);font-size:18px;letter-spacing:0.5px;line-height:1}.btn-lbl{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:0.6}.tcs-tk-scroll{flex:1;overflow:hidden;display:flex;align-items:center;position:relative}.tcs-tk-scroll::before,.tcs-tk-scroll::after{content:'';position:absolute;top:0;bottom:0;width:30px;z-index:3;pointer-events:none}.tcs-tk-scroll::before{left:0;transition:opacity 0.3s}.tcs-ticker.paused .tcs-tk-scroll::before{opacity:0}.tcs-tk-scroll::after{right:0}.mode-450 .tcs-tk-scroll::before{background:linear-gradient(to right,#f2f0ed,transparent)}.mode-450 .tcs-tk-scroll::after{background:linear-gradient(to left,#f2f0ed,transparent)}.mode-250 .tcs-tk-scroll::before{background:linear-gradient(to right,#eb2127,transparent)}.mode-250 .tcs-tk-scroll::after{background:linear-gradient(to left,#eb2127,transparent)}.mode-team .tcs-tk-scroll::before{background:linear-gradient(to right,#111,transparent)}.mode-team .tcs-tk-scroll::after{background:linear-gradient(to left,#111,transparent)}.tcs-marquee{display:flex;align-items:center;white-space:nowrap;animation:tcs-mscroll 40s linear infinite}.tcs-marquee:hover{animation-play-state:paused}@keyframes tcs-mscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.tcs-chip{display:inline-flex;align-items:center;gap:12px;padding:0 var(--space-lg);height:84px;flex-shrink:0;transition:background 0.15s}.mode-450 .tcs-chip:hover{background:rgba(0,0,0,0.04)}.mode-250 .tcs-chip:hover{background:rgba(255,255,255,0.08)}.mode-team .tcs-chip:hover{background:rgba(255,255,255,0.06)}.tcs-sep{width:1px;height:36px;flex-shrink:0;transition:background 0.5s}.mode-450 .tcs-sep{background:rgba(0,0,0,0.07)}.mode-250 .tcs-sep{background:rgba(255,255,255,0.15)}.mode-team .tcs-sep{background:rgba(255,255,255,0.15)}.c-pos{display:flex;align-items:baseline;flex-shrink:0;min-width:36px}.c-pos-num{font-family:var(--font-display);font-size:30px;color:rgba(0,0,0,0.15);line-height:1;transition:color 0.5s;text-transform:uppercase}.mode-250 .c-pos-num{color:rgba(255,255,255,0.9)}.mode-team .c-pos-num{color:rgba(255,255,255,0.6)}.mode-450 .leader .c-pos-num{color:var(--red)}.mode-250 .leader .c-pos-num{color:#fff}.c-pos-suf{font-family:var(--font-display);font-size:11px;text-transform:uppercase;color:rgba(0,0,0,0.1);margin-left:1px;transition:color 0.5s}.mode-250 .c-pos-suf{color:rgba(255,255,255,0.5)}.mode-team .c-pos-suf{color:rgba(255,255,255,0.35)}.mode-team .leader .c-pos-num{color:var(--red)}.c-mfr{width:34px;height:26px;object-fit:contain;flex-shrink:0;transition:filter 0.5s}.mode-450 .c-mfr{filter:none;opacity:0.85}.mode-250 .c-mfr{filter:brightness(1.3) saturate(0.7);opacity:0.9}.mode-team .c-mfr{filter:brightness(1.3) saturate(0.7);opacity:0.85}.c-info{display:flex;flex-direction:column;min-width:0}.c-name{font-family:var(--font-heading);font-size:14px;letter-spacing:1px;color:#0a0a0a;line-height:1.1;transition:color 0.5s;text-transform:uppercase}.mode-250 .c-name{color:#fff}.mode-team .c-name{color:rgba(255,255,255,0.9)}.c-detail{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:1px;color:rgba(0,0,0,0.3);transition:color 0.5s}.mode-250 .c-detail{color:rgba(255,255,255,0.5)}.mode-team .c-detail{color:rgba(255,255,255,0.5)}.c-pts-wrap{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;padding-left:10px}.c-pts-val{font-family:var(--font-heading);font-size:var(--text-lg);color:#0a0a0a;line-height:1;transition:color 0.5s;text-transform:uppercase}.mode-250 .c-pts-val{color:#fff}.mode-team .c-pts-val{color:rgba(255,255,255,0.9)}.c-pts-lbl{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:1px;color:rgba(0,0,0,0.25);transition:color 0.5s}.mode-250 .c-pts-lbl{color:rgba(255,255,255,0.5)}.mode-team .c-pts-lbl{color:rgba(255,255,255,0.45)}.leader{background:rgba(235,33,39,0.08);border-right:2px solid var(--red)}.mode-250 .leader{background:rgba(0,0,0,0.2);border-right-color:rgba(255,255,255,0.3)}.mode-team .leader{background:rgba(235,33,39,0.12)}.tcs-ticker.mode-wmx{background:#29abe2}.mode-wmx .tcs-tk-left{border-right-color:rgba(255,255,255,0.2)}.mode-wmx .tk-year{color:rgba(255,255,255,0.8)}.mode-wmx .tk-sub{color:rgba(255,255,255,0.55)}.mode-wmx .tcs-tk-toggle{border-right-color:rgba(255,255,255,0.2)}.mode-wmx .tcs-cls-btn{background:rgba(0,0,0,0.15);color:rgba(255,255,255,0.4);border-right-color:rgba(255,255,255,0.1)}.mode-wmx .tcs-cls-btn.active{background:rgba(0,0,0,0.35);color:#fff}.mode-wmx .tcs-tk-scroll::before{background:linear-gradient(to right,#29abe2,transparent)}.mode-wmx .tcs-tk-scroll::after{background:linear-gradient(to left,#29abe2,transparent)}.mode-wmx .tcs-sep{background:rgba(255,255,255,0.2)}.mode-wmx .c-pos-num{color:rgba(255,255,255,0.9)}.mode-wmx .c-pos-suf{color:rgba(255,255,255,0.5)}.mode-wmx .leader .c-pos-num{color:#fff}.mode-wmx .c-mfr{filter:brightness(1.3) saturate(0.7);opacity:0.9}.mode-wmx .c-name{color:#fff}.mode-wmx .c-detail{color:rgba(255,255,255,0.55)}.mode-wmx .c-pts-val{color:#fff}.mode-wmx .c-pts-lbl{color:rgba(255,255,255,0.55)}.mode-wmx .leader{background:rgba(0,0,0,0.15);border-right-color:rgba(255,255,255,0.3)}.mode-wmx .tcs-chip:hover{background:rgba(255,255,255,0.1)}.mode-wmx .c-champ-badge{background:rgba(0,0,0,0.35)}.c-champ-badge{display:inline-block;font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#fff;background:var(--red);padding:2px 7px;margin-left:8px;border-radius:2px;vertical-align:middle;line-height:1.4}.mode-250 .c-champ-badge{background:rgba(0,0,0,0.5)}.schedule-section{background:#000;padding:var(--space-4xl) 0 60px;position:relative;overflow:hidden}.schedule-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.schedule-section__header{text-align:center;margin-bottom:var(--space-2xl);position:relative}.schedule-section__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--red);margin-bottom:var(--space-sm)}.schedule-section__title{font-family:var(--font-display);font-size:var(--text-4xl);color:#fff;letter-spacing:var(--track-tight);line-height:0.95;text-transform:uppercase}.schedule-section__sub{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);margin-top:var(--space-sm)}.stage-filters{display:flex;justify-content:center;gap:2px;margin-bottom:36px}.stage-filter{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);padding:10px 22px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all 0.2s}.stage-filter:hover{color:#fff;border-color:rgba(255,255,255,0.3)}.stage-filter.active{background:var(--red);color:#fff;border-color:var(--red)}.events-carousel{padding:0 28px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.events-carousel::-webkit-scrollbar{display:none}.events-row{display:flex;gap:2px;min-width:max-content}.event-card-new{width:260px;min-height:280px;flex-shrink:0;background:rgba(255,255,255,0.02);border:1px solid var(--border);border-top:3px solid transparent;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:background 0.2s,border-top-color 0.2s,transform 0.2s;position:relative;overflow:hidden}.event-card-new::before{content:attr(data-round);position:absolute;right:-8px;top:-20px;font-family:var(--font-display);font-size:120px;color:rgba(255,255,255,0.025);line-height:1;pointer-events:none}.event-card-new:hover{background:rgba(255,255,255,0.05);border-top-color:var(--red);transform:translateY(-2px)}.event-card-new.hidden{display:none}.event-card-new__round{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-2)}.event-card-new__num{font-family:var(--font-display);font-size:40px;color:rgba(255,255,255,0.15);line-height:1;letter-spacing:var(--track-tight);text-transform:uppercase}.event-card-new__stage{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--red);background:rgba(235,33,39,0.12);padding:var(--space-xs) 10px;width:fit-content}.event-card-new__venue{font-family:var(--font-heading);font-size:var(--text-xl);color:#fff;letter-spacing:var(--track-tight);line-height:1.1;text-transform:uppercase;flex:1;display:flex;align-items:flex-end;padding-top:var(--space-sm)}.event-card-new__location{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-2);letter-spacing:var(--track-normal)}.event-card-new__date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);padding-top:12px;border-top:1px solid var(--border);margin-top:var(--space-sm)}.event-card-new__btn{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:6px;padding:var(--space-sm) 0;border-top:1px solid var(--border);transition:gap 0.2s}.event-card-new:hover .event-card-new__btn{gap:10px}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(calc(-50% - 20px));width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--black);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all 0.2s;z-index:5}.carousel-prev:hover,.carousel-next:hover{background:var(--red);border-color:var(--red);color:#fff}.carousel-prev{left:-20px}.carousel-next{right:-20px}.carousel-prev.hidden,.carousel-next.hidden{opacity:0;pointer-events:none}.carousel-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.carousel-dot{width:8px;height:8px;border-radius:4px;border:1px solid var(--text-3);background:transparent;cursor:pointer;transition:all 0.3s;padding:0}.carousel-dot.active{width:24px;background:var(--red);border-color:var(--red)}.section{padding:var(--space-4xl) 0}.section--dark{background:var(--black)}.section--surface{background:var(--surface)}.section--light{background:var(--surface-light);color:var(--text-dark)}.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}.section-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--red);margin-bottom:12px}.section-label::before{content:'';display:block;width:22px;height:2px;background:var(--red)}.section-label--dark{color:var(--text-3)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1;color:#fff;letter-spacing:var(--track-tight);margin-bottom:6px;text-transform:uppercase}.section--light .section-title,.section-title--dark{color:var(--text-dark)}.section-sub{font-family:var(--font-body);font-size:17px;font-weight:400;color:var(--text-2);max-width:540px;line-height:1.6;margin-bottom:40px}.section--light .section-sub{color:rgba(26,21,22,0.6)}.section-header{margin-bottom:40px}.section-header--flex{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.home-standings-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border)}.home-standings-col{background:var(--black)}.home-standings-col--450{background:#f0f0f0}.home-standings-col--450 .home-standings-header{border-bottom-color:rgba(0,0,0,0.08)}.home-standings-col--450 .home-standings-title{color:#111}.home-standings-col--450 .home-standings-row{border-bottom-color:rgba(0,0,0,0.06)}.home-standings-col--450 .home-standings-row:hover{background:rgba(0,0,0,0.04)}.home-standings-col--450 .home-standings-pos{color:rgba(0,0,0,0.2)}.home-standings-col--450 .home-standings-row--first .home-standings-pos{color:var(--red)}.home-standings-col--450 .home-standings-name{color:#111}.home-standings-col--450 a.home-standings-name:hover{color:var(--red)}.home-standings-col--450 .home-standings-pts{color:rgba(0,0,0,0.4)}.home-standings-col--250{background:var(--red)}.home-standings-col--250 .home-standings-header{border-bottom-color:rgba(0,0,0,0.15)}.home-standings-col--250 .home-standings-title{color:#fff}.home-standings-col--250 .home-standings-row{border-bottom-color:rgba(0,0,0,0.12)}.home-standings-col--250 .home-standings-row:hover{background:rgba(0,0,0,0.1)}.home-standings-col--250 .home-standings-pos{color:rgba(255,255,255,0.3)}.home-standings-col--250 .home-standings-row--first .home-standings-pos{color:#fff}.home-standings-col--250 .home-standings-name{color:#fff}.home-standings-col--250 a.home-standings-name:hover{color:rgba(255,255,255,0.7)}.home-standings-col--250 .home-standings-pts{color:rgba(255,255,255,0.5)}.home-standings-col--250 .home-standings-mfr{filter:brightness(1.3) saturate(0.7);opacity:0.85}.home-standings-col--wmx{background:#29abe2}.home-standings-col--wmx .home-standings-header{border-bottom-color:rgba(0,0,0,0.12)}.home-standings-col--wmx .home-standings-title{color:#fff}.home-standings-col--wmx .home-standings-row{border-bottom-color:rgba(0,0,0,0.08)}.home-standings-col--wmx .home-standings-row:hover{background:rgba(0,0,0,0.08)}.home-standings-col--wmx .home-standings-pos{color:rgba(255,255,255,0.35)}.home-standings-col--wmx .home-standings-row--first .home-standings-pos{color:#fff}.home-standings-col--wmx .home-standings-name{color:#fff}.home-standings-col--wmx a.home-standings-name:hover{color:rgba(255,255,255,0.7)}.home-standings-col--wmx .home-standings-pts{color:rgba(255,255,255,0.5)}.home-standings-col--wmx .home-standings-mfr{filter:brightness(1.3) saturate(0.7);opacity:0.85}.home-standings-col--team{background:var(--black)}.home-standings-header{padding:18px var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.home-standings-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text);letter-spacing:var(--track-normal);text-transform:uppercase}.home-standings-row{display:flex;align-items:center;gap:14px;padding:13px var(--space-lg);border-bottom:1px solid var(--border);transition:background .15s}.home-standings-row:last-child{border-bottom:none}.home-standings-row:hover{background:var(--surface)}.home-standings-pos{font-family:var(--font-heading);font-size:22px;color:var(--text-3);width:24px;text-align:center;flex-shrink:0;text-transform:uppercase}.home-standings-row--first .home-standings-pos{color:var(--red)}.home-standings-mfr{width:20px;height:20px;object-fit:contain;opacity:0.85;flex-shrink:0}.home-standings-name{flex:1;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.home-standings-pts{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-2)}.home-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);margin-top:2px}.home-team-cell{background:var(--black);padding:22px var(--space-lg)}.home-team-rank{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.home-team-rank--first{color:var(--red)}.home-team-name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text);letter-spacing:var(--track-normal);text-transform:uppercase;line-height:1.1;margin-bottom:6px}.home-team-pts{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-2);text-transform:uppercase}.home-team-cell--first .home-team-pts{color:var(--red)}.rider-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}.rider-card{background:var(--surface);padding:var(--space-xl);display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:background 0.2s}.rider-card:hover{background:var(--surface-2)}.rider-card__number{position:absolute;top:0;left:0;background:var(--red);font-family:var(--font-mono);font-size:22px;color:#fff;padding:6px 14px;text-transform:uppercase;letter-spacing:var(--track-normal);line-height:1}.rider-card__photo-area{width:100%;height:160px;background:linear-gradient(135deg,var(--surface) 0%,#000 100%);border:1px solid var(--border);margin-bottom:var(--space-md);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.rider-card__photo-area::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(235,33,39,0.05) 0%,transparent 60%);pointer-events:none}.rider-card__photo-area--team{background:linear-gradient(135deg,var(--surface-2) 0%,#0a0a0a 100%)}.rider-card__watermark-num{font-family:var(--font-display);font-size:100px;color:rgba(255,255,255,0.04);line-height:1;text-transform:uppercase;user-select:none;pointer-events:none}.rider-card__class{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.rider-card__name{font-family:var(--font-heading);font-size:var(--text-2xl);color:#fff;text-transform:uppercase;letter-spacing:var(--track-tight);line-height:1;margin-bottom:var(--space-sm)}.rider-card__team{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0.08em;color:var(--text-2);text-transform:uppercase;margin-bottom:12px}.rider-card__flag{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-3)}.rider-card--team .rider-card__number{background:var(--surface-2);color:var(--red);border:1px solid var(--red)}.rider-card--team .rider-card__name{font-size:24px}.newsletter-section{background:#000;padding:var(--space-4xl) 0;border-top:1px solid var(--border);position:relative;overflow:hidden}.newsletter-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(235,33,39,0.05) 0%,transparent 70%);pointer-events:none}.newsletter-section__inner{max-width:600px;margin:0 auto;text-align:center;position:relative}.newsletter-section__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--red);margin-bottom:12px}.newsletter-section__title{font-family:var(--font-display);font-size:var(--text-4xl);color:#fff;text-transform:uppercase;letter-spacing:var(--track-tight);line-height:1;margin-bottom:14px}.newsletter-section__sub{font-size:var(--text-base);color:var(--text-2);line-height:1.6;margin-bottom:var(--space-xl)}.newsletter-form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto}.newsletter-form__input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:0;padding:12px var(--space-lg);clip-path:polygon(0 6px,6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);font-family:var(--font-body);font-size:14px;color:#fff;outline:none;transition:border-color 0.2s}.newsletter-form__input::placeholder{color:var(--text-3)}.newsletter-form__input:focus{border-color:var(--red)}.home-news-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2px;background:var(--border)}.home-news-card{background:var(--black);padding:28px;display:flex;flex-direction:column;min-height:210px;transition:background .2s}.home-news-card:hover{background:var(--surface)}.home-news-card:has(.home-news-img){padding:0}.home-news-tag{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--red);margin-bottom:10px;background:rgba(235,33,39,0.1);padding:3px 10px;display:inline-block;width:fit-content}.home-news-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text);letter-spacing:var(--track-normal);line-height:1.15;text-transform:uppercase;text-transform:uppercase}.home-news-card--featured .home-news-title{font-size:var(--text-xl)}.home-news-body{font-size:14px;color:var(--text-3);line-height:1.65;margin-top:10px;flex:1}.home-news-date{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-3);margin-top:var(--space-md);padding-top:14px;border-top:1px solid var(--border)}.home-news-img{width:100%;height:200px;background-size:cover;background-position:center;border-bottom:1px solid var(--border)}.home-news-card--featured .home-news-img{height:380px}.home-news-img--sm{height:140px}.home-news-card__content{padding:20px}.home-broadcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}.home-broadcast-card{background:var(--surface);padding:44px;display:flex;flex-direction:column;gap:10px}.home-broadcast-tag{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--red)}.home-broadcast-logo{height:88px;max-width:320px;width:auto;object-fit:contain;object-position:left;opacity:0.9;display:block;transition:opacity 0.2s}.home-broadcast-card:hover .home-broadcast-logo{opacity:1}.home-broadcast-name{font-family:var(--font-display);font-size:44px;color:#fff;line-height:1;text-transform:uppercase;letter-spacing:var(--track-normal)}.home-broadcast-desc{font-size:15px;color:var(--text-3);line-height:1.65;max-width:360px;flex:1}.partners-tier{margin-bottom:var(--space-2xl)}.partners-tier-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.partners-presenting{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;background:var(--border)}.partner-card-presenting{background:var(--surface);padding:28px 28px 24px;transition:background 0.2s;display:flex;flex-direction:column}.partner-card-presenting:hover{background:var(--surface-2)}.partner-card-presenting__logo{height:40px;max-width:160px;width:auto;object-fit:contain;opacity:0.9;margin-bottom:var(--space-md);display:block;transition:opacity 0.2s}.partner-card-presenting:hover .partner-card-presenting__logo{opacity:1}.partner-card-presenting__name{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;letter-spacing:var(--track-normal);margin-bottom:var(--space-sm);text-transform:uppercase}.partner-card-presenting__desc{font-size:14px;color:var(--text-2);line-height:1.6}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px;background:var(--border)}.partner-logo{background:var(--surface);padding:28px var(--space-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;transition:background 0.2s;min-height:110px}.partner-logo:hover{background:var(--surface-2)}.partner-logo img{height:36px;max-width:120px;width:auto;object-fit:contain;opacity:0.85;transition:opacity 0.2s;display:block}.partner-logo:hover img{opacity:1}.partner-logo__name{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);transition:color 0.2s;line-height:1.3}.partner-logo:hover .partner-logo__name{color:var(--text-2)}.partner-logo--mfr img{height:42px;opacity:0.85}.partner-logo--mfr:hover img{opacity:1}.partners-grid--light .partner-logo{background:#fff;border:1px solid var(--border-light);padding:20px;min-height:90px}.partners-grid--light .partner-logo img{opacity:0.8;filter:none;max-height:50px;max-width:120px}.partners-grid--light .partner-logo:hover{background:#fff;border-color:var(--red)}.partners-grid--light .partner-logo:hover img{opacity:1}.partners-grid--light .partner-logo__name{color:var(--text-3)}.footer{background:#000;border-top:1px solid var(--border);padding:56px 0 28px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer__logo{display:inline-block;margin-bottom:12px}.footer__logo img{height:50px;width:auto}.footer__brand-name{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text);margin-bottom:4px}.footer__brand-name span{color:var(--red)}.footer__tagline{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-2);margin-bottom:var(--space-md)}.footer__desc{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:20px}.footer__social{display:flex;gap:10px}.footer__social a{width:34px;height:34px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--text-2);transition:border-color 0.2s,color 0.2s}.footer__social a:hover{border-color:var(--red);color:var(--red)}.footer__col-title{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:#fff;margin-bottom:var(--space-md)}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:15px;color:var(--text-2);transition:color 0.2s}.footer__links a:hover{color:var(--red)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border);flex-wrap:wrap;gap:10px}.footer__copy{font-size:var(--text-sm);color:var(--text-2)}.footer__bottom-links{display:flex;gap:20px}.footer__bottom-links a{font-size:var(--text-sm);color:var(--text-2);transition:color 0.2s}.footer__bottom-links a:hover{color:#fff}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;padding:12px 32px;transition:all 0.2s;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border-radius:0}.btn-primary{background:#c9191e;color:#fff}.btn-primary:hover{background:#a8151a}.btn--dark{background:rgba(0,0,0,0.6);color:#fff;border:1px solid rgba(255,255,255,0.2)}.btn--dark:hover{background:rgba(0,0,0,0.8);border-color:rgba(255,255,255,0.4)}.btn-outline{border:1px solid var(--border);color:rgba(255,255,255,0.7)}.btn-outline:hover{border-color:rgba(255,255,255,0.4);color:#fff}.btn-red-outline{border:1px solid var(--red);color:var(--red)}.btn-red-outline:hover{background:var(--red);color:#fff}.btn svg{width:16px;height:16px;flex-shrink:0}.crown-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-2xl) 0 var(--space-xl)}.crown-divider::before,.crown-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.crown-divider svg,.crown-divider img{width:24px;height:24px;fill:var(--red);opacity:0.6;flex-shrink:0}.stage-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.15em;text-transform:uppercase;padding:3px 10px;background:rgba(235,33,39,0.1);border:1px solid rgba(235,33,39,0.2);color:var(--red)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.reveal.in-view{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.stagger.in-view>*:nth-child(1){opacity:1;transform:none;transition-delay:0ms}.stagger.in-view>*:nth-child(2){opacity:1;transform:none;transition-delay:80ms}.stagger.in-view>*:nth-child(3){opacity:1;transform:none;transition-delay:160ms}.stagger.in-view>*:nth-child(4){opacity:1;transform:none;transition-delay:240ms}.stagger.in-view>*:nth-child(5){opacity:1;transform:none;transition-delay:320ms}.stagger.in-view>*:nth-child(6){opacity:1;transform:none;transition-delay:400ms}.stagger.in-view>*:nth-child(7){opacity:1;transform:none;transition-delay:480ms}.stagger.in-view>*:nth-child(8){opacity:1;transform:none;transition-delay:560ms}.stagger.in-view>*:nth-child(n+9){opacity:1;transform:none;transition-delay:640ms}.hidden{display:none}.flag-img{height:18px;width:auto;border-radius:2px;display:inline-block;vertical-align:middle;flex-shrink:0}[data-countdown]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-red{color:var(--red)}.text-muted{color:var(--text-2)}.text-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.divider{height:1px;background:var(--border);margin:40px 0}.badge{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:var(--space-xs) 10px;background:var(--red);color:#fff}.badge-outline{background:transparent;border:1px solid var(--red);color:var(--red)}.status-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:var(--space-xs) 12px;border-radius:9999px;white-space:nowrap}.status-badge--upcoming{border:1px solid var(--red);color:var(--red);background:rgba(235,33,39,0.08)}.status-badge--results{border:1px solid #22c55e;color:#22c55e;background:rgba(34,197,94,0.08)}.status-badge--complete{border:1px solid var(--text-3);color:var(--text-3);background:transparent}.page-hero{padding-top:calc(70px + 80px);padding-bottom:56px;background:#000;position:relative;overflow-x:hidden;border-bottom:1px solid var(--border)}.page-hero .container{position:relative;z-index:2}.page-hero::before{content:'';position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.page-hero__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.page-hero__title{font-family:var(--font-display);font-size:clamp(40px,8vw,110px);line-height:0.95;color:#fff;letter-spacing:var(--track-tight);text-transform:uppercase}.page-hero__watermark{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:22vw;color:rgba(255,255,255,0.018);line-height:1;pointer-events:none;text-transform:uppercase}.page-hero__sub{margin-top:14px;font-size:17px;font-weight:400;color:var(--text-2);max-width:600px;line-height:1.6}.page-tabs{background:rgba(5,5,5,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:70px;z-index:200}.page-tabs__inner{display:flex;max-width:var(--max-w);margin:0 auto;padding:0 28px;gap:0;overflow-x:auto;scrollbar-width:none}.page-tabs__inner::-webkit-scrollbar{display:none}.page-tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);padding:var(--space-md) 20px;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;white-space:nowrap;text-decoration:none;cursor:pointer;display:inline-block}.page-tab:hover{color:#fff}.page-tab.active{color:var(--red);border-bottom-color:var(--red)}.event-hero{padding-top:var(--nav-h);padding-bottom:0;min-height:580px;background:#000;border-bottom:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.event-hero::before{content:'';position:absolute;inset:0;z-index:6;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.event-hero__featured-bg{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center 30%;opacity:0;transition:opacity .6s ease}.event-hero__featured-bg.loaded{opacity:1}.event-hero__featured-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.45) 30%,rgba(0,0,0,0.50) 60%,rgba(0,0,0,0.88) 100% ),linear-gradient(90deg,rgba(0,0,0,0.35) 0%,transparent 60%)}.event-hero__featured-bg::before{content:'';position:absolute;inset:0;z-index:1;opacity:0.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.event-hero__inner{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 28px;position:relative;z-index:7}.event-hero__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.event-hero__venue{font-family:var(--font-display);font-size:clamp(36px,5.5vw,72px);color:#fff;text-transform:uppercase;line-height:0.95;letter-spacing:var(--track-tight);margin-bottom:var(--space-xs)}.event-hero__title{font-family:var(--font-heading);font-size:clamp(18px,2.2vw,28px);color:var(--text-2);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;margin-bottom:16px}.event-hero__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.event-hero__location{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-2)}.event-hero__countdown-wrap{margin-top:var(--space-md);display:inline-flex;flex-direction:column;gap:4px}.event-hero__countdown-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--text-3)}.event-hero__countdown-timer{font-family:var(--font-mono);font-size:28px;color:var(--red);letter-spacing:0.08em;text-transform:uppercase}.event-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px;background:var(--border);margin-top:var(--space-lg)}.event-stat{background:var(--surface);padding:20px var(--space-lg)}.event-stat__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.event-stat__value{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;text-transform:uppercase;letter-spacing:var(--track-normal);line-height:1.1}.race-schedule-table{width:100%;border-collapse:collapse}.race-schedule-table th{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-2);text-align:left;padding:14px 20px 12px;border-bottom:1px solid var(--border)}.race-schedule-table td{padding:var(--space-md) 20px;border-bottom:1px solid rgba(36,36,36,0.6);font-size:15px;color:var(--text-2)}.race-schedule-table tr:last-child td{border-bottom:none}.race-schedule-table tr:hover td{background:rgba(255,255,255,0.02)}.race-schedule-table .rst-time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--red);white-space:nowrap;width:80px}.race-schedule-table .rst-event{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:0.06em;color:#fff;text-transform:uppercase}.race-schedule-table .rst-note{font-size:var(--text-sm);color:var(--text-3)}.rider-lineup{display:flex;flex-direction:column;gap:2px}.rider-team-group{background:var(--surface)}.rider-team-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.rider-team-name{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;text-transform:uppercase;letter-spacing:var(--track-normal)}.rider-team-class{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--red);background:rgba(235,33,39,0.1);padding:3px 10px;border-radius:9999px}.rider-row{display:flex;align-items:center;gap:var(--space-md);padding:14px var(--space-lg);border-bottom:1px solid rgba(36,36,36,0.5);transition:background 0.15s}.rider-row:last-child{border-bottom:none}.rider-row:hover{background:var(--surface-2)}.rider-num{font-family:var(--font-mono);font-size:28px;color:var(--red);width:44px;text-align:center;flex-shrink:0;text-transform:uppercase}.rider-name{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#fff;flex:1}.rider-class{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-2)}.round-card-strip{background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:70px;z-index:100}.round-card-strip::-webkit-scrollbar{display:none}.round-card-strip__inner{display:flex;min-width:max-content;max-width:var(--max-w);margin:0 auto;padding:0 28px}.round-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:12px 20px;border-right:1px solid var(--border);border-left:3px solid transparent;transition:background 0.2s,border-left-color 0.2s;text-decoration:none;min-width:110px}.round-card:first-child{border-left-color:var(--red)}.round-card:hover{background:rgba(255,255,255,0.04);border-left-color:var(--red)}.round-card__num{font-family:var(--font-mono);font-size:28px;color:var(--red);line-height:1;letter-spacing:var(--track-normal);text-transform:uppercase}.round-card__city{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:#fff;text-align:center}.round-card__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2)}.events-block{background:var(--border)}.event-rows{border-top:1px solid var(--border)}.event-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:var(--space-xl);padding:28px;border-bottom:1px solid var(--border);max-width:var(--max-w);margin:0 auto;transition:background 0.2s,transform 0.2s;position:relative}.event-row:hover{background:rgba(255,255,255,0.03);transform:translateY(-1px)}.event-row__left{text-align:center}.event-row__round{font-family:var(--font-display);font-size:56px;color:var(--red);line-height:1;letter-spacing:var(--track-normal);text-transform:uppercase}.event-row__stage{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-2);margin-top:var(--space-xs)}.event-row__center{flex:1}.event-row__venue{font-family:var(--font-heading);font-size:clamp(22px,3vw,34px);color:#fff;letter-spacing:var(--track-tight);line-height:1;text-transform:uppercase;margin-bottom:6px}.event-row__location{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.08em;color:var(--text-2);text-transform:uppercase;margin-bottom:var(--space-xs)}.event-row__date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2)}.event-row__presented{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0.06em;color:var(--text-3);margin-top:6px}.event-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.stage-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}.stage-panel{background:var(--black);padding:var(--space-xl)}.stage-panel__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);margin-bottom:var(--space-sm)}.stage-panel__rounds{font-family:var(--font-heading);font-size:36px;color:#fff;text-transform:uppercase;line-height:1;margin-bottom:var(--space-md)}.stage-panel__list{display:flex;flex-direction:column;gap:10px}.stage-panel__item{font-size:14px;color:var(--text-2);padding-left:12px;border-left:2px solid var(--border);line-height:1.4}.stage-panel__item strong{color:#fff;display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;background:var(--border)}.format-card{background:var(--surface);padding:var(--space-xl);display:flex;flex-direction:column;gap:10px;transition:background 0.2s}.format-card:hover{background:var(--surface-2)}.format-card__icon{width:44px;height:44px;background:rgba(235,33,39,0.1);border:1px solid rgba(235,33,39,0.25);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--red);font-family:var(--font-heading);font-size:var(--text-lg);text-transform:uppercase;flex-shrink:0}.format-card__title{font-family:var(--font-heading);font-size:22px;color:#fff;text-transform:uppercase;letter-spacing:var(--track-normal)}.format-card__body{font-size:14px;color:var(--text-2);line-height:1.65;flex:1}.venue-layout{display:grid;grid-template-columns:1fr 400px;gap:2px;background:var(--border)}@media (max-width:900px){.venue-layout{grid-template-columns:1fr}}.venue-detail{background:var(--surface);padding:32px}.venue-detail__name{font-family:var(--font-heading);font-size:clamp(26px,4vw,36px);color:#fff;text-transform:uppercase;letter-spacing:var(--track-normal);line-height:1.1;margin-bottom:8px}.venue-detail__address{font-size:15px;color:var(--text-2);line-height:1.6}.venue-detail__divider{height:1px;background:var(--border);margin:24px 0}.venue-detail__label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.venue-detail__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.venue-detail__row{grid-template-columns:1fr}}.venue-detail__em{display:flex;flex-direction:column;gap:2px}.venue-detail__em-type{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--red)}.venue-detail__em-name{font-family:var(--font-heading);font-size:15px;color:#fff;text-transform:uppercase;letter-spacing:0.04em}.venue-detail__em-info{font-size:13px;color:var(--text-3);line-height:1.5}.venue-map{background:var(--surface);min-height:360px;overflow:hidden}.faq-list{display:flex;flex-direction:column;gap:1px}.faq-item{background:var(--surface);border-left:3px solid transparent;transition:border-color 0.2s}.faq-item[open]{border-left-color:var(--red)}.faq-item summary{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:0.06em;color:#fff;padding:20px var(--space-lg);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);transition:color 0.2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:var(--font-heading);font-size:24px;color:var(--red);flex-shrink:0;transition:transform 0.2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--red)}.faq-answer{padding:0 var(--space-lg) 20px;font-size:15px;color:var(--text-2);line-height:1.7;border-top:1px solid var(--border);padding-top:var(--space-md)}.next-round-callout{background:var(--surface);border-top:3px solid var(--red);border-bottom:1px solid var(--border)}.next-round-callout__inner{max-width:var(--max-w);margin:0 auto;padding:var(--space-lg) 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.next-round-callout__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--red);margin-bottom:var(--space-xs)}.next-round-callout__title{font-family:var(--font-heading);font-size:clamp(18px,3vw,28px);color:#fff;text-transform:uppercase;letter-spacing:var(--track-normal);line-height:1.1}.next-round-callout__right{display:flex;flex-direction:row;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.next-round-callout__countdown-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.next-round-callout__countdown{font-family:var(--font-mono);font-size:22px;color:var(--red);letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:280px;display:inline-block}.standings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px}.standings-tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);padding:12px 20px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color 0.2s,border-color 0.2s}.standings-tab:hover{color:#fff}.standings-tab.active{color:var(--red);border-bottom-color:var(--red)}.standings-table{width:100%;border-collapse:collapse}.standings-table th{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-2);text-align:left;padding:0 var(--space-md) 12px;border-bottom:1px solid var(--border)}.standings-table td{padding:14px var(--space-md);border-bottom:1px solid rgba(36,36,36,0.7);font-size:var(--text-base);color:var(--text-2)}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:hover td{background:rgba(255,255,255,0.03)}.standings-table .pos{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);width:40px}.standings-table .pos-1{color:#FFD700}.standings-table .pos-2{color:#C0C0C0}.standings-table .pos-3{color:#CD7F32}.standings-table .rider-name{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#fff;letter-spacing:var(--track-normal)}.standings-table .points{font-family:var(--font-mono);color:var(--red);font-size:var(--text-base);text-align:right}.standings-panel{display:none}.standings-panel.active{display:block}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px;background:var(--border)}.news-card{background:var(--surface);padding:28px;display:flex;flex-direction:column;gap:10px;transition:background 0.2s;cursor:pointer;position:relative}.news-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width 0.3s var(--ease)}.news-card:hover{background:var(--surface-2)}.news-card:hover::after{width:100%}.news-card__date{font-family:var(--font-mono);font-size:12px;color:var(--red)}.news-card__title{font-family:var(--font-heading);font-size:22px;color:#fff;letter-spacing:var(--track-tight);line-height:1.15;text-transform:uppercase}.news-card__excerpt{font-size:15px;color:var(--text-2);line-height:1.6;flex:1}.news-card__link{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:6px;transition:gap 0.2s}.news-card:hover .news-card__link{gap:10px}.broadcast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;background:var(--border);margin-bottom:2px}.broadcast-card{background:var(--surface);padding:36px var(--space-xl);transition:background 0.2s,border-top-color 0.2s;border-top:3px solid transparent}.broadcast-card:hover{background:var(--surface-2);border-top-color:var(--red)}.broadcast-card__icon{font-size:32px;margin-bottom:14px}.broadcast-card__name{font-family:var(--font-heading);font-size:28px;color:#fff;letter-spacing:var(--track-normal);margin-bottom:var(--space-sm);text-transform:uppercase}.broadcast-card__desc{font-size:15px;color:var(--text-2);line-height:1.6;margin-bottom:20px}.live-timing-banner{background:var(--surface);border-left:3px solid var(--red);padding:var(--space-lg) 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.live-timing-text{font-family:var(--font-heading);font-size:24px;color:#fff;letter-spacing:var(--track-tight);text-transform:uppercase}.live-timing-sub{font-size:15px;color:var(--text-2)}.results-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;background:var(--border)}.results-year-card{background:var(--surface);padding:20px var(--space-lg);display:flex;align-items:center;justify-content:space-between;transition:background 0.2s}.results-year-card:hover{background:var(--surface-2)}.results-year-card__year{font-family:var(--font-mono);font-size:36px;color:#fff;letter-spacing:var(--track-tight)}.results-year-card__arrow{color:var(--red);font-size:var(--text-lg)}.schedule-grid{display:grid;gap:1px;background:var(--border)}.event-card{background:var(--surface);padding:22px 28px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--space-lg);transition:background 0.2s,border-left-color 0.2s;border-left:3px solid transparent}.event-card:hover{background:var(--surface-2);border-left-color:var(--red)}.event-card--upcoming{border-left-color:var(--red)}.event-card__stage{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--red)}.event-card__round{font-family:var(--font-display);font-size:40px;color:rgba(255,255,255,0.3);line-height:1;text-transform:uppercase}.event-card--upcoming .event-card__round{color:var(--red)}.event-card__venue{font-family:var(--font-heading);font-size:24px;color:#fff;letter-spacing:var(--track-tight);margin-bottom:2px;text-transform:uppercase}.event-card__location{font-size:14px;color:var(--text-2)}.event-card__date{font-family:var(--font-mono);font-size:14px;color:var(--text-2);text-align:right;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}.contact-block{background:var(--surface);padding:36px}.contact-block__label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.contact-block__title{font-family:var(--font-heading);font-size:26px;color:#fff;letter-spacing:var(--track-normal);margin-bottom:var(--space-md);text-transform:uppercase}.contact-block__item{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.contact-block__icon{color:var(--red);margin-top:2px;flex-shrink:0}.contact-block__text{font-size:var(--text-base);color:var(--text-2);line-height:1.5}.contact-block__text a{color:var(--text-2);transition:color 0.2s}.contact-block__text a:hover{color:var(--red)}.contact-emails{display:flex;flex-direction:column;gap:14px}.contact-email-item{border-bottom:1px solid var(--border);padding-bottom:14px}.contact-email-item:last-child{border-bottom:none}.contact-email-role{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--space-xs)}.contact-email-addr{font-family:var(--font-mono);font-size:14px;color:var(--red)}.contact-email-addr a{color:var(--red);transition:color 0.2s}.contact-email-addr a:hover{color:#fff}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;background:var(--border)}.resource-card{background:var(--surface);padding:28px;display:flex;align-items:flex-start;gap:var(--space-md);transition:background 0.2s}.resource-card:hover{background:var(--surface-2)}.resource-card__icon{width:42px;height:42px;background:rgba(235,33,39,0.1);border:1px solid rgba(235,33,39,0.2);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:18px;flex-shrink:0}.resource-card__name{font-family:var(--font-heading);font-size:17px;font-weight:700;color:#fff;margin-bottom:var(--space-xs);letter-spacing:var(--track-normal);text-transform:uppercase}.resource-card__desc{font-size:14px;color:var(--text-2)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}.info-block{background:var(--surface);padding:40px}.info-block__name{font-family:var(--font-heading);font-size:30px;color:#fff;letter-spacing:var(--track-normal);margin-bottom:var(--space-xs);text-transform:uppercase}.info-block__subtitle{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.info-block__body{font-size:var(--text-base);color:var(--text-2);line-height:1.7}.media-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;background:var(--border);margin-bottom:40px}.media-rule{background:var(--surface);padding:28px}.media-rule__title{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:#fff;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.media-rule ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.media-rule ul li{font-size:15px;color:var(--text-2);padding-left:var(--space-md);position:relative;line-height:1.5}.media-rule ul li::before{content:'\2014';position:absolute;left:0;color:var(--red)}.partner-strip{padding:var(--space-2xl) 0}.partner-logos{display:flex;gap:var(--space-xl);align-items:center;flex-wrap:wrap;justify-content:center}.partner-logos span{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);transition:color 0.2s;white-space:nowrap}.partner-logos span:hover{color:#fff}.stat-bar{background:var(--red)}.stat-bar__inner{display:flex;align-items:stretch;max-width:var(--max-w);margin:0 auto;padding:0 28px}.stat-item{flex:1;padding:var(--space-lg) var(--space-md);text-align:center;border-right:1px solid rgba(255,255,255,.18)}.stat-item:last-child{border-right:none}.stat-item__num{font-family:var(--font-mono);font-size:clamp(28px,4vw,48px);color:#fff;line-height:1;text-transform:uppercase;letter-spacing:var(--track-tight)}.stat-item__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:5px}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:28px}.contact-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}}@media (max-width:900px){.home-news-grid{grid-template-columns:1fr 1fr}.tk-sub{display:none}.c-name{font-size:12px}}@media (max-width:768px){:root{--nav-h:70px}.nav__links{display:none}.nav__right .btn-watch{display:none}.nav__social{display:none}.nav__toggle{display:flex}.section{padding:52px 0}.footer__grid{grid-template-columns:1fr;gap:var(--space-lg)}.event-card{grid-template-columns:60px 1fr}.event-card__date{display:none}.rider-cards-grid{grid-template-columns:1fr}.event-row{grid-template-columns:1fr;gap:0;padding:0;border-bottom:1px solid var(--border);border-left:3px solid var(--red)}.event-row:hover{transform:none}.event-row__left{display:flex;align-items:center;gap:12px;padding:16px 16px 0;text-align:left}.event-row__round{font-size:32px !important;line-height:1}.event-row__stage{margin-top:0 !important}.event-row__center{padding:8px 16px 12px}.event-row__venue{font-size:22px !important}.event-row__right{align-items:stretch;grid-column:auto;flex-direction:row;flex-wrap:nowrap;gap:0;border-top:1px solid var(--border)}.event-row__right .flag-img{display:none}.event-row__right .status-badge{flex:1;text-align:center;padding:10px 12px;font-size:10px;border-radius:0;border:none !important}.event-row__right .btn{flex:1;text-align:center;padding:10px 12px;font-size:11px !important;justify-content:center}.event-row__round{font-size:40px}.stage-panels{grid-template-columns:1fr}.carousel-prev,.carousel-next{display:none}.next-race__inner{flex-wrap:wrap;gap:var(--space-md);padding:20px}.next-race__timer{font-size:24px}.next-race__countdown{text-align:left}.hero{min-height:85vh;min-height:85dvh}.hero__content{padding:0 20px;justify-content:center}.hero-2026-svg{width:85vw;margin:0 auto}.hero__series-name{font-size:clamp(20px,5.5vw,32px);gap:10px;margin-top:2px}.hero__series-name-accent{height:28px;width:4px}.hero__eyebrow--hero{font-size:11px;letter-spacing:0.16em;margin-top:12px}.hero__cta-wrap{margin-top:20px;padding-bottom:20px;gap:10px}.hero__cta-wrap .btn{padding:12px 24px;font-size:12px}.hero-side-bar{display:none}}@media (max-width:960px){.home-standings-cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.home-standings-cols{grid-template-columns:1fr}}@media (max-width:700px){.tcs-ticker{height:64px}.tcs-chip{height:64px;padding:0 12px}.tcs-tk-left{padding:0 12px;gap:10px}.tcs-tk-logo{height:28px}.c-pos-num{font-size:24px}.c-pts-val{font-size:var(--text-base)}.c-mfr{width:26px;height:20px}}@media (max-width:680px){.home-broadcast-grid{grid-template-columns:1fr}}@media (max-width:600px){.home-team-grid{grid-template-columns:1fr}.stat-bar__inner{flex-wrap:wrap}.stat-item{min-width:50%;border-bottom:1px solid rgba(255,255,255,.1)}}@media (max-width:560px){.home-news-grid{grid-template-columns:1fr}}@media (max-width:520px){.tcs-ticker{height:58px}.tcs-chip{height:58px;padding:0 10px;gap:var(--space-sm)}.tk-year{display:none}.c-detail{display:none}.tcs-tk-logo{height:22px}.tcs-cls-btn{padding:0 10px}.btn-num{font-size:14px}.btn-lbl{display:none}.next-race__inner{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.partners-grid{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:column}.newsletter-form .btn{width:100%;justify-content:center}.event-row{grid-template-columns:1fr}.event-row__left{text-align:left;display:flex;align-items:center;gap:var(--space-md)}}.newsletter-form__input,input[type="search"],input[type="text"],input[type="email"],input[type="tel"],textarea,select{font-size:16px !important}.carousel-dot{padding:10px;box-sizing:content-box;margin:-10px 0}@supports (padding:env(safe-area-inset-bottom)){.nav__inner{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}.footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}.nav__mobile{padding-bottom:env(safe-area-inset-bottom)}}.nav__social a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.footer__social a{width:44px;height:44px}.stage-filter{min-height:44px}.tk-sub{font-size:10px}@media (max-width:768px){[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:24px !important}[style*="grid-template-columns:1fr auto"],[style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr !important;gap:24px !important}}@media (max-width:520px){.tcs-tk-left{display:none}}@media (max-width:560px){[style*="minmax(340px"]{grid-template-columns:1fr !important}}@media (max-width:480px){.event-hero__countdown-timer{font-size:24px;letter-spacing:0.05em}.btn{clip-path:polygon(0 6px,6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.section .container [style*="padding:28px 32px"],.section .container [style*="padding:32px"],.section .container [style*="padding:40px"]{padding:20px !important}.race-schedule-table .rst-note{display:none}.race-schedule-table{font-size:14px}.race-schedule-table td{padding:10px 12px}.race-schedule-table th{padding:12px 12px 10px}.hero__countdown-timer{min-width:auto;font-size:18px;letter-spacing:0.08em}.next-round-callout__countdown{min-width:auto;font-size:18px}[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important;gap:16px !important}.home-broadcast-card{padding:24px}.home-broadcast-name{font-size:28px}.info-block{padding:24px}.contact-block{padding:20px}.standings-table .rider-name,.home-standings-name{font-size:15px}.standings-table td{padding:10px 8px}.event-hero{min-height:420px !important}.stage-filters{flex-wrap:wrap}.stage-filter{padding:8px 14px;font-size:12px}}.home-standings-name{text-decoration:none;transition:color .2s}a.home-standings-name:hover{color:var(--red)}.standings-table .rider-name a{color:inherit;text-decoration:none;transition:color .2s}.standings-table .rider-name a:hover{color:var(--red)}@media (max-width:520px){.sch-tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sch-tabs::-webkit-scrollbar{display:none}.sch-tab{padding:12px 16px;font-size:11px;white-space:nowrap}}
/* ═══════════════════════════════════════════════════════════
   Photo Credit — reusable badge for slideshows / hero images
   ═══════════════════════════════════════════════════════════ */
.photo-credit {
  position: absolute;
  right: 18px;
  bottom: 14px;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-family: var(--font-mono, 'Share Tech Mono', ui-monospace, monospace);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  background: rgba(0,0,0,.38);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 3px;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
  pointer-events: auto;
}
.photo-credit:hover {
  color: #fff;
  background: rgba(0,0,0,.55);
  border-color: rgba(255,255,255,.2);
}
.photo-credit__label {
  color: rgba(255,255,255,.5);
  font-weight: 400;
}
.photo-credit__name { font-weight: 700; }
@media (max-width: 640px) {
  .photo-credit {
    right: 12px;
    bottom: 10px;
    padding: 5px 8px;
    font-size: 9px;
    letter-spacing: .1em;
  }
  .photo-credit__name-long { display: none; }
  .photo-credit__name-short { display: inline; }
}
@media (min-width: 641px) {
  .photo-credit__name-short { display: none; }
  .photo-credit__name-long { display: inline; }
}

/* ═══════════════════════════════════════════════════════════
   Next Race — subtle track photo backdrop
   ═══════════════════════════════════════════════════════════ */
.next-race__photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
  opacity: 0.42;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 0;
}
.next-race__photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.22) 0%, transparent 55%);
  pointer-events: none;
}
@media (max-width: 640px) {
  .next-race__photo { background-position: center 45%; opacity: 0.32; }
}

/* ═══════════════════════════════════════════════════════════
   Format Cards — photo-backed variant
   (applies to events.html "How It Works" section)
   ═══════════════════════════════════════════════════════════ */
.format-card--photo {
  position: relative;
  background: var(--surface);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  transition: transform .25s ease, background .2s;
}
.format-card--photo:hover {
  background: var(--surface-2);
  transform: translateY(-2px);
}
.format-card__photo {
  position: relative;
  aspect-ratio: 5 / 3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  flex-shrink: 0;
}
/* Dark gradient overlay — keeps badge + bottom edge readable */
.format-card__photo::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg,
    rgba(0,0,0,.35) 0%,
    rgba(0,0,0,.55) 55%,
    rgba(0,0,0,.88) 100%);
  pointer-events: none;
}
/* Subtle grid overlay — same feel as .page-hero::before */
.format-card__photo::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

/* Badge — bike-plate style, reusable across class + icon variants */
.format-card__badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 3;
  min-width: 70px;
  height: 72px;
  padding: 0 16px 0 14px;
  background: rgba(8,8,8,.92);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 4px;
  box-shadow: 0 8px 22px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.04) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: var(--font-display);
  color: #fff;
  letter-spacing: .02em;
  line-height: 1;
}
.format-card__badge::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--red);
}
.format-card__badge::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-right: 1px solid rgba(255,255,255,.08);
}

.format-card__badge-num {
  position: relative;
  z-index: 1;
  font-size: 28px;
}
.format-card__badge-num--sm {
  font-size: 22px;
}

.format-card__badge--icon {
  min-width: 72px;
  padding: 14px 14px 14px 18px;
}
.format-card__badge--icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff;
}
.format-card__badge--crown svg { color: var(--red); }

.format-card__content {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.format-card__title {
  font-family: var(--font-heading);
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: var(--track-normal);
  line-height: 1.1;
}
.format-card__body {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.65;
  flex: 1;
}

/* Hover — subtle scale on photo for life */
.format-card__photo > .format-card__photo-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
}
.format-card:hover .format-card__photo-img { transform: scale(1.04); }

@media (max-width: 720px) {
  .format-card__photo { aspect-ratio: 16 / 9; }
  .format-card__badge { min-width: 60px; height: 58px; left: 14px; bottom: 14px; padding: 0 12px 0 12px; }
  .format-card__badge-num { font-size: 22px; }
  .format-card__badge-num--sm { font-size: 18px; }
  .format-card__badge--icon { padding: 11px 11px 11px 15px; }
  .format-card__content { padding: 20px; }
  .format-card__title { font-size: 19px; }
}

/* ═══════════════════════════════════════════════════════════
   Calendar Grid — rows on left, inline stage markers on right
   ═══════════════════════════════════════════════════════════ */
.calendar-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  grid-auto-flow: dense;
  column-gap: 28px;
  row-gap: 32px;
  align-items: stretch;
  margin-top: 24px;
}
.calendar-grid > .event-rows { grid-column: 1; min-width: 0; border-top: 1px solid var(--border); }
.calendar-grid > .stage-marker { grid-column: 2; }

.stage-marker {
  position: relative;
  background: var(--surface);
  border-left: 2px solid var(--red);
  padding: 22px 22px 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.stage-marker__crown {
  position: absolute;
  right: -12px;
  bottom: -16px;
  width: 140px;
  height: 110px;
  opacity: .14;
  pointer-events: none;
  z-index: 0;
}
.stage-marker__crown img { width: 100%; height: 100%; display: block; object-fit: contain; }

.stage-marker__inner {
  position: relative;
  z-index: 1;
}
.stage-marker__label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--red);
  line-height: 1;
  margin-bottom: 6px;
}
.stage-marker__num {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 72px);
  color: #fff;
  line-height: .85;
  letter-spacing: .01em;
  margin-bottom: 10px;
}
.stage-marker__rounds {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--text-3);
  line-height: 1.2;
}

/* Mobile: stack marker above its event-rows */
@media (max-width: 900px) {
  .calendar-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 0;
  }
  .calendar-grid > .stage-marker,
  .calendar-grid > .event-rows { grid-column: 1; }
  .stage-marker {
    padding: 16px 20px 14px;
    margin-top: 24px;
    border-top: 1px solid var(--border);
  }
  .stage-marker__num { font-size: 40px; margin-bottom: 4px; }
  .stage-marker__crown { width: 100px; height: 80px; bottom: -12px; right: -4px; }
  .calendar-grid > .event-rows { border-top: none; }
}

/* Format grid — force 3 columns at desktop for photo-backed cards (6 cards = 2 rows of 3) */
@media (min-width: 1000px) {
  .format-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
