Угол 0deg означает, что градиент идет снизу вверх.
Указание одного значения для свойств background-size и background-position применяется для оси X, что в случае данного градиента визуально никак не сказывается. Вам нужно задавать изменения для оси Y.
background-size: auto 150%;
background-position: 0 40%;
И в transition рекомендуется анимировать только нужные свойства.