/* A quiet upward scroll: 2.6 seconds to read, then a one-second glide. */
.word-scroll {
  display: inline-block;
  color: transparent;
  clip-path: inset(-.04em -.08em);
}
.word-scroll::before {
  content: "scroll" / "";
  position: absolute;
  inset: 0;
  color: var(--ink);
  text-shadow: 0 1.3em var(--ink);
  animation: headline-scroll 3.6s cubic-bezier(.65, 0, .22, 1) infinite paused;
}
.word-scroll.is-scrolling::before { animation-play-state: running; }
.word-scroll:hover::before { animation-play-state: paused; }
@keyframes headline-scroll {
  0%, 72% { transform: translateY(0); }
  100% { transform: translateY(-1.3em); }
}
@media (prefers-reduced-motion: reduce) {
  .word-scroll::before { animation: none; transform: none; }
}
