/* Motion-only layer. The copied approved stylesheet remains byte-identical. */
[data-motion="active"] .hero-media,
[data-motion="active"] .portfolio-panorama { overflow:hidden; }
[data-motion="active"] .hero-media img {
  transform:translate3d(0,var(--depth-y,0px),0) scale(1.04);
}
[data-motion="active"] .portfolio-panorama img {
  transform:translate3d(0,var(--depth-y,0px),0) scale(1.045);
}
[data-motion="active"] .solutions-featured .photo-link img {
  transform:translate3d(0,var(--depth-y,0px),0) scale(1.035);
}
[data-motion="active"] .solution-main .photo-link,
[data-motion="active"] .solution-crystal .photo-link { perspective:1100px; }
[data-motion="active"] .manifesto-teaser {
  position:relative; isolation:isolate;
}
[data-motion="active"] .manifesto-teaser::before {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:-1;
  background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,50%),#d0ac7c18,transparent 64%);
  opacity:var(--light-opacity,0); transition:opacity 180ms ease;
}
[data-motion="active"] .process ol { position:relative; }
[data-motion="active"] .process ol::before {
  content:""; position:absolute; inset: -1px 0 auto; height:1px;
  background:var(--brass); transform-origin:left;
  transform:scaleX(var(--process-progress,0)); transition:transform 600ms cubic-bezier(.22,.61,.36,1);
  pointer-events:none;
}
@media(hover:hover) and (pointer:fine) {
  [data-motion="active"] .manifesto-teaser {
    transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
    transition:transform 180ms cubic-bezier(.22,.61,.36,1);
  }
  [data-motion="active"] .manifesto-teaser:focus-within { transform:none; }
  [data-motion="active"] :is(.button,.text-link,.header-cta)>span[aria-hidden] {
    transition:transform 180ms ease;
  }
  [data-motion="active"] :is(.button,.text-link,.header-cta):is(:hover,:focus-visible)>span[aria-hidden] {
    transform:translateX(3px);
  }
  [data-motion="active"] .round-link { position:relative; }
  [data-motion="active"] .round-link::after {
    content:""; position:absolute; inset:3px; border:1px solid currentColor;
    pointer-events:none; opacity:0; transform:scale(.9);
    transition:opacity 180ms,transform 180ms;
  }
  [data-motion="active"] .round-link:is(:hover,:focus-visible)::after { opacity:.5; transform:scale(1); }
  [data-motion="active"] .solutions-featured .photo-link:hover img {
    transform:translate3d(0,var(--depth-y,0px),0) scale(1.055);
  }
}
@media(max-width:700px),(hover:none),(pointer:coarse) {
  [data-motion="active"] :is(.hero-media img,.portfolio-panorama img,.solutions-featured .photo-link img) { transform:none; }
  [data-motion="active"] .process ol::before { content:none; }
  [data-motion="active"] :is(.button,.text-link,.header-cta):hover { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
  [data-motion] :is(.hero-media img,.portfolio-panorama img,.solutions-featured .photo-link img,.manifesto-teaser) { transform:none!important; }
  [data-motion] :is(.photo-link,.solution-detail):hover img { transform:none!important; }
  [data-motion] :is(.button,.text-link,.header-cta):hover { transform:none!important; }
  [data-motion] .manifesto-teaser::before,[data-motion] .process ol::before,[data-motion] .round-link::after { content:none!important; }
}
