<main class="container">
<!-----------Koniec Góry------------>
<!----------Początek pierwszego bloku------------------->
<main class="first">
<main> może być tylko jeden w całym dokumencie, a ty masz dwa i to jeden w drugim...
<header class="top">
<header class="logo"></header>
<nav>
<header> w <header> ? Nie...
<h1>O mnie</h1>
Uważasz, że O MNIE jest najważniejsze na całej stronie niż "Damian Radomski - Portfolio" ?
http://blog.memtor.pl/naglowki-html-h1-h2-h3-podstawy-optymalizacji-strony/
<div style="clear: both;"></div>
Od tego jest ::after, albo overflow: hidden;
http://tutorials.comandeer.pl/html5-blog.html