:root {
  --gold: linear-gradient(135deg,#f5c16c,#b8892e);
  --dark: #0b0b0e;
  --card: #121216;
}

body {
  margin:0;
  background:#000;
  color:#fff;
  font-family:'Inter',sans-serif;
}

/* HERO */
.hero {
  background:radial-gradient(circle at top,#1a1a1a,#000);
  padding:80px 20px;
  text-align:center;
}

.hero h1 {
  font-family:'Orbitron',sans-serif;
  font-size:42px;
  letter-spacing:2px;
}

.tagline {
  opacity:.7;
  margin:8px 0 30px;
}

.hero-stats {
  display:flex;
  gap:15px;
  justify-content:center;
  flex-wrap:wrap;
}

.hero-card {
  padding:18px 22px;
  border-radius:14px;
  min-width:140px;
}

.hero-card.gold { background:var(--gold); color:#000 }
.hero-card.dark { background:#111 }

/* DASHBOARD */
.dashboard {
  max-width:900px;
  margin:-40px auto 60px;
  padding:0 15px;
}

.card {
  background:var(--card);
  border-radius:18px;
  padding:22px;
  margin-bottom:20px;
}

.card.full { width:100% }

.card-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:15px;
}

.gold { background:var(--gold); color:#000 }

/* PROGRESS */
.progress-bar {
  height:12px;
  background:#1f1f1f;
  border-radius:10px;
  overflow:hidden;
}
.progress-fill {
  transition: width 1.6s ease-in-out;
}


.progress-meta {
  display:flex;
  justify-content:space-between;
  font-size:13px;
  opacity:.8;
  margin-top:6px;
}

/* FORM */
.wallet-box {
  display:flex;
  gap:8px;
  margin:10px 0 20px;
}
.wallet-box input {
  flex:1;
  background:#000;
  color:#fff;
  border:none;
  padding:12px;
  border-radius:10px;
}
.wallet-box button {
  background:var(--gold);
  border:none;
  border-radius:10px;
  padding:0 16px;
  font-weight:600;
}

.form input {
  width:100%;
  background:#000;
  border:none;
  border-radius:12px;
  padding:14px;
  color:#fff;
  margin-bottom:12px;
}

.btn-gold {
  width:100%;
  padding:15px;
  border:none;
  border-radius:14px;
  background:var(--gold);
  font-weight:700;
}

.note {
  font-size:13px;
  opacity:.65;
  margin-top:12px;
}

.countdown {
  display:flex;
  gap:12px;
  justify-content:center;
  margin-top:25px;
}

.countdown div {
  background:#111;
  border-radius:12px;
  padding:12px 16px;
  min-width:64px;
}

.countdown span {
  display:block;
  font-size:20px;
  font-weight:700;
  color:#f5c16c;
}

.countdown small {
  font-size:11px;
  opacity:.6;
}

