This is a fun effect that's relatively easy to implement in just CSS. You can animate background elements to add to the depth effect and randomize the motion paths using a bit of JavaScript to create a unique background every time the page is loaded.