/* Progressive scroll reveals. Native scrolling; reduced motion stays static. */
@media(prefers-reduced-motion:no-preference){
 .motion-enabled [data-reveal]{opacity:1;translate:0 0;transition:opacity 560ms ease,translate 680ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
 .motion-enabled [data-reveal].is-pending{opacity:0;translate:0 18px}
 .motion-enabled [data-reveal="card"]{transition-duration:560ms,720ms}
 .motion-enabled [data-reveal="card"].is-pending{translate:0 24px}
 .motion-enabled [data-reveal="photo"]{clip-path:inset(0 0 0 0);transition:opacity 700ms ease,translate 1050ms cubic-bezier(.22,1,.36,1),clip-path 1100ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
 .motion-enabled [data-reveal="photo"].is-pending{translate:0 32px;clip-path:inset(0 0 16% 0)}
 .motion-enabled [data-reveal="photo"] img{scale:1;transition:scale 1400ms cubic-bezier(.22,1,.36,1),transform 900ms cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms),0ms}
 .motion-enabled [data-reveal="photo"].is-pending img{scale:1.065}
 .motion-enabled [data-reveal="photo"] figcaption{translate:0 0;opacity:1;transition:translate 750ms cubic-bezier(.22,1,.36,1),opacity 650ms ease;transition-delay:calc(var(--reveal-delay,0ms) + 160ms)}
 .motion-enabled [data-reveal="photo"].is-pending figcaption{translate:0 12px;opacity:0}
 .motion-reset [data-reveal],.motion-reset [data-reveal] img,.motion-reset [data-reveal] figcaption{transition:none!important}
}
@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal] img,[data-reveal] figcaption{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;transition:none!important}}
@media print{.mobile-contact{display:none!important}[data-reveal],[data-reveal] img,[data-reveal] figcaption{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}}
