.animate-fade-up {
  animation: fadeInUp 1s ease forwards;
  opacity: 0;
}

.animate-fade {
  animation: fadeIn 1.2s ease forwards;
  opacity: 0;
}

.delay-1 {
  animation-delay: 0.1s;
}
.delay-2 {
  animation-delay: 0.6s;
}
.delay-3 {
  animation-delay: 0.9s;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.animate-popIn {
  animation: popIn 1s ease-out forwards;
  opacity: 0;
}

@keyframes popIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}/* CSS Document */


.animate-fadeZoom {
  animation: FadeZoom 1.5s ease-out forwards;
  opacity: 0;
}

@keyframes FadeZoom {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.btn-raise:hover {
	transform: scale(1.08) !important;
}

 /* Hide & slightly offset anything waiting to animate */
  [data-anim] {
    opacity: 0;
    transform: translateY(8px);
    will-change: opacity, transform; /* smoother */
  }

  /* Accessibility: honor reduced motion */
  @media (prefers-reduced-motion: reduce) {
    [data-anim] {
      opacity: 1 !important;
      transform: none !important;
      animation: none !important;
      transition: none !important;
    }
  }
