:root{
  --bg:#06080d;
  --bg2:#070a12;
  --text:#f2f5ff;
  --muted:#aab4cf;

  /* Rust vibe */
  --rust:#f09a2b;
  --rust2:#c45b2b;
  --rustSoft: rgba(240,154,43,.18);

  --line:rgba(255,255,255,.10);
  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
  color:var(--text);
  background:
    radial-gradient(1000px 600px at 75% -10%, rgba(240,154,43,.10), transparent 60%),
    radial-gradient(900px 520px at 25% -10%, rgba(196,91,43,.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}
a{color:inherit;text-decoration:none}
.container{width:min(1180px, 92vw);margin:0 auto}
.center{text-align:center}
.muted{color:var(--muted);font-weight:800}
.w100{width:100%}

/* Header */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(6,8,13,.70);
  backdrop-filter: blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar__inner{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:14px;
  min-height:72px;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:.6px;justify-self:start}
.brand__mark{
  width:12px;height:12px;border-radius:999px;
  background:linear-gradient(135deg, var(--rust), rgba(240,154,43,.55));
  box-shadow:0 0 0 6px rgba(240,154,43,.10);
}
.brand__text{font-size:14px;color:var(--rust);text-transform:uppercase}
.brand__tag{
  font-size:11px;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--line);
  color:var(--muted);
  font-weight:1000;
}

/* Center nav */
.nav{display:flex;gap:12px;align-items:center;justify-content:center;justify-self:center;flex-wrap:wrap}
.nav__link{
  color:var(--muted);
  font-weight:900;
  font-size:13px;
  padding:8px 10px;
  border-radius:12px;
}
.nav__link:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav__link.is-active{
  color:#0b0f16;
  background:linear-gradient(135deg, rgba(240,154,43,.98), rgba(240,154,43,.70));
}

/* Right actions */
.actions{display:flex;align-items:center;gap:12px;justify-self:end}
.miniLink{color:var(--muted);font-weight:900;font-size:13px}
.miniLink:hover{color:var(--text)}

/* Lang buttons */
.lang{display:flex;gap:6px}
.lang__btn{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:7px 9px;border-radius:10px;
  font-weight:1000;cursor:pointer;
  font-size:12px;
}
.lang__btn.active{
  background:linear-gradient(135deg, rgba(240,154,43,.98), rgba(240,154,43,.70));
  color:#0b0f16;border-color:transparent;
}

/* Burger only mobile */
.burger{display:none;background:transparent;border:0;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--text);margin:6px 0;border-radius:9px}
.mobileNav{
  display:none;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(6,8,13,.94);
  padding:14px;
}
.mobileNav a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color:var(--muted);
  font-weight:900;
}
.mobileNav a:hover{background:rgba(255,255,255,.05);color:var(--text)}
.mobileNav.open{display:block}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  font-weight:1000;letter-spacing:.2px;
  background:rgba(255,255,255,.04);
  transition:.18s transform,.18s background,.18s box-shadow;
}
.btn:hover{box-shadow:0 16px 38px rgba(0,0,0,.45)}
.btn:active{transform:translateY(1px)}
.btn--primary{
  border-color:transparent;
  background:linear-gradient(135deg, rgba(240,154,43,.98), rgba(240,154,43,.70));
  color:#0b0f16;
}
.btn--outline{
  border:1px solid rgba(240,154,43,.28);
  background:rgba(255,255,255,.03);
}
.btn--outline:hover{background:rgba(255,255,255,.06)}
.btn--ghost{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
}
.btn--ghost:hover{background:rgba(255,255,255,.06)}

/* Hero rust background */
.hero{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero__bg{
  position:absolute;inset:-15%;
  background:
    url("assets/rust-texture.svg") center/cover no-repeat;
  opacity:.55;
  filter: saturate(1.05) contrast(1.05);
}
.hero__grid{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 1px, transparent 1px, transparent 48px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 1px, transparent 1px, transparent 48px);
  opacity:.06;
}
.hero__glow{
  position:absolute;inset:-25%;
  background:
    radial-gradient(620px 420px at 50% 38%, rgba(240,154,43,.16), transparent 65%),
    radial-gradient(760px 520px at 50% 58%, rgba(196,91,43,.12), transparent 70%);
  pointer-events:none;
}
.hero__inner{
  position:relative;text-align:center;
  padding:44px 0 26px;
  max-width:980px;
}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:999px;
  border:1px solid rgba(240,154,43,.26);
  background:rgba(240,154,43,.10);
  color:var(--rust);
  font-weight:1000;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.8px;
}
.pill__dot{width:8px;height:8px;border-radius:999px;background:#42ff8d;box-shadow:0 0 0 5px rgba(66,255,141,.12)}
.hero__title{margin:18px 0 0;font-size:clamp(44px, 7.2vw, 92px);line-height:1.0;font-weight:1000;letter-spacing:-1px}
.hero__title .t1{color:var(--text)}
.hero__title .t2{color:var(--rust)}
.hero__title .t3{display:inline-block;margin-left:10px;font-size:clamp(18px, 2.2vw, 26px);color:var(--muted);font-weight:900;letter-spacing:2px;vertical-align:middle}
.hero__desc{margin:14px auto 0;max-width:78ch;color:rgba(242,245,255,.78);font-weight:700;line-height:1.7;text-shadow:0 10px 20px rgba(0,0,0,.35)}
.hero__ip{margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.hero__ipLabel{color:var(--muted);font-weight:1000}
.hero__ipBtn{
  border:1px solid rgba(240,154,43,.28);
  background:rgba(0,0,0,.18);
  color:var(--rust);
  padding:10px 12px;border-radius:14px;
  font-weight:1000;cursor:pointer;
  display:flex;gap:10px;align-items:center;
  backdrop-filter: blur(6px);
}
.hero__ipBtn:hover{background:rgba(0,0,0,.26)}
.hero__ipSmall{
  font-size:12px;color:var(--muted);
  border-left:1px solid rgba(255,255,255,.10);
  padding-left:10px;text-transform:uppercase;letter-spacing:.7px;
}
.hero__buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.scroll{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:26px;width:44px;height:44px;border-radius:999px;
  border:1px solid rgba(240,154,43,.22);
  background:rgba(0,0,0,.16);
  color:var(--rust);font-weight:1000;opacity:.9;
}
.scroll:hover{opacity:1;background:rgba(0,0,0,.24)}

/* Sections */
.section{padding:66px 0}
.section--alt{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0))}
.section__head{margin-bottom:18px}
.section__head h2{margin:0 0 8px;font-size:34px;letter-spacing:-.4px}
.section__head p{margin:0;color:var(--muted);font-weight:800}

.panel, .vipCard, .rule, .cardMini{
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  background:rgba(0,0,0,.18);
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.30);
  backdrop-filter: blur(10px);
}
.panel__name{font-weight:1000}
.panel__meta{color:var(--muted);font-weight:900;margin-top:6px}
.panel__hint{color:var(--muted);font-weight:800;margin-top:10px;font-size:13px}
.panel__actions{display:flex;gap:10px;flex-wrap:wrap}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vipGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.vipCard__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.vipCard h3{margin:0;font-size:18px;font-weight:1000}
.tag{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--muted);font-weight:1000}
.tag--hot{background:linear-gradient(135deg, rgba(240,154,43,.98), rgba(240,154,43,.70));border-color:transparent;color:#0b0f16}
.tag--ult{background:rgba(240,154,43,.10);border-color:rgba(240,154,43,.30);color:#ffe6a6}
.vipCard--hot{border-color:rgba(240,154,43,.35);background:rgba(240,154,43,.10)}
.vipCard--ultimate{border-color:rgba(240,154,43,.30);background:rgba(240,154,43,.08)}
.vipCard ul{margin:0 0 14px;padding-left:18px;color:rgba(170,180,207,.95);font-weight:850;display:grid;gap:8px}
.vipCard code{padding:2px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:var(--text);font-weight:1000}

.rule__t, .cardMini__t{font-weight:1000;margin-bottom:8px}
.rule__b, .cardMini__b{color:rgba(170,180,207,.95);font-weight:850;line-height:1.6}

/* Footer & toast */
.footer{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;background:rgba(0,0,0,.20)}
.footer__inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.toast{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  background:rgba(12,16,28,.92);border:1px solid rgba(255,255,255,.12);
  padding:10px 14px;border-radius:999px;box-shadow:var(--shadow);
  color:var(--text);font-weight:1000;opacity:0;pointer-events:none;
  transition:.22s opacity,.22s transform;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(-3px)}

/* Responsive */
@media (max-width: 980px){
  .topbar__inner{grid-template-columns: 1fr auto;}
  .nav{display:none}
  .burger{display:block}
  .vipGrid{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
}


/* Live server status box */
.statusBox{
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.statusRow{
  display:flex;
  justify-content:space-between;
  padding:6px 0;
  color:rgba(170,180,207,.95);
  font-weight:850;
}
.statusRow b{color:var(--rust)}


/* Button color tweaks */
.panel__actions .btn-copy{
  border: 1px solid rgba(240,154,43,.55) !important;
  background: rgba(240,154,43,.10) !important;
  color: #f09a2b !important;
}
.panel__actions .btn-copy:hover{
  background: rgba(240,154,43,.18) !important;
  box-shadow: 0 14px 34px rgba(240,154,43,.22);
}
.panel__actions .btn-discord{
  border-color: transparent !important;
  background: #5865F2 !important;
  color: #ffffff !important;
}
.panel__actions .btn-discord:hover{
  background: #4752c4 !important;
  box-shadow: 0 14px 34px rgba(88,101,242,.28);
}


/* VIP Kit gallery */
.kitToggle{
  margin-top:14px;
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(240,154,43,.35);
  background: rgba(240,154,43,.12);
  color: #f09a2b;
  font-weight: 800;
  cursor:pointer;
  transition: .18s ease;
}
.kitToggle:hover{
  background: rgba(240,154,43,.18);
  box-shadow: 0 14px 34px rgba(240,154,43,.18);
}
.kitGallery{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}
.kitGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.kitThumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.25);
}
.kitThumb img{
  width:100%;
  height:auto;
  display:block;
}
.kitHint{
  margin-top:10px;
  color: rgba(170,180,207,.85);
  font-size: 13px;
}
