/* Keyframes + micro-interaction helpers */

@keyframes floatY{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-14px); }
}
@keyframes pulseGlow{
  0%,100%{ opacity:.55; }
  50%{ opacity:1; }
}

.float{ animation:floatY 6s ease-in-out infinite; }
.pulse-glow{ animation:pulseGlow 3.5s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal],[data-hero-eyebrow],[data-hero-title],[data-hero-sub],[data-hero-cta],[data-hero-visual]{
    opacity:1 !important; transform:none !important;
  }
}
