:root {
  --beige: #d6dfe4;
  --body-color: var(--beige);
  --html-background-color: #fff;

  --spacing-m: clamp(1.5rem, 1.05rem + 1.35vw, 3rem);
  --section-spacing-x: clamp(3rem, 2.1rem + 3vw, 4.5rem);

  --text-l: clamp(1.3rem, 1.02rem + 0.4vw, 1.6rem);
  --font-size: var(--text-l);
  --font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin-regular.woff2') format('woff2');
}

html, body, .root {
  width: 100%;
  height: 100%;
}

html {
  background-color: var(--html-background-color);
}

body {
  color: var(--body-color);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  letter-spacing: 0.05rem;
}

img {
  display: block;
}

h1 {
  font-weight: var(--font-weight);
}

a {
  color: inherit;
  text-decoration: none;
}

.root {
  max-width: 1800px;
  margin: 0 auto;
  background: linear-gradient(
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0.2)
  ),
  url('../images/loser-dueringer-raum-und-boden.jpg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 0 99px 0 rgba(0, 0, 0, 0.47);
  padding: var(--spacing-m) var(--section-spacing-x);

  display: flex;
  flex-direction: column;
}

.logo {
  width: 20rem;
}

main {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-m);
}

.flex-column {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}