/* Animate transform and opacity only. Motion is sparse:
   one orchestrated hero entrance beats a dozen scroll effects. */
:root{
  --t-fast:150ms;/* @kind other */ --e-fast:ease-out;/* @kind other */
  --t-base:240ms;/* @kind other */ --e-base:cubic-bezier(0.2,0,0,1);/* @kind other */
  --t-slow:400ms;/* @kind other */
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
