/* Physical feedback lives on editorial elements; scrubbed dinosaur frames stay fixed. */
@media(hover:hover) and (pointer:fine){
 .project-media,.service-card{transform:perspective(900px) rotateX(calc(var(--hover-y,0)*-3deg)) rotateY(calc(var(--hover-x,0)*3deg));transition:transform .4s cubic-bezier(.22,1.4,.4,1),box-shadow .4s}
 .project-media:hover,.service-card:hover{box-shadow:0 18px 40px #0003}
 .showcase-controls button,.plus,#more-projects{translate:calc(var(--hover-x,0)*7px) calc(var(--hover-y,0)*7px);transition:translate .4s cubic-bezier(.22,1.6,.4,1),scale .4s cubic-bezier(.22,1.6,.4,1),background .2s}
 .showcase-controls button:hover,.plus:hover{scale:1.12}
 .showcase-controls button:active,.plus:active,#more-projects:active{scale:.9}
}
.motion-reduced .project-media,.motion-reduced .service-card{transform:none;box-shadow:none}
.motion-reduced .showcase-controls button,.motion-reduced .plus,.motion-reduced #more-projects{translate:none;scale:1}
