/* Smooth Scroll */
html {
  scroll-behavior: smooth;
}

/* Reveal Animation */
.reveal {
  opacity: 0;
  transform: translateY(80px);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger Cards */
.stagger {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.7s ease;
}

.stagger.active {
  opacity: 1;
  transform: translateY(0);
}

/* Navbar Blur Effect */
header {
  transition: 0.3s ease;
}

header.scrolled {
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
}

/* Image Zoom Hover */
.zoom-wrapper {
  overflow: hidden;
}

.zoom-wrapper img {
  transition: transform 0.6s ease;
}

.zoom-wrapper:hover img {
  transform: scale(1.08);
}

/* Button Hover Motion */
.btn-animate {
  transition: 0.3s ease;
}

.btn-animate:hover {
  transform: translateY(-4px);
}