/* Motion accents are decorative; content remains in the native document flow. */
.home-services__header { position: relative; }
.home-services__header::before { content: ''; position: absolute; top: -28px; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent), var(--primary), transparent); transform-origin: left; transform: scaleX(var(--chapter-progress, 1)); }
.home-services::after { transform: translate3d(0, var(--chapter-drift, 0px), 0); }
.home-method::before { transform: translate3d(var(--chapter-drift, 0px), 0, 0); }
.featured-system__route path { stroke-dasharray: 100; stroke-dashoffset: var(--route-offset, 0); }
.blueprint__controls { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.blueprint__controls[hidden], .blueprint__controls button[hidden], .strata__motion[hidden] { display: none; }
.blueprint__controls button { padding: 12px 20px; min-height: 44px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--text); background: var(--surface); font: 600 .82rem var(--font-body); cursor: pointer; }
.blueprint__controls button:first-child { color: var(--surface); background: var(--text); }
.blueprint__controls button:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
.blueprint__stage[data-full="true"] .blueprint__layer--xray { inset: 0; width: 100%; height: 100%; border-radius: 0; transform: none; background: var(--blueprint-xray-field); }
.blueprint__stage[data-full="true"] .blueprint__xray-canvas { transform: none; }
.blueprint__stage[data-full="true"] .blueprint__lens,
.blueprint__stage[data-full="true"] .blueprint__hint { visibility: hidden; }
.blueprint__stage[data-motion="false"] .xr-device,
.blueprint__stage[data-motion="false"] .xr-packets circle { animation-play-state: paused; }
.blueprint .xr-network { stroke-width: 3; filter: none; }
.blueprint .xr-network__secondary { stroke-width: 2; }
.blueprint .xr-device { filter: none; }
.blueprint .xr-device text { font-size: 12px; }
@media (prefers-reduced-motion: no-preference) {
 .home-method__steps li { transition-duration: 400ms; }
 .home-method__steps li:nth-child(2) { --reveal-delay: 80ms !important; }
 .home-method__steps li:nth-child(3) { --reveal-delay: 160ms !important; }
}
@media (prefers-reduced-motion: reduce) {
 .home-services__header::before, .home-services::after, .home-method::before { transform: none; }
 .featured-system__route path { stroke-dashoffset: 0; }
}
