/* Inner pages use a smaller entrance; the homepage keeps its cinematic pacing. */
body:is(.team-page,.services-page,.assessment-page,.connection-page,.archive-page) .reveal{
 transition:opacity .5s ease,transform .6s cubic-bezier(.2,.65,.3,1);
}
body:is(.team-page,.services-page,.assessment-page,.connection-page,.archive-page).motion-enabled .reveal:not(.is-visible){transform:translateY(16px)}
.services-page .shape-float{animation-name:glass-drift-quiet}
@keyframes glass-drift-quiet{
 0%,100%{transform:translate3d(-2px,2px,0) rotate(-2deg)}
 50%{transform:translate3d(2px,-3px,0) rotate(3deg)}
}
/* Keep state changes and focus rings, but remove decorative movement. */
body.reduced .button{transition:none;transform:none}
body.reduced .faq-list summary>span{transition:none}
body.reduced .reveal{transition:none}
@media(prefers-reduced-motion:reduce){
 .button,.preview-arrow,.portrait img,.arrow-link span,.start-routes>a>span:last-child{transition:none!important;transform:none!important}
 .faq-list summary>span{transition:none}
 .reveal{opacity:1!important;transform:none!important;transition:none!important}
 .team-atmosphere,.services-atmosphere{transform:none!important}
}
