/* Brand Polish Layer — additive for Vercel domains */
:root {
  --gold: #FFD700;
  --gold-light: #ffee88;
  --cyan: #00CED1;
  --cyan-bright: #4DE4FF;
  --purple: #AA00FF;
  --void: #07090E;
  --parchment: #1A1208;
}

/* Refined Cinzel titles */
h1, .hero-tagline, .section-title h2, .nav-logo {
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.08em;
  text-shadow: 0 0 20px rgba(255, 215, 0, 0.35);
}

/* Subtle premium grain overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Elevated buttons */
.btn-primary, .nav-btn {
  background: linear-gradient(135deg, #FFD700 0%, #ffaa00 100%) !important;
  box-shadow: 0 0 24px rgba(255, 215, 0, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-primary:hover, .nav-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255, 215, 0, 0.5);
}

/* Better contrast on dark */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
