/* Lead card plus children; one teal tree lights as you scroll. */
#swarms .showcase-copy{grid-column:1;grid-row:1}#swarms .swarm-stage{grid-column:2;grid-row:1}
.swarm-stage{--swarm-accent:#35cdbc;position:relative;min-width:0;perspective:1200px;touch-action:pan-y;isolation:isolate}
.swarm-flow{position:relative;width:100%;max-width:480px;margin:auto;transform:rotateX(calc(2deg + var(--swarm-tilt-x,0deg))) rotateY(calc(-2deg + var(--swarm-tilt-y,0deg)));transition:transform .25s ease-out}
.swarm-connectors{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.swarm-connectors path{fill:none;stroke:var(--swarm-accent,#35cdbc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px #35cdbc45)}
.swarm-lead,.swarm-child{position:relative;z-index:1;border:1px solid #ffffff12;border-radius:18px;background:linear-gradient(125deg,#ffffff05,#ffffff01);box-shadow:0 8px 22px #0002;opacity:var(--swarm-reveal,0);transform:translateY(calc((1 - var(--swarm-reveal,0)) * -10px));transition:none}
.swarm-lead{display:flex;align-items:center;gap:12px;color:#eef2f2;padding:16px 18px;border-color:#35cdbc35}
.swarm-lead img{width:30px;height:30px;flex:none}.swarm-lead strong{display:block;font-size:14px;line-height:1.5;font-weight:500}.swarm-lead small{display:block;margin-top:4px;color:#8c999c;font-size:11px}
.swarm-specialists{list-style:none;margin:10px 0 0 30px;padding:0;display:grid;gap:8px}
.swarm-child{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:12px 16px}
html:not(.js) .swarm-lead,html:not(.js) .swarm-child{opacity:1;transform:none}
html:not(.js) .swarm-connectors path{stroke-dashoffset:0}
.swarm-specialist-copy{min-width:0;flex:1}.swarm-child strong{font:500 13px/1.5 'DM Sans',sans-serif;color:#e5ebec}.swarm-stream{font:11px/1.6 'DM Sans',sans-serif;color:#72bdb4;margin:3px 0 0;height:35px;overflow:hidden;max-width:100%}.swarm-stream:after{content:'▎';color:var(--swarm-accent)}
.swarm-loader{display:block;width:18px;height:18px;border:2px solid #35cdbc25;border-top-color:var(--swarm-accent);border-right-color:#35cdbcaa;border-radius:50%;flex:none;margin-top:2px;animation:swarm-spin 1.8s linear infinite;animation-play-state:paused}.swarm-queued-icon{width:18px;height:18px;flex:none;margin-top:2px;border:1px dashed #687578;border-radius:50%;position:relative}.swarm-queued-icon:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#687578}.swarm-child-queued strong{color:#869497}.swarm-child-queued{padding-block:10px;background:#ffffff01;border-color:#ffffff09}.swarm-queued{display:block;color:#68787d;font:10px/1.5 'DM Sans',sans-serif;margin-top:2px}
.swarm-stage[data-playing=true] .swarm-loader{animation-play-state:running}
@keyframes swarm-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){#swarms{grid-template-columns:1fr}#swarms .showcase-copy{grid-column:1;grid-row:1}#swarms .swarm-stage{grid-column:1;grid-row:2}.swarm-stage{width:100%;max-width:620px;margin:auto}}
@media(max-width:540px){.swarm-flow{width:calc(100% - 8px)}.swarm-lead{padding:14px}.swarm-specialists{margin-left:26px}.swarm-child{padding:10px 13px;gap:11px}.swarm-child-queued{padding-block:9px}.swarm-lead img{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.swarm-flow{transform:none;transition:none}.swarm-child,.swarm-lead{opacity:1;transform:none}.swarm-connectors path{stroke-dashoffset:0!important;filter:none}.swarm-loader{animation:none!important}}
