:root {
  color-scheme: dark;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #06080d;
  --page-padding: clamp(1rem, 3vw, 3rem);
  --brand-text-color: #eee3d6;
  --supporting-text-color: #e4d7ca;
  --copyright-text-color: rgba(226, 214, 202, 0.7);
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #06080d;
}

body {
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
}

img {
  display: block;
}

.landing-page {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  overflow: clip;
  background: #06080d;
}

.landing-page::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(180deg, rgba(5, 6, 10, 0.28) 0%, rgba(5, 6, 10, 0) 34%),
    linear-gradient(180deg, rgba(5, 6, 10, 0) 56%, rgba(5, 6, 10, 0.34) 100%),
    linear-gradient(90deg, rgba(5, 6, 10, 0.3) 0%, rgba(5, 6, 10, 0.08) 42%, rgba(5, 6, 10, 0.2) 100%);
}

.landing-page__media {
  position: absolute;
  inset: 0;
}

.landing-page__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
}

.landing-page__brand,
.landing-page__copyright {
  position: absolute;
  z-index: 2;
  margin: 0;
}

.landing-page__brand {
  top: max(var(--page-padding), calc(env(safe-area-inset-top) + 0.9rem));
  left: max(var(--page-padding), calc(env(safe-area-inset-left) + 0.9rem));
  max-width: min(34rem, calc(100vw - (2 * var(--page-padding))));
}

.landing-page__brand h1 {
  margin: 0;
  color: var(--brand-text-color);
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(2.7rem, 7.9vw, 6.35rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.022em;
}

.landing-page__brand p {
  margin: clamp(0.4rem, 1.2vw, 0.85rem) 0 0;
  color: var(--supporting-text-color);
  font-size: clamp(0.98rem, 1.7vw, 1.3rem);
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.landing-page__copyright {
  right: max(calc(var(--page-padding) * 0.72), calc(env(safe-area-inset-right) + 0.7rem));
  bottom: max(calc(var(--page-padding) * 0.72), calc(env(safe-area-inset-bottom) + 0.7rem));
  max-width: min(21rem, calc(100vw - (2 * var(--page-padding))));
  color: var(--copyright-text-color);
  font-size: clamp(0.74rem, 1.3vw, 0.95rem);
  line-height: 1.35;
  text-align: right;
  letter-spacing: 0.02em;
}

@media (max-width: 1024px) {
  .landing-page__image {
    object-position: 46% center;
  }
}

@media (max-width: 720px) {
  :root {
    --page-padding: clamp(1rem, 5vw, 1.4rem);
  }

  .landing-page__image {
    object-position: 41% center;
  }

  .landing-page__brand {
    max-width: min(18rem, calc(100vw - (2 * var(--page-padding))));
  }

  .landing-page__brand h1 {
    font-size: clamp(2.45rem, 15vw, 4rem);
  }

  .landing-page__brand p {
    max-width: 13rem;
    font-size: clamp(0.94rem, 4.2vw, 1.08rem);
  }

  .landing-page__copyright {
    max-width: min(14rem, calc(100vw - (2 * var(--page-padding))));
    font-size: clamp(0.72rem, 3vw, 0.86rem);
  }
}

@media (max-width: 420px), (max-height: 700px) {
  .landing-page__image {
    object-position: 37% center;
  }

  .landing-page__brand h1 {
    font-size: clamp(2.26rem, 14vw, 3.45rem);
  }

  .landing-page__brand p {
    margin-top: 0.35rem;
  }
}
