For mobile stuff, this pretty much fixes it all:
In the <head>
section, add this: <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
After that, you still have a few things to do though.
See this for testing stuff on mobile:
In every project you make, that (almost) always makes a huge difference: