* {
    background-color: black;
    margin: 0;
    padding: 0;
}

html {
    font-size: 100%;
}

h1 {
    margin: 0;
    padding: 0;
}

/* Link zrück auf der ersten Seite */

.link-s1 {
    font-family: courier, sans-serif;
    font-size: 1.5rem;
    color: #A5A5A5;
    margin-left: 10%;
    margin-top: 3%;
}

/* Link zurück auf der Seite "Projekte" */

.link-s2 {
    font-family: courier, sans-serif;
    font-size: 1.5rem;
    color: #A5A5A5;
    margin-left: 5%;
    margin-top: 10%;
}

.Ueberschrift1 {
    color: white;
    font-size: 18.75rem;
    font-family: Grante, "helvetica-lt-pro", sans-serif;
    margin: 0px;
    line-height: 1.0;
    display: flex;
    align-items: flex-end;
    pointer-events: none;
}

.Ueberschrift2 {
    color: #A5A5A5;
    font-size: 18.75rem;
    font-family: Grante, "helvetica-lt-pro", sans-serif;
    line-height: 0.6;
    display: flex;
    align-items: flex-start;
    position: absolute;
    pointer-events: none;
}

.Ueberschrift1 h4{
  margin: 0;
  padding: 0;
}

.Ueberschrift2 h4 {
    margin: 0;
    padding: 0;
}

.Ueberschrift1 h4, .Ueberschrift2 h4 {
  margin: 0;
  padding: 0;
  line-height: 1;
}

/* Überschrift Seite 2 ueber-mich */

.ueberschrift1-seite2 {
    color: white;
    font-size: 12.5rem;
    font-family: Grante, "helvetica-lt-pro", sans-serif;
    line-height: 1.0;
    width: auto;
}

.ueberschrift2-seite2 {
    color: #A5A5A5;
    font-size: 12.5rem;
    font-family: Grante, "helvetica-lt-pro", sans-serif;
    line-height: 1.0;
    display: flex;
    justify-content: right;
    width: auto;
}

/* Bringt die Überschrift in eine Reihe */

.container {
    display: flex;
    justify-content: space-evenly;
}

.ueberschrift1-seite2 .ueberschrift2-seite2 {
    display: inline-block;
    margin: 0;
    padding: 0;
}

/* Überschrift Seite 3 Projekte */

.ueberschrift-seite3 {
    color: white;
    font-size: 12.5rem;
    font-family: grante, "helvetica-lt-pro", sans-serif;
    width: 100%;
    justify-content: center;
    display: flex;
    line-height: 1;
}

/* Überschrift Seite 4 Kontakt */

.ueberschrift-seite4 {
    color: white;
    font-size: 12.5rem;
    font-family: grante, "helvetica-lt-pro", sans-serif;
    display: flex;
    justify-content: center;
    line-height: 1;
}

.txt-um {
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 3%;
}


h2 {
    color: white;
    font-size: 6.25rem;
    font-family: "rl-folklor", Arial, sans-serif;
    margin: 0;
    line-height: 1.0;
}

h3 {
    color: #A5A5A5;
    font-size: 1.125rem;
    font-family: "helvetica-lt-pro", Arial, sans-serif;
}

p {
    color: #A5A5A5;
    font-size: 2rem;
    font-family: courier, Arial, sans-serif;
    margin: 0;
}

header {
    position: sticky;
    font-size: 0.75rem;
    background-color: black;
    padding: 20px 40px;
    z-index: 999;
    top: 0;
    border-bottom: solid 2px #3b3b3b;
}

/* Navigation */

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0;
    z-index: 999;
    background-color: black;
    width: 100%;
}

/* Formatiert die Links im Nav */

.nav-links {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  margin-left: 2%;
  margin-right: 2%;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
}

/* Style */

.nav-links a {
  color: white;
  text-decoration: none;
  font-size: 1.125rem;
  font-family: courier, Arial, sans-serif;
}

a:hover {
    text-decoration: underline;
}

/* Bild und Text auf der ersten Seite in die richtige Stelle bringen */

.portrait {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 10%;
  margin-left: 7%;
  margin-right: 7%;
}

/* Formatiert den text und die Flyer auf der Seite über die Projekte */

.flyer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.bilder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 2%;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 2%;
    gap: 7%;
}

.bilder_logos {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    align-items: center;
}

.bild_moodboard {
    display: flex;
    width: 100%;
    justify-content: center;
}

img {
    width: 80%;
    height: auto;
    transition: 0.5s ease;
}

img:hover {
    transform: scale(1.05);
}

/* Formatierung Gallerie */

.gallerie {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2%;
  width: 90%;
  margin: 0 auto;
}

.gallerie img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}


/* Formatierung Info */

.info {
    margin-left: 7%;
    margin-right: 7%;
}

.info-title {
    margin-left: 44%;
    margin-top: 2%;
}

/* Formatierung Interessen Titel */

.interessen {
    display: flex;
    justify-content: center;
    margin-bottom: 2%;
}

/* Formatiert das Forms bei Kontakt */

.contact-card {
  background-color: #A5A5A5;
  border-radius: 20px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 40px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 2%;
  align-items: center;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: #A5A5A5;
}

.full-width {
  grid-column: 1 / -1;
}

label {
  color: #e0e0e0;
  font-weight: bold;
  font-size: 1.125rem;
  font-family: "courier", Arial, sans-serif;
  background-color: #A5A5A5;
}

input, textarea {
  background-color: #6e6e6e;
  border: none;
  border-radius: 8px;
  border-color: #6e6e6e;
  padding: 14px;
  font-size: 1rem;
  color: white;
  font-family: "courier", Arial, sans-serif;
}

textarea {
  resize: vertical;
}

input:focus, textarea:focus {
  outline: 2px solid white;
}

button {
    background-color: #6e6e6e;
    border-radius: 8px;
    font-family: "courier", arial, sans-serif;
    color: white;
    height: 40px;
    width: 90px;
}


/* Linien Code der sich über die ganze Seite in ähnlicher Weise wiederholt */

.line {
    width: 10px;
    height: 300px;
    color: #888888;
    border: none;
    background-color: #888888;
    margin-left: 49%;
}

/* Formatiert den Footer */

footer {
    display: flex;
    gap: 20%;
    margin-top: 6%;
    margin-bottom: 6%;
    margin-left: 4%;
    margin-right: 4%;
    justify-content: center;
    align-items: center;
}

footer p {
    font-size: 16px;
}

.eye {
    width: 600px;
    height: 350px;
    background: white;

    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;

    margin-left: 52%;
}

.pupil {
    width: 150px;
    height: 150px;
    background: black;

    border-radius: 50%;
}