/* AMLabs v1.8 — motion, no external dependencies */
.motion-art{display:block;width:100%;height:128px;margin:20px 0 24px;border-radius:14px;background:var(--mist);overflow:hidden;color:var(--navy)}
.svc .motion-art{color:var(--accent)}
.motion-art svg{width:100%;height:100%;display:block}.motion-art .trace{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.motion-art .faint{opacity:.22}.motion-art .accent{stroke:var(--blue)}.motion-art .node{fill:var(--white);stroke:var(--blue);stroke-width:1.5}.motion-art .pulse-node{animation:aml-pulse 4s ease-in-out infinite}.motion-art .draw{stroke-dasharray:500;stroke-dashoffset:0;animation:aml-draw 6s ease-in-out infinite}.motion-art .dot{fill:var(--blue);offset-path:path('M 42 80 L 116 80 L 190 80 L 264 80');animation:aml-travel 5s linear infinite}.motion-art .dot.second{animation-delay:-2.5s}.motion-art .bar{transform-box:fill-box;transform-origin:center bottom;animation:aml-bar 5s ease-in-out infinite}.motion-art .bar:nth-child(2n){animation-delay:-1.5s}.motion-art .piece{animation:aml-lift 5s ease-in-out infinite}.motion-art .piece:nth-child(2n){animation-delay:-1.5s}.motion-art text{font:10px system-ui,sans-serif;fill:currentColor;text-anchor:middle}.ins .cover{height:190px}.ins .cover .motion-art{height:100%;margin:0;border-radius:0;background:linear-gradient(135deg,var(--navy),var(--purple));color:var(--mist)}.ins .cover .node{fill:var(--navy)}.ins .cover .dot{fill:#fff}
.motion-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}.motion-toggle{padding:9px 16px;border:1px solid var(--line);border-radius:24px;background:white;color:var(--navy);font-size:.8rem;font-weight:700;min-height:44px}.motion-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.motion-toggle[disabled]{cursor:default}
.video-card.motion-hero{perspective:900px;min-height:440px}
@media(max-width:960px){.video-card.motion-hero{aspect-ratio:auto;width:100%;min-height:430px}}.motion-space{position:absolute;inset:0 0 65px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease-out;pointer-events:none}.motion-orbit{position:absolute;left:50%;top:50%;width:290px;height:290px;margin:-145px;border:1px solid #6287b37a;border-radius:50%;transform:rotateX(65deg);animation:aml-orbit 24s linear infinite}.motion-orbit:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#e7edf4;left:38px;top:38px;box-shadow:0 0 18px #e7edf4}.motion-orbit.outer{width:390px;height:390px;margin:-195px;animation-direction:reverse;opacity:.45}.motion-cube{position:absolute;left:50%;top:50%;width:86px;height:86px;margin:-43px;transform-style:preserve-3d;animation:aml-cube 22s linear infinite}.motion-face{position:absolute;inset:0;border:1px solid #b4cbe1a6;background:linear-gradient(145deg,#4c6f9ff2,#30204ffa);display:grid;place-items:center;box-shadow:inset 0 0 22px #e7edf420}.motion-face svg{width:66px;height:42px}.motion-face.front{transform:translateZ(43px)}.motion-face.back{transform:rotateY(180deg) translateZ(43px)}.motion-face.right{transform:rotateY(90deg) translateZ(43px)}.motion-face.left{transform:rotateY(-90deg) translateZ(43px)}.motion-face.top{transform:rotateX(90deg) translateZ(43px)}.motion-face.bottom{transform:rotateX(-90deg) translateZ(43px)}.motion-satellite{position:absolute;padding:8px 12px;background:#071f3fda;border:1px solid #6287b36b;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;box-shadow:0 8px 20px #0002;animation:aml-lift 6s ease-in-out infinite}.motion-satellite b{display:block;color:#a9c0dc;font-size:10px;letter-spacing:2px;margin-bottom:3px}.motion-satellite.s1{top:12%;left:7%}.motion-satellite.s2{top:15%;right:6%;animation-delay:-1s}.motion-satellite.s3{bottom:25%;left:5%;animation-delay:-2s}.motion-satellite.s4{bottom:22%;right:5%;animation-delay:-3s}.motion-satellite.s5{bottom:6%;left:38%;animation-delay:-4s}.motion-hero #net{opacity:.3}.motion-hero .play{bottom:20px}.motion-hero .play small{font-size:.75rem}
.motion-paused *,.motion-paused *::before,.motion-paused *::after,.motion-offscreen *,.motion-offscreen *::after{animation-play-state:paused!important}.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{animation:none!important;transition:none!important}.motion-reduced .motion-cube{transform:rotateX(-18deg) rotateY(30deg)}
@keyframes aml-cube{from{transform:rotateX(-18deg) rotateY(30deg)}to{transform:rotateX(-18deg) rotateY(390deg)}}@keyframes aml-orbit{to{transform:rotateX(65deg) rotateZ(360deg)}}@keyframes aml-lift{50%{translate:0 -7px}}@keyframes aml-pulse{50%{opacity:.45}}@keyframes aml-travel{to{offset-distance:100%}}@keyframes aml-bar{50%{transform:scaleY(.55)}}@keyframes aml-draw{0%{stroke-dashoffset:500;opacity:.3}35%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.3}}
@media(max-width:600px){.video-card.motion-hero{min-height:410px}.motion-satellite{font-size:10px;padding:7px 9px}.motion-satellite.s1{left:4%}.motion-satellite.s2{right:4%}.motion-satellite.s3{left:3%}.motion-satellite.s4{right:3%}.motion-orbit.outer{width:320px;height:320px;margin:-160px}.motion-art{height:130px}.motion-hero .play{left:22px}.motion-hero .play i{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.motion-art *,.motion-space *{animation:none!important;transition:none!important}.motion-cube{transform:rotateX(-18deg) rotateY(30deg)}}
