/* PixAI: responsive movement, no automatic image switching. */
:root :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a){transition:transform 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,color 220ms ease}
:root :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a)>.sx-icon{transition:transform 220ms ease}
@media(hover:hover) and (pointer:fine){
 :root:not(.motion-disabled) :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a):not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-2px);box-shadow:0 6px 16px #623aa51c}
 :root:not(.motion-disabled) :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a):not(:disabled):not([aria-disabled="true"]):hover>.sx-icon{transform:translate(3px,-1px)}
 :root:not(.motion-disabled) :is(.sx-service,.tn-task-card,.gs-card):hover{box-shadow:0 14px 32px #63388119;border-color:var(--category,#c5a0e4)}
}
:root:not(.motion-disabled) :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a):not(:disabled):not([aria-disabled="true"]):active{transform:translateY(0) scale(.975);box-shadow:0 2px 7px #623aa515;transition-duration:100ms}
.av-photo{overflow:hidden;isolation:isolate}
:root .av-photo img[data-av-image]{animation:none!important;transform:translate3d(0,0,0) scale(1)!important;transition:transform 320ms cubic-bezier(.2,.65,.3,1),filter 250ms ease;transform-origin:center;will-change:auto}
.av-photo>.vx-art,.av-photo>.tn-visual{overflow:hidden}
@media(hover:hover) and (pointer:fine){
 :root:not(.motion-disabled) .av-photo:is(:hover,.av-photo-active) img[data-av-image]{transform:translate3d(var(--av-pan-x,0px),var(--av-pan-y,0px),0) scale(1.035)!important;filter:saturate(1.035);will-change:transform}
 :root:not(.motion-disabled) .av-photo:focus-visible img[data-av-image]{transform:scale(1.02)!important}
 :root:not(.motion-disabled) .av-photo:is(:hover,:focus-visible)>span:not(.tn-status){background:#fff;color:#60379a;box-shadow:0 5px 18px #41246622;transform:translateY(-3px)}
}
.av-photo>span:not(.tn-status){transition:transform 250ms ease,background-color 250ms ease,box-shadow 250ms ease,color 250ms ease}
@media(hover:none),(pointer:coarse){:root:not(.motion-disabled) .av-photo:active img[data-av-image]{transform:scale(1.02)!important;transition-duration:160ms}}
.av-depth-card{position:relative;transform:perspective(1800px) rotateX(0deg) rotateY(0deg);transform-origin:center;transition:transform 280ms ease,box-shadow 280ms ease}
.av-depth-card:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--av-light-x,50%) var(--av-light-y,30%),#ffffff38,transparent 54%);opacity:0;transition:opacity 260ms ease}
@media(hover:hover) and (pointer:fine){
 :root:not(.motion-disabled) .av-depth-card.av-card-active{transform:perspective(1800px) rotateX(var(--av-tilt-x,0deg)) rotateY(var(--av-tilt-y,0deg));box-shadow:0 18px 38px #46226923}
 :root:not(.motion-disabled) .av-depth-card.av-card-active:after{opacity:1}
}
/* Translation belongs to entrance; transform stays available for interactive tilt. */
.tn-reveal-ready:not(.is-revealed){opacity:0;transform:none;translate:0 12px}
.tn-reveal-ready.is-revealed{animation:av-reveal 340ms cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--enter-delay,0ms)}
@keyframes av-reveal{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.has-photo-motion img{animation:none!important}
.av-frame-previous{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;object-fit:cover}
.gs-expand{z-index:2}
/* Disabled controls stay still; system and saved motion preferences take precedence. */
:root :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a):is(:disabled,[aria-disabled="true"]){transform:none!important;box-shadow:none}
:root.motion-disabled :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a),:root.motion-disabled :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a)>.sx-icon,:root.motion-disabled .av-depth-card,:root.motion-disabled .av-photo>span{transform:none!important;transition:none!important}
:root.motion-disabled .av-photo img[data-av-image]{animation:none!important;transform:none!important;transition:none!important;filter:none!important;will-change:auto}
:root.motion-disabled .av-depth-card:after{opacity:0!important;transition:none!important}
:root.motion-disabled .tn-reveal-ready{opacity:1!important;translate:none!important;transform:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){
 :root :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a),:root :is(button:not(.ah-launcher):not([data-visual]):not([data-slide]),.btn,.mk-button,.sx-all-button,.sx-welcome-actions>a,.sx-direction-action,.sx-service-link,.tn-task-link,.tn-lead-arrow,.sx-inline-link,.se-all,.gs-card>footer>a,.ah-context-links>a)>.sx-icon,:root .av-depth-card,:root .av-photo>span{transform:none!important;transition:none!important}
 :root .av-photo img[data-av-image]{animation:none!important;transform:none!important;transition:none!important;filter:none!important;will-change:auto}
 .av-depth-card:after{opacity:0!important;transition:none!important}
 .tn-reveal-ready{opacity:1!important;translate:none!important;transform:none!important;animation:none!important}
}


:root:not(.motion-disabled) .av-photo.av-touch-pressed img[data-av-image]{transform:scale(1.02)!important;transition-duration:160ms}
:root:not(.motion-disabled) .av-touch-pressed:not(.av-photo){transform:translateY(0) scale(.975);box-shadow:0 2px 7px #623aa515;transition-duration:100ms}
