:root {
  --bg: #090808;
  --bg2: #110f0e;
  --panel: rgba(25, 21, 19, .82);
  --panel2: rgba(36, 29, 25, .75);
  --text: #f4eee8;
  --muted: #a9a09a;
  --accent: #c49a69;
  --accent2: #e0bd8b;
  --line: rgba(224, 189, 139, .18);
  --shadow: 0 20px 70px rgba(0,0,0,.45);
}

* { box-sizing: border-box; scroll-behavior: smooth; }
html { background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 10%, rgba(155,116,75,.14), transparent 28%),
    radial-gradient(circle at 10% 40%, rgba(108,78,48,.12), transparent 30%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.bg-glow { position: fixed; width: 340px; height: 340px; border-radius: 50%; filter: blur(90px); pointer-events:none; opacity:.13; z-index:0; }
.glow-one { background:#c49a69; top:10%; right:-120px; }
.glow-two { background:#7a4e2c; bottom:5%; left:-150px; }

.navbar {
  position: sticky; top: 0; z-index: 20; height: 74px;
  display:flex; align-items:center; justify-content:space-between;
  padding: 0 clamp(18px, 5vw, 70px);
  background: rgba(9,8,8,.78); backdrop-filter: blur(18px);
  border-bottom:1px solid var(--line);
}
.brand { display:flex; align-items:center; gap:11px; font-weight:900; letter-spacing:1.5px; }
.brand img { width:42px; height:42px; border-radius:10px; object-fit:cover; border:1px solid var(--line); }
nav { display:flex; align-items:center; gap:28px; color:var(--muted); font-size:.94rem; }
nav a { transition:.2s; }
nav a:hover { color:var(--text); }
.discord-mini { padding:10px 16px; border:1px solid var(--line); border-radius:10px; color:var(--accent2); }
.menu-toggle { display:none; background:none; border:0; color:var(--text); font-size:1.5rem; }

main { position:relative; z-index:1; }
.hero {
  min-height: 650px; max-width:1250px; margin:auto; padding:100px 28px 80px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center;
}
.eyebrow { color:var(--accent2); font-size:.74rem; letter-spacing:3px; font-weight:800; margin:0 0 13px; }
h1 { font-size:clamp(3.2rem, 7vw, 6.6rem); line-height:.93; margin:0; letter-spacing:-4px; }
h1 span { color:var(--accent2); }
.hero-text { max-width:610px; color:var(--muted); font-size:1.1rem; line-height:1.8; margin:26px 0 32px; }
.hero-actions { display:flex; gap:13px; flex-wrap:wrap; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:1px solid var(--line); border-radius:11px; padding:13px 19px;
  cursor:pointer; color:var(--text); background:transparent; transition:transform .2s, background .2s, border .2s;
}
.btn:hover { transform:translateY(-2px); border-color:rgba(224,189,139,.45); }
.btn.primary { background:var(--accent); color:#17110c; border-color:var(--accent); font-weight:800; }
.btn.primary:hover { background:var(--accent2); }
.btn.secondary { background:rgba(255,255,255,.025); }
.full { width:100%; }

.hero-card { background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:12px; box-shadow:var(--shadow); transform:rotate(1deg); }
.hero-card-image { aspect-ratio:1/1; overflow:hidden; border-radius:15px; background:#1b1714; }
.hero-card-image img { width:100%; height:100%; object-fit:cover; image-rendering:auto; }
.hero-card-body { display:flex; align-items:center; gap:9px; padding:15px 8px 5px; color:var(--muted); }
.status-dot { width:9px; height:9px; border-radius:50%; background:#7dbb73; box-shadow:0 0 12px rgba(125,187,115,.6); }

.stats {
  max-width:1100px; margin:0 auto 100px; padding:0 28px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.stats div { border:1px solid var(--line); background:rgba(255,255,255,.025); padding:22px; border-radius:15px; }
.stats strong { font-size:1.6rem; margin-right:10px; }
.stats span { font-weight:800; }
.stats small { display:block; color:var(--muted); margin-top:7px; }

.section { max-width:1150px; margin:auto; padding:100px 28px; }
.section.darker { max-width:none; padding-left:max(28px, calc((100vw - 1150px)/2)); padding-right:max(28px, calc((100vw - 1150px)/2)); background:rgba(0,0,0,.16); border-top:1px solid rgba(255,255,255,.02); border-bottom:1px solid rgba(255,255,255,.02); }
.section-heading { margin-bottom:38px; }
h2 { font-size:clamp(2.3rem, 5vw, 4rem); margin:0 0 10px; letter-spacing:-2px; }
.section-heading > p:last-child { color:var(--muted); margin:0; }
.feature-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:16px; }
.info-card, .shop-card { background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:28px; }
.info-card.large { padding:36px; }
.icon, .shop-icon { font-size:2rem; margin-bottom:15px; }
h3 { margin:0 0 10px; font-size:1.35rem; }
.info-card p, .info-card li, .shop-card p { color:var(--muted); line-height:1.65; }
.info-card ul, .info-card ol { padding-left:20px; margin:20px 0 28px; }
.shop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.shop-card { min-height:250px; display:flex; flex-direction:column; align-items:flex-start; }
.shop-card .btn { margin-top:auto; }

.discord-banner {
  max-width:1150px; margin:100px auto; padding:42px;
  border:1px solid var(--line); border-radius:20px; background:linear-gradient(135deg, rgba(196,154,105,.12), rgba(255,255,255,.02));
  display:flex; justify-content:space-between; align-items:center; gap:30px;
}
.discord-banner h2 { font-size:2.2rem; }
.discord-banner p:last-child { color:var(--muted); margin-bottom:0; }

footer { padding:30px 28px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:#766e68; font-size:.85rem; }

.modal { display:none; position:fixed; inset:0; z-index:50; align-items:center; justify-content:center; padding:20px; }
.modal.open { display:flex; }
.modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(7px); }
.modal-box { position:relative; z-index:1; width:min(620px,100%); max-height:90vh; overflow:auto; padding:32px; border:1px solid var(--line); border-radius:20px; background:#12100f; box-shadow:var(--shadow); }
.close-modal { position:absolute; top:13px; right:15px; border:0; background:none; color:var(--muted); font-size:2rem; cursor:pointer; }
form { display:grid; gap:15px; margin-top:22px; }
label { display:grid; gap:7px; color:#d9d0c8; font-size:.9rem; }
input, textarea { width:100%; border:1px solid var(--line); border-radius:10px; padding:12px 13px; color:var(--text); background:#0c0b0a; outline:none; }
input:focus, textarea:focus { border-color:rgba(224,189,139,.65); }
textarea { min-height:110px; resize:vertical; }
.two-cols { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-status { margin-top:14px; color:var(--accent2); line-height:1.5; }
.honeypot { position:absolute; left:-9999px; opacity:0; }

@media (max-width:800px) {
  .navbar { height:66px; }
  .menu-toggle { display:block; }
  nav { display:none; position:absolute; left:0; right:0; top:66px; flex-direction:column; align-items:stretch; gap:0; padding:10px 20px 18px; background:#0b0a09; border-bottom:1px solid var(--line); }
  nav.open { display:flex; }
  nav a { padding:13px; }
  .hero { grid-template-columns:1fr; padding-top:70px; gap:35px; }
  .hero-card { max-width:480px; margin:auto; }
  .stats, .feature-grid, .shop-grid { grid-template-columns:1fr; }
  .discord-banner { margin:70px 20px; flex-direction:column; align-items:flex-start; }
  footer { flex-direction:column; gap:8px; }
}
