[data-reveal] {
  opacity: 0;
  will-change: transform, opacity;
}

.js-no-gsap [data-reveal] {
  opacity: 1;
}

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

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

@media (prefers-reduced-motion: reduce) {
  .float-slow { animation: none; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
