/* One viewport-sized network between section backgrounds and content. */
body > section { z-index: auto; isolation: auto; }
body > .site-nodes { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
body > section > :not(script):not(style):not(.hero-grid):not(.hero-orb) { position: relative; z-index: 2; }
.hero { min-height: 100svh; }
.hero > .scroll-indicator { position: absolute; left: 0; right: 0; transform: none; }
.hero-grid, .hero-orb { z-index: 0; pointer-events: none; }
body > footer { position: relative; z-index: auto; }
body > footer > * { position: relative; z-index: 2; }
@media (prefers-reduced-motion: reduce) {
  .hero *, .hero *::before, .hero *::after { animation: none !important; transition: none !important; }
  .hero :is(.hero-eyebrow, .hero-title, .hero-sub, .hero-framework, .hero-signup, .scroll-indicator) { opacity: 1; transform: none; }
}
