С помощью какого фреймворка или как сделать подобную анимацию фона?
three.js стопудово
что-то типа такого
https://tympanus.net/codrops/2019/10/08/creating-a...
https://codesandbox.io/s/water-distortion-effect-c...

как работает вообще не в курсе, хоть и код перед глазами

UPD
хотя ладно, именно на этом сайте это тупо плагин jquery
sirxemic.github.io/jquery.ripples

UPD UPD
при ведении курсора запотевание (конденсат) пропадает и мы видим картинку фона...если есть уже готовые решения, шаблоны или кто-то знает как это сделать
зацени
https://codepen.io/erikrahm/pen/ywrmH
HTML (Haml) / CSS
Демо 
https://codepen.io/vaibhavarora/pen/xmpxjp