*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--bg-alt: #0a0a0a;--surface: rgba(255 255 255 / .04);--border: rgba(255 255 255 / .1);--text: #ffffff;--muted: rgba(255 255 255 / .65);--red: #c41e24;--red-hover: #e0252c;--red-glow: rgba(196 30 36 / .4);--gold: #d4a843;--gold-light: #f0c85a;--gold-dim: rgba(212 168 67 / .15);--finale-bg: #3a1218;font-size:16px}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.nav{position:fixed;top:0;left:0;right:0;z-index:200;background:transparent;transition:background .3s}.nav.scrolled{background:#000000eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo{width:52px;height:52px;display:block;object-fit:contain}.nav-links{display:flex;gap:1.5rem;list-style:none;align-items:center}.nav-links a{color:var(--text);text-decoration:none;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--gold)}.nav-cta{display:inline-block;background:var(--red);color:#fff;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.65rem 1.1rem;white-space:nowrap;transition:background .2s,transform .15s;flex-shrink:0}.nav-cta:hover{background:var(--red-hover)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.burger span{display:block;width:22px;height:2px;background:var(--text)}.btn-red{display:inline-block;background:var(--red);color:#fff;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;padding:.85rem 1.75rem;transition:background .2s,transform .15s}.btn-red:hover{background:var(--red-hover)}.btn-outline{display:inline-block;background:transparent;color:#fff;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.75rem;border:1.5px solid rgba(255 255 255 / .7);transition:border-color .2s,background .2s}.btn-outline:hover{border-color:#fff;background:#ffffff0f}.btn-gold-outline{display:inline-block;background:transparent;color:var(--gold);font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;padding:.75rem 1.75rem;border:1.5px solid var(--gold);transition:background .2s,color .2s}.btn-gold-outline:hover{background:var(--gold-dim);color:var(--gold-light)}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding-top:72px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center top;background-size:cover;background-repeat:no-repeat}.hero-content{position:relative;z-index:1;padding:4rem 1.5rem 6rem;max-width:680px}.hero-title{font-family:Oswald,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.25rem}.hero-title span{display:block}.line-white{color:#fff}.line-gold{color:var(--gold)}.hero-league{font-family:Oswald,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:.4rem}.hero-tagline{font-size:.95rem;color:var(--muted);margin-bottom:1.25rem}.hero-desc{font-size:.9rem;color:var(--muted);line-height:1.75;max-width:520px;margin-bottom:2rem}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.stats-bar{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0}.stats-inner{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 2.5rem;position:relative}.stat-sep{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:60px;background:var(--border)}.stat-icon{width:32px;height:32px;color:var(--gold)}.stat-icon svg{width:100%;height:100%}.stat-value{font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1}.stat-label{font-family:Oswald,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center}.section{padding:5rem 0}.eyebrow{font-family:Oswald,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:.5rem}.about-section{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text h2{font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.about-text p{font-size:.9rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}.about-text .btn-red{margin-top:.5rem}.about-image img{width:100%;height:380px;object-fit:cover;display:block}.about-expanded{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.about-col h3,.sub-heading{font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.about-col p{font-size:.875rem;color:var(--muted);line-height:1.75;margin-bottom:.75rem}.check-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.check-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;color:var(--muted)}.check-list.light li{color:#ffffffe6}.check-white{width:18px;height:18px;flex-shrink:0;color:#fff;margin-top:1px}.check-gold{width:18px;height:18px;flex-shrink:0;color:var(--gold);margin-top:1px}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:3rem}.mission-card,.value-card{background:var(--surface);border:1px solid var(--border);padding:1.25rem;border-left:3px solid var(--red)}.mission-card h4,.value-card h4{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.mission-card p,.value-card p{font-size:.8rem;color:var(--muted);line-height:1.65}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.teams-section{background:var(--bg-alt)}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.section-top h2{font-family:Oswald,sans-serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.view-all{font-family:Oswald,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color .2s}.view-all:hover{color:var(--gold-light)}.teams-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem 1rem}.team-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:default;transition:transform .2s}.team-card:hover{transform:translateY(-4px)}.team-logo{width:100%;max-width:180px;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0 0 0 / .5));transition:filter .2s,transform .2s}.team-card:hover .team-logo{filter:drop-shadow(0 8px 20px rgba(0 0 0 / .6))}.team-tagline{font-size:.65rem;color:var(--muted);text-align:center;letter-spacing:.04em;display:none}.schedule-section{background:var(--bg)}.schedule-heading{font-family:Oswald,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;margin-bottom:.75rem}.schedule-duration{text-align:center;font-size:.85rem;color:var(--muted);margin-bottom:2.5rem}.schedule-track{display:flex;align-items:center;overflow-x:auto;gap:0;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.schedule-item-wrap{display:flex;align-items:center;flex-shrink:0}.schedule-arrow{color:var(--gold);font-size:1.25rem;padding:0 .35rem;flex-shrink:0}.schedule-card{width:130px;padding:1rem .75rem;border:1.5px solid var(--gold);background:var(--bg-alt);display:flex;flex-direction:column;gap:.4rem;text-align:center;flex-shrink:0}.schedule-card.finale{background:var(--finale-bg);border-color:var(--red)}.fn-label{font-family:Oswald,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.schedule-card.finale .fn-label{color:var(--gold-light)}.fn-date{font-family:Oswald,sans-serif;font-size:.85rem;font-weight:600;color:var(--text)}.fn-event{font-size:.62rem;color:var(--muted);line-height:1.4}.schedule-cta-wrap{text-align:center;margin-top:2rem}.schedule-full{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.schedule-full h3{font-family:Oswald,sans-serif;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.schedule-list{display:flex;flex-direction:column;gap:.5rem}.schedule-list-item{display:grid;grid-template-columns:160px 160px 1fr;gap:1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);font-size:.85rem;align-items:center}.schedule-list-item.finale{border-color:var(--red);background:var(--finale-bg)}.sl-num{font-weight:600;color:var(--gold)}.sl-date{color:var(--text)}.sl-event{color:var(--muted)}.venue-note{margin-top:1.5rem;font-size:.85rem;color:var(--muted);line-height:1.7}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.split-panel{position:relative;overflow:hidden;display:flex;align-items:center}.split-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.split-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000d1,#000000a6)}.split-content{position:relative;z-index:1;padding:3rem 2.5rem}.split-content h2{font-family:Oswald,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem}.split-content p{font-size:.875rem;color:var(--muted);line-height:1.75;margin-bottom:1.25rem;max-width:400px}.split-content .check-list{margin-bottom:1.75rem}.register-form-section{background:var(--bg-alt)}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h2{font-family:Oswald,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.form-header p{font-size:.9rem;color:var(--muted)}.reg-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.reg-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.reg-form input,.reg-form textarea{background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-size:.9rem;padding:.7rem .9rem;outline:none;font-family:inherit;text-transform:none;transition:border-color .2s}.reg-form input:focus,.reg-form textarea:focus{border-color:var(--gold)}.reg-form .btn-red{align-self:flex-start;margin-top:.5rem}.footer{background:var(--bg);border-top:1px solid var(--border);padding:4rem 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.footer-col h3{font-family:Oswald,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:1.25rem}.footer-col p{font-size:.85rem;color:var(--muted);line-height:1.75;margin-bottom:.4rem}.footer-col a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-col .btn-gold-outline{margin-top:1.25rem}.social-row{display:flex;gap:.6rem;margin-top:1.25rem}.social-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}.social-icon svg{width:14px;height:14px}.social-icon:hover{color:var(--gold);border-color:var(--gold)}.newsletter-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.newsletter-form input{background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-size:.875rem;padding:.75rem 1rem;outline:none;transition:border-color .2s}.newsletter-form input:focus{border-color:var(--gold)}.newsletter-form input::placeholder{color:#ffffff59}.newsletter-form .btn-red{align-self:flex-start}.footer-bottom{border-top:1px solid var(--border);padding:1.25rem 0;text-align:center}.footer-bottom p{font-size:.75rem;color:#fff6}.footer-tagline{margin-top:.25rem;color:var(--gold)!important;font-style:italic}.success-msg{color:#6ee7b7;font-size:.9rem;font-weight:500;background:#6ee7b712;border:1px solid rgba(110 231 183 / .22);padding:.85rem 1.1rem;max-width:480px}.form-error{font-size:.8rem;color:#fca5a5;margin-top:.25rem}@media(max-width:1024px){.teams-grid{grid-template-columns:repeat(3,1fr)}.nav-links{gap:1rem}.nav-links a{font-size:.72rem}}@media(max-width:768px){.nav-links,.nav-cta{display:none}.burger{display:flex}.nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#000000f7;padding:1.5rem;gap:1.25rem;border-bottom:1px solid var(--border)}.nav-cta{display:none}.nav-mobile-cta{margin-top:.5rem}.nav-mobile-cta .btn-red{display:block;text-align:center}.hero-content{padding-bottom:3rem}.stat-item{padding:1rem 1.5rem}.stat-sep{display:none}.about-grid{grid-template-columns:1fr}.about-image img{height:260px}.about-columns{grid-template-columns:1fr}.teams-grid{grid-template-columns:repeat(2,1fr)}.section-top{flex-direction:column;align-items:flex-start;gap:.75rem}.split-section{grid-template-columns:1fr}.split-panel{min-height:380px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.schedule-list-item{grid-template-columns:1fr;gap:.25rem}}@media(max-width:480px){.teams-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.hero-btns{flex-direction:column}.hero-btns a{text-align:center}}
