The values don’t make a lot of sense, the negative vw will make text larger on small screens and smaller on big screens.
You have a min size lareger than your max size.
And you need to wrap the preferred equation in a calc().
You could do that but then the text just keeps on getting bigger and bigger on large screens and smaller and smaller on small screens.
That means that on my large iMac the text would be huge and look very silly. Conversely on a small iPhone the text will be too small to read comfortably.
That’s why clamp is good because it allows for fluid text but with a minimum and maximum size. The text is fluid between that range.
You really only want that effect for headings though as your readable body text does not want to scale like that. Indeed I tend to make sure the smaller screen text stays at 1rem whereas on a desktop you could get away with a little smaller size if needed. It’s easier to read small text on a desktop but a phone needs larger text to read easily.
In the end you need a mixture of strategies including media queries and vw and also not forgetting line length and how that affects readability.
We seem to be going around in circles a little bit here
Let me instead ask you these questions.
One of my desktops has an 800px screen what size would you want the h1 to be on that ?
My other desktop has a 2500px screen what size would you want the h1 to be on that.
I also have another desktop but I divide the screen with my aps and have 4 windows open so my browser window is only 600px wide. What size should the h1 be on that?
They are all desktops.
Now what about laptops? Some of my laptops are bigger than my desktop and some are smaller than my tablets. Yet my phone is smaller than my tablet although some have wider screens than my old tablets?
You can now see that clamp caters for all of these. In my example any screens larger than about 2000px are all 48px even if they are 5000px wide and andy screens smaller than about 350px don’t get any smaller than 20px. Screens in-between those 2 sizes get a steadily increasing range suitable to their width.
Now you could just say h1{font-size:3rem} but that may look to large on 1200px but fine on 2400px.