html, body {
  height: 100%;
  margin: 0;
}

body {
  /* layers: edge vignette on top, blueprint paper tiled underneath */
  background:
    linear-gradient(to right, rgba(7, 21, 38, 0.55), transparent 2%, transparent 98%, rgba(7, 21, 38, 0.55)),
    url("../images/blueprint-tile.svg") repeat;
  background-color: #14395f; /* fallback while the SVGs load */
}

.hero {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

.hero .junction {
  width: min(50vw, 440px);
}

.hero h1 {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(1.8rem, 4.5vw, 3.2rem);
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #ffffff;
  /* re-center: letter-spacing trails the last glyph */
  padding-left: 0.35em;
}

.hero .tagline {
  /* pull in closer to the name than the flex gap */
  margin: -1.75rem 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(0.85rem, 1.8vw, 1.15rem);
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  padding-left: 0.3em;
  text-align: center;
}
