You might consider adding a smooth scroll to the page.
html {
scroll-behavior: smooth;
}
Also for the contact section at the bottom, I don’t think you need to add the text “using links below”. You have the icons and text link so people will know to click on those links anyway.
Cool, a quick scan over it and I don’t see anything major.
The only thing that caught my eye was a little over-commenting:
<!-- projects section -->
<section id="projects">
The second line tells me all the information that is in the comment - I don’t think comments like that don’t add anything to the code other than clutter. I know they tell you to comment, comment, comment, but I find in the real world it’s more like “only comment if it’s not obvious”.
I add such comments to my HTML and CSS because it helps me improve my workflow in a way that I find necessary sections of the code quicker as I scroll up and down.
But yeah, you are right, I’ve gotta get used to finding necessary code by looking at the code itself, not the comments.