Доброго времени суток, есть задача повернуть правый блок до состояния левого:

Перепробовал всё, что знал, вплоть до Пифагора и теоремы косинусов
Не получается сделать поворот АДАПТИВНЫМ
Я могу подогнать значения под конкретное разрешение экрана (если поворачивать через rotate3D), но вывести единую формулу не получается
Подскажите пожалуйста, как такое можно реализовать?