:root {
  color-scheme: dark;
  --background: #1d1f27;
  --text: #f5f7fa;
  --muted: #b3bdcc;
  --primary: #bdffff;
  --outline: #4b5b6f;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--background);
  color: var(--text);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; }
a { color: var(--primary); text-underline-offset: .25em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--primary); outline-offset: 6px; border-radius: 2px; }
.landing { display: grid; grid-template-rows: 1fr auto; }
.hero { align-self: center; text-align: center; padding: 5rem 1.5rem; }
h1 { margin: 0; }
.wordmark { display: block; width: min(76vw, 380px); height: auto; margin: auto; }
.coming-soon { margin: 2rem 0 0; font-size: 1rem; letter-spacing: .12em; color: var(--muted); }
footer { padding: 1.5rem 1.5rem 2rem; }
footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem 1.75rem; }
footer a { color: var(--muted); font-size: .8125rem; }
.document { max-width: 720px; margin: auto; padding: 3rem 1.5rem; line-height: 1.7; }
.brand { display: inline-block; margin-bottom: 2.5rem; }
.brand img { display: block; width: 140px; height: auto; }
.document h1 { font-size: clamp(1.8rem, 5vw, 2.4rem); line-height: 1.2; margin-bottom: 1.5rem; }
.document h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
.document p, .document li { color: var(--muted); }
.document ul, .document ol { padding-left: 1.5rem; }
.document li + li { margin-top: .5rem; }
.document .email { display: inline-block; padding: .75rem 1.2rem; border: 1px solid var(--outline); border-radius: 6px; margin: .5rem 0; }
.document footer { padding: 2rem 0 0; margin-top: 2rem; border-top: 1px solid var(--outline); }
