:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#071634;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#071634}body{color:#fff;background:#071634;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.space-bg{z-index:0;pointer-events:none;background:radial-gradient(600px 300px at 85% 20%,#2858aa6b,#0000 70%),radial-gradient(500px 260px at 12% 100%,#23519652,#0000 70%),linear-gradient(#09255a 0%,#071a42 48%,#08123a 100%);position:fixed;inset:0;overflow:hidden}.stars,.meteors,.planets{position:absolute;inset:-12vh -10vw}.stars-far{opacity:.68}.stars-mid{opacity:.9}.stars-near{opacity:1}.star{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:var(--alpha);animation:star-pulse var(--duration) ease-in-out infinite var(--delay);background:radial-gradient(circle,#fff 0%,#edf6ff 45%,#0000 100%);border-radius:999px;position:absolute;box-shadow:0 0 10px #e6f4ff8c}.meteor{left:var(--x);top:var(--y);width:var(--length);opacity:0;transform-origin:0;height:2px;transform:rotate(var(--angle));filter:drop-shadow(0 0 5px #d2e8ffd9)drop-shadow(0 0 14px #649bff8c);animation:meteor-fall var(--duration) linear infinite var(--delay);background:linear-gradient(90deg,#0000,#f5fafffa 18%,#96c2ffb8 48%,#0000);border-radius:999px;position:absolute}.meteor:before{content:"";background:radial-gradient(circle,#fff,#aad2ff73,#0000);border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.planet{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:radial-gradient(circle at 28% 24%,#fffffff0 0 16%,var(--planet-core) 42%,var(--planet-edge) 76%,#020612f2 100%);box-shadow:0 0 36px var(--planet-glow),inset -16px -18px 24px #00000073,inset 6px 7px 12px #ffffff2e;border-radius:999px;animation:10s ease-in-out infinite planet-float;position:absolute;transform:translate(-50%,-50%)}.planet:before{content:"";background:radial-gradient(circle,#ffffff80,#0000 70%);border-radius:999px;width:34%;height:34%;position:absolute;top:14%;right:14%}.planet-main:after{content:"";transform-origin:0;filter:blur(1px);background:linear-gradient(90deg,#91b9ffbf,#0000);width:360px;height:3px;position:absolute;top:86%;left:52%;transform:rotate(27deg)}.space-nebula{filter:blur(72px);opacity:.9;border-radius:999px;position:absolute}.space-nebula-left{background:#3871d759;width:560px;height:430px;top:-140px;left:-160px}.space-nebula-right{background:#2753aa6b;width:760px;height:540px;top:-20px;right:-180px}.space-nebula-center{filter:blur(56px);opacity:.95;background:#aacdff29;width:115vw;height:36vh;top:45vh;left:-8vw;transform:rotate(-10deg)}@keyframes star-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:var(--alpha);transform:scale(1.25)}}@keyframes meteor-fall{0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--angle)) scaleX(.85)}10%,70%{opacity:var(--alpha)}to{opacity:0;transform:translate3d(calc(var(--travel-x) * -1),calc(var(--travel-y) * -1),0) rotate(var(--angle)) scaleX(1.08)}}@keyframes planet-float{50%{transform:translate(calc(10px - 50%),calc(-50% - 18px))}}@media (prefers-reduced-motion:reduce){.star,.meteor,.planet{animation:none!important}}@media (width<=700px){.stars-far .star:nth-child(n+60),.stars-mid .star:nth-child(n+45),.stars-near .star:nth-child(n+25),.meteor:nth-child(n+9){display:none}.planet-main{--size:130px}.planet-gold{--size:38px}}.nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07122bb8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;display:flex}.brandMark{color:#00110a;background:linear-gradient(135deg,#4fffad,#0a84ff);border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.countdown{color:#c7ffe3;background:#4fffa914;border:1px solid #4fffa938;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;display:flex}.countdown b{color:#fff;font-variant-numeric:tabular-nums}.navLinks{align-items:center;gap:14px;display:flex}.navLinks a{color:#cbd5e1;font-size:14px}.navCta{border-radius:999px;padding:10px 15px;font-weight:800;color:#030712!important;background:#fff!important}main{z-index:1;width:min(1220px,100% - 32px);margin:0 auto;position:relative}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:36px;min-height:calc(100vh - 70px);padding:72px 0;display:grid}.eyebrow,.tag{color:#9fffd0;background:#4fffa914;border:1px solid #4fffa938;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.hero h1{letter-spacing:-.075em;max-width:780px;margin:22px 0 20px;font-size:clamp(48px,7vw,92px);line-height:.88}.lead{color:#cbd5e1;max-width:690px;font-size:clamp(18px,2vw,23px);line-height:1.4}.ctaRow{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ctaRow.center{justify-content:center}.btn{border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 12px 40px #00000040}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#031109;background:linear-gradient(135deg,#fff,#b8ffd9)}.btn.ghost{color:#fff;background:#ffffff14}.temporary{color:#94a3b8;font-size:14px}.statsRow{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;display:grid}.stat{background:#fff1;border:1px solid #ffffff1a;border-radius:20px;align-items:flex-start;gap:11px;padding:14px;display:flex}.stat svg{color:#4fffad}.stat strong{font-size:24px;display:block}.stat span,.stat small{color:#a8b3c4;font-size:12px;display:block}.heroPanel,.sectionCard{background:linear-gradient(#ffffff1f,#ffffff0b);border:1px solid #ffffff2e;border-radius:34px;box-shadow:0 24px 100px #00000059,inset 0 1px #ffffff1f}.leaderboard{padding:22px}.sectionTitle span{color:#4fffad;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800}.sectionTitle h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:clamp(28px,4vw,45px);line-height:1}.sectionTitle.center{text-align:center}.board{gap:10px;display:grid}.boardRow{background:#00000042;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.rank{background:#ffffff14;border-radius:14px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.rank.podium{color:#06100b;background:linear-gradient(135deg,#ffe08a,#4fffad)}.team b{display:block}.team span{color:#95a3b8;font-size:13px;display:block}.points{text-align:right;font-size:22px;font-weight:900}.points small{color:#94a3b8;font-size:11px;display:block}.sectionCard{margin:40px 0;padding:34px}.prize{grid-template-columns:1fr 1fr;align-items:center;gap:26px;display:grid}.prize h2,.finalCta h2{letter-spacing:-.065em;margin:12px 0;font-size:clamp(36px,5vw,68px);line-height:.96}.prize p,.finalCta p,.how p,.rules li{color:#cbd5e1;font-size:17px;line-height:1.55}.prizeGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prizeGrid div,.steps div{background:#0000003d;border:1px solid #ffffff1a;border-radius:24px;padding:20px}.prizeGrid svg{color:#4fffad}.prizeGrid b{margin:10px 0 6px;display:block}.prizeGrid span{color:#94a3b8}.how{padding:64px 0}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.steps b{color:#4fffad}.steps h3{margin:12px 0 8px;font-size:26px}.rules{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.rules ul{gap:13px;margin:0;display:grid}.finalCta{text-align:center;padding:86px 0 70px}footer{text-align:center;color:#7b8798;padding:34px}footer a{color:#cbd5e1}@media (width<=900px){.hero,.prize,.rules{grid-template-columns:1fr}.statsRow,.prizeGrid,.steps{grid-template-columns:1fr 1fr}.nav{flex-wrap:wrap;align-items:flex-start}.countdown{order:3;justify-content:center;width:100%}.navLinks{display:none}}@media (width<=560px){main{z-index:1;width:min(100% - 22px,1220px);position:relative}.hero{padding:36px 0}.hero h1{font-size:48px}.statsRow,.prizeGrid,.steps{grid-template-columns:1fr}.sectionCard{border-radius:24px;padding:22px}.boardRow{grid-template-columns:40px 1fr}.points{text-align:left;grid-column:2}.btn{justify-content:center;width:100%}}
