:root {
  --bg: #606264;
  --panel: #283036;
  --teal: #2dd4bf;
  --text: #e8edf1;
  --muted: #9aa6b1;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
header {
  text-align: center;
  padding: 3rem 1rem 2rem;
  background: var(--panel);
}
header h1 { color: var(--teal); font-size: 2rem; }
.tagline { color: var(--muted); margin-top: .5rem; }
main { max-width: 720px; margin: 0 auto; padding: 2rem 1.25rem; }
.banner { width: 260px; max-width: 100%; height: auto; display: block; margin: 0 auto; }
.badges { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.badges img { height: 48px; }
section { margin: 2.5rem 0; }
h2 { color: var(--teal); margin-bottom: .75rem; }
ul { list-style: none; }
li { padding: .4rem 0; padding-left: 1.5rem; position: relative; }
li::before { content: "▸"; color: var(--teal); position: absolute; left: 0; }
.doc h2 { margin-top: 1.5rem; }
.doc p { margin: .6rem 0; }
a { color: var(--teal); }
a:hover { color: var(--text); }
footer {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--muted);
  border-top: 1px solid var(--panel);
}
footer nav { margin-bottom: .75rem; }

/* Community / social links */
.social { text-align: center; }
.social-links {
  display: flex;
  gap: .5rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.1rem;
}
.social-links a {
  padding: .35rem .75rem;
  border: 1px solid var(--panel);
  border-radius: 6px;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease;
}
.social-links a:hover {
  color: var(--text);
  border-color: var(--teal);
}
/* The "·" separators between links — hidden since each link is now a pill */
.social-links { }
.social-note {
  color: var(--muted);
  font-size: .9rem;
  margin-top: .75rem;
}
/* If you switch to icon images later: */
.social-links img { height: 28px; width: 28px; display: block; }
