.reveal-up,
.reveal-right {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.85s ease, transform 0.85s ease;
}

.reveal-right {
  transform: translateX(48px);
}

.animate-in {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.hero-image-frame {
  animation: float 8s ease-in-out infinite;
}
