/* Google Fonts: Inter (sans-serif) & Space Grotesk (display) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --color-primary: #f59e0b; /* Amber 500 */
  --color-primary-dark: #d97706; /* Amber 600 */
}

body {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
  background-color: #0b0f19;
  color: #f3f4f6;
  -webkit-font-smoothing: antialiased;
}

.font-display {
  font-family: 'Space Grotesk', sans-serif;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0b0f19;
}
::-webkit-scrollbar-thumb {
  background: #1f2937;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f59e0b;
}

/* Glow effects */
.glow-gold {
  box-shadow: 0 0 40px -5px rgba(245, 158, 11, 0.15);
}

.glow-card:hover {
  box-shadow: 0 10px 30px -10px rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.4);
}

/* Animations */
@keyframes pulse-slow {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.95;
  }
}

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

/* Language fade transitions */
.lang-fade {
  transition: opacity 0.25s ease-in-out;
}
