:root {
  --u: min(100vw / 960, 100vh / 540);
  color-scheme: dark;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  place-items: center;
  background: #0a0a0a;
  color: #fff;
  font-family: 'Ibarra Real Nova', Georgia, serif;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1 {
  grid-row: 2;
  margin: 0;
  font-weight: 400;
  font-size: min(13vw, max(calc(92 * var(--u)), 3.25rem), 10.5rem);
  line-height: 1;
  letter-spacing: .005em;
  text-align: center;
}

footer {
  grid-row: 3;
  align-self: end;
  padding-bottom: max(1.5rem, calc(24 * var(--u)));
  font-size: max(1.125rem, calc(16 * var(--u)));
  line-height: 1.2;
  color: rgba(255, 255, 255, .84);
}
