:root{--reveal-duration:var(--motion-slow,2s);--reveal-ease:var(--motion-ease,cubic-bezier(0.22,0.61,0.36,1))}.reveal{opacity:0;transform:translateY(50px);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease),filter var(--reveal-duration) var(--reveal-ease);will-change:opacity,transform}.reveal--blur{--reveal-blur-pad:clamp(28px,0.62em,56px);margin:calc(var(--reveal-blur-pad) * -1);padding:var(--reveal-blur-pad);filter:blur(var(--motion-text-blur,14px));overflow:visible}.reveal--no-move{transform:none}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal--clip{transform:none;opacity:1;transition:none}.reveal--clip .reveal-curtain{position:absolute;inset:0;clip-path:inset(0 0 100% 0);transition:clip-path var(--motion-slower,2.6s) var(--reveal-ease);transition-delay:inherit;will-change:clip-path}.reveal--clip.is-visible .reveal-curtain{clip-path:inset(0 0 0 0)}.reveal .parallax-image{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}@media (prefers-reduced-motion:reduce){.reveal,.reveal--clip .reveal-curtain{transition:none;opacity:1;transform:none;filter:none;clip-path:none}}