/* Visual Art AI brand motion v7 — consumes semantic tokens */
.vaa-signal-arc{
  stroke:var(--color-action-primary);
  stroke-dasharray:34;
  stroke-dashoffset:34;
  animation:vaaArc 4.8s var(--ease-emphasized) infinite;
}
.vaa-signal-dot{
  fill:var(--color-accent);
  transform-origin:18px 18px;
  animation:vaaDot 4.8s ease-in-out infinite;
  filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-accent) 28%,transparent));
}
@keyframes vaaArc{0%,12%{stroke-dashoffset:34;opacity:.28}34%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.5}}
@keyframes vaaDot{0%,100%{transform:scale(.9);opacity:.78}46%,58%{transform:scale(1.28);opacity:1}}
@media(prefers-reduced-motion:reduce){.vaa-signal-arc,.vaa-signal-dot{animation:none!important}.vaa-signal-arc{stroke-dashoffset:0;opacity:1}}