/* O HTML nasce completo. Somente alvos fora da janela recebem preparação com recuperação armada. */
[data-entry-kind] .motion-word { display: inline-block; white-space: nowrap; perspective: 650px; }
[data-entry-kind] .motion-char { display: inline-block; transform-style: preserve-3d; transform-origin: left center; }
[data-entry-kind] .motion-copy-word { display: inline-block; }
h2[data-motion-characters] { word-spacing: .055em; }
[data-entry-state="prepared"] { opacity: 0; }
[data-entry-state="prepared"][data-entry-kind="case-image"] { clip-path: inset(0 0 100% 0 round 14px); }
[data-entry-state="prepared"][data-entry-kind="band"] { clip-path: inset(0 49.5% 0 49.5% round 100px); }
[data-entry-state="prepared"][data-entry-kind="band"] .services-ribbon-track { transform: translateX(-360px); }
.motion-rule-ready { position: relative; border-top-color: transparent; }
.module-motion-rule { position: absolute; inset: -1px 0 auto; display: block; height: 1px; background: #698598; transform-origin: left center; pointer-events: none; }
.module-projects .module-motion-rule { background: #c4cdcf; }
.module-faq .module-motion-rule { background: #9baeb8; }
[data-process-trace] { display: block; width: 100%; height: 20px; overflow: visible; pointer-events: none; }
[data-process-line] { stroke-dasharray: 1; stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) {
  [data-entry-state="prepared"] { opacity: 1; clip-path: none; }
  [data-entry-state="prepared"] .services-ribbon-track { transform: none; }
  [data-entry-kind], .motion-char, .motion-copy-word, [data-section-rule], [data-process-line] { animation: none !important; transition: none !important; }
}
