/* wm-text-reveal: headline words rise into place. Adapted from Watermelon UI (MIT), hero blocks
   (hero-1, hero-12: word stagger, opacity + y, delay idx * 0.05, ease [0.16,1,0.3,1]). Vanilla port by SilverLion. */
.wm-tr-w { display: inline-block; overflow: clip; overflow-clip-margin: 0.12em; vertical-align: top; padding-bottom: 0.06em; margin-bottom: -0.06em; }
.wm-tr-i { display: inline-block; }
.wm-tr-armed .wm-tr-i { transform: translate3d(0, 105%, 0); opacity: 0; }
.wm-tr-play .wm-tr-i { transform: none; opacity: 1;
  transition: transform var(--wm-tr-dur, 0.7s) var(--wm-ease, cubic-bezier(0.16, 1, 0.3, 1)), opacity calc(var(--wm-tr-dur, 0.7s) * 0.6) linear;
  transition-delay: calc(var(--i, 0) * var(--wm-tr-step, 0.05s)); }
@media (prefers-reduced-motion: reduce) { .wm-tr-armed .wm-tr-i { transform: none; opacity: 1; } .wm-tr-i { transition: none !important; } }
