height: 100vh is not that great becasue content will get chopped off by mobile phone bottoms bars. I’ve got around this this with:

html,
body {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
}

However 100svh should also solve this problem too