/* A mobile-only continuous pathway. Desktop keeps its original stage controls. */
.intelligence-signal-path{display:none}
@media(max-width:900px){
 .intelligence-hero .hero-scene-controls{isolation:isolate;position:relative;inset:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:96px;padding:0;margin:8px 0 6px;align-items:stretch;overflow:visible}
 .intelligence-hero .hero-scene-controls:before,.intelligence-hero .hero-scene-controls:after{content:none}
 .intelligence-hero .hero-scene-controls>.intelligence-signal-path{display:block;position:absolute;inset:0;width:100%;height:96px;overflow:visible;pointer-events:none;z-index:-1}
 .intelligence-signal-path path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
 .signal-path-track{stroke:#6f547d;stroke-width:1;opacity:.5}
 .signal-path-complete{stroke:#b48acc;stroke-width:1.3;opacity:.75;transition:stroke-dasharray .5s ease,stroke .4s,opacity .4s}
 .signal-path-flight{stroke:#ead4fa;stroke-width:2;stroke-dasharray:3 100;opacity:0}
 .signal-path-contact{stroke:#776383;stroke-width:1.5;transition:stroke .3s,stroke-width .3s}
 .signal-path-contact[data-state=complete]{stroke:#b99bcd}
 .signal-path-contact[data-state=active]{stroke:#efd8ff;stroke-width:2.4;filter:drop-shadow(0 0 3px #8736ba77)}
 .hero-scene-controls[data-signal-resolved=true] .signal-path-complete{stroke:#c6a3dd;opacity:.9}
 .intelligence-hero .hero-scene-controls button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:96px;height:96px;width:100%;padding:32px 0 0;gap:0;border:0;border-radius:0;background:none;box-shadow:none;color:#93859e;font:400 clamp(10px,2.7vw,11px)/1.5 Inter,sans-serif;letter-spacing:0;transition:color .3s;text-align:center;white-space:nowrap}
 .intelligence-hero .hero-scene-controls button:nth-of-type(even){padding-top:64px}
 .intelligence-hero .hero-scene-controls button span{display:none}
 .intelligence-hero .hero-scene-controls button[data-rail-state=complete]{color:#b9a5c7}
 .intelligence-hero .hero-scene-controls button[aria-pressed=true]{color:#f0dafa;background:none;box-shadow:none;font-weight:600}
 .intelligence-hero .hero-scene-controls button:focus-visible{outline:1px solid #d7b5f2;outline-offset:1px;border-radius:5px}
 .intelligence-hero .hero-playback{margin-top:4px;padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.intelligence-hero .hero-scene-controls *{transition:none!important}.signal-path-flight{display:none}}
