/* byor-sec — fundo de rede/constelação compartilhado (gerado em SVG) */
svg.byor-net { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
svg.byor-net .edge { stroke: var(--net-edge); stroke-width: 1; }
svg.byor-net .nnode { fill: var(--net-node); transform-box: fill-box; transform-origin: center; animation: byorNetPulse 4s ease-in-out infinite; }
svg.byor-net .nnode.dim { fill: var(--net-node-dim); }

/* variação "faint" para os heros das páginas internas */
svg.byor-net.faint .edge { stroke: var(--net-edge); }
svg.byor-net.faint .nnode { animation-name: byorNetPulseFaint; }
svg.byor-net.faint .nnode.dim { fill: var(--net-node-dim); }

/* máscara p/ esmaecer a borda esquerda da constelação nas páginas internas */
.byor-net-mask { -webkit-mask: linear-gradient(90deg, transparent, #000 42%); mask: linear-gradient(90deg, transparent, #000 42%); }

@keyframes byorNetPulse { 0%,100% { opacity:.35 } 50% { opacity:1 } }
@keyframes byorNetPulseFaint { 0%,100% { opacity:.16 } 50% { opacity:.5 } }

@media (prefers-reduced-motion: reduce) {
  svg.byor-net .nnode { animation: none !important; }
  svg.byor-net.faint .nnode { opacity:.4; }
}
