@font-face{font-family:Race Sport;src:url(/assets/Race%20Sport-CyD2vuVJ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.custom-font{font-family:Race Sport,sans-serif}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}.panel-cut{clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.panel-cut-sm{clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.hud-corners{position:relative}.hud-corners:before,.hud-corners:after{content:"";position:absolute;width:16px;height:16px;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.hud-corners:before{top:10px;left:10px;border-top:2px solid #dc2626;border-left:2px solid #dc2626;transform:translate(6px,6px)}.hud-corners:after{bottom:10px;right:10px;border-bottom:2px solid #dc2626;border-right:2px solid #dc2626;transform:translate(-6px,-6px)}.hud-corners:hover:before,.hud-corners:focus-within:before,.hud-corners:hover:after,.hud-corners:focus-within:after{opacity:1;transform:translate(0)}.stripe-divider{height:8px;background-image:repeating-linear-gradient(-45deg,#dc2626 0,#dc2626 10px,#0a0a0a 10px,#0a0a0a 20px)}.sheen-hover{position:relative;overflow:hidden}.sheen-hover:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);transform:translate(-180%) skew(-20deg);transition:transform .75s ease;pointer-events:none}.sheen-hover:hover:after{transform:translate(280%) skew(-20deg)}.scroll-rail{position:fixed;top:0;left:0;height:3px;z-index:60;background:linear-gradient(90deg,#7f1d1d,#dc2626,#f87171);box-shadow:0 0 12px #dc2626b3;transition:width 80ms linear}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 22s linear infinite}.invert-tile{background:#0a0a0a;transition:background-color .35s ease}.invert-tile:hover{background-color:#dc2626}.invert-tile:hover .invert-text{color:#0a0a0a}.invert-tile:hover .invert-fade{color:#00000080}.kerb-rule{height:6px;background-image:repeating-linear-gradient(90deg,#dc2626 0,#dc2626 24px,#fff 24px,#fff 48px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border:1px solid transparent;font-size:.875rem;line-height:1.25rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;--btn-glow: rgba(220, 38, 38, .6);animation:btn-glow-pulse 3.2s ease-in-out infinite;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.btn:disabled{opacity:.5;cursor:not-allowed;animation:none;box-shadow:none}.btn-sm{padding:.625rem 1.25rem}.btn-primary{background:#dc2626;color:#fff;--btn-glow: rgba(220, 38, 38, .7)}.btn-primary:hover:not(:disabled){background:#b91c1c}.btn-dark{background:#000;color:#fff;--btn-glow: rgba(255, 255, 255, .4)}.btn-dark:hover:not(:disabled){background:#262626}.btn-outline{border-color:#ffffff4d;color:#fff;--btn-glow: rgba(255, 255, 255, .45)}.btn-outline:hover:not(:disabled){background:#fff;color:#000;border-color:#fff}.btn-outline-dark{border-color:#00000040;color:#000;--btn-glow: rgba(220, 38, 38, .45)}.btn-outline-dark:hover:not(:disabled){background:#000;color:#fff;border-color:#000}.btn .fa-arrow-right{transition:transform .2s}.btn:hover .fa-arrow-right{transform:translate(3px)}@keyframes btn-glow-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 18px 2px var(--btn-glow)}}.btn:not(:disabled):hover,.btn:not(:disabled):focus-visible{animation:none;box-shadow:0 0 26px 6px var(--btn-glow)}@media(prefers-reduced-motion:reduce){.btn{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.animate-fadeIn{animation:fadeIn .6s ease-out both}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) both}
