/* Shared timing vocabulary. Motion never gates content or media controls. */
:root{
 --motion-fast:160ms;--motion-normal:280ms;--motion-slow:650ms;--motion-hero:950ms;
 --motion-navigation:350ms;--motion-player:700ms;--motion-reveal:600ms;--motion-cta:750ms;
 --motion-stagger:90ms;--motion-technology-stagger:60ms;--motion-travel:14px;--motion-hero-travel:12px;
 --motion-accent:1600ms;--motion-theme:240ms;
 --ease-standard:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.4,0,1,1);
}
button,a{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}
@media(max-width:1199px){:root{--motion-slow:550ms;--motion-hero:850ms;--motion-stagger:60ms;--motion-technology-stagger:45ms;--motion-travel:10px}}
@media(max-width:599px){:root{--motion-fast:140ms;--motion-normal:220ms;--motion-slow:480ms;--motion-hero:700ms;--motion-navigation:280ms;--motion-player:500ms;--motion-reveal:460ms;--motion-cta:560ms;--motion-stagger:35ms;--motion-technology-stagger:25ms;--motion-travel:8px;--motion-hero-travel:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
