:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #09090b;
  color: #fafafa;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }

body { margin: 0; }

main {
  max-width: 980px;
  margin: 0 auto;
  padding: 64px 24px 56px;
  text-align: left;
}

.hero { max-width: 720px; margin: 0 auto; }

.logo {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 0 24px;
  image-rendering: pixelated;
}

h1 {
  margin: 0;
  font-size: clamp(30px, 4.5vw, 48px);
  line-height: 1.15;
  font-weight: 650;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.intro {
  margin: 24px 0 0;
  color: #d4d4d8;
  font-size: 17px;
  line-height: 1.7;
  text-wrap: pretty;
}

.letter {
  max-width: 720px;
  margin: 40px auto 0;
  color: #a1a1aa;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  text-wrap: pretty;
}

.letter p { margin: 0 0 24px; }

.letter .signature {
  margin: 30px 0 0;
  font-size: 15px;
}

.signature strong { color: #fafafa; font-weight: 600; }

.community {
  max-width: 720px;
  margin: 28px auto 0;
  text-align: left;
}

.discord-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #27272a;
  color: #fafafa;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

a.discord-button:hover { background: #3f3f46; }
a.discord-button:focus-visible { outline: 2px solid #fafafa; outline-offset: 5px; }
@media (max-width: 600px) {
  main { padding: 40px 20px; }
  .intro { font-size: 16px; }
  .letter { margin-top: 32px; font-size: 15px; }
}
