@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Bebas+Neue&family=Rajdhani:wght@500;600;700&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--red:#e8001d;--red2:#ff1744;--orange:#ff6d00;--black:#090909;--dark:#111;--card:#161616;--grey:#2a2a2a;--silver:#a0a0a0;--white:#f5f5f5;--gold:gold;--green:#00c864}html{scroll-behavior:smooth}body{font-family:Rajdhani,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 120px,rgba(232,0,29,.03) 0,rgba(232,0,29,.03) 121px);pointer-events:none;z-index:0}.nav-link:hover{color:#fff!important;background:var(--red)}.nav-cta-btn:hover{background:var(--red2)!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,0,29,.4)}.form-input{width:100%;padding:13px 16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--white);font-family:Rajdhani,sans-serif;font-size:1rem;transition:border-color .2s;outline:none}.form-input:focus{border-color:rgba(232,0,29,.6);background:rgba(232,0,29,.04)}.hero-speed-line{position:absolute;top:50%;left:-100%;height:2px;width:60%;background:linear-gradient(90deg,transparent,rgba(232,0,29,.6),transparent);animation:speedSweep 3s linear infinite}@keyframes speedSweep{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:200%;opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBadge{0%,to{box-shadow:0 0 0 0 rgba(232,0,29,.7)}50%{box-shadow:0 0 0 8px rgba(232,0,29,0)}}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--card) 25%,hsla(0,0%,100%,.06) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.standings-row:hover{background:rgba(232,0,29,.07)!important}.schedule-scroll{scrollbar-width:thin;scrollbar-color:var(--red) var(--dark)}.schedule-scroll::-webkit-scrollbar{height:6px}.schedule-scroll::-webkit-scrollbar-track{background:var(--dark);border-radius:3px}.schedule-scroll::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}.race-card:hover{transform:translateY(-8px) scale(1.02)!important;border-color:var(--red)!important;box-shadow:0 20px 40px rgba(232,0,29,.2)!important}.gallery-masonry{column-count:4;column-gap:1rem}@media (max-width:1100px){.gallery-masonry{column-count:3}}@media (max-width:700px){.gallery-masonry{column-count:2}}.gallery-item:hover{transform:scale(1.02)!important;border-color:var(--red)!important}.gallery-item:hover .gallery-hover-overlay{opacity:1!important}.screening-hero-grid{grid-template-columns:1fr 420px!important}@media (max-width:900px){.screening-hero-grid{grid-template-columns:1fr!important}}.screening-feature-card:hover{border-color:rgba(232,0,29,.4)!important;transform:translateY(-4px)!important}.screening-card-hover:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px rgba(0,0,0,.4)!important}.lb-arrow:hover{background:var(--red)!important;border-color:var(--red)!important;transform:translateY(-50%) scale(1.1)!important}@media (max-width:768px){.nav-links-desktop{display:none!important}.mobile-menu-btn{display:block!important}.standings-grid{grid-template-columns:1fr!important}.hide-on-mobile{display:none!important}.standings-mobile-tabs{display:flex!important}}@media (min-width:769px){.standings-mobile-tabs{display:none!important}}.btn-primary{padding:14px 36px;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-family:Orbitron,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;border:none;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px rgba(232,0,29,.4);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);display:inline-block}.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 30px rgba(232,0,29,.6)}.btn-outline{padding:14px 36px;background:transparent;color:var(--white);font-family:Orbitron,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;border:2px solid hsla(0,0%,100%,.3);border-radius:50px;cursor:pointer;text-decoration:none;transition:all .3s;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);display:inline-block}.btn-outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-3px)}.sidebar-item.active,.sidebar-item:hover{color:var(--white)!important;background:rgba(232,0,29,.06)!important}.sidebar-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transition:transform .2s}.sidebar-item.active:before{transform:scaleY(1)}.admin-table th{text-align:left;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.58rem;letter-spacing:2px;color:hsla(0,0%,100%,.3);border-bottom:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02)}.admin-table td{padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:.88rem}.admin-table tr:hover td{background:hsla(0,0%,100%,.02)}.tab-btn:hover{color:var(--white)!important}.stats-bar-item:not(:last-child){border-right:1px solid hsla(0,0%,100%,.15)}.calendar-filter-btn.active{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.2}}.stat-card-hover:hover{border-color:rgba(232,0,29,.3)!important;transform:translateY(-2px)}@media (max-width:700px){.stats-bar-responsive{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.dash-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.standings-grid{grid-template-columns:1fr!important}}