Set a width 100% but also a max width in rem on the card. That stops it growing too large.
Use rem for font size, never px.
Make sure the wrapper (eg body) has a little padding to stop content hitting the sides of the screen
This looks pretty good overall. The onky thing that definitely needs changing in the html is the image alt text. This is not good "image-qr-code" because it is not readable, it's been written like it's code when this should be a normal written string of text just like any other visible content would be. It should describe the image briefly and should not include words like "image" because it is already on an image tag. For this image, I would recommend alt text say something like "QR code to frontendmentor.io"