
:root{
  --bg:#0c0f10;
  --card:#14181a;
  --muted:#9aa4ac;
  --text:#e8ecef;
  --accent:#e07a21; /* orange */
  --accent2:#65ff7a; /* green */
  --border:rgba(255,255,255,0.08);
  --glow:0 0 18px rgba(224,122,33,0.25);
}

*{ box-sizing:border-box; }
html, body { height:100%; }
body{
  margin:0;
  font-family: 'Oswald', 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1000px 600px at 10% 5%, rgba(101,255,122,0.05), transparent 60%),
    radial-gradient(1200px 800px at 90% 90%, rgba(224,122,33,0.06), transparent 60%),
    url('./assets/bg-texture.png') center/512px repeat,
    var(--bg);
  background-attachment: fixed;
  line-height:1.55;
  letter-spacing:0.2px;
}

a{ color:inherit; text-decoration:none; }

.container{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:24px;
}

header.nav{
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(6px);
  background: rgba(12,15,16,0.6);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  display:flex; align-items:center; gap:16px; justify-content:space-between;
}
.brand{
  display:flex; align-items:center; gap:12px;
}
.brand img{
  height:44px; width:auto; border-radius:8px;
  box-shadow: var(--glow);
}
.brand .title{ font-size:22px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:14px; border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.2));
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s, background .2s;
  cursor:pointer; font-weight:700; text-transform:uppercase; letter-spacing:0.5px;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 6px 24px rgba(0,0,0,0.35); border-color: rgba(255,255,255,0.18); }
.btn-accent{ color:#101212; background: linear-gradient(135deg, var(--accent), #ffcf6a); border-color: rgba(255,255,255,0.25); }
.btn-accent:hover{ box-shadow: 0 8px 28px rgba(224,122,33,0.4); }
.btn-discord{ background: linear-gradient(135deg, #4f5dff, #89a3ff); color:#0b0e10; border-color: rgba(255,255,255,0.25); }
.btn-discord:hover{ box-shadow: 0 8px 28px rgba(137,163,255,0.45); }

.hero{
  min-height: 86vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
}
.hero-inner{ max-width:900px; padding:18px; }
.hero img.logo{
  width:min(520px, 85vw);
  height:auto; margin:0 auto 18px;
  border-radius:18px; box-shadow: 0 10px 50px rgba(0,0,0,0.45), 0 0 0 1px var(--border), 0 0 60px rgba(224,122,33,0.15);
}
h1{
  font-size: clamp(28px, 4.5vw, 56px);
  line-height:1.1; margin: 6px 0 10px;
  text-transform:uppercase; letter-spacing:1.5px;
  background: linear-gradient(90deg, #eaeff4 0%, #65ff7a 35%, #e07a21 80%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{ font-size: clamp(15px, 2.2vw, 18px); color: var(--muted); margin: 6px 0 28px; }

.cta-row{ display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }

.section{ padding: 42px 0; }

/* Store */
.grid{
  display:grid; grid-template-columns: repeat(12, 1fr); gap:16px;
}
.card{
  grid-column: span 12;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.35));
  border:1px solid var(--border); border-radius:22px; padding:18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.35);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{ transform: translateY(-3px); border-color: rgba(255,255,255,0.18); box-shadow: 0 16px 38px rgba(0,0,0,0.45); }
.card h3{ margin:4px 0 8px; font-size:22px; letter-spacing:0.5px; text-transform:uppercase; }
.card p{ margin:0 0 14px; color: var(--muted); }
.price{ font-size:20px; font-weight:800; margin-bottom:14px; }
.btn-buy{
  background: linear-gradient(135deg, var(--accent2), #b9ffbf);
  color:#0e1113; border-color: rgba(255,255,255,0.25);
}
.btn-buy:hover{ box-shadow: 0 8px 26px rgba(101,255,122,0.35); }
.badge{ display:inline-block; padding:4px 8px; border-radius:999px; border:1px solid var(--border); font-size:12px; color:#b9c5cd; margin-bottom:10px;
  background: radial-gradient(60% 100% at 0% 0%, rgba(224,122,33,0.3), transparent 60%);
}

/* Responsive columns */
@media (min-width: 640px){ .card{ grid-column: span 6; } }
@media (min-width: 980px){ .card{ grid-column: span 3; } }

footer{ padding:28px 0; color:#7f8a92; text-align:center; border-top:1px solid var(--border); margin-top:32px; }
