.ae-hero{padding-top:clamp(48px,7vw,92px)}
.ae-lead{color:#3e4b60;font-size:clamp(1.125rem,1.7vw,1.3rem);line-height:1.58}
.ae-diagram{min-height:430px;background-size:32px 32px}
.ae-diagram-topline,.ae-diagram-bottom{position:absolute;right:24px;left:24px;display:flex;justify-content:space-between;color:#687386;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.4}
.ae-diagram-topline{top:20px}.ae-diagram-bottom{bottom:20px;gap:16px}.ae-status-dot{color:#3b82f6;white-space:nowrap}
.ae-architecture-svg{position:absolute;top:44px;right:12px;bottom:38px;left:12px;width:calc(100% - 24px);height:calc(100% - 82px)}
.ae-flow-path{fill:none;stroke:url(#ae-flow);stroke-width:1.5;stroke-dasharray:5 9;animation:ae-flow 12s linear infinite}
.ae-flow-secondary{opacity:.45;animation-duration:18s}
.ae-tech-node circle{fill:#fff;stroke:#3b82f6;stroke-width:2;filter:drop-shadow(0 0 7px rgba(59,130,246,.18));animation:ae-pulse 5s ease-in-out infinite}
.ae-tech-node text{fill:#0b1324;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;text-anchor:middle}.ae-tech-node-core circle{fill:#eef5ff;stroke-width:2.5}.ae-tech-node-core text{font-size:10px;letter-spacing:1px}
@keyframes ae-flow{to{stroke-dashoffset:-120}}@keyframes ae-pulse{0%,100%{opacity:.85}50%{opacity:1}}
@media(max-width:640px){.ae-hero{padding-top:48px}.ae-diagram{min-height:300px}.ae-diagram-topline,.ae-diagram-bottom{right:16px;left:16px;font-size:8px}.ae-diagram-bottom span:first-child{max-width:68%}.ae-architecture-svg{top:38px;right:2px;bottom:30px;left:2px;width:calc(100% - 4px);height:calc(100% - 68px)}.ae-tech-node text{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.ae-flow-path,.ae-tech-node circle{animation:none}}
