.cap-art{height:190px;background:radial-gradient(ellipse at 50% 60%,rgba(var(--accent),.2),rgba(var(--accent),.025) 75%);border-color:rgba(var(--accent),.22)}
.cap-art canvas{display:block;width:100%;height:100%;pointer-events:none}.cap-art::after{display:none}.cap-art::before{opacity:.55}
.ai-cap{min-height:460px}.ai-cap:first-child{min-height:460px;padding-right:46%}.ai-cap:first-child .cap-art{width:43%;height:300px;right:14px;top:80px}.ai-cap:first-child .cap-art canvas{object-fit:contain}
.ai-cap:first-child p{max-width:360px}.ai-cap:first-child h3{margin-top:36px}.ai-cap .ai-cap-link{border-top:1px solid rgba(var(--accent),.14);margin-top:22px;padding-top:18px;width:100%;justify-content:space-between}
.ai-cap.is-in{animation:card-border-breathe 6s ease-in-out infinite}.ai-cap:nth-child(2n){animation-delay:-2s}.ai-cap:nth-child(3n){animation-delay:-4s}@keyframes card-border-breathe{50%{border-color:rgba(var(--accent),.48);box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 30px rgba(var(--accent),.045)}}
.ai-agent .aa-media::before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 43%,#b48bff24 49%,#b48bff55 50%,transparent 52%);background-size:100% 220%;animation:agent-scan 7s linear infinite;mix-blend-mode:screen}
.ai-agent .aa-media img{animation:agent-float 14s ease-in-out infinite alternate}.ai-agent:nth-child(2) .aa-media img{animation-delay:-5s}.ai-agent:nth-child(3) .aa-media img{animation-delay:-9s}@keyframes agent-float{to{transform:scale(1.1) translateY(-4px)}}@keyframes agent-scan{from{background-position:0 140%}to{background-position:0 -140%}}
.ai-agent .aa-group{position:relative;overflow:hidden}.ai-agent .aa-group::after{content:'';position:absolute;top:0;left:-120%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#bd9bff,transparent);animation:group-signal 6s linear infinite}.ai-agent .aa-group:nth-child(2)::after{animation-delay:-1s}.ai-agent .aa-group:nth-child(3)::after{animation-delay:-2s}.ai-agent .aa-group:nth-child(4)::after{animation-delay:-3s}@keyframes group-signal{65%,100%{left:150%}}
.ai-flow::after{content:'';position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#d7b7ff;box-shadow:0 0 15px 3px #bc8aff88;pointer-events:none;animation:delivery-signal 7s linear infinite}@keyframes delivery-signal{from{left:3%;opacity:0}10%,85%{opacity:1}to{left:97%;opacity:0}}
.ai-step::before{animation:step-energy 3s ease-in-out infinite}.ai-step:nth-child(2)::before{animation-delay:.6s}.ai-step:nth-child(3)::before{animation-delay:1.2s}.ai-step:nth-child(4)::before{animation-delay:1.8s}@keyframes step-energy{50%{box-shadow:0 0 22px 4px #aa7bfaaa;background:#e5d8ff}}
.ai-cta::before{animation:cta-energy 8s ease-in-out infinite alternate}@keyframes cta-energy{to{transform:scale(1.35) translateX(4%);opacity:.6}}
@media(max-width:700px){.ai-cap{min-height:440px}.ai-cap:first-child{padding-right:26px;min-height:535px}.ai-cap:first-child .cap-art{width:100%;height:210px;top:auto;right:auto;margin-top:18px}.ai-cap:first-child h3{margin-top:24px}.ai-flow::after{display:none}}
@media(prefers-reduced-motion:reduce){.ai-cap.is-in,.ai-agent .aa-media img,.ai-agent .aa-media::before,.ai-agent .aa-group::after,.ai-flow::after,.ai-step::before,.ai-cta::before{animation:none}.ai-flow::after{display:none}}
