:root{--color-navy:#121338;--color-navy-light:#1E2054;--color-navy-dark:#0C0D24;--color-red:#ED062D;--color-red-light:#FF2B4E;--color-red-dark:#C40520;--color-white:#FFFFFF;--color-gray-100:#F5F5F7;--color-gray-200:#E5E5EA;--color-gray-500:#8E8E93;--color-gray-800:#2C2C2E;--bg-deep:#0D1128;--bg-alt:#111530;--bg-footer:#0A0E22;--accent:#FF0033;--accent-hover:#E6002E;--accent-brand:#ED062D;--text-muted-1:#9494A8;--text-muted-2:#7A7A8E;--text-muted-3:#6B6B80;--text-muted-4:#5E5E72;--nav-link:#A1A1AA;--primary:var(--color-navy);--primary-light:var(--color-navy-light);--primary-dark:var(--color-navy-dark);--background:var(--color-white);--surface:var(--color-gray-100);--text:var(--color-navy);--text-secondary:var(--color-gray-500);--text-muted:var(--color-gray-500);--border:var(--color-gray-200);--success:#22C55E}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-deep);color:#FFFFFF;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,17,40,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);padding:0 64px}.nav-inner{max-width:1100px;margin:0 auto;justify-content:space-between;height:66px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:10px;transition:opacity .2s}.nav-logo:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.nav-logo:hover{opacity:.85}.nav-logo img{height:36px;width:auto}.nav-wordmark{font-family:Inter,sans-serif;font-weight:800;font-size:17px;color:#FFFFFF;letter-spacing:2.5px}.nav-links{display:flex;gap:30px;list-style:none}.nav-links a{font-size:14px;font-weight:400;color:var(--nav-link);transition:color .2s}.nav-links a:hover{color:#FFFFFF}.hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 24px 48px;background:var(--bg-deep);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1200px;height:600px;background:radial-gradient(ellipse,rgba(255,0,51,.04) 0,transparent 70%);pointer-events:none}.hero-inner{max-width:640px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;margin-bottom:28px}.hero h1{font-size:52px;font-weight:700;color:#FFFFFF;line-height:1.1;letter-spacing:-1.2px;margin-bottom:20px;max-width:640px}.hero h1 span{color:var(--accent-brand)}.hero-sub{font-size:17px;font-weight:400;color:var(--text-muted-1);max-width:500px;margin:0 auto 40px;line-height:1.65;text-align:center}.hero .waitlist-form{flex-direction:column;max-width:400px;width:100%}.hero .waitlist-form input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#FFFFFF;padding:15px 18px}.hero .waitlist-form input::placeholder{color:var(--text-muted-4)}.hero .waitlist-form input:focus{border-color:rgba(255,0,51,.35);background:rgba(255,255,255,.06)}.hero .waitlist-form button{background:var(--accent);border-radius:10px;padding:15px 24px;font-size:15px;font-weight:600;box-shadow:0 4px 24px rgba(255,0,51,.2)}.hero .waitlist-form button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 28px rgba(255,0,51,.3)}.hero .waitlist-counter{color:var(--text-muted-3);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.hero .waitlist-counter:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.hero .waitlist-error{color:var(--accent)}.hero .waitlist-success{border-color:var(--success)}.hero .waitlist-success strong{color:var(--success)}.hero .waitlist-success p{color:var(--text-muted-1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.value-props{padding:64px 64px 80px;background:var(--bg-deep)}.value-grid{display:flex;gap:24px;max-width:900px;margin:0 auto}.value-card{flex:1 1;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:28px 24px;text-align:center;transition:background .2s,border-color .2s,transform .2s}.value-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.value-icon{font-size:28px;display:block}.value-card h3{font-size:15px;font-weight:600;color:#FFFFFF;margin-top:14px;margin-bottom:8px}.value-card p{font-size:13px;line-height:1.6;color:var(--text-muted-2)}.section-title{text-align:center;font-size:32px;font-weight:700;color:#FFFFFF;margin-bottom:48px;letter-spacing:-.5px}.how-it-works{padding:80px 24px;background:var(--bg-deep)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.step-card{position:relative;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:40px 24px 32px;text-align:left;transition:background .2s,border-color .2s,transform .2s}.step-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translateY(-3px)}.step-number{position:absolute;top:14px;left:18px;font-size:11px;font-weight:700;color:#FFFFFF;background:var(--accent);width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.step-icon{font-size:36px;margin-bottom:18px;display:block}.step-card h3{font-size:17px;font-weight:600;color:#FFFFFF;margin-bottom:10px}.step-card p{font-size:14px;color:var(--text-muted-2);line-height:1.6}.sports{padding:80px 24px;background:var(--bg-alt)}.sport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:14px;gap:14px;max-width:900px;margin:0 auto}.sport-card{display:flex;flex-direction:column;align-items:center;padding:24px 14px 20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .2s,border-color .2s,transform .2s;cursor:default}.sport-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.sport-card-emoji{font-size:32px;margin-bottom:8px}.sport-card-name{font-size:12px;font-weight:600;color:var(--nav-link);text-align:center}.sport-card--highlight{border-color:rgba(212,168,67,.5);background:rgba(212,168,67,.06);position:relative}.sport-card--highlight:hover{border-color:rgba(212,168,67,.7);background:rgba(212,168,67,.1)}.sport-badge{position:absolute;top:-9px;right:-9px;background:linear-gradient(135deg,#D4A843,#B8942E);color:#FFFFFF;font-size:9px;font-weight:700;padding:3px 7px;border-radius:5px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.why{padding:80px 24px;background:var(--bg-deep)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;max-width:900px;margin:0 auto}.why-card{padding:28px 24px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:background .2s,border-color .2s,transform .2s}.why-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.why-icon{font-size:28px;margin-bottom:14px;display:block}.why-card h3{font-size:16px;font-weight:600;color:#FFFFFF;margin-bottom:8px}.why-card p{font-size:13px;color:var(--text-muted-2);line-height:1.6}.waitlist-form{display:flex;gap:10px;justify-content:center;max-width:560px;margin:0 auto}.waitlist-form input{flex:1 1;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.09);font-size:15px;font-family:inherit;color:#FFFFFF;background:rgba(255,255,255,.04);outline:none;transition:border-color .2s,background .2s}.waitlist-form input:focus{border-color:rgba(255,0,51,.35)}.waitlist-form input::placeholder{color:var(--text-muted-4)}.waitlist-form button{padding:15px 24px;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:inherit;border:none;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 24px rgba(255,0,51,.2)}.waitlist-form button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 28px rgba(255,0,51,.3)}.waitlist-form button:disabled{opacity:.7;cursor:default}.waitlist-error{color:var(--accent);text-align:center;font-size:14px;margin-top:10px}.waitlist-success{max-width:400px;margin:0 auto;padding:20px 24px;border:1px solid var(--success);border-radius:12px;text-align:center}.waitlist-success strong{display:block;color:var(--success);font-size:16px;margin-bottom:4px}.waitlist-success p{color:var(--text-muted-1);font-size:14px;margin:0}.waitlist-counter{text-align:center;color:var(--text-muted-3);font-size:13px;margin-top:14px}.footer{background:var(--bg-footer);color:#fff;padding:48px 64px;border-top:1px solid rgba(255,255,255,.04)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-left{display:flex;flex-direction:column;gap:6px}.footer-brand{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.footer-brand img{height:28px;width:auto}.footer-wordmark{font-family:Inter,sans-serif;font-weight:800;font-size:15px;color:#FFFFFF;letter-spacing:2px}.footer-copy{font-size:13px;color:var(--text-muted-3)}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-size:14px;color:var(--nav-link);transition:color .2s}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:12px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);color:var(--text-muted-3);transition:background .2s,color .2s,transform .2s}.footer-social a:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-1px)}.legal{max-width:760px;margin:0 auto;padding:120px 24px 80px;color:var(--color-gray-500)}.legal h1{font-size:28px;font-weight:800;color:#FFFFFF;margin-bottom:4px}.legal .updated{font-size:13px;color:var(--text-muted-3);margin-bottom:24px}.legal .intro{font-size:15px;color:var(--text-muted-1);line-height:1.7;margin-bottom:28px}.legal h2{font-size:18px;font-weight:700;color:#FFFFFF;margin-top:32px;margin-bottom:10px}.legal p{font-size:15px;color:var(--text-muted-1);line-height:1.7;margin-bottom:10px}.legal .contact-block{margin-top:8px;line-height:1.8}.support{max-width:760px;margin:0 auto;padding:120px 24px 80px}.support h1{font-size:28px;font-weight:800;color:#FFFFFF;margin-bottom:8px}.support>p{font-size:15px;color:var(--text-muted-1);margin-bottom:36px}.faq-item{border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:12px;background:rgba(255,255,255,.025);overflow:hidden}.faq-question{width:100%;background:none;border:none;padding:18px 20px;font-size:15px;font-weight:600;color:#FFFFFF;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.faq-question:hover{background:rgba(255,255,255,.03)}.faq-chevron{font-size:18px;color:var(--text-muted-3);transition:transform .2s}.faq-item[data-open=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item[data-open=true] .faq-answer{max-height:500px}.faq-answer-inner{padding:0 20px 18px;font-size:14px;color:var(--text-muted-1);line-height:1.7}.contact-section{margin-top:48px;padding:32px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:16px;text-align:center}.contact-section h2{font-size:20px;font-weight:700;color:#FFFFFF;margin-bottom:10px}.contact-section p{font-size:14px;color:var(--text-muted-1);margin-bottom:14px}.contact-email{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--accent);color:#fff;border-radius:8px;font-size:14px;font-weight:600;transition:background .2s}.contact-email:hover{background:var(--accent-hover)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.revealed{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:1024px){.nav{padding:0 24px}.footer{padding:40px 24px}.value-props{padding:48px 24px 64px}}@media (max-width:768px){.hero{padding:90px 20px 40px}.hero h1{font-size:36px;letter-spacing:-.8px}.hero-sub{font-size:15px;margin-bottom:32px}.section-title{font-size:26px;margin-bottom:36px}.value-grid{flex-direction:column;max-width:400px;margin:0 auto}.steps{grid-template-columns:1fr;max-width:420px;margin:0 auto}.sport-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.why-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.how-it-works,.sports,.why{padding:60px 20px}.nav-links{gap:20px}.footer-inner{flex-direction:column;text-align:center}.footer-left{align-items:center}.footer-links,.footer-social{justify-content:center}.waitlist-form{flex-direction:column}}@media (max-width:480px){.hero h1{font-size:30px}.hero-badge{font-size:11px}.nav-wordmark{font-size:15px;letter-spacing:1.5px}.nav-links{gap:14px}.nav-links a{font-size:13px}.sport-grid{grid-template-columns:repeat(3,1fr)}}