/* Premium black/gold theme */
:root{
  --gold: #d4af37;
  --gold-2:#f2d57c;
  --ink:#0b0b0e;
  --panel:#111116;
}

body{ background: radial-gradient(1200px 800px at 20% 10%, rgba(212,175,55,.12), transparent 55%),
              radial-gradient(900px 600px at 80% 30%, rgba(242,213,124,.08), transparent 60%),
              var(--ink); }

.nav-glass{
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.brand-mark{ color: var(--gold); }

.btn-gold{
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
  border: 0;
  color: #111;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(212,175,55,.18);
}
.btn-gold:hover{ filter: brightness(1.05); color:#111; }

.card-premium{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
}

.text-gold{ color: var(--gold) !important; }

.badge-gold{
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.35);
  color: var(--gold-2);
}

.form-control, .form-select{
  background-color: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
}
.form-control:focus, .form-select:focus{
  border-color: rgba(212,175,55,.6);
  box-shadow: 0 0 0 .25rem rgba(212,175,55,.12);
  background-color: rgba(255,255,255,.06);
  color:#fff;
}
.form-control::placeholder{ color: rgba(255,255,255,.45); }

.hero{
  padding: 72px 0 36px;
}
.hero h1{
  letter-spacing: -0.02em;
}
.divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.55), transparent);
}

