/* Avelo 2.0 visual refinement — additive, scoped */
.buyer-hero{position:relative;isolation:isolate}.buyer-hero:after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#aa91ff08 1px,transparent 1px),linear-gradient(90deg,#aa91ff08 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 25%,#000);z-index:-1}
.buyer-architecture{position:relative;isolation:isolate}.buyer-architecture:before{content:"";pointer-events:none;position:absolute;inset:-12px;border:1px solid #b595f630;border-radius:30px;box-shadow:0 0 70px #7e4ee81a;animation:a2-hero-border 6s ease-in-out infinite}.buyer-core{position:relative}.buyer-core:after{content:"";position:absolute;inset:-12px;border:1px dashed #bdaaff66;border-radius:50%;pointer-events:none;animation:a2-hero-border 5s ease-in-out infinite}
.a2-hero-readout{position:relative;margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:14px 17px;border:1px solid #bba6fa55;border-radius:15px;background:linear-gradient(110deg,#241844ef,#151a37f2);box-shadow:0 15px 36px #080a263b;color:#fff;z-index:3}.buyer-architecture .buyer-systems span.a2-hero-selected{border-color:#cab4ff!important;box-shadow:0 0 22px #9875f877;background:#513884!important;color:#fff!important}.a2-hero-readout strong{font-size:.87rem;letter-spacing:.01em;color:#f6f2ff}.a2-hero-readout small{font-size:.72rem;color:#cfc7e9}.a2-hero-readout a{color:#d8caff;font-size:.74rem;font-weight:700;text-decoration:none;margin-left:auto}.a2-hero-readout a:hover{text-decoration:underline}.a2-h-status{font-size:.64rem;font-weight:750;letter-spacing:.1em;color:#a6efd1}.a2-h-status i{display:inline-block;width:7px;height:7px;background:#63eeb5;border-radius:50%;margin-right:6px;box-shadow:0 0 12px #63eeb5;animation:a2-status 2s ease-in-out infinite}
.a2-ecosystem .a2-network{background-image:radial-gradient(ellipse at 50% 63%,#50358a45,transparent 66%),linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}.a2-ecosystem .a2-system{position:relative;overflow:hidden}.a2-ecosystem .a2-system:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff1d 50%,transparent 80%);transform:translateX(-140%);transition:transform .5s}.a2-ecosystem .a2-system:hover:after{transform:translateX(140%)}.a2-ecosystem .a2-flow>div{transition:border-color .25s,background .25s,transform .25s}.a2-ecosystem .a2-flow>div:hover{border-color:#d3c1ff;background:#ffffff13;transform:translateX(3px)}.a2-ecosystem .a2-inspector{box-shadow:inset 0 1px 0 #ffffff0e}.a2-ecosystem .a2-hub{transition:box-shadow .3s,transform .3s}.a2-ecosystem .a2-hub.a2-signal-hit{box-shadow:0 0 0 8px #b28cff18,0 15px 48px #7659d66a;transform:scale(1.025)}
.a2-ecosystem .a2-network:after{content:"";pointer-events:none;position:absolute;left:10%;right:10%;bottom:0;height:50%;border-radius:50%;background:radial-gradient(ellipse,#b18cfa13,transparent 70%);filter:blur(18px)}
@keyframes a2-hero-border{50%{opacity:.5;transform:scale(1.015)}}@keyframes a2-status{50%{opacity:.4}}@media(max-width:680px){.a2-hero-readout{padding:12px;gap:7px 12px}.a2-hero-readout a{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.buyer-architecture:before,.buyer-core:after,.a2-h-status i{animation:none!important}.a2-ecosystem .a2-flow>div,.a2-ecosystem .a2-hub{transition:none!important}}
