/* Page-aligned tiles reveal a faint, straight local mesh on one protected canvas. */
:root { --grain-texture: url('../images/grain.svg'); }
.ambient-grid { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.has-ambient-grid .hero-ambient,
.has-ambient-grid .signal-transition .grid-band,
.has-ambient-grid .foundation-ambient,
.has-ambient-grid .notes-ambient,
.has-ambient-grid .footer-ambient { display: none; }
/* Notes keep their link feedback; the shared background owns the growing tiles. */
.has-ambient-grid #notes .digital-tiles,
.has-ambient-grid #notes .digital-card::after { display: none; }
@media (prefers-reduced-motion: reduce) { .ambient-grid { visibility: hidden; } }
