Я, собственно, изначально и делал на media queries и результат был не такой как мне нужно. Там если и задавать изменение размера текста, то изменение будет происходить скачкообразно, иначе придётся задавать изменение размера шрифта для каждой ширины и высоты экрана, попиксельно.
Я описанным способом и сделал. Внимательно посмотрите функцию resizeFont. Сама функция нужна лишь для изменения координат 'vw' и 'vh', когда сжимается ширина вьюпорта или высота. В описанном примере текст взаимодействует лишь с шириной экрана, а в моём ещё и с высотой.
Полноэкранный, масштабируемый div, соблюдающий пропорции ширины, высоты и текста