:root{--bg:#0e1116;--bg-card:#161b22;--bg-hover:#1c232d;--border:#2a323d;--text:#e6e9ee;--text-dim:#8b94a1;--accent:#58c4dc;--accent-ai:#e879f9;--mono:"SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:#e879f959}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--mono);letter-spacing:.08em;color:var(--accent-ai);margin-bottom:14px;font-size:13px}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.08}h2{margin-bottom:14px;font-size:clamp(1.7rem,4vw,2.6rem)}.grad{background:linear-gradient(92deg, var(--accent) 10%, var(--accent-ai) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--mono);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:13px 28px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-block}.btn-sm{padding:8px 18px;font-size:13px}.btn-block{text-align:center;width:100%;display:block}.btn-primary{background:linear-gradient(92deg, var(--accent), var(--accent-ai));color:#0b0e12;border:none;box-shadow:0 0 24px #58c4dc59,0 0 48px #e879f92e}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 32px #58c4dc8c,0 0 72px #e879f94d}.btn-ghost{color:var(--accent);background:#161b22b3}.btn-ghost:hover{border-color:var(--accent);transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.card{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#1c232d8c,#161b22d9);border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1116b8;border-bottom:1px solid #2a323d99;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--mono);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.brand-icon{object-fit:cover;border-radius:7px;width:30px;height:30px}.accent{color:var(--accent)}.ai{color:var(--accent-ai)}.nav-links{font-family:var(--mono);color:var(--text-dim);align-items:center;gap:26px;font-size:14px;display:flex}.nav-links a:hover{color:var(--text)}.hero{text-align:center;background:radial-gradient(700px 420px at 50% 42%,#e879f917,#0000 70%),radial-gradient(900px 500px at 50% 100%,#58c4dc12,#0000 70%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;animation:1.4s ease-out heroFade;position:absolute;inset:0}@keyframes heroFade{0%{opacity:0}to{opacity:1}}.hero-content{z-index:2;max-width:860px;padding:120px 24px 80px;position:relative}.hero h1{text-transform:lowercase;text-shadow:0 0 60px #58c4dc40;margin-bottom:22px;font-size:clamp(2.6rem,7.5vw,5.2rem)}.hero-sub{color:var(--text-dim);max-width:620px;margin:0 auto 34px;font-size:clamp(1rem,2vw,1.15rem)}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.hero-note{font-family:var(--mono);color:var(--text-dim);font-size:12.5px}.discord-cta{font-family:var(--mono);color:#fff;z-index:2;background:#5865f2;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative;box-shadow:0 0 20px #5865f266}.discord-cta:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 0 30px #5865f28c}.hero-fade{z-index:1;background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:180px;position:absolute;bottom:0;left:0;right:0}.section{max-width:1120px;margin:0 auto;padding:110px 28px 40px;position:relative}.section-alt{background:radial-gradient(600px 300px at 20% 0,#e879f912,#0000 70%),radial-gradient(600px 300px at 80% 100%,#58c4dc12,#0000 70%);border-top:1px solid #2a323d80;border-bottom:1px solid #2a323d80;max-width:none}.section-alt>*{max-width:1120px;margin-left:auto;margin-right:auto}.feature-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;display:grid}.feature-card{height:100%;padding:30px}.feature-card:hover{border-color:#58c4dc80;transform:translateY(-4px);box-shadow:0 12px 40px #00000073,0 0 30px #58c4dc1f}.feature-icon{width:46px;height:46px;color:var(--accent-ai);background:#e879f91a;border:1px solid #e879f94d;border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;font-size:22px;display:flex}.feature-card h3{font-family:var(--mono);color:var(--accent);margin-bottom:10px;font-size:17px}.feature-card p{color:var(--text-dim);font-size:14.5px}.card-more{font-family:var(--mono);color:var(--accent);margin-top:12px;font-size:13px;display:inline-block}.card-more:hover{text-decoration:underline}.page-hero{text-align:center;max-width:820px;margin:0 auto;padding:120px 28px 20px}.page-hero h1{margin:14px 0 18px;font-size:clamp(32px,5vw,52px);line-height:1.1}.page-hero .page-sub{color:var(--text-dim);max-width:640px;margin:0 auto 26px;font-size:17px;line-height:1.6}.page-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.step{border-left:2px solid var(--border);padding:26px}.step-n{font-family:var(--mono);color:var(--accent-ai);margin-bottom:10px;font-size:13px}.step h3{font-family:var(--mono);color:var(--accent);margin-bottom:8px;font-size:16px}.step p{color:var(--text-dim);font-size:14px}.deep-grid{grid-template-columns:repeat(2,1fr);gap:34px;margin-top:40px;display:grid}.deep-item{border-left:2px solid var(--border);padding-left:20px}.deep-item h3{font-family:var(--mono);color:var(--accent);margin-bottom:8px;font-size:16px}.deep-item p{color:var(--text-dim);font-size:14.5px}@media (max-width:820px){.deep-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:minmax(0,420px);justify-content:center;gap:26px;margin-top:40px;display:grid}.price-card{padding:36px 32px 32px;position:relative}.price-card:hover{transform:translateY(-4px)}.price-card-pro{border-color:#e879f98c;box-shadow:0 0 40px #e879f929,inset 0 0 40px #e879f90a}.price-card-pro:hover{box-shadow:0 0 60px #e879f947}.badge{font-family:var(--mono);background:linear-gradient(92deg, var(--accent), var(--accent-ai));color:#0b0e12;white-space:nowrap;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-card h3{font-family:var(--mono);color:var(--text);margin-bottom:12px;font-size:18px}.price-card-pro h3{color:var(--accent-ai)}.price{align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.price-num{letter-spacing:-.03em;font-size:52px;font-weight:800}.price-per{font-family:var(--mono);color:var(--text-dim);font-size:14px}.price-card ul{flex-direction:column;gap:12px;margin-bottom:30px;list-style:none;display:flex}.price-card li{color:var(--text-dim);padding-left:26px;font-size:14.5px;position:relative}.price-card li:before{content:"✓";font-family:var(--mono);color:var(--accent);font-weight:700;position:absolute;left:0}.price-card-pro li:before{color:var(--accent-ai)}.pricing-note{text-align:center;font-family:var(--mono);color:var(--text-dim);margin-top:34px;font-size:13px}.faq-list{grid-template-columns:repeat(2,1fr);gap:26px;margin-top:40px;display:grid}.faq-item{padding:4px 0}.faq-item h3{font-family:var(--mono);color:var(--accent);margin-bottom:8px;font-size:15px}.faq-item p{color:var(--text-dim);font-size:14px}@media (max-width:820px){.faq-list{grid-template-columns:1fr}}.footer{max-width:1120px;font-family:var(--mono);color:var(--text-dim);border-top:1px solid #2a323d99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:60px auto 0;padding:30px 28px 44px;font-size:13px;display:flex}.footer a:hover{color:var(--text)}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.hero-note a{color:var(--accent);text-decoration:underline}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transform:translateY(26px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (max-width:820px){.feature-grid,.steps{grid-template-columns:1fr}.pricing-grid{grid-template-columns:minmax(0,440px)}.nav-links{gap:16px}.nav-links a:not(.btn){display:none}}.lookup{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lookup-form{flex-wrap:wrap;gap:10px;display:flex}.lookup-form input{font-family:var(--mono);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b22d9;border-radius:8px;min-width:240px;padding:13px 16px;font-size:15px}.lookup-form input:focus{border-color:var(--accent);outline:none}.lookup-form input::placeholder{color:var(--text-dim)}.lookup-note{font-family:var(--mono);color:var(--text-dim);font-size:12px}.lookup-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080bc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lookup-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:440px;max-width:100%;max-height:85vh;padding:32px;overflow-y:auto;box-shadow:0 24px 80px #00000080,0 0 48px #e879f91f}.lookup-modal h3{margin-bottom:16px;font-size:1.4rem}.lookup-teams{flex-direction:column;gap:8px;margin:0 0 20px;list-style:none;display:flex}.lookup-teams li{font-family:var(--mono);background:#58c4dc14;border:1px solid #58c4dc40;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;font-size:14px;display:flex}.lookup-league{color:var(--text-dim);font-size:12px}.lookup-email{margin-bottom:10px}.lookup-email input{font-family:var(--mono);color:var(--text);border:1px solid var(--border);background:#161b22d9;border-radius:8px;width:100%;margin-bottom:10px;padding:13px 16px;font-size:15px}.lookup-email input:focus{border-color:var(--accent);outline:none}.lookup-email input::placeholder{color:var(--text-dim)}.lookup-err{color:#f47067;font-family:var(--mono);margin-bottom:18px;font-size:13px}.lookup-modal .btn-block{margin-bottom:10px}.lookup-modal .lookup-note{text-align:center}@media (max-width:820px){.lookup{align-items:center;width:100%}.lookup-form{justify-content:center;width:100%}.lookup-form input{width:100%;min-width:0;max-width:340px}}@media (min-width:821px){.hero .hero-ctas{margin-bottom:30px}.hero .lookup{align-items:center;width:100%}.hero .lookup-form{flex-wrap:nowrap;width:100%}.hero .lookup-form input{border-radius:12px;flex:auto;min-width:0;padding:22px 28px;font-size:24px}.hero .lookup-form .btn{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:22px 44px;font-size:24px}.hero .lookup-note{font-size:14px}}
