/* A quiet neuron motif behind the original headline, with no separate art column. */
.neural-home .hero-integrated { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.neural-home .hero-integrated .hero-copy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 32px 12px;
}
.neural-home .hero-integrated .hero-copy::before { content: none; }
.hero-integrated .hero-copy > :not(.neuron-backdrop) { position: relative; z-index: 1; }
.hero-integrated .hero-copy .hero-actions:empty { display: none; }
.hero-integrated .neuron-backdrop {
  position: absolute;
  inset: -20px 0;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  opacity: .38;
}
.hero-integrated .neuron-artwork {
  --neuron-bright: #287e78;
  --neuron-teal: #3d948b;
  display: block;
  width: 100%;
  height: 100%;
}
html[data-theme="dark"] .hero-integrated .neuron-artwork {
  --neuron-bright: #92dfcc;
  --neuron-teal: #48b9b1;
}
html[data-theme="dark"] .hero-integrated .neuron-backdrop { opacity: .36; }
.hero-integrated .neuron-line { stroke: var(--neuron-bright); stroke-width: 1.3; opacity: .65; }
.hero-integrated .neuron-twig { stroke: var(--neuron-teal); stroke-width: .9; opacity: .48; }
.hero-integrated .neuron-points { opacity: .55; }
.hero-integrated .neuron-center { animation: neuron-breathe 8s ease-in-out infinite; animation-play-state: paused; }
.hero-integrated .neuron-artwork.is-active .neuron-center { animation-play-state: running; }
@keyframes neuron-breathe { 0%, 100% { opacity: .48; } 50% { opacity: .95; } }
@media (max-width: 700px) {
  .neural-home .hero-integrated .hero-copy { padding: 20px 0; }
  .hero-integrated .neuron-backdrop { inset: 0 -12px; opacity: .29; }
  html[data-theme="dark"] .hero-integrated .neuron-backdrop { opacity: .29; }
  .hero-integrated .neuron-signals .neuron-signal:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-integrated .neuron-center { animation: none; }
  .hero-integrated .neuron-signals { display: none; }
}
