:root{--color-primary:#1a1a1a;--color-accent:#e63946;--color-accent-2:#f4a261;--color-bg:#ffffff;--color-bg-alt:#f5f5f5;--color-bg-dark:#111111;--color-bg-darker:#0a0a0a;--color-text:#1a1a1a;--color-text-light:#ffffff;--color-text-muted:#777777;--color-border:#e0e0e0;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-heading:var(--font-body);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-xxl:6rem;--max-width:1200px;--content-width:800px;--header-height:72px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.12);--shadow-lg:0 8px 32px rgba(0,0,0,0.16);--radius:6px;--transition:0.2s ease;--color-bg-accent:var(--color-accent)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit}ul,ol{list-style:none}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);text-align:center;display:flex;flex-direction:column;align-items:center;min-height:100vh}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.container-narrow{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:800;text-align:center}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:var(--space-md)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);max-width:var(--content-width);margin-inline:auto}p:last-child{margin-bottom:0}li{text-align:center}main{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,10,.95);backdrop-filter:blur(8px);border-bottom:2px solid var(--color-accent);height:var(--header-height);display:flex;align-items:center}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-logo{font-size:1.4rem;font-weight:900;color:var(--color-text-light);text-decoration:none;letter-spacing:-.5px}.site-logo span{color:var(--color-accent)}.site-nav{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.site-nav a{color:#ccc;text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition)}.site-nav a:hover{color:var(--color-accent)}.nav-cta{background:var(--color-accent);color:#fff!important;padding:.4rem 1rem;border-radius:var(--radius)}.nav-cta:hover{background:#c1121f!important;color:#fff!important}.video-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;padding-top:var(--header-height)}.video-hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.video-hero .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,rgba(0,0,0,.85) 100%);z-index:1}.video-hero .hero-content{position:relative;z-index:2;color:var(--color-text-light);text-align:center;padding:var(--space-xl)var(--space-md);max-width:900px}.hero-eyebrow{display:inline-block;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;padding:.3rem 1rem;border-radius:2px;margin-bottom:var(--space-md)}.hero-content h1{color:#fff;margin-bottom:var(--space-md);text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero-content p{font-size:1.25rem;color:rgba(255,255,255,.85);margin-bottom:var(--space-lg);max-width:650px;margin-inline:auto}.hero-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.9rem 2.2rem;border-radius:var(--radius);font-weight:800;text-decoration:none;font-size:.95rem;transition:all var(--transition);cursor:pointer;border:2px solid transparent;text-transform:uppercase;letter-spacing:1px;line-height:1;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff!important;border-color:var(--color-accent)}.btn-primary:hover{background:#c1121f;border-color:#c1121f;color:#fff!important;transform:translateY(-3px);box-shadow:0 6px 20px rgba(230,57,70,.4)}.btn-outline{background:0 0;color:#fff!important;border:2px solid rgba(255,255,255,.8)}.btn-outline:hover{background:#fff;color:var(--color-primary)!important;border-color:#fff;transform:translateY(-3px)}.btn-dark{background:#2a2a2a;color:#fff!important;border-color:#2a2a2a}.btn-dark:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff!important;transform:translateY(-3px);box-shadow:0 6px 20px rgba(230,57,70,.3)}.section{padding:var(--space-xxl)0;width:100%}.section-white{background:var(--color-bg)}.section-gray{background:var(--color-bg-alt)}.section-dark{background:var(--color-bg-dark);color:var(--color-text-light)}.section-darker{background:var(--color-bg-darker);color:var(--color-text-light)}.section-red{background:var(--color-accent);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-darker h1,.section-darker h2,.section-darker h3,.section-red h1,.section-red h2,.section-red h3{color:#fff}.section-dark p,.section-darker p{color:rgba(255,255,255,.85);max-width:var(--content-width);margin-inline:auto}.section-red p{color:rgba(255,255,255,.9)}.section-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);display:block;margin-bottom:var(--space-sm)}.section-dark .section-label,.section-darker .section-label{color:var(--color-accent)}.stat-bar{background:var(--color-bg-dark);padding:var(--space-xl)0;width:100%}.stat-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.stat-item{text-align:center}.stat-number{display:block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--color-accent);line-height:1}.stat-label{display:block;font-size:.9rem;color:rgba(255,255,255,.7);margin-top:var(--space-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px}.accent-band{background:var(--color-accent);padding:var(--space-xl)0;width:100%}.accent-band p{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;color:#fff;max-width:800px;margin-inline:auto}.pull-quote{max-width:700px;margin:var(--space-xl)auto;padding:var(--space-lg)var(--space-md);text-align:center;border-top:4px solid var(--color-accent);border-bottom:4px solid var(--color-accent)}.pull-quote p{font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;line-height:1.6;margin-bottom:var(--space-sm)}.pull-quote cite{display:block;font-size:.9rem;font-style:normal;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:var(--max-width);margin:var(--space-xl)auto;padding-inline:var(--space-md)}.card{background:var(--color-bg);border-radius:var(--radius);box-shadow:0 2px 12px rgba(0,0,0,8%);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;text-align:center;border:1px solid rgba(0,0,0,6%)}.card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,.16);background:#fafafa;border-color:rgba(230,57,70,.2)}.section-gray .card:hover{background:#fff}.card-img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:var(--space-lg)var(--space-md)var(--space-xl)}.card-tag{display:inline-block;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:.25rem .7rem;border-radius:2px;margin-bottom:var(--space-sm)}.card h3{font-size:1.15rem;margin-bottom:var(--space-sm)}.card p{font-size:.9rem;color:var(--color-text-muted);max-width:100%;margin-bottom:0}.card a{text-decoration:none;color:inherit}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);max-width:var(--max-width);margin:var(--space-xl)auto;padding-inline:var(--space-md)}.video-card{background:#1a1a1a;border-radius:var(--radius);overflow:hidden;text-align:left}.video-card iframe{width:100%;aspect-ratio:16/9;border:none}.video-card-body{padding:var(--space-md)}.video-card h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:var(--space-xs);text-align:left}.video-card p{font-size:.8rem;color:#888;max-width:100%;text-align:left}.timeline{max-width:800px;margin:var(--space-xl)auto;padding-inline:var(--space-md)}.timeline-item{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);text-align:left}.timeline-year{flex-shrink:0;width:80px;font-size:1.4rem;font-weight:900;color:var(--color-accent);line-height:1;padding-top:.2rem}.timeline-content{border-left:3px solid var(--color-accent);padding-left:var(--space-md)}.timeline-content h3{font-size:1.1rem;margin-bottom:var(--space-xs);text-align:left}.timeline-content p{font-size:.95rem;max-width:100%;text-align:left;margin-bottom:0}.race-table{width:100%;max-width:var(--max-width);margin:var(--space-xl)auto;padding-inline:var(--space-md);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th{background:var(--color-bg-dark);color:#fff;padding:var(--space-sm)var(--space-md);text-align:left;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}td{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border);text-align:left}tr:hover td{background:var(--color-bg-alt)}.result-top5{color:var(--color-accent);font-weight:700}.result-record{color:#2d6a4f;font-weight:700}.quote-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:var(--max-width);margin:var(--space-xl)auto;padding-inline:var(--space-md)}.quote-block{background:var(--color-bg-dark);border-left:5px solid var(--color-accent);padding:var(--space-lg);text-align:left;border-radius:0 var(--radius)var(--radius)0}.quote-block p{font-size:1rem;font-style:italic;color:rgba(255,255,255,.9);max-width:100%;text-align:left;margin-bottom:var(--space-sm)}.quote-block .quote-source{font-size:.8rem;color:var(--color-accent);font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:1px}.cta-band{background:var(--color-bg-darker);padding:var(--space-xxl)0;width:100%;text-align:center}.cta-band h2{color:#fff;margin-bottom:var(--space-md)}.cta-band p{color:rgba(255,255,255,.75);margin-bottom:var(--space-lg);max-width:600px;margin-inline:auto}.breadcrumb{padding:var(--space-md)0;text-align:center}.breadcrumb a{color:var(--color-accent);text-decoration:none;font-size:.85rem;font-weight:600}.breadcrumb span{color:var(--color-text-muted);font-size:.85rem;margin:0 .4rem}.page-hero{background:var(--color-bg-dark);padding:calc(var(--header-height) + var(--space-xxl))0 var(--space-xxl);text-align:center;width:100%}.page-hero h1{color:#fff;margin-bottom:var(--space-md)}.page-hero .eyebrow{color:var(--color-accent)}.page-hero p{color:rgba(255,255,255,.8);font-size:1.1rem;max-width:600px;margin-inline:auto}.site-footer{background:var(--color-bg-darker);color:rgba(255,255,255,.6);padding:var(--space-xxl)0 var(--space-lg);width:100%;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);max-width:var(--max-width);margin:0 auto var(--space-xl);padding-inline:var(--space-md);text-align:center}.footer-brand .site-logo{font-size:1.6rem;display:block;margin-bottom:var(--space-md);text-align:center}.footer-brand p{font-size:.9rem;max-width:260px;text-align:center;color:rgba(255,255,255,.5);margin-inline:auto}.footer-col h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-md);text-align:center}.footer-col a{display:block;color:rgba(255,255,255,.5);text-decoration:none;font-size:.88rem;margin-bottom:.4rem;text-align:center;transition:color var(--transition)}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-lg);text-align:center;font-size:.8rem;color:rgba(255,255,255,.3);max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none}.footer-bottom a:hover{color:var(--color-accent)}.divider{width:60px;height:4px;background:var(--color-accent);margin:var(--space-md)auto var(--space-lg);border-radius:2px}.content-body{max-width:var(--content-width);margin-inline:auto;padding:var(--space-xl)var(--space-md);text-align:left}.content-body p{text-align:left;max-width:100%}.content-body h2{text-align:left;margin-top:var(--space-xl)}.content-body h3{text-align:left;margin-top:var(--space-lg)}.content-body ul,.content-body ol{list-style:disc;padding-left:var(--space-lg);margin-bottom:var(--space-md)}.content-body li{text-align:left;margin-bottom:var(--space-xs)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.badge-red{background:var(--color-accent);color:#fff}.badge-dark{background:var(--color-bg-dark);color:#fff}.badge-outline{border:2px solid var(--color-accent);color:var(--color-accent)}.fresh-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-accent);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.fresh-badge::before{content:"●";font-size:.5rem;animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.stat-bar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-nav{display:none}.footer-grid{grid-template-columns:1fr}.stat-bar-grid{grid-template-columns:1fr 1fr}.hero-buttons{flex-direction:column;align-items:center}.timeline-item{flex-direction:column;gap:var(--space-sm)}.timeline-year{width:auto}}