/* ASTRA SCROLL HOTFIX V1. Index only. No geometry or typography changes. */
.page-home.scroll-motion-ready .home-motion-image {
  transform: translate3d(0, 0, 0) scale(1.045);
}

/* Existing trust border becomes the first moving engineering rule. */
.page-home.scroll-motion-ready .trust { position: relative; }
.page-home.scroll-motion-ready .trust::after {
  content: "";
  position: absolute;
  inset: -1px auto auto 0;
  width: 18%;
  height: 3px;
  background: var(--ink);
  transform-origin: left center;
  transform: translate3d(var(--handoff-x, 0px), 0, 0) scaleX(var(--handoff-scale, .65));
  pointer-events: none;
}

.page-home.scroll-motion-ready [data-home-motion="rule"] {
  transform-origin: left center;
  pointer-events: none;
}

/* Reveals a secondary rule, never hides or moves the parents' copy. */
.page-home.scroll-motion-ready .feature--roditeli .feature-caption,
.page-home.scroll-motion-ready .feature--kvartira .feature-caption {
  position: relative;
}
.page-home.scroll-motion-ready .feature--roditeli .feature-caption::before,
.page-home.scroll-motion-ready .feature--kvartira .feature-caption::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  width: 26%;
  height: 2px;
  background: var(--ink);
  transform-origin: left center;
  transform: translate3d(var(--detail-x, 0px), 0, 0) scaleX(var(--detail-scale, .35));
  pointer-events: none;
}

/* The existing screwdriver close-up stays in its approved 104px lens. */
.page-home.scroll-motion-ready .tool-lens { transform-origin: center; }

@media (max-width: 700px) {
  /* Mobile: static photos / tool, only a short quiet line movement. */
  .page-home.scroll-motion-ready .trust::after { height: 2px; }
  .page-home.scroll-motion-ready .feature-caption::before { content: none; }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .home-motion-image,
  .page-home [data-home-motion] { transform: none !important; }
  .page-home .trust::after,
  .page-home .feature-caption::before { transform: none !important; }
}

@media print {
  .page-home .home-motion-image,
  .page-home [data-home-motion] { transform: none !important; }
  .page-home .trust::after,
  .page-home .feature-caption::before { content: none !important; }
}
