/* The signup page at / (index.html): the brand palette (docs/branding/README.md), warm
   throughout, no pure black or white, yellow accent. Self-contained so the app's style.css stays the app's. */
:root {
  color-scheme: light dark;
  --bg: #f5f3ee;
  --ink: #262522;
  --muted: #7a7368;
  --accent: #9c6a00;
  --brand: #ffc217;
  --on-brand: #262522;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #201f1d;
    --ink: #efe9dc;
    --muted: #a89f92;
    --accent: #ffc217;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  min-height: 100svh; display: flex; flex-direction: column;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap {
  flex: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: center; text-align: center;
  max-width: 46rem; margin: 0 auto; padding: 4rem 1.25rem 2rem;
}
.brand { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; font-size: 1.35rem; margin-bottom: 2.5rem; }
.brand-ic { width: 2.6rem; height: auto; color: var(--ink); display: block; }
.dot-ee { color: var(--accent); }

h1 { font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 1rem; }
.lede { font-size: clamp(1.02rem, 2.4vw, 1.2rem); color: var(--muted); margin: 0 0 2rem; }

.btn { display: inline-block; font-weight: 600; border-radius: 8px; padding: 0.6rem 1.1rem; border: 1.5px solid transparent; }
.btn-primary { background: var(--brand); color: var(--on-brand); border-color: var(--brand); }
.btn-primary:hover { filter: brightness(0.95); text-decoration: none; }
.note { color: var(--muted); font-size: 0.9rem; margin: 0.5rem 0 0; }

.site-foot { text-align: center; padding: 2rem 1.25rem 2.5rem; }
.fine { color: var(--muted); font-size: 0.88rem; margin: 0; }
