/* Keeps the current energetic Arbat Arena motion while preserving accessibility. */
:root{
  --motion-refine-ease:cubic-bezier(.22,1,.36,1);
  --motion-refine-fast:.18s;
  --motion-refine-mid:.34s;
}

html{
  scroll-behavior:smooth;
}

html.motion-refined #particles,
html.motion-refined .hero-aurora,
html.motion-refined .hero-aurora span,
html.motion-refined .orb,
html.motion-refined .tilt,
html.motion-refined .magnetic,
html.motion-refined [data-tilt]{
  will-change:transform;
}

html.motion-refined .rv,
html.motion-refined .reveal{
  transition-duration:.52s!important;
  transition-timing-function:var(--motion-refine-ease)!important;
}

html.motion-refined .steps .progress,
html.motion-refined .step-dot,
html.motion-refined .faq-a,
html.motion-refined #progress{
  transition-duration:.42s!important;
  transition-timing-function:var(--motion-refine-ease)!important;
}

@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  html.motion-refined *,
  html.motion-refined *::before,
  html.motion-refined *::after{
    animation:none!important;
    transition:none!important;
  }

  html.motion-refined .rv,
  html.motion-refined .reveal{
    opacity:1!important;
    transform:none!important;
  }

  html.motion-refined .steps .progress{
    transform:none!important;
  }
}
