/* Custom styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@300;400;600&display=swap');

:root {
  --primary: #d97706; /* amber-600 */
}

body {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, .font-serif {
  font-family: 'Playfair Display', serif;
}

.animate-slow-zoom {
  animation: slowZoom 20s infinite alternate;
}

@keyframes slowZoom {
  from { transform: scale(1); }
  to { transform: scale(1.15); }
}

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

.animate-fade-in-delay {
  animation: fadeIn 1s 0.3s forwards ease-out;
}

.animate-fade-in-delay-2 {
  animation: fadeIn 1s 0.6s forwards ease-out;
}

.animate-fade-in-delay-3 {
  animation: fadeIn 1s 0.9s forwards ease-out;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Navbar Scrolled State */
nav.scrolled {
  background-color: white !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

nav.scrolled #logo,
nav.scrolled #nav-links a {
  color: #1c1917 !important; /* stone-900 */
}