.motion-art{pointer-events:none}.motion-art svg{width:100%;height:100%;display:block;overflow:visible}.art-line{stroke:#777;stroke-width:1px}.art-guide{stroke:#444;stroke-width:1px}.art-accent{stroke:var(--accent);stroke-width:1.2px}.art-paper{fill:var(--panel-deep)}.art-wash{fill:rgba(var(--accent-rgb), .08)}.art-node{fill:var(--accent);stroke:none}.art-route{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:8 90;animation:6s linear infinite art-route}.art-breathe{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite art-breathe}.art-align{animation:7s ease-in-out infinite art-align}.context-art{width:170px;height:170px}.context-art .art-node{animation:art-node 5s ease-in-out var(--motion-delay,0s) infinite}.benefit-grid .context-art :is(path,rect){vector-effect:non-scaling-stroke}.benefit-grid .art-line{stroke-width:.75px}.benefit-grid .art-guide{stroke-width:.6px}.benefit-grid .art-accent{stroke-width:.9px}.benefit-grid .art-route{stroke-width:1px}.benefit-grid .art-align{animation-name:benefit-align}@keyframes benefit-align{0%,to{transform:translateY(3.5px)}50%{transform:translateY(-3.5px)}}.motion-art:not([data-running=true]) *,.motion-art[data-paused=true] *{animation-play-state:paused!important}@keyframes art-route{to{stroke-dashoffset:-196px}}@keyframes art-breathe{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes art-align{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes art-node{0%,to{opacity:.4}50%{opacity:1}}.service-player .service-art{container-type:inline-size}.service-scene{aspect-ratio:600/430;width:100%;max-width:720px}.service-scene :is(path,rect,circle){vector-effect:non-scaling-stroke}.service-scene .art-line{stroke:#858585;stroke-width:1px}.service-scene .art-guide{stroke:#414141;stroke-width:.75px}.service-scene .art-accent{stroke-width:1.15px}.service-scene .art-node{fill:#777}.service-scene .scene-fill{fill:var(--accent)}.service-scene .art-caption{fill:#aaa;font:10px var(--font-mono), monospace;letter-spacing:1px;stroke:none}.service-scene .scene-detail{letter-spacing:.7px;font-size:10px}.service-scene .scene-index{fill:#777}.service-scene .scene-stage{fill:#bbb}.service-scene .scene-signal{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:.1 .9;stroke-dashoffset:.1px;opacity:0;animation-duration:var(--scene-duration);animation-timing-function:linear;animation-iteration-count:infinite}.ai-scan{animation:ai-scan var(--scene-duration) linear infinite}.ai-input{animation-name:ai-input}.ai-output{animation-name:ai-output}.ai-cells{fill:var(--accent);opacity:.85;animation:var(--cell-phase) var(--scene-duration) ease-in-out infinite}.ai-cells-0{--cell-phase:ai-cells-0}.ai-cells-1{--cell-phase:ai-cells-1}.ai-cells-2{--cell-phase:ai-cells-2}.ai-result{animation:var(--result-phase) var(--scene-duration) ease-in-out infinite}.ai-result-0{--result-phase:ai-result-0}.ai-result-1{--result-phase:ai-result-1}.ai-result-2{--result-phase:ai-result-2}.dev-module{animation:var(--module-phase) var(--scene-duration) cubic-bezier(.22, 1, .36, 1) infinite}.dev-module-hero{--module-phase:dev-hero}.dev-module-chart{--module-phase:dev-chart}.dev-module-records{--module-phase:dev-records}.dev-handoff{animation-name:dev-handoff}.dev-mobile-content{animation:dev-mobile var(--scene-duration) ease-in-out infinite}.design-selection{animation:design-selection var(--scene-duration) ease-in-out infinite}.service-scene .design-selection .art-node{fill:var(--accent)}.design-ink{fill:var(--accent);opacity:.09;animation:design-ink var(--scene-duration) ease-in-out infinite}.design-contour,.design-curve{stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:1;animation:var(--draw-phase) var(--scene-duration) cubic-bezier(.4, 0, .2, 1) infinite}.design-contour{--draw-phase:design-contour}.design-symbol .design-contour{vector-effect:none}.design-curve{--draw-phase:design-curve}.swatch{stroke:#777;stroke-width:1px}.swatch-accent{fill:var(--accent);stroke:var(--accent)}.swatch-light{fill:#e5e5dc}.swatch-dark{fill:#202020}.campaign-creative{fill:var(--accent);opacity:.08;animation:campaign-creative var(--scene-duration) ease-in-out infinite}.campaign-signal-0{animation-name:campaign-signal-0}.campaign-signal-1{animation-name:campaign-signal-1}.campaign-signal-2{animation-name:campaign-signal-2}.campaign-signal-3{animation-name:campaign-signal-3}.channel-content{animation:var(--channel-phase) var(--scene-duration) ease-in-out infinite}.channel-content-0{--channel-phase:channel-0}.channel-content-1{--channel-phase:channel-1}.channel-content-2{--channel-phase:channel-2}.channel-content-3{--channel-phase:channel-3}@keyframes ai-scan{0%,6%{opacity:0;transform:translateY(0)}8%{opacity:1;transform:translateY(0)}35%{opacity:1;transform:translateY(114px)}37%,to{opacity:0;transform:translateY(114px)}}@keyframes ai-input{0%,27%{stroke-dashoffset:.1px;opacity:0}28%{stroke-dashoffset:.1px;opacity:1}42%{stroke-dashoffset:-1px;opacity:1}43%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes ai-output{0%,56%{stroke-dashoffset:.1px;opacity:0}57%{stroke-dashoffset:.1px;opacity:1}65%{stroke-dashoffset:-1px;opacity:1}66%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes ai-cells-0{0%,39%,96%,to{opacity:.14}45%,88%{opacity:.9}}@keyframes ai-cells-1{0%,45%,96%,to{opacity:.14}51%,88%{opacity:.9}}@keyframes ai-cells-2{0%,51%,96%,to{opacity:.14}57%,88%{opacity:.9}}@keyframes ai-result-0{0%,64%,98%,to{opacity:0}70%,89%{opacity:1}}@keyframes ai-result-1{0%,69%,98%,to{opacity:0}75%,89%{opacity:1}}@keyframes ai-result-2{0%,74%,98%,to{opacity:0}80%,89%{opacity:1}}@keyframes dev-hero{0%,7%{opacity:0;transform:translateY(-14px)}22%,90%{opacity:1;animation-timing-function:ease-in-out;transform:translateY(0)}99%,to{opacity:0;transform:translateY(0)}}@keyframes dev-chart{0%,20%{opacity:0;transform:translate(-12px)}34%,90%{opacity:1;animation-timing-function:ease-in-out;transform:translate(0)}99%,to{opacity:0;transform:translate(0)}}@keyframes dev-records{0%,29%{opacity:0;transform:translate(12px)}43%,90%{opacity:1;animation-timing-function:ease-in-out;transform:translate(0)}99%,to{opacity:0;transform:translate(0)}}@keyframes dev-handoff{0%,46%{stroke-dashoffset:.1px;opacity:0}47%{stroke-dashoffset:.1px;opacity:1}64%{stroke-dashoffset:-1px;opacity:1}65%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes dev-mobile{0%,64%,to{opacity:.15}76%,90%{opacity:1}}@keyframes design-selection{0%,to{opacity:.25}15%,90%{opacity:.85}}@keyframes design-ink{0%,30%,to{opacity:.02}60%,90%{opacity:.1}}@keyframes design-contour{0%,12%{stroke-dashoffset:1px;opacity:1}44%,90%{stroke-dashoffset:0;opacity:1}99%,to{stroke-dashoffset:0;opacity:0}}@keyframes design-curve{0%,38%{stroke-dashoffset:1px;opacity:1}68%,90%{stroke-dashoffset:0;opacity:1}99%,to{stroke-dashoffset:0;opacity:0}}@keyframes campaign-creative{0%,to{opacity:.06}12%,20%{opacity:.17}35%,90%{opacity:.08}}@keyframes campaign-signal-0{0%,14%{stroke-dashoffset:.1px;opacity:0}15%{stroke-dashoffset:.1px;opacity:1}26%{stroke-dashoffset:-1px;opacity:1}27%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes campaign-signal-1{0%,29%{stroke-dashoffset:.1px;opacity:0}30%{stroke-dashoffset:.1px;opacity:1}41%{stroke-dashoffset:-1px;opacity:1}42%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes campaign-signal-2{0%,44%{stroke-dashoffset:.1px;opacity:0}45%{stroke-dashoffset:.1px;opacity:1}56%{stroke-dashoffset:-1px;opacity:1}57%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes campaign-signal-3{0%,59%{stroke-dashoffset:.1px;opacity:0}60%{stroke-dashoffset:.1px;opacity:1}71%{stroke-dashoffset:-1px;opacity:1}72%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes channel-0{0%,26%,to{opacity:.2}33%,90%{opacity:1}}@keyframes channel-1{0%,41%,to{opacity:.2}48%,90%{opacity:1}}@keyframes channel-2{0%,56%,to{opacity:.2}63%,90%{opacity:1}}@keyframes channel-3{0%,71%,to{opacity:.2}78%,90%{opacity:1}}@container (max-width:480px){.design-symbol .design-contour{stroke-width:2px}.service-scene .art-caption{letter-spacing:.65px;font-size:16px}.service-scene .scene-detail{letter-spacing:.25px;font-size:14px}.service-scene .scene-index,.service-scene .scene-footer{font-size:14px}.service-scene .art-guide{stroke-width:.6px}}@media (prefers-reduced-motion:reduce){.motion-art *,.motion-art svg{transition:none!important;animation:none!important}.art-route{stroke-dasharray:4 8}.service-scene .scene-signal,.ai-scan{display:none}}
