/* Reusable, one-shot entrances triggered as sections approach the viewport. */
html.scroll-reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .62s ease,transform .78s cubic-bezier(.2,.7,.25,1);will-change:opacity,transform}
html.scroll-reveal-ready [data-reveal="group"]{transform:translateY(22px) scale(.99);transition-duration:.68s,.86s}
html.scroll-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
html.scroll-reveal-ready [data-reveal="group"]>[data-reveal-item]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}
html.scroll-reveal-ready [data-reveal="group"].is-visible>[data-reveal-item]{opacity:1;transform:none}
html.scroll-reveal-ready [data-reveal="group"]>[data-reveal-item]>span:first-child{opacity:0;transform:scale(.68);transition:opacity .42s ease,transform .58s cubic-bezier(.2,.8,.25,1);transition-delay:calc(var(--reveal-delay,0ms) + 80ms)}
html.scroll-reveal-ready [data-reveal="group"].is-visible>[data-reveal-item]>span:first-child{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.scroll-reveal-ready [data-reveal],html.scroll-reveal-ready [data-reveal="group"]>[data-reveal-item],html.scroll-reveal-ready [data-reveal="group"]>[data-reveal-item]>span:first-child{opacity:1;transform:none;transition:none;will-change:auto}}
