/* Full-viewport Canvas background, independent of document height. */
html, body { min-height: 100%; }
body { background: #050812 !important; }
#evenmesh-particles {
  position: fixed; inset: 0; width: 100vw; height: 100vh;
  display: block; z-index: 0; pointer-events: none;
}
/* Keep every existing page section above the Canvas. */
body > section, body > footer { position: relative; z-index: 1; }
/* Override the old opaque contact background without modifying its CSS file. */
#contact-form { background-color: transparent !important; }
/* Footer replaces old wave section, with no fixed height or oversized shapes. */
#portfolio-footer { padding: 35px 15px 25px; text-align: center; color: #fff; }
#portfolio-footer p { margin: 0 0 12px; }
