/* MYOBLDR's Onyx look: near-black, with gold for what you act on. */
:root {
  --backdrop: #08080a;
  --glow: #3a2e12;
  --card: #141416;
  --text: #f5f5f7;
  --muted: #a0a0a8;
  --gold: #d4af37;
  --border: #2a2a2e;
}

* { box-sizing: border-box; }

html { background: var(--backdrop); }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--text);
  background: radial-gradient(ellipse at top, var(--glow) 0%, var(--backdrop) 60%) no-repeat;
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

a { color: var(--gold); }

header, main, footer {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
}

header { padding-top: 20px; }

.home {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.home img { border-radius: 7px; }
/* The wordmark, drawn: its height is its capitals' height plus a hair. */
.home-art { display: block; height: 17px; width: auto; }

main { flex: 1; padding-top: 24px; padding-bottom: 48px; }

.hero { text-align: center; padding-top: 12vh; }
.hero .icon { border-radius: 22px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6); }
.wordmark { margin: 24px 0 8px; line-height: 0; }
.wordmark-art { display: inline-block; width: min(86vw, 420px); height: auto; color: var(--text); }
.tagline { margin: 0; color: var(--gold); font-size: 20px; font-weight: 600; }
.lede { max-width: 480px; margin: 20px auto 0; color: var(--muted); }
.soon {
  display: inline-block;
  margin-top: 28px;
  padding: 10px 18px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--gold);
  font-weight: 600;
}

.document h1 { font-size: 32px; margin: 8px 0 16px; }
.document h2 { font-size: 20px; margin: 32px 0 8px; }
.document p, .document li { color: #dcdce0; }
.document ul { padding-left: 22px; }
.document li { margin: 6px 0; }

footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding-top: 20px;
  padding-bottom: 28px;
  border-top: 1px solid var(--border);
  font-size: 14px;
}
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--gold); }

.draft {
  padding: 8px 20px;
  background: #5a1d1d;
  color: #ffd7d7;
  text-align: center;
  font-weight: 700;
}
