/* Mora — Warm Dark, matching the app's default theme. */
:root {
  --bg: #2c2f2a;
  --bg2: #1f211d;
  --ink: #ece8e0;
  --muted: #9a978c;
  --accent: #b0b9a8;
  --orb1: #76836b;
  --orb2: #586552;
  --line: rgba(236, 232, 224, 0.12);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: linear-gradient(var(--bg), var(--bg2));
  background-attachment: fixed;
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 640px; margin: 0 auto; padding: 72px 24px 96px; }

/* Header / brand */
header.brand { text-align: center; margin-bottom: 48px; }
.orb {
  width: 72px; height: 72px; border-radius: 50%;
  margin: 0 auto 24px;
  background: radial-gradient(circle at 50% 42%, var(--orb1), var(--orb2));
  opacity: 0.95;
}
h1.word {
  font-size: 1.6rem; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; margin: 0 0 10px;
}
.tagline { color: var(--muted); margin: 0; font-size: 1.05rem; }

/* Body */
.lead { font-size: 1.12rem; text-align: center; margin: 0 auto 8px; max-width: 30em; }
h2 { font-size: 1.05rem; font-weight: 600; margin: 40px 0 8px; }
p { margin: 0 0 14px; }
.muted { color: var(--muted); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Feature rows */
.features { list-style: none; padding: 0; margin: 40px auto 0; max-width: 26em; }
.features li {
  display: flex; gap: 14px; align-items: baseline;
  padding: 12px 0; border-top: 1px solid var(--line);
}
.features li:last-child { border-bottom: 1px solid var(--line); }
.features .k { color: var(--ink); min-width: 7.5em; font-weight: 500; }
.features .v { color: var(--muted); }

.center { text-align: center; }
.note { color: var(--muted); font-size: 0.95rem; text-align: center; margin-top: 40px; }

/* Privacy page */
.policy h1 { font-size: 1.2rem; margin: 0 0 4px; }
.updated { color: var(--muted); font-size: 0.9rem; margin: 0 0 24px; }

hr { border: none; border-top: 1px solid var(--line); margin: 48px 0; }
footer { margin-top: 48px; text-align: center; color: var(--muted); font-size: 0.9rem; }
footer a { color: var(--muted); }
.back { display: inline-block; margin-bottom: 28px; color: var(--muted); font-size: 0.95rem; }
