body {
  margin: 0;
}

canvas {
  display: block;
  width: 100%;
  height: 100%;
}

/* ===== Footer integration ===== */

footer {
    position: relative;
    overflow: hidden;
}

#shape-wave-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

footer > *:not(canvas) {
    position: relative;
    z-index: 2;
}