:root {
  --bg: #1a1410;
  --panel: #241c16;
  --ink: #f4ead8;
  --muted: #b8a890;
  --accent: #e6b45f;
  --line: #3a2e24;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
.site-header, .site-footer { padding: 1rem clamp(1rem, 5vw, 4rem); }
.site-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.site-header .brand { font-weight: 700; font-size: 1.2rem; color: var(--ink); text-decoration: none; letter-spacing: .02em; }
.site-header .brand span { color: var(--accent); font-weight: 500; }
.site-header nav { display: flex; gap: 1.2rem; }
.site-header nav a { color: var(--muted); text-decoration: none; font-size: .95rem; }
.site-header nav a:hover, .site-header nav a.is-active { color: var(--ink); border-bottom: 2px solid var(--accent); }
.wrap { width: min(920px, calc(100vw - 48px)); margin: 0 auto; padding: 3rem 0; flex: 1; }
.eyebrow { color: var(--accent); letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; margin: 0 0 .5rem; }
h1 { font-size: clamp(2.2rem, 7vw, 4rem); line-height: 1.02; margin: 0 0 1rem; max-width: 16ch; }
h3 { margin: 0 0 .4rem; }
.lede { font-size: 1.15rem; line-height: 1.6; color: var(--muted); max-width: 52ch; }
.cta { display: inline-block; margin-top: 1.5rem; padding: .7rem 1.4rem; background: var(--accent); color: #1a1410; text-decoration: none; font-weight: 600; border-radius: 6px; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.features > div { padding: 1.2rem; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.features p { color: var(--muted); line-height: 1.5; margin: 0; }
.dog-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; margin-top: 2rem; }
.dog-grid li { padding: 1.2rem; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.dog-grid .age { color: var(--muted); font-weight: 400; font-size: .85rem; }
.dog-grid .specialty { color: var(--accent); font-size: .9rem; margin: 0 0 .6rem; }
.dog-grid p { color: var(--muted); line-height: 1.5; margin: 0; }
.form { display: grid; gap: 1rem; max-width: 520px; margin-top: 1.5rem; }
.form label { display: grid; gap: .3rem; font-size: .9rem; color: var(--muted); }
.form input, .form textarea, .form button { font: inherit; padding: .6rem .7rem; border-radius: 6px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); }
.form button { background: var(--accent); color: #1a1410; font-weight: 600; border: none; cursor: pointer; }
.ok { color: #8fd1a3; }
.err { color: #e87f6f; }
.site-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.site-footer .muted { color: #8a7c68; margin: .2rem 0 0; }

.trust { margin-top: 1.2rem; color: var(--muted); font-size: .85rem; }
