:root { --gold: #d4af37; --gold-light: #f5d97a; }

* { scroll-behavior: smooth; }
body { background: #000; margin: 0; }

.font-anton { font-family: 'Anton', sans-serif; }
.font-oswald { font-family: 'Oswald', sans-serif; }

.gold-text { color: var(--gold); }
.gold-gradient-text {
  background: linear-gradient(90deg, #d4af37, #f5d97a, #d4af37);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.reveal-in { opacity: 1; transform: translateY(0); }

/* Card hover */
.card-hover { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.card-hover:hover {
  transform: translateY(-6px);
  border-color: rgba(212,175,55,0.7);
  box-shadow: 0 20px 40px -15px rgba(212,175,55,0.25);
}

/* Hero seal glow */
.hero-seal { animation: sealGlow 4s ease-in-out infinite; }
@keyframes sealGlow {
  0%,100% { box-shadow: 0 0 30px rgba(212,175,55,0.35); }
  50% { box-shadow: 0 0 55px rgba(212,175,55,0.65); }
}

/* Bounce arrow */
.bounce { animation: bounce 1.8s infinite; }
@keyframes bounce {
  0%,100% { transform: translate(-50%,0); }
  50% { transform: translate(-50%,10px); }
}

/* Mobile menu */
.menu-in { animation: fadeIn .3s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Toast */
.toast-in { animation: toastUp .35s ease; }
@keyframes toastUp { from { opacity: 0; transform: translate(-50%,20px); } to { opacity: 1; transform: translate(-50%,0); } }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: linear-gradient(#d4af37,#8a6d1a); border-radius: 5px; }

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

img { color: transparent; }
select option { background: #0a0a0a; }
</parameter>