Если это будет статично в смысле без добавления новых блоков то можно сделать
А если блоки будут добавляться то дизайнеру оторвите ноги что бы ходить не смог на работу и руки что бы ими такую заморочку не рисовал больше, даже по удалёнке или не смог фрилансить
Для начала надо понять что это не лепёшка а форма которая имеет аттрибуты которые можно анимировать в smil
Для использования этой не хитрой техники нужно сохранить несколько состояний элемента в поле values="" где их перечислить через ;
указывать надо html,body {width:100%, height:100%;}
у фон указывать для body вот так body{background-image:url(url image);background-size: 100% 100% | cover ; } или так или так
-moz- и -o- можно не писать
animation: 'name' 'time' 'animation-timing-function' 'animation-iteration-count'
ну вот собственно всё
ну и минифицировать css
вы ещё о Smil не знаете ...