/* Layout and content stay unchanged; motion is progressive enhancement. */
@media(prefers-reduced-motion:no-preference){
  .craft-photo,.craft-code{translate:var(--depth-x,0px) var(--depth-y,0px);rotate:1 0 0 var(--depth-rx,0deg);transition:translate .35s cubic-bezier(.16,1,.3,1),rotate .35s cubic-bezier(.16,1,.3,1)}
  .craft-photo img{transition:transform .75s cubic-bezier(.16,1,.3,1)}
  .craft-photo:hover img{transform:scale(1.035)}
  .craft-photo{overflow:hidden}
  .hero-cta .ui-icon,.text-link .ui-icon,.project-link .ui-icon,.nav-contact .ui-icon{transition:transform .35s cubic-bezier(.16,1,.3,1)}
  .hero-cta a:hover .ui-icon,.text-link:hover .ui-icon,.project-link:hover .ui-icon,.nav-contact:hover .ui-icon{transform:translate(3px,-3px)}
  .service-glyph .ui-icon{transition:transform .7s cubic-bezier(.16,1,.3,1)}
  .service-list article:hover .service-glyph .ui-icon{transform:rotate(-12deg) scale(1.12)}
  .award-icon{transition:transform .45s cubic-bezier(.16,1,.3,1)}
  .award-list li:hover .award-icon{transform:translate(4px,-4px)}
  .discipline-strip i .ui-icon{transition:transform .8s cubic-bezier(.16,1,.3,1)}
  .discipline-strip:hover i .ui-icon{transform:rotate(90deg)}
  .photo-open img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
  .photo-open:hover img{transform:scale(1.04)}
}
@media(prefers-reduced-motion:reduce){.craft-photo,.craft-code{translate:none;rotate:none}}

.motion-word{display:inline-block;transform-origin:50% 100%}
.contact-v4 .contact-title h2>.motion-word,.gateway-link h2>.motion-word{color:inherit}

@media(prefers-reduced-motion:no-preference){
 .motion-accent{position:relative}
 .motion-accent::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;pointer-events:none;transform-origin:left;animation:section-line-sweep 1.1s cubic-bezier(.16,1,.3,1) both}
}
@keyframes section-line-sweep{0%{transform:scaleX(0);opacity:.8}60%{transform:scaleX(1);opacity:.6}100%{transform:scaleX(1);opacity:0}}

@media(prefers-reduced-motion:no-preference){.services-v4 .service-list,.process-grid,.profile-grid,.skills-groups,.award-list{overflow:clip;overflow-clip-margin:6px}}
