/* Motion is scoped to the existing atelier. Static dimensions and source media stay intact. */
.atelier[data-motion-ready=true]{isolation:isolate}
.atelier[data-motion-ready=true] .atelier-top{position:relative;isolation:isolate}
.atelier-motion-wash{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,#cad5b225,#e1e6d912 34%,#f2f1ef00 63%);opacity:0}
.atelier[data-motion-ready=true] .atelier-variants{isolation:isolate}
.atelier[data-motion-ready=true] .atelier-variants button{position:relative;z-index:1;transition:color 260ms ease}
.atelier[data-motion-ready=true] .atelier-variants .is-active{background:transparent}
.atelier-motion-pill{position:absolute;left:0;top:0;width:50%;height:100%;border-radius:inherit;background:var(--a-green);pointer-events:none;z-index:0;box-shadow:inset 0 1px #ffffff0d,0 2px 5px #303a2910;will-change:transform}
.atelier[data-motion-ready=true] .atelier-item{isolation:isolate;transition:background .25s,color .25s,box-shadow 400ms cubic-bezier(.22,.8,.28,1)}
.atelier[data-motion-ready=true] .atelier-item::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--atelier-light-x,50%) var(--atelier-light-y,30%),#f9f8ec26,transparent 75%);transition:opacity 420ms cubic-bezier(.22,.8,.28,1)}
.atelier[data-motion-ready=true] .atelier-item>*{z-index:1}
.atelier[data-motion-ready=true] .atelier-item img{transition:translate 520ms cubic-bezier(.18,.85,.28,1)}
.atelier[data-motion-ready=true] .atelier-consult{transition:background 300ms,box-shadow 430ms cubic-bezier(.22,.8,.28,1)}
.atelier[data-motion-ready=true] .atelier-pdf svg{transition:translate 400ms cubic-bezier(.22,.8,.28,1)}
.atelier[data-motion-ready=true] .atelier-flip{transition:box-shadow 400ms,background 400ms}
.atelier[data-motion-ready=true] .atelier-plan>img{transition:none}
.atelier[data-motion-ready=true] .atelier-plan{mix-blend-mode:multiply}
.atelier-motion-plan-cover{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;overflow:hidden}
.atelier-plan .atelier-motion-plan-cover img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:none!important;pointer-events:none}
.atelier-motion-digit{display:inline-block;position:relative;clip-path:inset(-.08em 0 -.08em 0)}
.atelier-motion-digit-new{display:inline-block}
.atelier-motion-digit-old{position:absolute;left:0;top:0;pointer-events:none}
.atelier[data-motion-ready=true] .atelier-stage-heading>span{transform-origin:left center}
.atelier[data-motion-ready=true] .atelier-photo img{transition:transform .6s var(--ease),filter .6s var(--ease)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .atelier[data-motion-ready=true] .atelier-item:hover::before,.atelier[data-motion-ready=true] .atelier-item:focus-visible::before{opacity:1}
 .atelier[data-motion-ready=true] .atelier-item:hover{box-shadow:0 5px 17px #3443300d,inset 0 1px #fff7}
 .atelier[data-motion-ready=true] .atelier-item:hover img{translate:0 -2px}
 .atelier[data-motion-ready=true] .atelier-consult:hover{box-shadow:0 5px 18px #2534221a,inset 0 1px #ffffff21}
 .atelier[data-motion-ready=true] .atelier-pdf:hover svg{translate:0 2px}
 .atelier[data-motion-ready=true] .atelier-flip:hover{box-shadow:0 3px 12px #34432b15;background:#eeeadc70}
}
@media(prefers-reduced-motion:reduce){
 .atelier[data-motion-ready=true] *,.atelier[data-motion-ready=true] *::before{animation:none!important;transition:none!important}
 .atelier-motion-pill{will-change:auto}
}

/* Plan exchange: solid sheets, drop and synchronized downward impact. */
.atelier[data-motion-ready=true] .atelier-plan{overflow:hidden}
.atelier-motion-plan-cover img{opacity:1!important;filter:none!important}
