/* Motion accents: native controls retain their full hit areas. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1);--motion-micro:220ms}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .button{transition:transform var(--motion-micro) var(--motion-ease),background-color var(--motion-micro),color var(--motion-micro),box-shadow var(--motion-micro)}
 .button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #152d2426}
 .text-link span,.treatment-list button span{display:inline-block;transition:transform 350ms var(--motion-ease)}
 .text-link:hover span,.treatment-list button:hover span{transform:translate(4px,-3px)}
}
@media (prefers-reduced-motion:no-preference){
 .button:active{transform:scale(.97)}
 .hero-frames button{transition:transform 300ms var(--motion-ease),opacity 300ms}
 .hero-frames button:hover,.hero-frames button:focus-visible{transform:scaleY(2)}
}
