:root{color-scheme:dark;--bg:#090d1a;--text:#f4f3ed;--muted:#a9b6ca;--cyan:#78e3e6;--line:#273247;--panel:#111827}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 85% 15%,#261941 0,transparent 37%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px;border-radius:4px}.site-shell{max-width:1280px;margin:auto;padding:0 48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:24px;line-height:1.1;letter-spacing:1px}.brand img{border-radius:11px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;color:var(--muted);margin-top:6px}.accent{color:var(--cyan)}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a:not(.header-cta){color:var(--muted)}nav a:hover,.support-links a:hover{color:var(--cyan)}.header-cta{padding:10px 17px;border:1px solid #45536c;border-radius:6px}.header-cta span{margin-left:12px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:24px;align-items:center;padding:88px 0 90px;min-height:610px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--cyan);margin:0 0 24px}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:9px;vertical-align:2px}h1{font-size:clamp(48px,6.2vw,82px);font-weight:800;line-height:1.05;letter-spacing:-3.5px;margin:0 0 28px}h1 span{color:var(--cyan)}.intro{font-size:18px;max-width:480px;color:var(--muted);margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;font-size:14px;font-weight:750;min-height:50px;padding:13px 22px;border-radius:6px;transition:background .15s ease}.primary{color:#08151a;background:var(--cyan);border:1px solid var(--cyan)}.primary:hover{background:#b0f5f5}.secondary{border:1px solid #45536c;background:#101525}.secondary:hover{background:#202b3f}.availability{font-size:11px;color:var(--muted);margin-top:16px}.hero-art{position:relative;display:grid;place-items:center;min-height:390px;isolation:isolate}.planet{width:310px;height:auto;position:relative;filter:drop-shadow(0 0 45px #8840ac38)}.orbit{position:absolute;z-index:-1;border:1px solid #73539655;border-radius:50%;width:360px;height:360px;transform:rotate(-24deg) scaleY(.84)}.orbit-two{width:425px;height:425px;transform:rotate(25deg) scaleY(.83);border-style:dashed;border-color:#657a9233}.art-caption{position:absolute;bottom:-12px;color:#bdaecc;letter-spacing:2px;font-size:10px;font-weight:650;display:flex;align-items:center;gap:12px}.small-rule{width:34px;height:1px;background:#7f6299}.game-section{border-top:1px solid var(--line);padding:56px 0}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-1px;margin:0 0 24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.feature{border:1px solid var(--line);border-radius:10px;padding:27px;background:linear-gradient(145deg,#141c2b,#0e1422)}.feature-number{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--cyan)}h3{font-size:21px;line-height:1.25;margin:18px 0 12px}.feature p{font-size:14px;color:var(--muted);margin:0}.game-preview{margin:32px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#080d19}.game-preview img{width:100%}.game-preview figcaption{font-size:12px;padding:15px 24px;color:var(--muted);border-top:1px solid var(--line)}.support-section{border-top:1px solid var(--line);padding:55px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.support-section .eyebrow{margin-bottom:14px}.support-section h2{font-size:28px;margin-bottom:15px}.support-section p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:15px}.support-links{display:flex;flex-direction:column;justify-content:center}.support-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:25px 0 32px;color:var(--muted);font-size:11px}.skip-link{position:absolute;top:0;left:15px;transform:translateY(-130%);padding:12px;background:var(--cyan);color:#08151a;z-index:5}.skip-link:focus{transform:translateY(0)}.error-page{min-height:100vh;display:grid;place-items:center;padding:28px}.error-content{max-width:540px}.error-content p{color:var(--muted)}
@media(max-width:1000px){.site-shell{padding:0 30px}.hero{padding:68px 0;gap:14px}.planet{width:250px}.orbit{width:290px;height:290px}.orbit-two{width:330px;height:330px}.intro{font-size:16px}.feature{padding:22px}.support-section{gap:35px}}
@media(max-width:700px){.site-shell{padding:0 22px}.site-header{padding:20px 0;gap:12px}.brand{font-size:21px}.brand img{width:38px;height:38px}nav{gap:16px;font-size:12px}nav a:first-child{display:none}.header-cta{padding:9px 11px}.header-cta span{display:none}.hero{grid-template-columns:1fr;padding:48px 0 42px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:clamp(48px,11vw,70px);letter-spacing:-2px}.intro{font-size:16px;max-width:500px}.hero-art{min-height:285px;margin:8px 0 15px}.planet{width:230px}.orbit{width:275px;height:275px}.orbit-two{width:310px;height:310px}.art-caption{font-size:8px;bottom:0}.button{font-size:13px;padding:12px 16px;gap:16px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature{padding:24px}h3{margin:12px 0 10px}.game-section{padding:38px 0}.game-preview figcaption{font-size:11px;padding:12px 16px}.support-section{grid-template-columns:1fr;gap:10px;padding:36px 0}.support-section h2{font-size:26px}footer{flex-direction:column;gap:6px}.availability{font-size:10px}}
.hero-art{overflow:hidden;min-width:0}.art-caption{bottom:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
