:root{--black: #080807;--charcoal: #141412;--carbon: #1f1e1b;--iron: #2e2c28;--rust: #c94a00;--amber: #e8790a;--gold: #f5b830;--bone: #e2d9c8;--fog: #a09880;--white: #f0ece4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--bone);font-family:Lora,serif;font-size:16px;line-height:1.7;overflow-x:hidden;cursor:default}body:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(232,121,10,.03) 40px,rgba(232,121,10,.03) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(232,121,10,.03) 40px,rgba(232,121,10,.03) 41px);pointer-events:none;z-index:0}.page-content{position:relative;z-index:1;min-height:100vh}nav{position:fixed;top:38px;left:0;right:0;z-index:1000;background:#080807f2;border-bottom:2px solid var(--rust);backdrop-filter:blur(8px);padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px}.nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none}.nav-logo-mark{width:42px;height:42px;position:relative;flex-shrink:0}.nav-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.nav-logo-text{display:flex;flex-direction:column;line-height:1}.nav-logo-text span:first-child{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:3px;color:var(--gold)}.nav-logo-text span:last-child{font-family:Barlow Condensed,sans-serif;font-size:10px;letter-spacing:4px;color:var(--fog);text-transform:uppercase}.nav-links{display:flex;gap:6px;list-style:none}.nav-links li a{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--fog);text-decoration:none;padding:8px 14px;border:1px solid transparent;transition:all .2s;position:relative}.nav-links li a:hover,.nav-links li a.active{color:var(--amber);border-color:var(--rust);background:#c94a0014}.nav-cta{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--rust);color:var(--white);border:none;padding:10px 22px;cursor:pointer;text-decoration:none;transition:background .2s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.nav-cta:hover{background:var(--amber);color:var(--black)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:10px;min-width:44px;min-height:44px}.hamburger span{width:26px;height:2px;background:var(--amber);transition:all .3s}.tribal-divider{width:100%;height:20px;background:repeating-linear-gradient(90deg,var(--rust) 0px,var(--rust) 4px,transparent 4px,transparent 8px,var(--amber) 8px,var(--amber) 12px,transparent 12px,transparent 20px);opacity:.4;margin:0}.section-tag{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--rust);margin-bottom:12px;display:flex;align-items:center;gap:10px}.section-tag:before{content:"";width:28px;height:2px;background:var(--rust);display:block}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(42px,6vw,80px);letter-spacing:2px;line-height:.9;color:var(--white);margin-bottom:24px}.section-title em{color:var(--amber);font-style:normal}.section-body{font-size:15px;line-height:1.8;color:var(--fog);max-width:540px}.btn{display:inline-block;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;padding:14px 32px;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--rust);color:var(--white);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.btn-primary:hover{background:var(--amber);color:var(--black)}.btn-outline{background:transparent;color:var(--amber);border:1.5px solid var(--amber)}.btn-outline:hover{background:var(--amber);color:var(--black)}.scroll-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;background:var(--rust);color:var(--white);display:none;align-items:center;justify-content:center;cursor:pointer;font-size:18px;z-index:999;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:background .2s}.scroll-top.show{display:flex}.scroll-top:hover{background:var(--amber);color:var(--black)}footer{background:var(--charcoal);border-top:3px solid var(--rust);padding:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;padding-bottom:48px;border-bottom:1px solid var(--iron)}.footer-brand-name{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:4px;color:var(--gold);margin-bottom:4px}.footer-tagline{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--fog);margin-bottom:20px}.footer-desc{font-size:13px;color:var(--fog);line-height:1.8;max-width:280px}.footer-col-title{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:3px;color:var(--amber);margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--rust)}.footer-links{list-style:none}.footer-links li{margin-bottom:8px}.footer-links li a{font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:1px;color:var(--fog);text-decoration:none;transition:color .2s;cursor:pointer}.footer-links li a:hover{color:var(--amber)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:32px;flex-wrap:wrap;gap:16px}.footer-copy{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:2px;color:var(--fog)}.footer-copy span{color:var(--amber)}.footer-legal-sep{color:var(--iron);margin:0 6px}.footer-legal-link{color:var(--fog);text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:var(--amber)}.footer-socials{display:flex;gap:12px}.social-btn{width:44px;height:44px;background:var(--iron);border:1px solid var(--fog);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;color:var(--fog);cursor:pointer;transition:all .2s;text-decoration:none;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}.social-btn:hover{background:var(--rust);border-color:var(--rust);color:var(--white)}.race-ticker{background:var(--gold);overflow:hidden;white-space:nowrap;padding:9px 0;position:fixed;top:0;left:0;right:0;z-index:999;border-bottom:2px solid var(--rust);height:38px}.race-ticker-track{display:inline-flex;animation:tickerScroll 28s linear infinite;gap:0}.race-ticker-track:hover{animation-play-state:paused}.race-ticker-item{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:4px;color:var(--black);padding:0 40px;display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.ticker-sep{color:var(--rust);font-size:18px;font-weight:900}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1024px){nav{padding:0 24px}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}footer{padding:40px 24px}.race-ticker-item{padding:0 20px}}.nav-mobile-open .nav-links{display:flex;flex-direction:column;position:fixed;top:108px;left:0;right:0;background:var(--charcoal);border-bottom:2px solid var(--rust);padding:12px 16px;z-index:999;gap:0}.nav-mobile-open .nav-links li a{padding:14px 16px;display:block;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--iron)}.nav-mobile-open .nav-links li:last-child a{border-bottom:none}.nav-mobile-cta-item{display:none}@media(max-width:1024px){.nav-mobile-cta-item{display:list-item;margin-top:12px;padding-top:12px;border-top:1px solid var(--iron)}.nav-cta-inline{display:inline-flex!important;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);text-align:center;justify-content:center}}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-eyebrow{animation:fadeUp .55s ease both}.hero-title{animation:fadeUp .55s .1s ease both}.hero-subtitle{animation:fadeUp .55s .18s ease both}.hero-desc{animation:fadeUp .55s .26s ease both}.hero-actions{animation:fadeUp .55s .34s ease both}.hero-stats{animation:fadeUp .55s .44s ease both}}
