:root{
  --bg:#04060d; --panel:rgba(14,18,33,.78); --panel-solid:#0e1221;
  --border:rgba(102,204,255,.28); --border-strong:rgba(102,204,255,.55);
  --title:#a6e0ff; --text:#d4def0; --muted:#99adcc;
  --blue:#2e80f2; --violet:#8059d9; --slate:#384059; --upgrade:#d9a626;
  --hull:#9433eb; --ring:#a659ff;
  --dot-blue:#408cff; --dot-purple:#a640f2; --dot-gold:#ffd926;
  --green:#26bf33; --enemy:#f2d12a; --elite:#ff8c1a; --boss:#e63232;
  --radius:14px; --maxw:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:url(../img/space.webp) center/cover no-repeat;opacity:.55}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0,rgba(4,6,13,.1),var(--bg) 85%)}
img{max-width:100%;display:block}
a{color:var(--title);text-decoration-color:var(--border-strong);text-underline-offset:3px}
a:hover{color:#fff}
h1,h2,h3{font-family:"Orbitron","Rajdhani","Segoe UI",system-ui,sans-serif;line-height:1.2;margin:0;letter-spacing:.02em}
.wrap{width:min(100% - 2rem,var(--maxw));margin-inline:auto}
section{padding-block:clamp(3rem,7vw,5.5rem)}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ring);font-weight:700;margin-bottom:.7rem}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);color:var(--title);margin-bottom:.8rem;text-shadow:0 0 28px rgba(102,204,255,.35)}
.lead{color:var(--muted);max-width:720px;font-size:1.06rem;margin:0 0 2.2rem}

/* nav */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(4,6,13,.72);border-bottom:1px solid var(--border)}
.nav .wrap{display:flex;align-items:center;gap:1.2rem;height:62px}
.brand{display:flex;align-items:center;gap:.65rem;font-family:"Orbitron",system-ui,sans-serif;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.06em}
.brand img{width:34px;height:34px;border-radius:9px}
.nav ul{display:flex;gap:1.4rem;list-style:none;margin:0 0 0 auto;padding:0}
.nav ul a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600}
.nav ul a:hover{color:#fff}
@media(max-width:760px){.nav ul{display:none}.nav .btn{margin-left:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:12px;font-weight:700;text-decoration:none;
  border:2px solid var(--border-strong);color:#fff;background:linear-gradient(180deg,rgba(46,128,242,.75),rgba(46,128,242,.45));
  box-shadow:0 0 24px rgba(46,128,242,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(46,128,242,.6);color:#fff}
.btn.alt{background:linear-gradient(180deg,rgba(128,89,217,.7),rgba(128,89,217,.4));box-shadow:0 0 24px rgba(128,89,217,.3);border-color:rgba(166,89,255,.6)}
.btn.sm{padding:.45rem 1rem;font-size:.88rem}

/* hero */
.hero{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem);text-align:center}
.hero-art{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--border-strong);box-shadow:0 0 70px rgba(128,89,217,.45),0 0 0 1px rgba(0,0,0,.6)}
.hero-art img{width:100%;aspect-ratio:1871/840;object-fit:cover}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,6,13,.75))}
.hero h1{font-size:clamp(1.3rem,3vw,2rem);color:var(--title);margin:2rem auto .8rem;max-width:820px}
.hero p{color:var(--muted);max-width:720px;margin:0 auto 1.8rem;font-size:1.1rem}
.cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.soon{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.3rem;border-radius:12px;border:2px dashed var(--border);color:var(--muted);font-weight:600}
.tags{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.8rem}
.tag{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.82rem;color:var(--muted)}

/* panels / grids */
.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(6px)}
.grid{display:grid;gap:1rem}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.feat{padding:1.5rem}
.feat .num{font-family:"Orbitron",sans-serif;font-size:.85rem;color:var(--ring);letter-spacing:.2em}
.feat h3{font-size:1.1rem;color:#fff;margin:.5rem 0 .5rem}
.feat p{margin:0;color:var(--muted);font-size:.95rem}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.dots{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}
.dot{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}
.dot i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 14px currentColor;background:currentColor}
.edges{display:flex;gap:.35rem;margin-top:1.1rem;align-items:center;font-size:.85rem;color:var(--muted)}
.edges b{height:8px;width:34px;border-radius:4px;display:block}
.edge-g{background:var(--green)}.edge-y{background:#e6d02a}.edge-o{background:#f08a1a}.edge-r{background:var(--boss)}

/* video */
.video{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--border-strong);box-shadow:0 0 60px rgba(46,128,242,.3);background:#000}
.video iframe,.video button{position:absolute;inset:0;width:100%;height:100%;border:0}
.video button{padding:0;cursor:pointer;background:none;color:#fff}
.video button img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:filter .2s,transform .4s}
.video button:hover img{filter:brightness(.9);transform:scale(1.02)}
.play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;
  background:rgba(46,128,242,.8);border:2px solid #fff;box-shadow:0 0 40px rgba(46,128,242,.8)}
.play::after{content:"";margin-left:7px;border-left:26px solid #fff;border-block:16px solid transparent}

/* screenshots */
.shots{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.shots a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,border-color .2s}
.shots a:hover{transform:translateY(-4px);border-color:var(--border-strong)}
.shots a{grid-column:span 2}
.shots img{width:100%;height:auto;aspect-ratio:2244/1008;object-fit:cover}
@media(max-width:700px){.shots{grid-template-columns:1fr 1fr}.shots a{grid-column:span 1}.shots a:nth-child(1){grid-column:span 2}}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,3,8,.92);display:grid;place-items:center;padding:1rem;cursor:zoom-out}
.lightbox[hidden]{display:none}
.lightbox img{max-height:92vh;border-radius:10px;border:1px solid var(--border-strong)}

/* catalog cards */
.cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{display:flex;gap:.9rem;align-items:center;padding:.85rem 1rem;transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 0 26px rgba(102,204,255,.14)}
.card img{width:58px;height:58px;flex:none;border-radius:10px;background:rgba(0,0,0,.35)}
.card h3{font-size:.92rem;color:#fff;margin-bottom:.15rem;font-family:"Inter",system-ui,sans-serif;font-weight:700;letter-spacing:0}
.card p{margin:0;font-size:.82rem;line-height:1.4;color:var(--muted)}
.cards.big{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cards.big .card img{width:76px;height:76px}
.hulls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
.hull{padding:1.3rem 1rem;text-align:center}
.hull img{width:104px;height:104px;margin:0 auto .6rem;filter:drop-shadow(0 0 18px rgba(148,51,235,.55))}
.hull h3{font-size:1.05rem;color:#fff}
.hull dl{margin:.7rem 0 0;display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;font-size:.82rem;color:var(--muted);text-align:left}
.hull dd{margin:0;color:var(--title);font-weight:700;text-align:right}
.count{color:var(--ring);font-size:.9rem;font-weight:700;margin-left:.4rem}
.sub{margin:2.6rem 0 1rem;font-size:1.15rem;color:#fff}

footer{border-top:1px solid var(--border);padding-block:2.2rem;color:var(--muted);font-size:.88rem;background:rgba(4,6,13,.8)}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
footer nav{display:flex;gap:1.4rem}

/* legal */
.legal{padding-block:3rem 5rem}
.legal .panel{padding:clamp(1.4rem,4vw,3rem)}
.legal h1{font-size:clamp(1.7rem,4vw,2.4rem);color:var(--title);margin-bottom:.4rem}
.legal h2{font-size:1.25rem;margin:2.2rem 0 .6rem;text-shadow:none}
.legal p,.legal li{color:var(--text)}
.legal ul{padding-left:1.3rem}
.legal .upd{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}
.legal .hl{border-left:3px solid var(--ring);padding:.7rem 1rem;background:rgba(128,89,217,.12);border-radius:0 10px 10px 0}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/Inter-400.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/Inter-600.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/Inter-700.ttf) format("truetype")}
@font-face{font-family:Orbitron;font-weight:600;font-display:swap;src:url(../fonts/Orbitron-600.ttf) format("truetype")}
@font-face{font-family:Orbitron;font-weight:800;font-display:swap;src:url(../fonts/Orbitron-800.ttf) format("truetype")}
h1,h2,h3{font-weight:600}
img{height:auto}
