.aa{--ink0:#060a12;--ink1:#0a101c;--ink2:#0f172a;--blue:#0369a1;--tint:#7cbfe9;--hi:#cdebfb;--t1:#f8fafc;--t2:#cbd5e1;--t3:#94a3b8;--t4:#64748b;--t5:#475569;--t6:#334155;--hair:#94a3b821;--hair2:#94a3b838;--line:#cbd5e1;--grid:#e2e8f0;--ground:#f1f5f9;--off:#f8fafc;--char:#334155;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-family:var(--sans);color:var(--ink2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.aa a{color:inherit;text-decoration:none}.aa a.ilink{color:var(--blue)}.aa a.ilink:hover{text-decoration:underline}.aa button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.aa .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aa .hero{background:var(--ink0);color:var(--t1);isolation:isolate;padding-top:80px;position:relative;overflow:clip}.aa .hero-bg{z-index:-2;pointer-events:none;background:radial-gradient(90% 60% at 62% -12%,#7cbfe91a 0%,#7cbfe900 60%),linear-gradient(#0a1020 0%,#060a12 70%,#070b15 100%);position:absolute;inset:0}.aa .noise{z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.aa .horizon{background:linear-gradient(90deg,#0000,#7cbfe980 50%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.aa .hero-in{grid-template-columns:400px minmax(0,1fr);align-items:center;column-gap:24px;max-width:1440px;min-height:min(100vh - 80px,980px);margin:0 auto;padding:32px 56px 40px;display:grid;position:relative}.aa .hero-copy{z-index:4;position:relative}.aa .chip{border:1px solid var(--hair2);height:28px;font-family:var(--mono);letter-spacing:.12em;color:var(--t2);text-transform:uppercase;white-space:nowrap;background:#0f172aa6;align-items:center;gap:10px;padding:0 11px;font-size:10.5px;font-weight:500;display:inline-flex}.aa .chip i{background:var(--tint);width:6px;height:6px;box-shadow:0 0 8px var(--tint);animation:2.4s ease-in-out infinite aa-soft}.aa .chip .sep{color:var(--t5)}.aa h1{letter-spacing:-.045em;color:var(--t1);margin-top:26px;font-size:clamp(36px,3.75vw,54px);font-weight:800;line-height:1.02}.aa h1 .hl{background:linear-gradient(90deg,#f8fafc 0%,#bfe3f8 38%,#7cbfe9 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.aa .sub{color:#a3b1c6;margin-top:24px;font-size:16.5px;line-height:1.62}.aa .small{color:var(--t4);border-left:1px solid #7cbfe980;margin-top:20px;padding-left:14px;font-size:14px;line-height:1.6}.aa .ctas{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.aa .btn{letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 18px;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.aa .btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;width:14px;height:14px}.aa .btn-primary{background:var(--t1);color:var(--ink2);box-shadow:0 0 0 1px #ffffff1f,0 14px 44px -12px #7cbfe999}.aa .btn-primary:hover{background:#fff;box-shadow:0 0 0 1px #fff3,0 14px 50px -10px #7cbfe9cc}.aa .btn-ghost{color:var(--t1);background:#0f172a73;border:1px solid #7cbfe952}.aa .btn-ghost:hover{border-color:#7cbfe9b3}.aa .btn-ink{background:var(--ink2);color:#fff;box-shadow:0 14px 44px -14px #0369a1bf}.aa .btn-ink:hover{background:var(--blue)}.aa .stage-wrap{z-index:1;min-width:0;position:relative}.aa .stage-fit{aspect-ratio:9/7;width:min(100%,900px);margin:0 auto;position:relative}.aa .stage{width:900px;height:700px;transform:translateX(-50%)scale(var(--s,1));transform-origin:top;position:absolute;top:0;left:50%}.aa .atmos{pointer-events:none;z-index:0;width:0;height:0;position:absolute;top:350px;left:450px}.aa .atmos .agrid{background-image:linear-gradient(#7cbfe913 1px,#0000 1px),linear-gradient(90deg,#7cbfe913 1px,#0000 1px);background-position:-1px -1px;background-size:56px 56px;width:1568px;height:1176px;position:absolute;top:-588px;left:-784px;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#00000059 65%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#00000059 65%,#0000 100%)}.aa .atmos .glow{background:radial-gradient(closest-side,#0369a18c,#0369a12e 55%,#0369a100 100%);width:1120px;height:860px;animation:9s ease-in-out infinite aa-breathe;position:absolute;top:-430px;left:-560px}.aa .atmos .core{background:radial-gradient(closest-side,#7cbfe938,#7cbfe900 100%);width:560px;height:500px;position:absolute;top:-250px;left:-280px}.aa .atmos .flare{opacity:0;background:radial-gradient(closest-side,#7cbfe94d,#0369a138 45%,#0369a100 100%);width:1040px;height:840px;transition:opacity .9s;position:absolute;top:-420px;left:-520px}.aa .stage.is-live .atmos .flare{opacity:1}.aa .wires{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.aa .orbit{fill:none;stroke:#7cbfe921;stroke-width:1px;stroke-dasharray:2 7;animation:60s linear infinite aa-orbit}.aa .w-base{fill:none;stroke:#94a3b847;stroke-width:1px}.aa .w-base.dash{stroke-dasharray:3 4}.aa .w-lit{fill:none;stroke:var(--tint);stroke-width:1.6px;opacity:0;transition:opacity .5s}.aa .w-flow{fill:none;stroke:#fff;stroke-width:1.8px;stroke-dasharray:1.5 9;opacity:0;transition:opacity .5s;animation:1.1s linear infinite aa-flow}.aa .w-amb{fill:none;stroke:var(--tint);stroke-width:1.3px;opacity:0}.aa .w-pulse{fill:none;stroke:#eaf6fe;stroke-width:3px;stroke-linecap:square;opacity:0}.aa .port{fill:#0b1222;stroke:#94a3b880;stroke-width:1px;transition:fill .4s,stroke .4s}.aa .wire.on .w-lit{opacity:.9}.aa .wire.on .w-flow{opacity:.95}.aa .wire.on .port{fill:var(--hi);stroke:var(--tint)}.aa .node{z-index:2;border:1px solid var(--hair2);background:linear-gradient(#0e1729 0%,#0a1220 100%);align-items:center;gap:10px;width:168px;height:64px;padding:0 12px 0 10px;transition:border-color .45s,box-shadow .45s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.aa .node:before{content:"";background:var(--tint);opacity:0;height:1px;transition:opacity .45s;position:absolute;top:0;left:0;right:0}.aa .node:after{content:"";opacity:0;background:linear-gradient(90deg,#7cbfe900,#7cbfe92e,#7cbfe900);width:60%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}.aa .n-ico{border:1px solid var(--hair2);width:28px;height:28px;color:var(--t4);background:#060a1299;flex:none;place-items:center;transition:color .45s,border-color .45s,background .45s;display:grid}.aa .n-ico svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter;width:15px;height:15px}.aa .n-txt{min-width:0}.aa .n-txt b{letter-spacing:-.01em;color:var(--t2);white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.2;transition:color .45s;display:block}.aa .n-txt i{color:#56657c;margin-top:3px;font-size:10.5px;font-style:normal;line-height:1.3;transition:color .45s;display:block}.aa .n-idx{font-family:var(--mono);letter-spacing:.06em;color:var(--t6);font-size:8.5px;transition:color .45s;position:absolute;bottom:6px;right:7px}.aa .node.working{border-color:#7cbfe9bf;box-shadow:0 0 0 1px #7cbfe938,0 0 30px -4px #7cbfe980}.aa .node.working:after{opacity:1;animation:.9s ease-in-out infinite aa-scan}.aa .node.working .n-ico,.aa .node.done .n-ico{color:var(--hi);background:#0369a147;border-color:#7cbfe999}.aa .node.working .n-txt b,.aa .node.done .n-txt b{color:var(--t1)}.aa .node.working .n-txt i,.aa .node.done .n-txt i{color:var(--t3)}.aa .node.done{background:linear-gradient(#112038 0%,#0b1424 100%);border-color:#7cbfe98c;box-shadow:0 0 0 1px #7cbfe91f,0 0 36px -6px #0369a1f2,0 0 14px -6px #7cbfe999}.aa .node.done:before,.aa .node.working:before{opacity:1}.aa .node.done .n-idx,.aa .node.working .n-idx{color:var(--tint)}.aa .node.flash{animation:1.1s ease-out aa-nflash}.aa .node.pilot{border-color:#7cbfe952}.aa .node.pilot .n-ico{color:var(--tint);border-color:#7cbfe966}.aa .node.browser{background:#0a101ce6;border-style:dashed;border-color:#94a3b84d}.aa .console{z-index:3;background:linear-gradient(#121c31 0%,#0b1222 100%);border:1px solid #7cbfe947;flex-direction:column;width:400px;height:380px;transition:border-color .6s,box-shadow .6s;display:flex;position:absolute;top:160px;left:250px;box-shadow:0 0 0 1px #060a12d9,0 50px 90px -30px #000000e6,0 0 90px -20px #0369a199}.aa .console:before{content:"";background:linear-gradient(90deg,transparent,var(--hi),transparent);opacity:.85;height:1px;position:absolute;top:-1px;left:12%;right:12%}.aa .console.is-live{border-color:#7cbfe999;box-shadow:0 0 0 1px #060a12d9,0 50px 90px -30px #000000e6,0 0 130px -10px #0369a1f2,0 0 40px -10px #7cbfe999}.aa .crop{border:0 solid var(--tint);opacity:.75;width:10px;height:10px;position:absolute}.aa .crop.tl{border-width:1px 0 0 1px;top:-7px;left:-7px}.aa .crop.tr{border-width:1px 1px 0 0;top:-7px;right:-7px}.aa .crop.bl{border-width:0 0 1px 1px;bottom:-7px;left:-7px}.aa .crop.br{border-width:0 1px 1px 0;bottom:-7px;right:-7px}.aa .c-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;height:40px;padding:0 16px;display:flex}.aa .c-mark{border:1px solid var(--tint);place-items:center;width:12px;height:12px;display:grid}.aa .c-mark:after{content:"";background:var(--tint);width:4px;height:4px}.aa .c-title{font-family:var(--mono);letter-spacing:.14em;color:var(--t2);font-size:10.5px;font-weight:500}.aa .c-status{font-family:var(--mono);letter-spacing:.14em;color:var(--t4);align-items:center;gap:7px;margin-left:auto;font-size:9.5px;display:flex}.aa .c-status i{background:var(--t5);width:6px;height:6px}.aa .console[data-state=listen] .c-status i,.aa .console[data-state=plan] .c-status i,.aa .console[data-state=work] .c-status i{background:var(--tint);animation:1s steps(2,end) infinite aa-blink}.aa .console[data-state=work] .c-status,.aa .console[data-state=live] .c-status{color:var(--tint)}.aa .console[data-state=live] .c-status i{background:var(--tint);box-shadow:0 0 8px var(--tint)}.aa .c-body{flex-direction:column;flex:1;min-height:0;padding:16px 20px 15px;transition:opacity .4s;display:flex}.aa .c-label{font-family:var(--mono);letter-spacing:.14em;color:var(--t4);text-transform:uppercase;margin-bottom:7px;font-size:9.5px}.aa .c-label em{color:var(--t6);font-style:normal}.aa .c-req{color:var(--t1);letter-spacing:-.005em;min-height:44px;font-size:15px;font-weight:500;line-height:1.47}.aa .caret{background:var(--tint);vertical-align:-3px;width:7px;height:16px;margin-left:2px;animation:1s step-end infinite aa-caret;display:inline-block;box-shadow:0 0 8px #7cbfe9b3}.aa .caret[hidden]{display:none}.aa .c-op{margin-top:14px}.aa .c-plan{color:var(--t3);min-height:40px;font-size:13.5px;line-height:1.5}.aa .c-steps{margin-top:8px;list-style:none}.aa .c-steps li{height:27px;color:var(--t3);white-space:nowrap;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;animation:.35s both aa-rowin;display:grid}.aa .c-steps li b{color:var(--t1);font-weight:600}.aa .c-steps li .dot{color:var(--t5);margin:0 6px}.aa .c-steps li .txt{text-overflow:ellipsis;overflow:hidden}.aa .st{border:1.5px solid var(--tint);border-right-color:#0000;width:12px;height:12px;animation:.7s linear infinite aa-spin;position:relative}.aa .st svg{display:none}.aa li.ok .st{background:var(--tint);border:0;animation:none;box-shadow:0 0 10px #7cbfe9b3}.aa li.ok .st svg{fill:none;width:12px;height:12px;stroke:var(--ink2);stroke-width:2px;stroke-linecap:square;display:block;position:absolute;inset:0}.aa .tag{font-family:var(--mono);letter-spacing:.12em;color:var(--t5);font-size:9px}.aa li.ok .tag{color:var(--tint)}.aa .c-done{border-top:1px solid var(--hair);opacity:0;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:11px;transition:opacity .45s,transform .45s;display:flex;transform:translateY(5px)}.aa .c-done.show{opacity:1;transform:none}.aa .c-word{letter-spacing:-.04em;color:#fff;text-shadow:0 0 18px #7cbfe9d9,0 0 42px #0369a1e6;font-size:28px;font-weight:800;line-height:1}.aa .c-route{font-family:var(--mono);letter-spacing:.1em;color:var(--tint);text-align:right;font-size:9px}.aa .echo{z-index:1;border:1px solid var(--hi);opacity:0;pointer-events:none;position:absolute;box-shadow:0 0 22px #7cbfe973,inset 0 0 22px #7cbfe940}.aa .echo.go{animation:1.6s cubic-bezier(.15,.6,.25,1) forwards aa-echo}.aa .echo.e2.go{animation-delay:.22s}.aa .stage-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:24px;max-width:min(100%,900px);margin:16px auto 0;padding-top:14px;display:flex}.aa .cap{color:var(--t4);align-items:baseline;gap:10px;min-width:0;font-size:12.5px;line-height:1.5;display:flex}.aa .cap b{font-family:var(--mono);letter-spacing:.14em;color:var(--tint);flex:none;font-size:10px;font-weight:500}.aa .cap span{text-wrap:balance}.aa .tabs{flex:none;gap:4px;display:flex}.aa .tab{border:1px solid var(--hair);height:34px;color:var(--t4);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:500;transition:color .3s,border-color .3s,background .3s;display:flex;position:relative}.aa .tab:hover{color:var(--t2)}.aa .tab em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;color:var(--t5);font-size:9.5px}.aa .tab .bar{height:1px;position:absolute;bottom:-1px;left:-1px;right:-1px;overflow:hidden}.aa .tab .bar i{background:var(--tint);transform-origin:0;height:100%;box-shadow:0 0 8px var(--tint);display:block;transform:scaleX(0)}.aa .tab.on{color:var(--t1);background:#0f172ab3;border-color:#7cbfe94d}.aa .tab.on em{color:var(--tint)}.aa .ground{padding:72px 24px 0;position:relative}.aa .sheet{border:1px solid var(--line);border-top:3px solid var(--ink2);background:#fff;max-width:1200px;margin:0 auto;position:relative}.aa .wire-in{background:linear-gradient(180deg,#7cbfe9e6,var(--blue));width:1px;height:148px;position:absolute;top:-75px;left:64px;overflow:hidden}.aa .wire-in:after{content:"";background:linear-gradient(#0000,#fff,#0000);width:1px;height:40px;animation:3.2s cubic-bezier(.5,0,.5,1) infinite aa-drip;position:absolute;top:-40px;left:0}.aa .wire-port{background:var(--blue);width:5px;height:5px;position:absolute;top:71px;left:62px}.aa .wire-port.top{background:var(--tint);box-shadow:0 0 8px var(--tint);top:-78px}.aa .sheet-in{padding:84px 64px 64px}.aa .aa-block{border-top:1px solid var(--line);padding:72px 64px}.aa .fig{font-family:var(--mono);letter-spacing:.12em;color:var(--blue);text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}.aa .what-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:44px;display:grid}.aa h2{letter-spacing:-.04em;color:var(--ink2);margin-top:16px;font-size:clamp(32px,3.4vw,46px);font-weight:800;line-height:1.04}.aa .what-lede{color:var(--char);justify-self:end;max-width:44ch;font-size:16.5px;line-height:1.62}.aa .jobs{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aa .job{border-left:1px solid var(--line);background:#fff;flex-direction:column;padding:26px 28px 28px;transition:background .5s;display:flex;position:relative}.aa .job:first-child{border-left:0}.aa .job:before{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.aa .job.is-on{background:var(--off)}.aa .job.is-on:before{transform:scaleX(1)}.aa .job-top{font-family:var(--mono);letter-spacing:.12em;color:var(--t4);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;display:flex}.aa .onstage{color:var(--blue);opacity:0;align-items:center;gap:7px;transition:opacity .4s;display:flex}.aa .onstage i{background:var(--blue);width:6px;height:6px;animation:1s steps(2,end) infinite aa-blink}.aa .job.is-on .onstage{opacity:1}.aa .job h3{letter-spacing:-.025em;color:var(--ink2);margin-top:18px;font-size:21px;font-weight:700;line-height:1.2}.aa .route{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.aa .rc{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--char);white-space:nowrap;background:#fff;padding:6px 8px;font-size:10px;font-weight:500;transition:background .35s,color .35s,border-color .35s,box-shadow .35s}.aa .rc.on{background:var(--ink2);border-color:var(--ink2);color:var(--tint);box-shadow:0 6px 18px -8px #0369a1b3}.aa .arr{color:var(--blue);font-size:10px;line-height:1}.aa .job p{color:var(--t5);margin-top:18px;font-size:15px;line-height:1.62}.aa .outcome{margin-top:auto;padding-top:24px}.aa .outcome-in{border-top:1px solid var(--grid);padding-top:18px}.aa .outcome .fig{font-size:10px}.aa .outcome strong{letter-spacing:-.035em;color:var(--ink2);text-wrap:balance;margin-top:9px;font-size:24px;font-weight:800;line-height:1.12;display:block}.aa .sub-hero .hero-in{grid-template-columns:minmax(0,1fr) minmax(0,540px);column-gap:64px;min-height:0;padding:64px 56px 72px}.aa .sub-hero h1{font-size:clamp(34px,3.4vw,50px)}.aa .crumb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}.aa .crumb a{color:var(--tint)}.aa .crumb a:hover{text-decoration:underline}.aa .crumb .sep{color:var(--t5)}.aa .sys-panel{border:1px solid var(--hair2);background:linear-gradient(#121c31c7,#0b1222c7);padding:22px;position:relative;box-shadow:0 0 110px -30px #0369a1bf}.aa .sys-op{background:linear-gradient(#121c31 0%,#0b1222 100%);border:1px solid #7cbfe959;margin-bottom:14px}.aa .sys-op p{color:var(--t2);padding:14px 16px 16px;font-size:14px;line-height:1.55}.aa .sys-op .c-status{color:var(--tint)}.aa .sys-op .c-status i{background:var(--tint);box-shadow:0 0 8px var(--tint)}.aa .sysgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.aa .sysgrid .node{text-align:center;flex-direction:column;justify-content:center;gap:8px;width:auto;height:auto;min-height:78px;padding:10px 4px;position:relative;top:auto;left:auto;transform:none}.aa .sysgrid .n-txt b{white-space:normal;font-size:11.5px;line-height:1.2}.aa .sys-panel .cap{margin-top:16px}.aa .points{gap:16px;padding-top:4px;display:grid}.aa .point{border-left:2px solid var(--blue);color:#475569;padding:2px 0 2px 16px;font-size:15.5px;line-height:1.6}.aa .point b{letter-spacing:-.01em;color:var(--ink2);margin-bottom:3px;font-size:16px;font-weight:700;display:block}.aa .related{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aa .rel{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 24px;transition:background .3s;display:flex}.aa .rel:first-child{border-left:0}.aa .rel:hover{background:var(--off)}.aa .rel b{letter-spacing:-.015em;color:var(--ink2);font-size:17px;font-weight:700}.aa .rel span{color:#475569;font-size:14.5px;line-height:1.55}.aa .sheet>.aa-block:first-of-type{border-top:0}.aa .aa-block h2{font-size:clamp(28px,2.6vw,38px);line-height:1.08}.aa .examples{gap:14px;padding-top:6px;display:grid}.aa .example{border:1px solid var(--line);background:#fff;padding:20px 22px}.aa .example h3{letter-spacing:-.02em;color:var(--ink2);font-size:18px;font-weight:700;line-height:1.25}.aa .example .route{margin-top:12px}.aa .ex-req{color:var(--ink2);margin-top:12px;font-size:15px;font-weight:500;line-height:1.55}.aa .ex-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);vertical-align:1px;margin-right:10px;font-size:9.5px;font-weight:500;display:inline-block}.aa .ex-body{color:#475569;margin-top:12px;font-size:15px;line-height:1.62}.aa .ex-ok{border-top:1px solid var(--grid);color:#475569;margin-top:10px;padding-top:10px;font-size:14px;line-height:1.55}@keyframes aa-soft{0%,to{opacity:1}50%{opacity:.35}}@keyframes aa-blink{50%{opacity:.25}}@keyframes aa-caret{50%{opacity:0}}@keyframes aa-spin{to{transform:rotate(360deg)}}@keyframes aa-rowin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes aa-scan{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes aa-flow{to{stroke-dashoffset:-21px}}@keyframes aa-orbit{to{stroke-dashoffset:-900px}}@keyframes aa-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes aa-echo{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.55,1.62)}}@keyframes aa-nflash{0%{box-shadow:0 0 0 1px #cdebfbb3,0 0 50px 4px #7cbfe999}to{box-shadow:0 0 26px -8px #0369a1e6}}@keyframes aa-drip{0%{top:-40px}60%,to{top:140px}}@media (max-width:1179px){.aa .hero-in{grid-template-columns:minmax(0,1fr);row-gap:40px;min-height:0;padding-top:48px}.aa .hero-copy{max-width:640px}.aa .sub-hero .hero-in{grid-template-columns:minmax(0,1fr)}.aa .sub-hero .sys-panel{max-width:640px}}@media (max-width:859px){.aa .hero-in{row-gap:0;padding:24px 16px 36px}.aa .hero-copy{display:contents}.aa .chip{order:1;justify-self:start}.aa h1{letter-spacing:-.045em;order:2;margin-top:18px;font-size:35px;line-height:1.03}.aa .sub{order:3;margin-top:16px;font-size:15px;line-height:1.56}.aa .ctas{order:4;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.aa .btn{gap:8px;height:46px;padding:0 10px;font-size:14px}.aa .stage-wrap{order:5;margin-top:32px}.aa .small{order:6;margin-top:22px;font-size:13.5px}.aa .stage-fit{aspect-ratio:auto;width:auto;height:auto!important}.aa .atmos{top:327px;left:50%}.aa .stage{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:auto;height:auto;display:grid;position:relative;left:auto;transform:none}.aa .atmos .glow{width:760px;height:840px;top:-420px;left:-380px}.aa .node{text-align:center;flex-direction:column;justify-content:center;gap:7px;width:auto;height:auto;min-height:68px;padding:10px 3px 9px;transform:none;position:relative!important;top:auto!important;left:auto!important}.aa .n-ico{width:26px;height:26px}.aa .n-txt b{white-space:normal;font-size:10.5px;line-height:1.2}.aa .n-txt i,.aa .n-idx{display:none}.aa .node[data-sys=website]{order:1}.aa .node[data-sys=ads]{order:2}.aa .node[data-sys=social]{order:3}.aa .node[data-sys=analytics]{order:4}.aa .console{order:5}.aa .node[data-sys=search]{order:6}.aa .node[data-sys=crm]{order:7}.aa .node[data-sys=erp]{order:8}.aa .node[data-sys=email]{order:9}.aa .node[data-sys=pilot]{display:none}.aa .node[data-sys=browser]{text-align:left;flex-direction:row;order:10;grid-column:1/-1;justify-content:center;gap:10px;min-height:46px;margin-top:8px}.aa .node[data-sys=browser] .n-txt{align-items:baseline;gap:8px;display:flex}.aa .node[data-sys=browser] .n-txt i{margin:0;font-size:10.5px;display:block}.aa .console{grid-column:1/-1;width:auto;height:418px;margin:44px 0;position:relative;top:auto;left:auto}.aa .c-head{padding:0 14px}.aa .c-body{padding:15px 16px 14px}.aa .c-req{min-height:43px;font-size:14.5px}.aa .c-plan{min-height:58px;font-size:13px}.aa .c-steps li{gap:9px;font-size:13px}.aa .c-steps li .dot{margin:0 5px}.aa .crop{display:none}.aa .stage-foot{border-top:0;flex-direction:column;align-items:stretch;gap:12px;max-width:none;margin-top:14px;padding-top:0}.aa .tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aa .tab{justify-content:center;gap:6px;padding:0 4px;font-size:12px}.aa .cap{order:2;font-size:12px}.aa .ground{padding:56px 0 0}.aa .sheet{border-left:0;border-right:0}.aa .wire-in{height:112px;top:-59px;left:16px}.aa .wire-port{top:51px;left:14px}.aa .wire-port.top{top:-62px}.aa .sheet-in{padding:64px 16px 40px}.aa .aa-block{padding:48px 16px}.aa .what-head{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.aa .what-lede{justify-self:start;font-size:15.5px}.aa h2{font-size:34px}.aa .jobs{grid-template-columns:1fr}.aa .job{border-left:0;border-top:1px solid var(--line);padding:22px 18px 24px}.aa .job:first-child{border-top:0}.aa .job h3{margin-top:14px;font-size:19px}.aa .outcome strong{font-size:22px}.aa .sub-hero .hero-in{row-gap:0;padding:32px 16px 40px}.aa .crumb{order:1}.aa .sub-hero .sys-panel{order:5;margin-top:32px;padding:14px}.aa .sysgrid{gap:6px}.aa .sysgrid .node{gap:7px;min-height:68px;padding:10px 3px 9px}.aa .sysgrid .n-txt b{font-size:10.5px}.aa .related{grid-template-columns:1fr}.aa .rel{border-left:0;border-top:1px solid var(--line)}.aa .rel:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.aa *,.aa :before,.aa :after{transition:none!important;animation:none!important}}.aa .more{margin-top:20px;font-size:15px;font-weight:500}
