.presentation-motion-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.presentation-motion-title{display:block}
/* The phase controller owns subsequent fades. Re-enabling motion must not
   replay the page-entry transform on the entire heading, lead or action row. */
.presentation-motion-ready h1,.presentation-motion-ready .lead,.presentation-motion-ready .actions{animation:none!important}
.action .presentation-motion-label{display:inline;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:inherit!important;transform:none!important;transition:none!important}
.action:has(.presentation-motion-label){flex-shrink:0;max-width:100%}
/* One opacity stage avoids a brightness dip: the outgoing image remains opaque
   while its incoming sibling fades over it. Existing shade/light layers stay above. */
.art[data-presentation-scenes] .presentation-motion-stage{position:absolute;inset:0;z-index:0;opacity:1;isolation:isolate}
.art[data-presentation-scenes] .presentation-motion-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 64%,#06172308 82%,#06172330),linear-gradient(0deg,#06172324,transparent 23%,transparent 84%,#0617230c)}
.art[data-presentation-scenes] .presentation-motion-stage>img.presentation-motion-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;animation:none!important;transform:none!important;transition:none!important;filter:saturate(.9);will-change:opacity}
.art[data-presentation-scenes] .presentation-motion-stage>img.presentation-motion-layer[hidden]{display:none!important}
/* Every layer matches the original image selectors and therefore shares the exact
   object-position at each existing breakpoint. No independent zoom or parallax. */
.art-contact[data-presentation-scenes] .presentation-motion-stage{opacity:.27}
@media(max-width:620px){.slide-home .art[data-presentation-scenes] .presentation-motion-stage{opacity:.8}.art-contact[data-presentation-scenes] .presentation-motion-stage{opacity:.35}}
@media(prefers-reduced-motion:reduce){.art[data-presentation-scenes] .presentation-motion-stage>img.presentation-motion-layer{animation:none!important;transition:none!important}}
