:root{
  --ink-plum:#161311;
  --deep-aubergine:#3B2A1E;
  --spotlight-gold:#D9A521;
  --spotlight-gold-bright:#F0C24A;
  --stage-cream:#FAF6EE;
  --charcoal:#1C1815;
  --warm-white:#FFFDF9;
}
html{scroll-behavior:smooth;}
body{background:var(--stage-cream); color:var(--charcoal); font-family:'Inter',sans-serif;}
.font-display{font-family:'Fraunces',serif;}
.font-mono{font-family:'IBM Plex Mono',monospace;}

.spotlight-glow{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 50% 35%, rgba(232,178,61,0.35) 0%, rgba(232,178,61,0.08) 35%, transparent 65%);
}
.spotlight-glow-sm{
  position:absolute; inset:0; pointer-events:none; border-radius:9999px;
  background:radial-gradient(circle at 50% 40%, rgba(232,178,61,0.45) 0%, rgba(232,178,61,0.0) 70%);
}
.stage-grain{
  background-image: radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 3px 3px;
}
.gold-underline{
  background-image: linear-gradient(120deg, var(--spotlight-gold) 0%, var(--spotlight-gold-bright) 100%);
  background-repeat:no-repeat; background-size:100% 0.35em; background-position:0 88%;
}
.card-lift{transition: transform .35s ease, box-shadow .35s ease;}
.card-lift:hover{transform: translateY(-6px); box-shadow: 0 24px 48px -16px rgba(36,21,39,0.25);}
.btn-gold{
  background: var(--spotlight-gold); color:var(--ink-plum);
  transition: background .25s ease, transform .2s ease;
}
.btn-gold:hover{background:var(--spotlight-gold-bright); transform: translateY(-2px);}
.btn-outline{
  border:1.5px solid rgba(246,241,232,0.4); color:var(--warm-white);
  transition: border-color .25s ease, background .25s ease;
}
.btn-outline:hover{border-color:var(--spotlight-gold); background:rgba(232,178,61,0.08);}
.fade-up{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.fade-up.in-view{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .fade-up{opacity:1; transform:none; transition:none;}
  html{scroll-behavior:auto;}
}
.mic-divider{display:flex; align-items:center; gap:.75rem;}
.mic-divider::before, .mic-divider::after{
  content:""; height:1px; flex:1; background:linear-gradient(90deg, transparent, rgba(232,178,61,0.5), transparent);
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2px solid var(--spotlight-gold); outline-offset:3px;
}
.nav-link.active{color:var(--spotlight-gold) !important;}
.img-placeholder{
  background: repeating-linear-gradient(135deg, rgba(36,21,39,0.06), rgba(36,21,39,0.06) 10px, rgba(36,21,39,0.03) 10px, rgba(36,21,39,0.03) 20px);
}
.dropdown:hover .dropdown-menu{opacity:1; visibility:visible; transform:translateY(0);}
.dropdown-menu{opacity:0; visibility:hidden; transform:translateY(6px); transition:all .2s ease;}
