:root {
  --bg: #0d0710;
  --surface: #1a0f1e;
  --surface-2: #241530;
  --purple: #9B59C5;
  --deep-purple: #4A154B;
  --gold: #FFE566;
  --gold-mid: #F5A623;
  --gold-dark: #E08000;
  --text: #f0eaf5;
  --muted: #9e8fa8;
  --border: rgba(155, 89, 197, 0.18);
  --radius: 12px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* ── Header ─────────────────────────────── */
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 2rem;
  border-bottom: 1px solid var(--border);
  background: rgba(13, 7, 16, 0.92);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(10px);
}

.logo-wrap {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
}
.logo-wrap svg { width: 38px; height: 38px; }
.logo-name {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.03em;
}

nav { display: flex; align-items: center; gap: 1.5rem; }
nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.2s;
}
nav a:hover { color: var(--gold); }

/* ── Buttons ─────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-mid) 100%);
  color: #1a0a00;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.75rem 1.6rem;
  border-radius: var(--radius);
  text-decoration: none;
  transition: opacity 0.2s, transform 0.15s;
  letter-spacing: -0.01em;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--muted);
  font-size: 0.95rem;
  padding: 0.75rem 1.4rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.btn-secondary:hover { border-color: var(--purple); color: var(--text); }

/* ── Footer ──────────────────────────────── */
footer {
  text-align: center;
  padding: 1.75rem 2rem;
  font-size: 0.83rem;
  color: var(--muted);
  border-top: 1px solid var(--border);
}
footer a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
footer a:hover { color: var(--gold); }
footer .sep { margin: 0 0.6rem; opacity: 0.35; }

/* ── Responsive ──────────────────────────── */
@media (max-width: 640px) {
  header { padding: 1rem 1.25rem; }
}
