@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --gold: #C9A84C;
  --gold-light: #E8C97A;
  --gold-dim: rgba(201, 168, 76, 0.3);
  --obsidian: #050505;
  --obsidian-mid: #0a0a0a;
  --glass: rgba(5, 5, 5, 0.65);
  --text-primary: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.55);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--obsidian);
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* Gold scrollbar */
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
::-webkit-scrollbar-track {
  background: var(--obsidian);
}
::-webkit-scrollbar-thumb {
  background: var(--gold);
  border-radius: 2px;
}

/* Table pulse animation */
@keyframes tablePulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(201, 168, 76, 0.7);
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 0 8px rgba(201, 168, 76, 0);
    opacity: 0.85;
  }
}

.table-hotspot {
  animation: tablePulse 2s ease-in-out infinite;
}

/* Gold shimmer animation */
@keyframes goldShimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.gold-shimmer {
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
  background-size: 200% auto;
  animation: goldShimmer 3s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Heartbeat glow for hero title */
@keyframes heartbeatGlow {
  0%, 100% { text-shadow: 0 0 40px rgba(201,168,76,0.9), 0 0 80px rgba(201,168,76,0.5), 0 0 120px rgba(201,168,76,0.3); }
  15% { text-shadow: 0 0 60px rgba(201,168,76,1), 0 0 120px rgba(201,168,76,0.8), 0 0 180px rgba(201,168,76,0.5); }
  30% { text-shadow: 0 0 40px rgba(201,168,76,0.9), 0 0 80px rgba(201,168,76,0.5), 0 0 120px rgba(201,168,76,0.3); }
  45% { text-shadow: 0 0 55px rgba(201,168,76,0.95), 0 0 100px rgba(201,168,76,0.7), 0 0 150px rgba(201,168,76,0.4); }
  65% { text-shadow: 0 0 40px rgba(201,168,76,0.9), 0 0 80px rgba(201,168,76,0.5), 0 0 120px rgba(201,168,76,0.3); }
}

/* Hide scrollbar for instagram wall */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Selection color */
::selection {
  background: var(--gold);
  color: var(--obsidian);
}
