.reveal-up,
.reveal-image,
.stagger-card {
  opacity: 0;
  transform: translateY(26px);
}

.reveal-image {
  overflow: hidden;
}

.hover-lift {
  transition: transform .25s ease, box-shadow .25s ease;
}

.hover-lift:hover {
  transform: translateY(-6px);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .reveal-up,
  .reveal-image,
  .stagger-card {
    opacity: 1;
    transform: none;
  }
}
