Снизу вверх скорее
Не могу сообразить, как сделать разметку
я и написал снизу вверх. Ну в целом родительский блок overflow: hidden. Убираешь все элементы вниз через Transform translateY, затем по наведению на родительский блок можешь обнулять значения трансформа через transition