:root{--bg: #070a1c;--bg2: #0c1230;--cyan: #38bdf8;--ice: #a5e8ff;--gold: #ffc53d;--ink: #f2f8ff;--mute: #9fb9dc;--line: rgba(56, 189, 248, .45);--cut: 14px;--head: "Exo 2", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:radial-gradient(120% 60% at 80% 0%,#10204d 0%,var(--bg) 60%) fixed,var(--bg);color:var(--ink);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}header,main,footer{position:relative;z-index:1}a{color:var(--ice)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--gold);color:var(--bg);padding:10px 14px;font-weight:700}.skip:focus{top:12px}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}h1,h2,h3{font-family:var(--head);font-style:italic;font-weight:800;line-height:1.05;margin:0;letter-spacing:-.01em}h2{font-size:clamp(2.1rem,7vw,3.6rem);font-weight:900;text-transform:uppercase}h3{font-size:1.2rem}p{margin:0}.topbar{position:sticky;top:0;z-index:20;background:#070a1cc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(56,189,248,.18)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.wordmark{display:inline-flex;align-items:center;gap:10px;font:italic 900 1.45rem var(--head);color:var(--ink);text-decoration:none;letter-spacing:.06em}.wordmark__mark{width:22px;height:22px;border:2px solid var(--cyan);clip-path:polygon(30% 0,100% 0,100% 70%,70% 100%,0 100%,0 30%);background:linear-gradient(135deg,transparent 45%,var(--gold) 46%,var(--gold) 62%,transparent 63%)}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}.nav a{display:block;padding:8px 12px;color:var(--mute);text-decoration:none;font-weight:600;font-size:.92rem;transition:color .2s}.nav a:hover{color:var(--ice)}.menu-btn{display:none;width:46px;height:46px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.menu-btn__bars,.menu-btn__bars:before,.menu-btn__bars:after{display:block;width:20px;height:2px;background:var(--ice);margin:auto;position:relative;transition:transform .25s,opacity .2s}.menu-btn__bars:before,.menu-btn__bars:after{content:"";position:absolute;left:0}.menu-btn__bars:before{top:-6px}.menu-btn__bars:after{top:6px}.menu-open .menu-btn__bars{background:transparent}.menu-open .menu-btn__bars:before{transform:translateY(6px) rotate(45deg)}.menu-open .menu-btn__bars:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:767px){.menu-btn{display:block}.nav{position:absolute;top:64px;left:0;right:0;background:#070a1cf7;border-bottom:1px solid var(--line);display:none}.menu-open .nav{display:block}.nav ul{flex-direction:column;padding:8px 20px 20px}.nav a{padding:14px 0;font:italic 800 1.3rem var(--head);color:var(--ink);border-bottom:1px solid rgba(56,189,248,.12)}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;font:italic 800 1.02rem var(--head);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;border:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .2s,filter .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn--gold{background:var(--gold);color:#1a1405}.btn--gold:hover{filter:brightness(1.08)}.btn--line{color:var(--ice);background:#38bdf814;box-shadow:inset 0 0 0 2px var(--cyan)}.btn--line:hover{background:#38bdf833;color:var(--ink)}.hero{position:relative;min-height:calc(100dvh - 64px);display:flex;align-items:center;padding:48px 0 72px;overflow:hidden}.hero__art{position:absolute;right:-30%;bottom:-10%;width:130%;max-width:900px;opacity:.55;pointer-events:none}@media(min-width:768px){.hero__art{right:-6%;width:70%;opacity:.9}}.hero__inner{position:relative}.eyebrow,.kicker{font:600 .78rem var(--body);text-transform:uppercase;letter-spacing:.22em;color:var(--cyan)}.logo{margin:18px 0 22px;display:flex;flex-direction:column;text-transform:uppercase}.logo__top{font-size:clamp(3.3rem,15vw,7.5rem);font-weight:900;line-height:.9;color:var(--ink);text-shadow:0 4px 0 #0f2a5c,0 0 40px rgba(56,189,248,.35)}.logo__sub{font-size:clamp(1.7rem,7.4vw,3.6rem);font-weight:900;line-height:1;letter-spacing:.12em;color:var(--gold);margin-top:6px}.tagline{font:italic 700 clamp(1.25rem,4.6vw,1.75rem)/1.25 var(--head);max-width:22ch}.lede{color:var(--mute);margin-top:12px;max-width:42ch;font-size:1.05rem}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}@media(max-width:480px){.cta .btn{width:100%}}.soon{margin-top:18px;max-width:46ch;padding:14px 16px;border-left:3px solid var(--gold);background:#ffc53d14;color:var(--ink);font-size:.95rem;animation:pop .3s ease}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}.rock{transform-box:fill-box;transform-origin:center;animation:drift 9s ease-in-out infinite}.rock--b{animation-duration:12s;animation-delay:-3s}.rock--c{animation-duration:7s;animation-delay:-5s}@keyframes drift{50%{transform:translateY(14px) rotate(8deg)}}.beam{animation:fire 2.6s ease-in-out infinite}.flash{transform-box:fill-box;transform-origin:center;animation:flash 2.6s ease-in-out infinite}@keyframes fire{0%,to{opacity:.25}40%{opacity:1}}@keyframes flash{0%,to{opacity:0;transform:scale(.4)}45%{opacity:.9;transform:scale(1.3)}}.section{padding:84px 0}.section h2{margin:10px 0 36px}.hud{position:relative;background:linear-gradient(160deg,#142250b8,#090e26d1);border:1px solid var(--line);border-radius:6px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));box-shadow:inset 0 0 24px #38bdf81f;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s}.hud:before{content:"";position:absolute;top:0;left:0;width:calc(var(--cut) * 1.42);height:1px;background:var(--cyan);transform-origin:left;transform:translateY(var(--cut)) rotate(-45deg)}li.hud:hover{transform:translateY(-3px);border-color:var(--ice);box-shadow:inset 0 0 32px #38bdf838}.hud p{color:var(--mute);margin-top:8px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease,border-color .25s,box-shadow .25s}.reveal.in{opacity:1;transform:none}.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}.ico{width:44px;height:44px;color:var(--cyan);margin-bottom:14px}.step-n{display:block;font:600 .72rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}@media(min-width:768px){.steps{grid-template-columns:1.15fr 1fr 1fr}.steps li:nth-child(2){margin-top:36px}.steps li:nth-child(3){margin-top:72px}}.game{background:linear-gradient(180deg,transparent,rgba(56,189,248,.05) 50%,transparent)}.game__copy p{font-size:1.12rem;max-width:62ch;color:var(--mute)}.game__copy strong{color:var(--ink)}.power{list-style:none;padding:0;margin:24px 0 36px;display:flex;flex-wrap:wrap;gap:8px}.power li{font:italic 700 .9rem var(--head);text-transform:uppercase;letter-spacing:.06em;padding:7px 14px;color:var(--gold);border:1px solid rgba(255,197,61,.5);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.features{list-style:none;padding:0;margin:0;display:grid;gap:14px}@media(min-width:768px){.features{grid-template-columns:repeat(4,1fr)}.f-wide,.f-tiers{grid-column:span 2}}.tiers{display:flex;gap:4px;margin-top:14px}.tiers i{flex:1;height:8px;transform:skew(-20deg);background:linear-gradient(90deg,#6b7a99,var(--ice));opacity:.35}.tiers i:nth-child(n+3){opacity:.5}.tiers i:nth-child(n+5){opacity:.7}.tiers i:nth-child(n+7){opacity:1}.tiers i:last-child{background:var(--gold)}.fair{list-style:none;padding:0;margin:0;display:grid;gap:14px}.fair h3{font-size:1.15rem;line-height:1.3}.code{display:block;font:600 .72rem ui-monospace,Menlo,monospace;color:var(--cyan);letter-spacing:.15em;margin-bottom:10px}@media(min-width:768px){.fair{grid-template-columns:repeat(6,1fr)}.fair li{grid-column:span 2}.fair li:nth-child(4){grid-column:2 / span 2}}.calm{background:#a5e8ff0a;border-block:1px solid rgba(165,232,255,.12)}.calm__inner{max-width:720px}.calm h2{text-transform:none;font-size:clamp(1.9rem,6vw,2.6rem);color:var(--ice);margin-bottom:20px}.calm p{color:var(--mute);font-size:1.08rem}.helpline{margin-top:18px!important;color:var(--ink)!important}.helpline a{color:var(--gold);font-weight:700}.about__text{font:italic 600 clamp(1.3rem,4.4vw,2rem)/1.35 var(--head);max-width:34ch}.faq-wrap{max-width:820px}.faq{display:grid;gap:12px}.faq details{padding:0}.faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font:italic 700 1.12rem var(--head);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--cyan);font:400 1.6rem var(--body);transition:transform .25s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg);color:var(--gold)}.faq details p{padding:0 22px 22px;margin:0}.faq details:hover{border-color:var(--ice)}.contact__card{text-align:center;padding:48px 24px;display:grid;justify-items:center;gap:16px}.contact__card h2{margin:0}.contact__card p{color:var(--mute);margin:0}.footer{border-top:1px solid rgba(56,189,248,.18);padding:40px 0 calc(40px + env(safe-area-inset-bottom));background:#050714d9}.footer__brand{font:italic 700 1rem var(--head)}.footer__links{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:6px 20px}.footer__links a{color:var(--mute);text-decoration:none;display:inline-block;padding:6px 0}.footer__links a:hover{color:var(--ice);text-decoration:underline}.fine{font-size:.82rem;color:var(--mute);max-width:70ch}.about{display:grid;gap:32px;align-items:center}@media(min-width:768px){.about{grid-template-columns:minmax(260px,420px) 1fr;gap:56px}}.about__emblem{margin:0;padding:0;background:#05060d;overflow:hidden}.about__emblem img{display:block;width:100%;height:auto}.footer__brand{display:flex;align-items:center;gap:12px}.footer__emblem{width:54px;height:36px;object-fit:cover;border-radius:4px;border:1px solid rgba(56,189,248,.25)}
