/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

* {
  font-family: 'Poppins', system-ui, sans-serif;
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #6B8F47; border-radius: 3px; }

/* Parallax will-change hint */
#hero-bg,
#parallax-bg {
  will-change: transform;
}

/* Card reveal animation — hidden only when JS is ready */
.destination-card.js-ready {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.destination-card.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.stat-item.js-ready {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.stat-item.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.service-card.js-ready {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.service-card.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Nav link underline effect */
nav a {
  position: relative;
}

/* Smooth image load */
img {
  transition: opacity 0.3s ease;
}
