Ich schlage mal den Gong, weil du dir dein Webseiten-Leben unnötig schwer machst.
Du doktorst immer im Kleinen rum. Dadurch ist dein Quelltext insgesamt Schrott (geworden). So wie der Quelltext aktuell ist kannst du den Button nicht "schön" (was immer du darunter auch genau verstehst) unter den anderen anordnen.
Zunächst solltest du deinen Quelltext also nach den aktuellen HTML-Regeln erstellen und das CSS danach gewaltig aufräumen.
Du solltest auch deine Klassennamen (class=...) passend ändern. Klassennamen wie "flex-item" schaffen nur Verwirrung, da flex üblicherweise mehrfach auf einer Webseite vorkommt.
Zudem verwendest du keine h1-Überschrift und nur h2-Überschriften. Das deutet darauf hin, dass du Überschriften nicht nach den HTML-Regeln verwendest, sondern nach der Darstellung (Größe) im Browser. Dadurch ist dein Quelltext sachlich falsch.
Das die Schrift bei schmaleren Fenstern teilweise kleiner wird ist benutzerunfreundlich und für seriöse Webseiten ein absolutes "No-Go".
Auch das br-Element ist veraltet und sollte nicht mehr verwendet werden. Abstände werden mit CSS-erzeugt. Siehe zum Beispiel bei
Mozilla
Und so weiter.