/* Shared AI chip and signal artwork for the case study and its preview. */
.aq-ai-source{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;padding:20px 0}
.aq-ai-chip{position:relative;display:grid;place-items:center;width:140px;height:140px;border-radius:24px;background:radial-gradient(ellipse,#a995ff55,transparent 72%)}
.aq-ai-chip::before,.aq-ai-chip::after{content:"";position:absolute;inset:0;pointer-events:none}
.aq-ai-chip::before{inset:21px 0;background:repeating-linear-gradient(0deg,transparent 0 8px,#8d80cc 8px 11px,transparent 11px 16px)}
.aq-ai-chip::after{inset:0 21px;background:repeating-linear-gradient(90deg,transparent 0 8px,#8d80cc 8px 11px,transparent 11px 16px);z-index:-1}
.aq-ai-die{position:relative;isolation:isolate;display:grid;place-items:center;width:112px;height:112px;overflow:hidden;border:2px solid #dbd4ff;border-radius:22px;background:linear-gradient(140deg,#b8a9ff 0%,#6b4ce5 38%,#4832b8 76%,#8063ed);box-shadow:0 0 0 5px #6c5ca02e,0 0 0 7px #9385c966,inset 0 1px 9px #ffffffb3,0 14px 32px #6546c944,0 0 35px #967aff45}
.aq-ai-die strong{position:relative;z-index:1;font-size:52px;font-weight:650;line-height:1;color:#fff;letter-spacing:-.04em;text-shadow:0 2px 12px #33256b55}
.aq-ai-sheen{position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 35%,#ffffff55 48%,transparent 61%);transform:translateX(-55%);pointer-events:none}
.aq-ai-label{font-size:15px;font-weight:700;line-height:1.4;color:#49358a;margin-top:18px}
.aq-ai-subtitle{font-size:12px;line-height:1.5;color:#626078;margin-top:6px;max-width:145px}
.aq-ai-circuits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}
.aq-ai-wire{stroke:#9583ce;stroke-width:1.5;opacity:.5}
.aq-ai-pulse{stroke:#8761ef;stroke-width:2.8;stroke-dasharray:32 300;opacity:0;filter:drop-shadow(0 0 4px #9571ff)}
.aq-ai-port{fill:#faf8ff;stroke:#9678db;stroke-width:2}
@media(prefers-reduced-motion:reduce){.aq-ai-sheen{transform:none;opacity:.35}.aq-ai-pulse{display:none}}
