/* Inner pages only: scroll-linked typography and template-style image reveals. */
.word-scroll-token {
    display: inline-block;
    opacity: .3;
    translate: 0 5px;
    transition: opacity .2s ease-out, translate .3s ease-out;
}
.word-scroll-token.is-word-visible { opacity: 1; translate: 0 0; }
[data-word-reveal-direction="left"] .word-scroll-token {
    opacity: 0;
    translate: -18px 0;
    clip-path: inset(0 100% 0 0);
    transition: opacity .35s ease, translate .55s cubic-bezier(.2,.65,.3,1), clip-path .55s cubic-bezier(.2,.65,.3,1);
}
[data-word-reveal-direction="left"] .word-scroll-token.is-word-visible { opacity: 1; translate: 0 0; clip-path: inset(0); }
.inner-image-reveal {
    opacity: .3;
    clip-path: inset(0 0 9% 0 round 3px);
    translate: 0 24px;
    transition: opacity .85s ease, clip-path 1.1s cubic-bezier(.2,.65,.3,1), translate 1s cubic-bezier(.2,.65,.3,1);
}
.inner-image-reveal.is-image-visible { opacity: 1; clip-path: inset(0 round 3px); translate: 0 0; }
.inner-card-reveal { opacity: .35; translate: 0 22px; transition: opacity .75s ease var(--inner-stagger,0ms), translate .85s cubic-bezier(.2,.65,.3,1) var(--inner-stagger,0ms); }
.inner-card-reveal.is-card-visible { opacity: 1; translate: 0 0; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .inner-image-reveal.is-image-visible { scale: 1; transition: opacity .85s ease, clip-path 1.1s ease, translate 1s ease, scale 1.2s cubic-bezier(.2,.65,.3,1); }
    .inner-image-reveal.is-image-visible:hover { scale: 1.025; }
}
@media (prefers-reduced-motion:reduce) {
    .word-scroll-token, .inner-image-reveal, .inner-card-reveal { opacity: 1 !important; translate: none !important; scale: none !important; clip-path: none !important; transition: none !important; }
    .inner-motion-page [data-anime] { opacity: 1 !important; transform: none !important; }
}
@media print {
    .word-scroll-token, .inner-image-reveal, .inner-card-reveal { opacity: 1 !important; translate: none !important; scale: none !important; clip-path: none !important; }
}
