Создавайте свою CSS-плавность, перетаскивая две контрольные точки кривой cubic-bezier, смотрите живое превью анимации и копируйте готовое значение cubic-bezier().
CSS-функция времени, заданная двумя контрольными точками — она определяет, как анимация разгоняется и тормозит во времени.
Да — Y контрольной точки может быть ниже 0 или выше 1 для эффектов отскока/overshoot; X остаётся в 0–1, как требует CSS.
В transition-timing-function или animation-timing-function, например transition: all .3s cubic-bezier(0.25, 0.1, 0.25, 1).