/* Anti-FOUC : hide heading until JS animates it.
   Fallback : si JS échoue, l'animation CSS rend visible après 2s */
[data-split="heading"] {
  visibility: hidden;
  animation: c2s-fouc-fallback 0s 2s forwards;
}

@keyframes c2s-fouc-fallback {
  to { visibility: visible; }
}

/* Quand JS a init, on coupe le fallback CSS */
[data-split="heading"][data-split-done] {
  animation: none;
}

/* Mask wrappers created by SplitText.create() with mask:"lines".
   padding compense les descendantes (g, y, p) et ascendantes coupées par le mask. */
.text-line-mask {
  overflow: hidden;
}

.text-line {
  display: block;
  will-change: transform;
}

.word,
.letter {
  display: inline-block;
  will-change: transform;
}
