/* ============================================
   Heading split reveal — Tekmino tj-split-text-3
   clip-path wipe per character + stagger
   ============================================ */

.heading-split {
    line-height: 1.2;
}

.heading-split .word {
    display: inline-block;
    white-space: nowrap;
}

.heading-split .char {
    display: inline-block;
    transform-origin: left center;
    clip-path: inset(0 100% 0 0);
    will-change: clip-path;
}

.heading-split.is-in .char {
    clip-path: inset(0% 0% 0% 0%);
    transition: clip-path 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.heading-split.is-done .char {
    will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
    .heading-split .char {
        clip-path: none;
        transition: none;
    }
}
