:root {
  --bg: #0b0d10;
  --panel: #12161b;
  --panel-2: #171c22;
  --line: #2b323b;
  --text: #f3f5f7;
  --muted: #8d98a5;
  --rust: #d9612b;
  --rust-2: #ff7a3d;
  --ok: #6ecb87;
  --shadow: 0 25px 80px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% 0%, rgba(217,97,43,.13), transparent 35%),
    radial-gradient(circle at 10% 15%, rgba(80,98,118,.10), transparent 30%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.nav {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1220px;
  margin: auto;
  padding: 0 24px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 44px; height: 44px; display: grid; place-items: center;
  background: linear-gradient(145deg,var(--rust-2),#8d3518);
  font-weight: 900; font-size: 24px; border-radius: 9px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.brand strong { display: block; letter-spacing: .16em; font-size: 14px; }
.brand small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .18em; margin-top: 3px; }
.account-area { display: flex; align-items: center; gap: 10px; }
.steam-btn,.primary,.buy-btn {
  border: 0; cursor: pointer; color: white; font-weight: 800;
  background: linear-gradient(135deg,var(--rust-2),var(--rust));
  padding: 13px 18px; border-radius: 8px;
  box-shadow: 0 10px 30px rgba(217,97,43,.18);
}
.ghost,.icon-btn {
  border: 1px solid var(--line); background: rgba(255,255,255,.025);
  color: var(--text); cursor: pointer; border-radius: 8px;
}
.ghost { padding: 12px 17px; }
.user-chip {
  display:flex; align-items:center; gap:10px; padding:7px 10px;
  border:1px solid var(--line); background:var(--panel); border-radius:10px;
}
.user-chip img { width:34px; height:34px; border-radius:7px; }
.user-chip small { display:block; color:var(--muted); }
main { max-width: 1220px; margin: auto; padding: 0 24px 50px; }
.hero {
  min-height: 520px; display:grid; grid-template-columns:1.25fr .75fr;
  gap:55px; align-items:center; padding:65px 0 85px;
}
.eyebrow { color:var(--rust-2); letter-spacing:.16em; font-size:11px; font-weight:900; }
.hero h1 { font-size:clamp(44px,6vw,78px); line-height:.98; margin:16px 0 24px; letter-spacing:-.055em; }
.hero h1 span { color:#9ca6b2; }
.hero-copy > p { max-width:700px; color:var(--muted); font-size:17px; line-height:1.7; }
.hero-actions { display:flex; gap:10px; margin-top:30px; }
.status-card {
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  border:1px solid var(--line); border-radius:16px; padding:23px; box-shadow:var(--shadow);
}
.status-top { display:flex; justify-content:space-between; font-size:11px; letter-spacing:.12em; color:var(--muted); }
.online-dot { color:var(--ok); }
.online-dot:before { content:""; display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--ok); }
.status-grid { display:grid; gap:8px; margin:22px 0; }
.status-grid div { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding:12px 0; }
.status-grid small { color:var(--muted); }
.status-grid strong { font-size:13px; }
.status-note { color:var(--muted); font-size:12px; line-height:1.6; margin:0; }
.packages-section { padding:35px 0 80px; }
.section-head { text-align:center; max-width:650px; margin:0 auto 35px; }
.section-head h2 { font-size:42px; margin:10px 0; }
.section-head p { color:var(--muted); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.price-card {
  position:relative; padding:26px; border:1px solid var(--line);
  border-radius:16px; background:linear-gradient(180deg,var(--panel-2),var(--panel));
}
.price-card.featured {
  transform:translateY(-10px); border-color:#70402d;
  box-shadow:0 22px 55px rgba(217,97,43,.09);
}
.price-card.elite { background:linear-gradient(180deg,#1b1817,var(--panel)); }
.popular {
  position:absolute; top:-11px; right:18px; background:var(--rust);
  padding:5px 9px; border-radius:6px; font-size:9px;
  font-weight:900; letter-spacing:.12em;
}
.tier { color:var(--rust-2); font-size:13px; font-weight:900; letter-spacing:.18em; }
.price-card h3 { font-size:25px; margin:10px 0 8px; }
.muted { color:var(--muted); min-height:44px; line-height:1.55; }
.duration-grid { display:grid; gap:8px; margin:22px 0; }
.duration-grid button {
  display:flex; justify-content:space-between; align-items:center;
  width:100%; padding:13px 14px; border:1px solid var(--line);
  background:#0f1317; color:var(--text); border-radius:8px;
}
.duration-grid button:hover,.duration-grid button.selected {
  border-color:var(--rust); background:rgba(217,97,43,.08);
}
.duration-grid span { color:var(--rust-2); font-weight:900; font-size:17px; }
.features {
  padding:0; list-style:none; color:#b7c0ca;
  font-size:13px; line-height:2.2; min-height:125px;
}
.features li:before {
  content:"✓"; color:var(--ok); margin-right:9px; font-weight:900;
}
.buy-btn { width:100%; }
.how {
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  border-top:1px solid var(--line); padding:55px 0;
}
.how div { padding:18px; }
.how span { color:var(--rust-2); font-size:11px; font-weight:900; }
.how h3 { margin:9px 0 6px; }
.how p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.vip-panel {
  position:fixed; right:22px; bottom:22px; z-index:20;
  width:min(430px,calc(100vw - 44px)); max-height:75vh; overflow:auto;
  background:#12161b; border:1px solid var(--line); border-radius:16px;
  padding:22px; box-shadow:var(--shadow);
}
.panel-head { display:flex; justify-content:space-between; align-items:flex-start; }
.panel-head h2 { margin:6px 0 14px; }
.icon-btn { width:38px; height:38px; font-size:22px; }
.vip-item {
  border:1px solid var(--line); padding:14px; border-radius:10px;
  margin-top:10px; background:#0f1317;
}
.vip-item strong,.vip-item small { display:block; }
.vip-item small { color:var(--muted); margin-top:6px; }
.hidden { display:none !important; }
.toast {
  position:fixed; left:50%; bottom:25px; transform:translateX(-50%);
  background:#181e24; border:1px solid var(--line); padding:12px 18px;
  border-radius:9px; box-shadow:var(--shadow); z-index:30;
}
footer {
  max-width:1220px; margin:auto; padding:24px;
  border-top:1px solid var(--line); color:var(--muted);
  display:flex; justify-content:space-between; gap:20px; font-size:12px;
}
footer strong { color:var(--text); letter-spacing:.14em; }
.admin-shell { max-width:1100px; margin:50px auto; padding:0 22px; }
.admin-login { display:flex; gap:10px; margin:20px 0; }
.admin-login input {
  flex:1; padding:13px; color:white; background:var(--panel);
  border:1px solid var(--line); border-radius:8px;
}
table { width:100%; border-collapse:collapse; font-size:12px; }
th,td { text-align:left; padding:12px; border-bottom:1px solid var(--line); }
th { color:var(--muted); }
.admin-box { overflow:auto; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.success-box {
  max-width:650px; margin:14vh auto; text-align:center;
  border:1px solid var(--line); background:var(--panel); border-radius:18px;
  padding:45px 30px; box-shadow:var(--shadow);
}
@media (max-width: 860px) {
  .hero { grid-template-columns:1fr; padding-top:35px; gap:30px; }
  .cards { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .how { grid-template-columns:1fr 1fr; }
}
@media (max-width: 540px) {
  .nav { height:auto; padding-top:18px; align-items:flex-start; }
  .brand small { display:none; }
  .steam-btn { padding:11px 12px; font-size:12px; }
  main { padding-left:16px; padding-right:16px; }
  .hero h1 { font-size:46px; }
  .how { grid-template-columns:1fr; }
  footer { flex-direction:column; }
}
