:root {
  --bg: #070811;
  --panel: rgba(16, 18, 32, .78);
  --panel-2: rgba(22, 24, 43, .9);
  --text: #f7f7fb;
  --muted: #a4a8bb;
  --line: rgba(255,255,255,.09);
  --accent: #9b7cff;
  --accent-2: #5ce1e6;
  --shadow: 0 25px 80px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: Inter, system-ui, sans-serif; line-height: 1.6;
}
body:before {
  content:""; position:fixed; inset:0; pointer-events:none;
  background: radial-gradient(circle at 75% 12%, rgba(130,96,255,.18), transparent 28%),
              radial-gradient(circle at 10% 55%, rgba(92,225,230,.08), transparent 24%);
}
.stars {
  position: fixed; inset: 0; pointer-events:none; opacity:.28;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 72px 72px;
}
a { color: inherit; text-decoration: none; }
.nav {
  position: sticky; top:0; z-index:10; height:76px; display:flex; align-items:center;
  justify-content:space-between; padding:0 6vw; border-bottom:1px solid var(--line);
  background:rgba(7,8,17,.78); backdrop-filter: blur(18px);
}
.brand { display:flex; gap:10px; align-items:center; font-family:"Space Grotesk"; font-weight:700; letter-spacing:.05em; }
.brand > span:last-child > span { opacity:.5; }
.brand-mark { color:var(--accent); font-size:24px; }
.nav nav { display:flex; gap:28px; color:#c7cad8; font-size:14px; }
.nav nav a:hover { color:#fff; }
.nav-cta { border:1px solid var(--line); padding:10px 17px; border-radius:10px; font-size:14px; }
.hero {
  min-height:690px; max-width:1200px; margin:auto; padding:110px 6vw 80px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center;
}
.eyebrow { color:var(--accent-2); font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.pulse { display:inline-block; width:7px; height:7px; border-radius:50%; background:#62e89b; box-shadow:0 0 15px #62e89b; margin-right:8px; }
h1,h2,h3 { font-family:"Space Grotesk"; margin:0; line-height:1.05; }
h1 { font-size:clamp(52px,7vw,88px); letter-spacing:-.055em; margin:20px 0; }
h1 span { color:var(--accent); }
h2 { font-size:clamp(34px,4vw,56px); letter-spacing:-.04em; margin-top:10px; }
h3 { font-size:17px; }
.hero-copy > p,.section-copy { max-width:600px; color:var(--muted); font-size:17px; }
.hero-actions { display:flex; gap:12px; margin:30px 0 16px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 19px; border-radius:11px; font-weight:700; border:1px solid var(--line); cursor:pointer; font:inherit; }
.btn.primary { background:linear-gradient(135deg,var(--accent),#6c56e8); color:white; border:0; box-shadow:0 12px 30px rgba(120,90,255,.25); }
.btn.secondary { background:rgba(255,255,255,.04); color:white; }
.server-address { color:#8e93aa; font-family:monospace; font-size:14px; }
.hero-card {
  height:390px; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:28px;
  background:linear-gradient(145deg,rgba(34,31,67,.9),rgba(9,11,23,.9)); box-shadow:var(--shadow);
  display:flex; align-items:flex-end; padding:35px;
}
.hero-card:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,rgba(5,6,13,.8)); }
.planet { position:absolute; width:230px; height:230px; border-radius:50%; top:35px; right:40px; background:radial-gradient(circle at 32% 30%,#e7e1ff, #8566ef 35%, #211b55 70%); box-shadow:0 0 80px rgba(139,108,255,.45); }
.orbit { position:absolute; border:1px solid rgba(255,255,255,.16); border-radius:50%; transform:rotate(-20deg); }
.orbit-a { width:340px; height:130px; top:84px; right:-15px; }
.orbit-b { width:380px; height:170px; top:65px; right:-35px; transform:rotate(25deg); }
.hero-card-content { position:relative; z-index:2; }
.mini-label { text-transform:uppercase; font-size:11px; letter-spacing:.2em; color:#b8bbca; }
.big-number { font-family:"Space Grotesk"; font-size:68px; font-weight:700; line-height:1; margin-top:8px; }
.muted { color:var(--muted); }
.live-pill { display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding:7px 10px; border:1px solid var(--line); border-radius:999px; font-size:12px; background:rgba(0,0,0,.2); }
.live-pill span { width:7px; height:7px; border-radius:50%; background:#8b8f9d; }
.section { max-width:1200px; margin:auto; padding:90px 6vw; }
.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:30px; }
.refresh { background:none; border:1px solid var(--line); color:#cdd0dc; border-radius:9px; padding:9px 13px; cursor:pointer; }
.status-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.status-card { background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:24px; display:flex; gap:16px; align-items:center; }
.card-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(155,124,255,.12); color:var(--accent); font-size:20px; }
.card-label { color:#777c91; font-size:10px; letter-spacing:.16em; font-weight:800; }
.status-card strong { display:block; margin-top:4px; font-size:15px; }
.tiny { color:#686d82; font-size:12px; margin-top:14px; }
.split { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.rules { border-top:1px solid var(--line); }
.rule { display:grid; grid-template-columns:45px 1fr; gap:10px; padding:22px 0; border-bottom:1px solid var(--line); }
.rule > span { color:var(--accent); font-family:monospace; }
.rule p { margin:5px 0 0; color:var(--muted); font-size:14px; }
.store-card,.discord-card,.play-card {
  border:1px solid var(--line); border-radius:24px; padding:42px; background:linear-gradient(135deg,rgba(28,25,55,.85),rgba(12,14,27,.8));
  display:flex; justify-content:space-between; align-items:center; gap:30px; box-shadow:var(--shadow);
}
.store-card p,.discord-card p,.play-card p { color:var(--muted); max-width:620px; }
.discord-card { background:linear-gradient(135deg,rgba(24,31,58,.85),rgba(12,14,27,.8)); }
.discord-symbol { font-size:46px; color:var(--accent-2); }
.play-card { background:linear-gradient(135deg,rgba(25,23,52,.8),rgba(10,12,24,.8)); }
footer { max-width:1200px; margin:auto; padding:35px 6vw 50px; border-top:1px solid var(--line); color:#676c80; display:flex; justify-content:space-between; gap:20px; font-size:12px; }
@media (max-width: 850px) {
  .nav nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:70px; }
  .hero-card { height:330px; }
  .status-grid { grid-template-columns:1fr 1fr; }
  .split { grid-template-columns:1fr; gap:40px; }
  .store-card,.discord-card,.play-card { flex-direction:column; align-items:flex-start; }
  footer { flex-direction:column; }
}
@media (max-width: 520px) {
  .nav { padding:0 20px; }
  .nav-cta { display:none; }
  .hero,.section { padding-left:20px; padding-right:20px; }
  .status-grid { grid-template-columns:1fr; }
}
