.swarms-page{min-height:100dvh}.swarm-experience{padding:48px 24px 40px;position:relative;overflow:hidden}.swarm-heading{z-index:2;text-align:center;position:relative}.swarm-eyebrow{font:10px var(--font-jetbrains-mono), monospace;color:var(--brand);letter-spacing:.22em;justify-content:center;align-items:center;gap:9px;margin-bottom:23px;display:flex}.swarm-eyebrow-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 18px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:2px}.swarm-heading h1{letter-spacing:-.065em;perspective:900px;margin:0;font-size:clamp(48px,6.4vw,88px);font-weight:650;line-height:.99;display:grid}.swarm-title{opacity:0;visibility:hidden;transform-origin:bottom;grid-area:1/1;transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1),visibility .65s;display:grid;transform:translateY(18px)rotateX(-14deg)}.swarm-title[data-active=true]{opacity:1;visibility:visible;transform:none}.swarm-title>span:last-child{color:var(--brand)}.swarm-heading>p{color:var(--text-muted);letter-spacing:-.01em;margin:22px 0 0;font-size:14px}.swarm-stage{perspective:1300px;isolation:isolate;width:min(100%,1060px);height:420px;margin:-12px auto 0;position:relative}.swarm-halo{background:radial-gradient(ellipse, color-mix(in srgb, var(--brand) 13%, transparent), transparent 65%);position:absolute;inset:4% 10% 1%}.swarm-grid{background-image:linear-gradient(color-mix(in srgb, var(--brand) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand) 9%, transparent) 1px, transparent 1px);background-size:48px 48px;width:760px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(57deg)rotate(-12deg);-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.swarm-world{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:scale(.84)rotateX(43deg)rotate(-12deg)}.swarm-camera{width:0;height:0;transform-style:preserve-3d;position:absolute}.swarm-connections{width:860px;height:600px;position:absolute;top:-300px;left:-430px;overflow:visible;transform:translateZ(0)}.swarm-edge-track{stroke:var(--brand);stroke-width:1.2px;opacity:.24}.swarm-edge-signal{stroke:var(--brand);stroke-width:2.5px;stroke-dasharray:8 92;stroke-linecap:round;opacity:.9}.swarm-core,.swarm-agent,.swarm-extra{transform:translate3d(var(--x), var(--y), 22px);transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute}.swarm-core{width:136px;height:136px;top:-68px;left:-68px}.swarm-core-floor,.swarm-core-face{border-radius:17px;position:absolute;inset:0}.swarm-core-floor{background:#ff98580b;border:1px solid #ff985855;transform:translateZ(-22px);box-shadow:0 0 55px #ff98581a}.swarm-core-face{color:#241208;background:linear-gradient(135deg,#ffad73,#e87834);border:1px solid #ffc59d;padding:20px;box-shadow:-1px 2px #9c4b20,-3px 4px #9c4b20,-5px 6px #9c4b20,-9px 14px 22px #0004}.swarm-core-mark{margin-bottom:14px}.swarm-core-face strong{letter-spacing:-.035em;font-size:16px;font-weight:650}.swarm-core-bars{gap:4px;margin-top:9px;display:flex}.swarm-core-bars i{background:#35160735;border-radius:2px;width:18px;height:3px}.swarm-core-bars i:nth-child(2){width:30px}.swarm-agent,.swarm-extra{width:104px;height:104px;top:-52px;left:-52px}.swarm-agent-shadow{background:#18191c;border:1px solid #38383e;border-radius:12px;position:absolute;inset:0;transform:translateZ(-12px)}.swarm-agent-face{color:#ededee;background:linear-gradient(135deg,#313237,#1c1d21);border:1px solid #47474e;border-radius:12px;padding:14px;position:absolute;inset:0;transform:translateZ(0);box-shadow:-1px 2px #131416,-3px 4px #131416,-5px 6px #131416,-8px 12px 20px #0003}.swarm-agent-top{color:#ffad73;justify-content:space-between;align-items:center;display:flex}.swarm-agent-top>span{color:#8a8a93;font:8px var(--font-jetbrains-mono), monospace}.swarm-agent-face strong{letter-spacing:-.02em;margin-top:12px;font-size:13px;font-weight:550;display:block}.swarm-agent-activity{align-items:center;gap:3px;height:12px;margin-top:8px;display:flex}.swarm-agent-activity i{background:#ff9858;border-radius:1px;width:3px;height:4px}.swarm-agent-activity i:nth-child(2n){opacity:.6;height:9px}.swarm-agent-activity i:nth-child(3){height:12px}.swarm-agent-check{color:#ffad73;position:absolute;bottom:14px;right:13px}.swarm-actions{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:48px;display:flex;position:relative}.swarm-actions>a{align-items:center;gap:8px;display:inline-flex}.swarm-actions>a:last-child{color:var(--text-muted);font-size:12px}.swarm-access{z-index:2;max-width:34rem;color:var(--text-muted);text-align:center;margin:20px auto 0;padding:0 16px;font-size:12px;line-height:1.5;position:relative}.swarm-extra{visibility:hidden;opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 22px)}.swarm-extra-lines{gap:5px;margin-top:14px;display:grid}.swarm-extra-lines i{background:#ededee30;border-radius:2px;width:42px;height:3px}.swarm-extra-lines i:last-child{width:28px}@media (prefers-reduced-motion:no-preference){.swarm-agent{animation:22s cubic-bezier(.22,1,.36,1) infinite both swarm-spawn}.swarm-branch{animation:22s infinite both swarm-branch-reveal}.swarm-edge-track{stroke-dasharray:100;animation:22s infinite both swarm-draw}.swarm-edge-signal{animation:2.8s linear infinite swarm-signal}.swarm-core{animation:22s cubic-bezier(.22,1,.36,1) infinite both swarm-core-grid}.swarm-extra{visibility:visible;animation:22s cubic-bezier(.22,1,.36,1) infinite both swarm-grid-fill}@keyframes swarm-spawn{0%,3.273%{opacity:0;transform:translate3d(var(--from-x), var(--from-y), 0) scale(.3)}10.618%,34.909%{opacity:1;transform:translate3d(var(--x), var(--y), 22px) scale(1)}46.545%,91%{opacity:1;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(1)}98%,to{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(.92)}}.swarm-agent[data-depth="2"]{animation-name:swarm-leaf-spawn}.swarm-branch[data-depth="2"]{animation-name:swarm-leaf-reveal}.swarm-branch[data-depth="2"] .swarm-edge-track{animation-name:swarm-leaf-draw}@keyframes swarm-leaf-spawn{0%,12.291%{opacity:0;transform:translate3d(var(--from-x), var(--from-y), 0) scale(.3)}21.309%,34.909%{opacity:1;transform:translate3d(var(--x), var(--y), 22px) scale(1)}46.545%,91%{opacity:1;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(1)}98%,to{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(.92)}}@keyframes swarm-core-grid{0%,34.909%,to{opacity:1;transform:translate3d(var(--x), var(--y), 22px) scale(1)}46.545%,91%{opacity:1;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(.765)}98%{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(.7)}99%{opacity:0;transform:translate3d(var(--x), var(--y), 22px) scale(.9)}}@keyframes swarm-grid-fill{0%,37.818%,to{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 0) scale(.3)}48%,91%{opacity:1;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(1)}98%{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(.92)}}@keyframes swarm-leaf-reveal{0%,13.818%,36.364%,to{opacity:0}21.309%,32%{opacity:1}}@keyframes swarm-leaf-draw{0%,13.818%{stroke-dashoffset:100px}22.109%,to{stroke-dashoffset:0}}@keyframes swarm-branch-reveal{0%,4.945%,36.364%,to{opacity:0}10.618%,32%{opacity:1}}@keyframes swarm-draw{0%,4.945%{stroke-dashoffset:100px}12.291%,to{stroke-dashoffset:0}}.swarm-camera{animation:22s cubic-bezier(.4,0,.2,1) infinite both swarm-zoom-out}.swarm-outer{animation-name:swarm-outer-reveal}.swarm-outer[data-ring="2"]{animation-name:swarm-outer-ring-reveal}@keyframes swarm-zoom-out{0%,56%,to{transform:scale(1)}74%,98%{transform:scale(.49)}99%{transform:scale(1)}}@keyframes swarm-outer-reveal{0%,58%,to{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 0) scale(.5)}70%,91%{opacity:1;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(1)}98%{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(.92)}}@keyframes swarm-outer-ring-reveal{0%,64%,to{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 0) scale(.5)}76%,91%{opacity:1;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(1)}98%{opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 22px) scale(.92)}}.swarm-agent-face{animation:3.6s ease-in-out infinite alternate swarm-float;animation-delay:calc(var(--order) * -.45s)}.swarm-agent-activity{animation:1.8s ease-in-out infinite alternate swarm-activity;animation-delay:calc(var(--order) * -.3s)}@keyframes swarm-signal{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes swarm-float{0%{transform:translateZ(0)}to{transform:translateZ(13px)}}@keyframes swarm-activity{0%{opacity:.35}to{opacity:1}}}@media (max-width:800px){.swarm-experience{padding-top:40px}.swarm-stage{height:350px}.swarm-world{transform:scale(.67)rotateX(43deg)rotate(-12deg)}}@media (max-width:520px){.swarm-experience{padding:40px 16px 32px}.swarm-heading h1{font-size:clamp(38px,10.6vw,54px)}.swarm-eyebrow{margin-bottom:22px;font-size:9px}.swarm-heading>p{margin-top:20px;font-size:12px}.swarm-stage{width:calc(100% + 32px);height:290px;margin-top:0;margin-left:-16px}.swarm-world{transform:scale(.44)rotateX(43deg)rotate(-12deg)}.swarm-grid{width:500px;height:300px}.swarm-actions{margin-top:36px}.swarm-actions>a:last-child{font-size:11px}}@media (max-width:360px){.swarm-world{transform:scale(.37)rotateX(43deg)rotate(-12deg)}.swarm-heading h1{font-size:34px}}
