/* Finite, replayable motion. Final content remains available throughout. */
.signal-journey{display:flex;align-items:center;gap:12px;padding:25px 32px;background:#142027;border-bottom:1px solid #425055;direction:rtl}.journey-stop{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#dfac8d;font-size:13px}.journey-stop b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b78b6b;border-radius:50%;font:12px Space,sans-serif}.journey-track{position:relative;flex:1;height:2px;background:#52605e;overflow:visible}.journey-track i{position:absolute;inset:0;background:#e2ad87;transform-origin:right}.motion-controls{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:12px;color:var(--muted)}.motion-controls button{background:transparent;border:1px solid #c7bdad;padding:7px 12px;min-height:38px;border-radius:4px;color:var(--ink);font:inherit}.motion-controls button:hover{background:var(--sand)}.motion-controls button:disabled{opacity:.55;cursor:default}.motion-controls span{font-size:11px}.hero-motion .hero-copy,.hero-motion .hero-visual,.hero-motion .floating-insight,.hero-motion .bar-track i{animation:none}.hero-motion .hero-copy,.hero-motion .hero-visual{opacity:1;transform:none}.js-motion .reveal.is-pending{transform:translateY(35px)}.reveal{transition:opacity 750ms cubic-bezier(.16,1,.3,1),transform 750ms cubic-bezier(.16,1,.3,1)}.step:nth-child(2),.audience:nth-child(2){transition-delay:100ms}.step:nth-child(3),.audience:nth-child(3){transition-delay:200ms}.button span,.text-link span{display:inline-block;transition:transform 250ms cubic-bezier(.22,1,.36,1)}.button:hover span,.text-link:hover span{transform:translateX(-5px)}
@media(max-width:520px){.signal-journey{padding:20px 16px;gap:7px}.journey-stop{font-size:10px;gap:5px}.journey-stop b{width:24px;height:24px;font-size:10px}.motion-controls{gap:10px;margin-top:15px}.motion-controls span{font-size:10px}}
.map-packet{opacity:0}.motion-controls{flex-wrap:wrap;gap:12px}.motion-controls>span{display:none}.motion-controls button{border:0;border-bottom:1px solid #b9b2a5;border-radius:0;padding:4px 0;font-size:11px;background:none;min-height:32px}.hero-motion .insight-sheet{transform:none}
@media(prefers-reduced-motion:reduce){.reveal{transition:none!important}.js-motion .reveal.is-pending{opacity:1;transform:none}.button:hover span,.text-link:hover span{transform:none}}
