/* Binder — landing + legal. Palette and faces lifted from the app's own design tokens. */
:root {
  --ink: #0A0A0C;
  --slate: #131316;
  --hair: #26262C;
  --bone: #F4F1EA;
  --bone-dim: #A9A69F;
  --bone-faint: #6E6C68;
  --gold: #C9A227;
  --ember: #C8543F;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 56px 24px 96px; }
a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--bone); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.eyebrow {
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--bone-faint); margin: 0 0 12px;
}
h1 {
  font-size: clamp(32px, 6vw, 46px); line-height: 1.04; letter-spacing: -0.025em;
  font-weight: 700; margin: 0 0 16px; text-wrap: balance;
}
.lead { font-size: 18px; color: var(--bone-dim); margin: 0 0 10px; max-width: 60ch; }
.updated {
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 12px; letter-spacing: 0.04em; color: var(--bone-faint);
  border-top: 1px solid var(--hair); padding-top: 20px; margin-top: 28px;
}
h2 {
  font-size: 20px; letter-spacing: -0.015em; font-weight: 600;
  margin: 40px 0 12px; padding-top: 22px; border-top: 1px solid var(--hair);
}
p { margin: 0 0 14px; color: var(--bone-dim); max-width: 68ch; }
p strong, li strong { color: var(--bone); font-weight: 600; }
ul { color: var(--bone-dim); max-width: 68ch; padding-left: 20px; }
li { margin-bottom: 8px; }
code {
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.88em; color: var(--gold);
}
footer {
  margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--hair);
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 12px; letter-spacing: 0.05em; color: var(--bone-faint);
  display: flex; flex-wrap: wrap; gap: 8px 20px;
}
.plans { border: 1px solid var(--hair); background: var(--slate); padding: 20px 22px; margin: 24px 0; }
.plans p { margin-bottom: 8px; }
.plans p:last-child { margin-bottom: 0; }
