/* Light Black Gold Theme */
:root {
  --gold: #d4af37;
  --gold-light: #f5e1a4;
  --black: #121212;
  --black-light: #1a1a1a;
  --gray: #444444;
  --text-gray: #a0a0a0;
}

body {
  background-color: var(--black);
  color: white;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  scroll-behavior: smooth;
}

.gold-text {
  color: var(--gold);
}

.gold-bg {
  background-color: var(--gold);
}

.gold-border {
  border-color: var(--gold);
}

.gold-glow {
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

.gold-glow-hover:hover {
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.5);
}

.nav-link {
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: var(--gold);
}

.card {
  background-color: var(--black-light);
  border: 1px solid rgba(212, 175, 55, 0.1);
  transition: all 0.3s ease;
}

.card:hover {
  border-color: rgba(212, 175, 55, 0.5);
  transform: translateY(-5px);
}

.btn-gold {
  background-color: var(--gold);
  color: black;
  font-weight: bold;
  transition: all 0.3s ease;
}

.btn-gold:hover {
  background-color: var(--gold-light);
  transform: scale(1.05);
}

.btn-outline {
  border: 1px solid var(--gold);
  color: var(--gold);
  transition: all 0.3s ease;
}

.btn-outline:hover {
  background-color: var(--gold);
  color: black;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.8s ease forwards;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--black);
}

::-webkit-scrollbar-thumb {
  background: var(--gray);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gold);
}

/* Floating Animation */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}
