/* Entrance-motion scaffolding ONLY.

   Nothing in this file styles a resting state: the split-word wrappers are
   inline-block spans that reproduce normal inline text flow, and the
   overflow mask that creates the reveal is REMOVED (.is-done) the moment a
   headline finishes animating, so italic overhangs and descenders render
   exactly as the frozen design draws them. If entrance.ts never runs
   (reduced motion), none of these classes exist in the DOM at all. */

/* A word: the mask. Padding gives ascenders/overhangs air during the
   reveal; the negative margin cancels it in layout. */
.wrev {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding: 0.1em 0.06em;
  margin: -0.1em -0.06em;
}

.wrev.is-done {
  overflow: visible;
}

/* The word's slider. transform is applied by GSAP, never by CSS, so a
   script failure can never strand a headline invisible. */
.wrev__i {
  display: inline-block;
}
