
body.landing {
  background-color: rgb(13.719177%, 12.156677%, 12.547302%);
  color: #f5f5f5;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.landing-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.landing-hero--centered {
  max-width: 1200px;
  width: 100%;
  text-align: center;
}

.landing-logo-large {
  display: block;
  margin: 0 auto 24px auto;
  max-width: min(1080px, 70vw);
  width: 100%;
  height: auto;
}

.landing-kicker {
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 500;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: #888;
  margin: 0 0 clamp(32px, 4vw, 56px);
  line-height: 1.2;
}

.landing-subtitle {
  margin: 0 auto 24px;
  max-width: 48ch;
  color: #c0c0c0;
  font-size: 0.95rem;
  line-height: 1.6;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.landing-form {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-bottom: 64px;
}

.landing-form__input {
  width: min(40ch, 90vw);
  min-width: 0;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid #444;
  background: rgb(13.719177%, 12.156677%, 12.547302%);
  color: #f5f5f5;
  font-size: 0.9rem;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.landing-form__input::placeholder {
  color: #777;
}

.landing-form__submit {
  padding: 10px 18px;
  border-radius: 999px;
  border: none;
  background: #888;
  color: #f5f5f5;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.landing-form__submit:focus-visible,
.landing-form__input:focus-visible {
  outline: 2px solid #f5f5f5;
  outline-offset: 2px;
}

.landing-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 16px;
  text-align: center;
}

@media (max-height: 700px) {
  .landing-footer {
    position: static;
    margin-top: 40px;
  }
}

.landing-footer__text {
  margin: 0;
  font-size: 0.8rem;
  color: #777;
}

@media (max-width: 900px) {
  .landing-logo-large {
    max-width: 70vw;
  }
}

@media (max-width: 640px) {
  .landing-main {
    align-items: flex-start;
    padding-top: 60px;
  }

  .landing-hero--centered {
    max-width: 90vw;
  }
 
  .landing-logo-large {
    max-width: 80vw;
  }


  .landing-form {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-form__submit {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .landing-kicker {
    font-size: 16px;
    margin: 0 0 32px;
  }
}

@media (max-width: 480px) {
  .landing-logo-large {
    max-width: 75vw;
    margin: 0 auto 16px auto;
  }

  .landing-kicker {
    font-size: 14px;
    margin: 0 0 28px;
  }
}
