/* Word-by-word hero entrance: blur and lift resolve with a soft iOS-like ease-out. */
.hero-text-enhanced .hero-reveal-word {
  display: inline-block;
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 14px, 0);
  will-change: opacity, filter, transform;
}

.hero-text-enhanced.hero-text-ready .hero-reveal-word {
  animation: hero-word-reveal 780ms cubic-bezier(.16, 1, .3, 1) both;
  animation-delay: calc(110ms + var(--word-index) * 68ms);
}

@keyframes hero-word-reveal {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, 14px, 0);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-text-enhanced .hero-reveal-word,
  .hero-text-enhanced.hero-text-ready .hero-reveal-word {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none;
  }
}
