/* Additive motion only. Approved layout, type, assets and copy stay intact. */
.motion-depth-enabled .image-link{
  transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition:transform .7s cubic-bezier(.16,1,.3,1);
  transform-origin:center;
}
.motion-depth-enabled .image-link:focus-visible{--tilt-x:0deg!important;--tilt-y:0deg!important}
.motion-depth-enabled .rust-panel{position:relative;isolation:isolate}
.panel-light{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit}
.panel-light:after{content:'';position:absolute;top:-40%;left:-70%;width:45%;height:180%;background:linear-gradient(100deg,transparent,#ffe3be0e,transparent);transform:translateX(0) rotate(-12deg)}
.light-passes .panel-light:after{animation:panel-light-pass 2.2s cubic-bezier(.16,1,.3,1) both}
.motion-depth-enabled .pill,.motion-depth-enabled .nav-book{position:relative;isolation:isolate;overflow:hidden}
.action-ripple{position:absolute;pointer-events:none;width:var(--ripple-size);height:var(--ripple-size);left:var(--ripple-left);top:var(--ripple-top);border-radius:50%;background:currentColor;opacity:0;z-index:-1;animation:action-ripple .8s cubic-bezier(.16,1,.3,1) forwards}
.motion-depth-enabled nav{position:relative}
.nav-trail{position:absolute;bottom:3px;left:0;height:1px;background:var(--rust);width:var(--nav-trail-width,0px);translate:var(--nav-trail-left,0px) 0;opacity:var(--nav-trail-opacity,0);transition:translate .65s cubic-bezier(.16,1,.3,1),width .65s cubic-bezier(.16,1,.3,1),opacity .4s;pointer-events:none}
.motion-depth-enabled .experience li.step-active:before{transform:scaleX(var(--step-progress,1));transition:transform .3s linear}
.motion-depth-enabled .footer-wordmark{translate:0 var(--footer-rise,0px);opacity:var(--footer-ink,1);will-change:translate,opacity}
@keyframes panel-light-pass{to{transform:translateX(430%) rotate(-12deg)}}
@keyframes action-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.18}100%{transform:translate(-50%,-50%) scale(2.1);opacity:0}}
@media(hover:none),(pointer:coarse){.motion-depth-enabled .image-link{transform:none}}
@media(prefers-reduced-motion:reduce){
 .motion-depth-enabled .image-link{transform:none!important}
 .panel-light,.action-ripple,.nav-trail{display:none!important}
 .motion-depth-enabled .footer-wordmark{translate:none!important;opacity:1!important}
}
