* {
  box-sizing: border-box;
}

:root {
  color-scheme: dark;
  background: #131715;
  color: #f2f0e7;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  padding: 32px clamp(24px, 5vw, 80px);
}

body::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(#29312b 1px, transparent 1px),
    linear-gradient(90deg, #29312b 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, #0008, transparent 70%);
  content: "";
  pointer-events: none;
}

.masthead {
  color: #c3c9be;
  font: 700 13px/1.5 ui-monospace, monospace;
  letter-spacing: 0.06em;
}

main {
  width: 100%;
  align-self: center;
  padding: 72px 0 96px;
  text-align: center;
}

.cube {
  display: block;
  margin: 0 auto 40px;
}

h1 {
  margin: 0;
  font-weight: 800;
  line-height: 1.05;
}

.title,
.subtitle {
  display: block;
}

.title {
  font-size: clamp(44px, 9.2vw, 136px);
  letter-spacing: -0.065em;
}

.subtitle {
  margin-top: 14px;
  color: #aeb8ab;
  font-size: clamp(25px, 4.5vw, 60px);
  letter-spacing: -0.045em;
  line-height: 1.15;
}

.status {
  margin: 44px 0 0;
  color: #efae62;
  font: 700 14px/1.5 ui-monospace, monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.status::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 12px;
  background: currentColor;
  content: "";
  vertical-align: 2px;
}

footer {
  color: #8f9c91;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 480px) {
  body {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  main {
    padding: 64px 0;
  }

  .cube {
    width: 54px;
    height: 63px;
    margin-bottom: 32px;
  }

  .status {
    margin-top: 36px;
  }
}
