:root {
  --bg: #faf8f5;
  --bg-deep: #f1ece5;
  --ink: #201a14;
  --ink-soft: #5d5348;
  --ink-faint: #8a7f73;
  --accent: #b25438;
  --accent-soft: #f3e2da;
  --line: #e4dcd2;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #16120e;
    --bg-deep: #201a15;
    --ink: #f2ece4;
    --ink-soft: #beb3a6;
    --ink-faint: #8a7f73;
    --accent: #e0785a;
    --accent-soft: #33241d;
    --line: #302921;
  }
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
header { padding: 28px 0; }
header .wrap { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.wordmark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--ink); text-decoration: none;
}
.wordmark b { color: var(--accent); }
header nav a { color: var(--ink-soft); text-decoration: none; font-size: 15px; margin-left: 20px; }
header nav a:first-child { margin-left: 0; }
header nav a:hover, header nav a[aria-current="page"] { color: var(--accent); }
h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 6vw, 48px);
  line-height: 1.12; letter-spacing: -0.02em; font-weight: 700;
}
h1 em { font-style: normal; color: var(--accent); }
.hero { padding: 56px 0 36px; }
.lede { margin-top: 18px; font-size: 18px; color: var(--ink-soft); max-width: 56ch; }
.status {
  display: inline-block; margin-top: 22px; padding: 4px 12px;
  border-radius: 999px; background: var(--accent-soft); color: var(--accent);
  font-size: 13.5px; font-weight: 600;
}
section { padding: 22px 0; }
.card { border: 1px solid var(--line); border-radius: 20px; padding: 26px 28px; }
.card ul { list-style: none; }
.card li { padding: 7px 0 7px 26px; position: relative; color: var(--ink-soft); }
.card li::before {
  content: ""; position: absolute; left: 2px; top: 16px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
}
.page { padding: 40px 0 8px; }
.page p { margin-top: 16px; color: var(--ink-soft); max-width: 60ch; }
.email {
  display: inline-block; margin-top: 10px;
  font-size: clamp(20px, 4vw, 26px); font-weight: 700;
  color: var(--accent); text-decoration: none; overflow-wrap: anywhere;
}
a { color: var(--accent); }
.email:hover, .links a:hover { text-decoration: underline; }
.links { margin-top: 18px; }
.links a { text-decoration: none; font-weight: 600; margin-right: 18px; }
footer {
  margin-top: 64px; padding: 32px 0 44px;
  border-top: 1px solid var(--line);
  font-size: 13.5px; color: var(--ink-faint);
}
footer .wrap { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; }
footer a { color: var(--ink-faint); }
