Para entender melhor o funcionamento, leia https://medium.com/@euharrison/trigonometria-do-font-size-a104c95fa9a
@function calc-responsive($value1, $width1, $value2, $width2) {
$x1: $width1;
$x2: $width2;
$y1: $value1;
$y2: $value2;
$a: ($y2 - $y1) / ($x2 - $x1);
$b: ($x2 * $y1 - $x1 * $y2) / ($x2 - $x1);
@return calc(#{$a*100vw} + #{$b*1px});
}
Aplicando, teremos:
body {
font-size: calc-responsive(16, 320, 30, 1920);
}
Útil para analisar o gráfico que gera e criar breakpoints