Можно ли варьировать значение transform: scale относительно высоты вьюпорта кроме как медиазапросами?
Требуется уменьшать блок с элементами внутри в зависимости от высоты вьюпорта. внутри этого блока лежат элементы с чётко заданными размерами, поэтому изменять его ширину и высоту лучше не стоит, и единственный выход, который я вижу – использовать transform: scale.
Причем тут scale? Он изменяет размеры элемента относительно его базового размера. Чтобы задавать размеры относительно viewport воспользуйтесь специальными единицами измерения.