:root{--bg:#050508;--line:rgba(255,255,255,.11);--text:#f4f4f5;--muted:#a1a1aa;--sky:#7dd3fc;--green:#6ee7b7;--violet:#c4b5fd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(56,189,248,.18),transparent),radial-gradient(ellipse 60% 40% at 100% 0,rgba(99,102,241,.12),transparent),var(--bg);color:var(--text)}a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1024px;margin:auto;padding:20px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:20px;font-weight:650;letter-spacing:-.03em}.brand:hover{text-decoration:none}.brand img{width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:14px}nav>a:not(.button){color:var(--muted)}nav>a:not(.button):hover{color:var(--text);text-decoration:none}main{max-width:896px;margin:auto;padding:80px 32px 112px}.hero{max-width:720px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}.sky{color:var(--sky)}.green{color:var(--green)}.violet{color:var(--violet)}h1,h2{letter-spacing:-.045em;line-height:1.1;margin:0;color:var(--text)}h1{font-size:clamp(42px,7vw,68px);font-weight:650}h2{font-size:clamp(27px,4vw,37px);font-weight:620}.lede{max-width:670px;margin-top:30px;font-size:19px;line-height:1.6;color:var(--muted)}.lede p{margin:0 0 15px}.lede .strong{color:#d4d4d8}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #38bdf8;background:#0ea5e9;color:#fff;border-radius:999px;padding:12px 19px;font-size:14px;font-weight:650;cursor:pointer}.button:hover{background:#38bdf8;text-decoration:none}.button-small{padding:9px 14px;font-size:13px}.secondary{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--text)}.secondary:hover{background:rgba(255,255,255,.1)}.text-link{font-size:14px;font-weight:600}.text-link span{margin-left:4px}.feature-card{margin-top:112px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:40px 42px}.feature-card h2,.upcoming h2{margin-bottom:17px}.feature-card>p:not(.eyebrow),.upcoming>p,.teams-hero>p,.rule-section>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:690px}.feature-card .text-link{display:inline-block;margin-top:22px}.upcoming,.rule-section{margin-top:104px;border-top:1px solid var(--line);padding-top:64px}.teams-hero{max-width:760px}.teams-hero>p{margin-top:26px}.rule-section{max-width:760px}.rule-section ul{color:var(--muted);font-size:18px;line-height:1.6;padding-left:26px}.rule-section li{padding-left:8px;margin:19px 0}.contact-card{max-width:640px;margin-top:104px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:38px}.contact-card h2{font-size:29px;margin-bottom:12px}.contact-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.contact-card form{display:grid;gap:16px;margin-top:27px}.contact-card label{display:grid;gap:7px;color:#d4d4d8;font-size:14px;font-weight:600}.contact-card label span{font-size:12px;color:var(--muted);font-weight:400}.contact-card input{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text);padding:12px;font:inherit}.contact-card input:focus{outline:2px solid var(--sky);outline-offset:2px}.form-status{display:none;margin:0;font-size:14px;color:var(--muted)}.form-status.error{display:block;color:#fda4af}.form-status.success{display:block;color:var(--green)}footer{display:flex;justify-content:space-between;gap:20px;max-width:1024px;margin:auto;padding:38px 32px;border-top:1px solid var(--line);color:#71717a;font-size:14px}footer span:last-child{display:flex;gap:18px}@media(max-width:650px){.site-header{padding:17px 20px;align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}main{padding:58px 20px 80px}.feature-card,.contact-card{padding:27px 23px}.feature-card,.upcoming,.rule-section,.contact-card{margin-top:70px}.upcoming,.rule-section{padding-top:45px}footer{padding:30px 20px;flex-direction:column}}
