/* Visible teamwork motion with steady, readable text. */
.fusion-wires{inset:auto 0 0;height:78px}.wire-track{stroke:#68a99e;stroke-width:2;opacity:.55}.wire-signal{stroke:#118d91;stroke-width:3.5;stroke-dasharray:16 84;filter:drop-shadow(0 0 4px #36c2b8);animation-duration:2.6s}
.fusion-human-note img{animation:teammate-float 4.8s ease-in-out infinite;animation-play-state:paused;will-change:transform}.is-flow-running:not([data-step="4"]) .fusion-human-note img{animation-play-state:running}
.fusion-tool-group{transition:box-shadow .5s,transform .5s,border-color .5s;border:1px solid #cfe2dc;background:#fffffff5}
.is-flow-running[data-step="1"] .tools-in,.is-flow-running[data-step="2"] .tools-prepare,.is-flow-running[data-step="3"] .tools-prepare,.is-flow-running[data-step="5"] .tools-share{animation:tool-response 2.5s ease-in-out infinite}
.fusion-stage .flow-scene{opacity:1;transition:none;animation:none}.fusion-stage .flow-scene:not(:is(.scene-1,.scene-2,.scene-3,.scene-4,.scene-5)){opacity:1}
.is-flow-running[data-step="1"] .scene-1,.is-flow-running[data-step="2"] .scene-2,.is-flow-running[data-step="3"] .scene-3,.is-flow-running[data-step="4"] .scene-4,.is-flow-running[data-step="5"] .scene-5{animation:work-arrives .42s cubic-bezier(.2,.75,.2,1) both}
.is-flow-running[data-step="4"] .fusion-decision{box-shadow:inset 3px 0 0 #c35d3d,0 0 0 4px #dbaf901c}
@keyframes teammate-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@keyframes tool-response{0%,100%{transform:translateY(0);box-shadow:0 4px 16px #1c716b10}45%{transform:translateY(-4px);box-shadow:0 9px 22px #118d9130;border-color:#6dbdb4}}
@keyframes work-arrives{from{transform:translateY(7px)}to{transform:translateY(0)}}
[data-motion="paused"] .fusion-hero *{animation-play-state:paused!important}
@media(max-width:767px){.fusion-wires{height:62px}@keyframes teammate-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}}
@media(prefers-reduced-motion:reduce){.fusion-hero *{animation:none!important;transition:none!important}.wire-signal{stroke-dasharray:none;filter:none;opacity:.35}.fusion-human-note img{will-change:auto}}
