/* ABC Walter Neue Font Family */
@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-Thin-Trial.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-ThinItalic-Trial.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-Light-Trial.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-LightItalic-Trial.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-Regular-Trial.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-RegularItalic-Trial.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-Medium-Trial.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-MediumItalic-Trial.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-Semibold-Trial.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-SemiboldItalic-Trial.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-Bold-Trial.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-BoldItalic-Trial.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-Extrabold-Trial.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Walter Neue";
  src: url("./fonts/ABCWalterNeue-ExtraboldItalic-Trial.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "ABC Walter Neue", "Segoe UI", sans-serif;
  line-height: 0.8;
  color: #2b2b15;
  background: white;
  min-height: 100vh;
  scroll-behavior: smooth;
}

/* Header Styles */
header {
  min-height: 100svh;
  background-color: #ff0000;
}

header img {
  width: 100%;
  height: auto;
}

main {
  padding: 0 20px;
  letter-spacing: -0.02em;
  font-size: 30px;
  line-height: 0.86;
}

strong {
  font-weight: 900;
}

.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}
@media (max-width: 768px) {
  .hero {
    grid-template-columns: 1fr;
  }
}

.hero .imprint {
  flex-direction: column;
  display: flex;
  font-weight: 600;
  font-size: 150px;
  color: #2b2b15;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .hero .imprint {
    font-size: 100px;
  }
}

.imprint.fixed img {
  position: fixed;
  top: 0;
  left: 20px;
  z-index: 1000;
}
.imprint.fixed {
  padding-top: 71px;
}

.info {
  margin-top: 100px;
}

footer {
  padding: 4em 20px 2em;
  color: #ff0000;
  font-size: 30px;
  font-weight: 500;
}

a {
  color: inherit;
}

.content {
  margin-top: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  line-height: 0.86;
  font-weight: 500;
}
@media (max-width: 768px) {
  .content {
    grid-template-columns: 1fr;
  }
}

h5 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 900;
}

h4 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 600;
}

ul {
  padding: 1em 40px;
}
