.card-visual { position: absolute; right: 5%; top: 12%; width: 43%; height: 70%; color: rgba(190,190,194,.58); pointer-events: none; }
.card-visual svg { width: 100%; height: 100%; overflow: visible; }
.card-visual .visual-node { fill: #dc9066; stroke: #dc9066; }
.card-visual .visual-accent { stroke: #dc9066; }
.card-visual .visual-signal { stroke: #dc9066; stroke-width: 1.6; stroke-dasharray: 24 12; }
.card-visual .visual-geometry { transform-box: view-box; transform-origin: center; }
.editorial-parent.strip-card .project-title, .editorial-parent.strip-card .project-kicker { max-width: 46%; position: relative; z-index: 1; }
.editorial-parent .header-copy { z-index: 1; }
@media (prefers-reduced-motion: no-preference) {
 .card-visual .visual-geometry { animation: dai-visual-breathe 9s ease-in-out infinite alternate; animation-play-state: paused; }
 .card-visual[data-visual="research"] .visual-geometry, .card-visual[data-visual="network"] .visual-geometry { animation: dai-visual-orbit 65s linear infinite; animation-play-state: paused; }
 .card-visual .visual-signal { animation: dai-visual-signal 8s linear infinite; animation-play-state: paused; }
 .card-visual.is-animating .visual-geometry, .card-visual.is-animating .visual-signal { animation-play-state: running; }
}
@keyframes dai-visual-orbit { to { transform: rotate(360deg); } }
@keyframes dai-visual-breathe { from { transform: translateY(3px); } to { transform: translateY(-3px); } }
@keyframes dai-visual-signal { to { stroke-dashoffset: -144; } }
@media (max-width: 760px) {
 .card-visual { display: none; }
 .editorial-parent.strip-card .project-title { max-width: 88%; }
 .editorial-parent.strip-card .project-kicker { max-width: 100%; }
}
