@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(14px);
    animation: reveal-in 950ms ease forwards;
  }

  .reveal-delay-1 {
    animation-delay: 140ms;
  }

  .reveal-delay-2 {
    animation-delay: 260ms;
  }

  .reveal-delay-3 {
    animation-delay: 380ms;
  }

  .word-fade {
    animation: word-fade 680ms ease;
  }
}

@keyframes reveal-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes word-fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
