Wenn ich mir die Beispielseite anschaue und deren Code "kupfere" komme ich bei folgendem css auch zu einem zufriedenstellenden Ergebnis
Code:
#wave {
position: absolute;
top: 0px;
z-index: 20;
width: 100%;
transform: translateY(77%);
Eventuell musst Du bei den 77% noch etwas justieren (+/- 1%). Ich habe das nur kurz im Browser geschaut.
Bei ganz kleinen Bildschirmen brauchst Du so wie es jetzt aufgebaut ist (Größenverhältnis Bild zu SVG), dann einen Breakpoint und musst translateY anpassen (zu mindestens wenn ich richtig geschaut habe).