/* Animations Stylesheet - Failsafe & Smooth */

@keyframes float-slow {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

.animate-float-slow {
  animation: float-slow 4s ease-in-out infinite;
}

/* Card Hover */
.hover-lift {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 25px -5px rgba(13, 148, 136, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}

/* Fallback visibility: ensures zero blank pages */
.reveal-on-scroll, .reveal-left, .reveal-right, .reveal-zoom, .reveal-init {
  opacity: 1 !important;
  transform: none !important;
}
