/* V13: direction-aware, restrained editorial motion across the page. */
.motion-enabled [data-motion]{--motion-x:0px;--motion-y:34px;--motion-r:0deg;opacity:0;filter:blur(3px);transform:translate3d(var(--motion-x),var(--motion-y),0) rotate(var(--motion-r)) scale(.985);transition:opacity .82s cubic-bezier(.22,.7,.2,1),transform .9s cubic-bezier(.22,.7,.2,1),filter .72s ease;transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.motion-enabled [data-motion="left"]{--motion-x:-46px;--motion-y:8px;--motion-r:-.35deg}
.motion-enabled [data-motion="right"]{--motion-x:46px;--motion-y:8px;--motion-r:.35deg}
.motion-enabled [data-motion="scale"]{--motion-y:16px;transform:translate3d(0,var(--motion-y),0) scale(.94)}
.motion-enabled [data-motion].is-motion-visible{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0) scale(1)}

:is(.btn,.start-action,.package-cta,.lab-news-button,.lab-program-link,.lab-post-footer,.experience-link){position:relative;overflow:hidden;isolation:isolate}
:is(.btn,.start-action,.package-cta,.lab-news-button,.lab-program-link,.lab-post-footer,.experience-link)::before{content:"";position:absolute;z-index:-1;inset:-45% auto -45% -42%;width:34%;background:linear-gradient(90deg,transparent,#ffffff72,transparent);transform:skewX(-18deg) translateX(-210%);transition:transform .7s cubic-bezier(.22,.7,.2,1);pointer-events:none}
.fq,.lab-moments-controls button,.experience-controls button,.studio-gallery-controls button{transition:transform .28s cubic-bezier(.22,.7,.2,1),background .28s,color .28s,border-color .28s,box-shadow .28s}
.fitem{transition:border-color .28s}.fitem:hover{border-color:#c9ad96}.fitem:hover .fq{transform:translateX(5px)}
.review-card,.lab-post,.experience-card,.package-card,.inquiry-route,.contact-box{transform-origin:50% 60%}

@media(hover:hover){
  :is(.btn,.start-action,.package-cta,.lab-news-button,.lab-program-link,.lab-post-footer,.experience-link):hover::before{transform:skewX(-18deg) translateX(560%)}
  :is(.lab-moments-controls button,.experience-controls button,.studio-gallery-controls button):hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 22px #3f2d1e17}
  .inquiry-route:hover{border-color:#bba48b;box-shadow:0 12px 26px #42311f10,inset 0 1px 0 #fff}
  .motion-enabled .package-card.is-motion-visible:hover{transform:translateY(-3px)}
}
:is(.btn,.start-action,.package-cta,.lab-news-button,.lab-program-link,.lab-post-footer):active{transform:translateY(1px) scale(.985)}

@media(prefers-reduced-motion:reduce){
  .motion-enabled [data-motion]{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  :is(.btn,.start-action,.package-cta,.lab-news-button,.lab-program-link,.lab-post-footer,.experience-link)::before{display:none}
  .fq,.lab-moments-controls button,.experience-controls button,.studio-gallery-controls button{transition:none}
}
