*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  font-family: "FrutigerNextProBold", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", sans-serif;
  background-color: #ffffff;
  color: rgb(100, 100, 100);
}

/* Desktop: rechter Abstand 100px */
.page-wrapper {
  min-height: 100vh;
  padding-right: 100px;
}

/* Desktop-Layout */
.logo-wrapper {
  padding-left: 100px;
  padding-top: 150px;
}

.logo-hash {
  font-size: 100px;
  line-height: 1;
  color: rgb(100, 100, 100);
}

.image-wrapper {
  padding-left: 100px;
  padding-top: 150px;
  padding-bottom: 50px;
}

/* Gemeinsame Gestaltung für Bild und Video */
#media-container {
  width: 100%;
  max-width: 1600px;
}

/* Bild / Video: 1:1, volle Breite innerhalb max 1600px */
.media-element {
  width: 100%;
  max-width: 1600px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

/* Mobile */
@media (max-width: 768px) {
  .page-wrapper {
    padding-right: 20px;
  }

  .logo-wrapper {
    padding-left: 20px;
    padding-top: 40px;
  }

  .logo-hash {
    font-size: 56px;
  }

  .image-wrapper {
    padding-left: 20px;
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
