/* Motion supports orientation and feedback, never controls page scrolling. */
.v2 .hero-image{animation:none}
@media(prefers-reduced-motion:no-preference){
  .v2 .button>span[aria-hidden],.v2 .text-link>span[aria-hidden]{transition:transform 220ms var(--ease)}
  .v2 .button:hover>span[aria-hidden],.v2 .text-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
  .v2 .spotlight-image img,.v2 .project-index img{transition:transform 650ms var(--ease)}
  .v2 .project-index>a{overflow:hidden;border-radius:15px 15px 0 0}
  .v2 .project-tab{transition:background 200ms,color 200ms,border-color 200ms}
  .v2 summary span{transition:transform 200ms var(--ease)}
  .v2 .contact-form input{transition:border-color 180ms}
  .v2 .contact-form input:focus{border-bottom-color:var(--accent)}
  @media(hover:hover) and (pointer:fine){.v2 .spotlight-image:hover img{transform:scale(1.025)}}
}
@media(prefers-reduced-motion:reduce){.v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em;max-width:100%}
.motion-word{display:inline-block}
.v2 .spotlight-image{position:relative;isolation:isolate}
.v2 .spotlight-image .project-transition-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .v2 .person:not(.person-leader){transition:transform 350ms var(--ease)}
 .v2 .person:not(.person-leader):hover{transform:translateY(-5px)}
}
