/* Спокойная прокрутка Dark Copper: движение не меняет геометрию блоков. */
html.motion-ready .motion-reveal {
  opacity: 0;
  transform: translate3d(0, var(--motion-enter-y, 26px), 0);
  transition:
    opacity .58s ease var(--motion-delay, 0ms),
    transform .76s var(--ease) var(--motion-delay, 0ms);
  will-change: opacity, transform;
}

html.motion-ready .motion-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.motion-ready .motion-line {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .72s var(--ease) var(--motion-delay, 0ms);
}

html.motion-ready .motion-line.is-visible { transform: scaleX(1); }

html.motion-ready .motion-media {
  clip-path: inset(0 100% 0 0);
  transition: clip-path .92s var(--ease) var(--motion-delay, 0ms);
  will-change: clip-path;
}

html.motion-ready .motion-media.is-visible { clip-path: inset(0 0 0 0); }

.motion-advantage { position: relative; }
.motion-advantage::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--color-accent);
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .8s var(--ease) calc(var(--motion-delay, 0ms) + 120ms);
}

.motion-advantage.is-visible::after { transform: scaleX(1); }

.motion-number { font-variant-numeric: tabular-nums; }

@media (min-width: 900px) {
  html.motion-ready .site-header {
    transition: transform .38s var(--ease), background .25s ease, box-shadow .25s ease;
    will-change: transform;
  }

  html.motion-ready .site-header.motion-header-hidden { transform: translate3d(0, -101%, 0); }
  html.motion-ready .site-header.motion-header-scrolled {
    box-shadow: 0 16px 38px rgba(var(--brand-copper-rgb), .1);
  }

  .motion-parallax {
    transform: translate3d(0, var(--motion-parallax-y, 0), 0) scale(1.035);
    will-change: transform;
  }
}

.back-to-top svg { transition: transform .24s var(--ease); }
.back-to-top:hover svg { transform: translateY(-3px); }
.back-to-top.is-visible svg { animation: motion-arrow-breathe 2.6s ease-in-out 1; }

@keyframes motion-arrow-breathe {
  0%, 100% { transform: translateY(0); }
  42% { transform: translateY(-4px); }
}

@media (max-width: 899px) {
  html.motion-ready .site-header,
  html.motion-ready .site-header.motion-header-hidden {
    transform: none;
    transition: none;
    will-change: auto;
  }

  html.motion-ready .motion-reveal {
    --motion-enter-y: 18px;
    transition-duration: .48s, .62s;
  }

  .motion-parallax { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html.motion-ready .motion-reveal,
  html.motion-ready .motion-line,
  html.motion-ready .motion-media,
  html.motion-ready .site-header,
  .motion-advantage::after,
  .motion-parallax,
  .back-to-top svg {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
    animation: none;
    will-change: auto;
  }
}
