/* Motion 01a: purple phrase first, then the surrounding sentence outward.
   Words keep their final positions throughout; this is not a word-rise effect. */
.home-hero [data-home-reveal],
.home-hero .home-support { animation: none; }
.home-motion-word, .home-motion-pair { display: inline-block; }
.home-motion-word { opacity: 1; filter: none; }
.home-motion-pending .home-hero [data-home-reveal],
.home-motion-pending .home-hero .home-support { opacity: 0; }
.home-motion-running .home-motion-word {
  animation: home-word-focus 360ms cubic-bezier(.22,.61,.36,1) var(--home-delay) both;
}
.home-motion-running .home-hero .home-support {
  animation: home-support-focus 450ms ease-out 1800ms both;
}
.home-motion-running .home-hero .button-row.home-support { animation-delay: 1950ms; }
.home-hero .home-support:focus-within { animation: none !important; opacity: 1 !important; }
@keyframes home-word-focus {
  from { opacity: 0; filter: blur(8px); }
  to { opacity: 1; filter: blur(0); }
}
@keyframes home-support-focus {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero [data-home-reveal], .home-hero .home-support, .home-motion-word {
    animation: none !important; opacity: 1 !important; filter: none !important;
  }
}
