/* Lunar composition from the supplied 16:9 landing-page mockup. */
:root {
  color-scheme: dark;
  font-family: Helvetica, Arial, sans-serif;
  color: #fff;
  background: #000;
  --brand-width: clamp(8.25rem, 11.12vw, 13.5rem);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: #000; }
.landing {
  position: relative;
  isolation: isolate;
  min-height: 34rem;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
}
.landscape {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 100%;
  user-select: none;
  pointer-events: none;
}
.star-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
}
.brand {
  position: absolute;
  z-index: 1;
  top: 11.55%;
  left: 50%;
  width: var(--brand-width);
  transform: translateX(-50%) scale(0.7);
  background: #000;
  text-align: center;
}
.brand-mark { display: block; width: 100%; height: auto; }
.wordmark {
  display: flex;
  justify-content: center;
  padding-top: .3rem;
  font-size: clamp(1.1875rem, 1.6vw, 1.9375rem);
  line-height: 1.1;
  letter-spacing: .12em;
  white-space: nowrap;
}
.light { font-weight: 300; }
.wordmark strong { font-weight: 700; }
.labs {
  padding: .04rem 0 .1rem .44em;
  font-size: clamp(.8125rem, 1.14vw, 1.375rem);
  line-height: 1.1;
  letter-spacing: .44em;
}
h1 {
  position: absolute;
  z-index: 1;
  top: 47.95%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  width: max-content;
  max-width: calc(100% - 2.5rem);
  font-size: clamp(1.25rem, 2.5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-align: center;
  text-wrap: balance;
}
h1 span {
  padding: 0 .12em;
  background: #000;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (max-width: 600px) {
  .brand { top: 13%; }
  h1 { top: 47%; font-size: clamp(1.25rem, 5.1vw, 1.6875rem); letter-spacing: -.025em; }
}
@media (max-height: 540px) and (min-width: 601px) {
  .landing { min-height: 25rem; }
  :root { --brand-width: clamp(6rem, 18vh, 8.25rem); }
  .brand { top: 8%; }
  .wordmark { font-size: 1rem; }
  .labs { font-size: .8125rem; }
  h1 { top: 51%; }
}
