*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#d41b2c;--yellow:#f5c500;--cream:#fdf8f0;--dark:#1a1a1a}body{font-family:Barlow,sans-serif;background:#fff;color:var(--dark);min-height:100vh}.f-bc{font-family:Barlow Condensed,sans-serif}.f-mono{font-family:JetBrains Mono,monospace}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#main-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;padding:0 24px;background:var(--red);box-shadow:0 2px 0 rgba(0,0,0,.15)}#main-nav,.nav-link{display:flex;align-items:center}.nav-link{font-family:Barlow Condensed,sans-serif;padding:0 16px;height:56px;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:none;border:none;border-bottom:3px solid transparent;transition:color .15s,background .15s;gap:6px}.nav-link:hover{background:rgba(255,255,255,.1)}.nav-link.active{color:var(--yellow);border-bottom-color:var(--yellow)}#nav-links{display:none;align-items:center;height:56px}@media (min-width:768px){#nav-links{display:flex}}.nav-brand-text{display:none}@media (min-width:640px){.nav-brand-text{display:block}}#home{position:relative;overflow:hidden;min-height:88vh;background:var(--yellow)}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center;padding:5rem 0;min-height:88vh}@media (min-width:768px){.hero-grid{grid-template-columns:1fr 1fr}}.cd-value{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1;min-width:2.2ch;text-align:center;color:var(--red)}.cd-label,.cd-value{font-family:Barlow Condensed,sans-serif}.cd-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(26,26,26,.55);margin-top:4px}.section-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.section-inner{padding:0 2.5rem}}.sch-row{display:flex;align-items:flex-start;gap:20px;padding:16px 20px}.sch-time{width:80px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;padding-top:2px}.race-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.race-grid{grid-template-columns:2fr 1fr}}.fleet-grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 1.5rem}.fleet-grid::-webkit-scrollbar{display:none}.fleet-card-item{flex:0 0 85vw;max-width:340px;scroll-snap-align:start}@media (min-width:768px){.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;overflow-x:visible;scroll-snap-type:none;max-width:80rem;margin:0 auto;padding:0 2.5rem}.fleet-card-item{flex:unset;max-width:unset}}.merch-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.merch-grid{grid-template-columns:repeat(2,1fr)}}.merch-card{background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column}.img-zoom{overflow:hidden}.img-zoom img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}.img-zoom img.vehicle{height:auto}.img-zoom:hover img{transform:scale(1.05)}.gallery-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 1.5rem}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid>*{flex:0 0 72vw;max-width:280px;scroll-snap-align:start}@media (min-width:768px){.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;overflow-x:visible;scroll-snap-type:none;padding:0}.gallery-grid>*{flex:unset;max-width:unset}}.about-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center}@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr}}.ims-link{font-size:.7rem}@media (min-width:768px){.ims-link{font-size:1.05rem}}.footer-top{display:flex;flex-direction:column;gap:24px;padding:2.5rem 0}@media (min-width:768px){.footer-top{flex-direction:row;align-items:center;justify-content:space-between}}.footer-link{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:none;border:none;cursor:pointer;transition:color .15s}.footer-link:hover{color:#fde047}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--red);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:.75rem;letter-spacing:.15em}.live-dot-wrap{position:relative;display:inline-flex;width:8px;height:8px}.live-dot-ping{position:absolute;inset:0;opacity:.75;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.live-dot,.live-dot-ping{border-radius:50%;background:white}.live-dot{position:relative;display:inline-flex;width:8px;height:8px}table{border-collapse:collapse;width:100%}td,th{text-align:left}.btn-red{font-family:Barlow Condensed,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.14em;background:var(--red);color:#fff;padding:12px 28px;font-size:.875rem;border:none;cursor:pointer;transition:background .15s}.btn-red:hover{background:#b01424}.btn-red-outline{font-family:Barlow Condensed,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.14em;background:var(--red);color:#fff;padding:12px 28px;font-size:.875rem;border:none;cursor:pointer;transition:background .15s;outline:2px solid white;outline-offset:-2px}.btn-red-outline:hover{background:#b51825}.btn-yellow{font-family:Barlow Condensed,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.14em;background:var(--yellow);color:var(--dark);padding:12px 28px;font-size:.875rem;border:none;cursor:pointer;transition:background .15s}.btn-yellow:hover{background:#e0b400}.btn-outline{font-family:Barlow Condensed,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.14em;background:none;color:#fff;padding:12px 28px;font-size:.875rem;border:2px solid rgba(255,255,255,.4);cursor:pointer;transition:background .15s}.btn-outline:hover{background:rgba(255,255,255,.1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}