/* Word Pull Up — vanilla (port de components/ui/word-pull-up.tsx)
   Framer: hidden { y: 20, opacity: 0 } → show { y: 0, opacity: 1 } */
.word-pull-up {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.02em;
}

.word-pull-up__word {
  display: inline-block;
  padding-right: 0.22em;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.word-pull-up.is-inview .word-pull-up__word {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.word-pull-up.is-reduced .word-pull-up__word {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .word-pull-up__word {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
