:root { color-scheme: only dark; }
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background: #000;
  color: #f7f3ec;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
.page {
  position: relative;
  min-height: 100svh;
}
.brand-lockup {
  position: absolute;
  left: 48.25%;
  top: 52.55svh;
  width: 39.825vw;
  transform: translate(-50%, -50%);
}
.wordmark {
  height: auto;
  margin: 0;
  aspect-ratio: 1080 / 130;
  width: 100%;
}
.wordmark svg { display: block; width: 100%; height: auto; }
.logo-lines { filter: brightness(1.35); }
.site-footer {
  position: absolute;
  left: clamp(24px, 5vw, 76px);
  bottom: max(24px, env(safe-area-inset-bottom));
  color: #7b7b7b;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-weight: 200;
  line-height: 1.4;
}
.tagline {
  position: absolute;
  top: 100%;
  width: 100%;
  color: #aaa6a1;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 1.4;
  margin: clamp(24px, 3vw, 38px) 0 0;
  text-align: center;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
@media (max-width: 680px) {
  .brand-lockup { left: 50%; width: 63vw; }
  .tagline { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-lines { stroke: #f4f6f3; }
}
