Wireframe of the scene. The water was a real challenge to make in eevee. Since I could not get the depth buffer I had to use a trick. I made a small geometry nodes modifier that gets proximity from objects in a group and writes them down to a colour attribute.