/* kuzman.quest - the public pages (home, join, start, privacy). Kuzman's own page keeps its own styles.
   Eames 78f32f6f s4 / 4b9691af s0: plain, readable, honest; body ~16px; our own fonts only (no outside requests). */
@import url('/fonts/fonts.css');

:root {
  --bg: #FAFAF8; --surface: #FFFFFF; --text: #1C1C1A; --muted: #5F5D57; --border: #E2DED8;
  --accent: #1B4D4D; --accent-dim: rgba(27, 77, 77, 0.08); --accent-on: #FFFFFF; --warn: #8A3B12;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #151816; --surface: #1D2120; --text: #E8E6E0; --muted: #A6A39B; --border: #34393A;
    --accent: #7FC4C0; --accent-dim: rgba(127, 196, 192, 0.10); --accent-on: #0F1A19; --warn: #E8A27A; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 'Lora', Georgia, serif; }
a { color: var(--accent); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }

header.top { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; }
.wordmark { font: 500 28px/1 'Cormorant Garamond', Georgia, serif; color: var(--accent); text-decoration: none; letter-spacing: .5px; }
.top a.signin { font: 500 15px/1 'Inter', system-ui, sans-serif; }

.hero { padding: 28px 0 8px; }
.hero h1 { font: 500 clamp(30px, 6vw, 44px)/1.15 'Cormorant Garamond', Georgia, serif; margin: 0 0 12px; }
.hero p.lede { font-size: 18px; color: var(--muted); margin: 0 0 22px; }
.btn { display: inline-block; padding: 12px 22px; border: 0; border-radius: 6px; background: var(--accent); color: var(--accent-on);
  font: 600 16px/1.2 'Inter', system-ui, sans-serif; text-decoration: none; cursor: pointer; }
.btn:focus-visible, input:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.terms { font: 14px/1.5 'Inter', system-ui, sans-serif; color: var(--muted); margin: 10px 0 0; }

section { padding: 18px 0; }
.points { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.points li { padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
.points b { display: block; font-family: 'Inter', system-ui, sans-serif; font-weight: 600; }

footer { border-top: 1px solid var(--border); margin-top: 28px; padding: 18px 0 36px; font: 14px/1.6 'Inter', system-ui, sans-serif; color: var(--muted); }
footer a { margin-right: 14px; }

/* the sign-up statement: five matters, each opening phrase bold (Eames 78f32f6f s1.2) */
.name { font: 500 34px/1.1 'Cormorant Garamond', Georgia, serif; color: var(--accent); margin: 8px 0 4px; }
.line { color: var(--muted); margin: 0 0 18px; }
.statement p { margin: 0 0 12px; }
form.card { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 18px 16px; margin: 18px 0; }
label.field { display: block; font: 600 15px/1.4 'Inter', system-ui, sans-serif; margin-bottom: 6px; }
input[type=email] { width: 100%; padding: 11px 12px; font: 16px/1.3 'Inter', system-ui, sans-serif; color: var(--text);
  background: var(--bg); border: 1px solid var(--border); border-radius: 6px; }
label.tick { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; font-size: 16px; }
label.tick input { width: 20px; height: 20px; margin-top: 4px; flex: none; }
.say { font: 15px/1.5 'Inter', system-ui, sans-serif; margin: 10px 0 0; min-height: 1.5em; }
.say.warn { color: var(--warn); }
.links { font: 14px/1.6 'Inter', system-ui, sans-serif; }
button.linklike { background: none; border: 0; padding: 0; color: var(--accent); text-decoration: underline; font: inherit; cursor: pointer; }
h2 { font: 500 24px/1.2 'Cormorant Garamond', Georgia, serif; margin: 28px 0 8px; }
.notice { white-space: pre-wrap; font-size: 15px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 16px; }
