в любом случае, для анимации нельзя просто применять стилям другие значения, например height менять и дописать ему еще transition. Все через трансормации с 3D и будет ок
наверное, чтобы сместить что есть внизу height придется заюзать. Но можно просто менять 0 или auto, ез анимации, а контент показывать уже с анимацией внутри