When I run the app locally, the image appears to be the size I specified for a laptop. When it’s deployed it shrinks quite a bit. The top image is deployed on Vercel.
From what I can see, the issue comes from mixing fixed dimensions with responsive styles. Right now you’re setting width={500} height={281}, but also using style={{ width: "100%", height: "auto", maxWidth: "500px" }}, which ends up conflicting.
This way the width and height props give Next.js the correct aspect ratio, while maxWidth: "100%" and height: "auto" let the image scale responsively without conflicts.