/* ============================================================
   Vintage Bird Press — coming-soon styles
   Palette and fonts carried over from Baldwin Terney Press:
   warm paper, literary ink, terracotta accent. Edit the
   variables below to re-theme the whole page.
   ============================================================ */
:root {
  --bg: #fbf6ee;
  --bg-alt: #f3e7d6;
  --border: #e6d7bf;
  --text: #2b2117;
  --text-muted: #5c4d3c;
  --text-faint: #8a7a64;
  --accent: #a8432f;
  --accent-strong: #8a3423;
  --gold: #c79a49;
  --font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --radius: 14px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse at 50% -10%, #fffaf2 0%, transparent 60%),
    var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-strong); }

.skip-link { position: absolute; left: -999px; top: 0; background: var(--accent); color: #fff; padding: 10px 16px; font-weight: 600; }
.skip-link:focus { left: 0; }

.site-header {
  border-bottom: 1px solid var(--border);
  padding: 16px 24px;
}
.brand {
  max-width: 1160px; margin: 0 auto;
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-heading); font-weight: 600; font-size: 1.08rem; color: var(--text);
}
.brand img { height: 40px; width: auto; }

main {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 56px 20px 64px;
}
.coming {
  max-width: 640px;
  text-align: center;
}
.stamp {
  display: block;
  width: 240px; max-width: 70%; height: auto;
  margin: 0 auto 24px;
}
.badge {
  margin-top: 0;
  display: inline-block;
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 999px;
  padding: 5px 14px;
  margin-bottom: 20px;
}
h1 {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(2.4rem, 7vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0 0 18px;
}
.lead { font-size: 1.12rem; color: var(--text-muted); margin: 0 auto 32px; max-width: 52ch; }
.rule {
  display: flex; align-items: center; gap: 14px; justify-content: center;
  color: var(--gold); margin: 0 auto 32px; max-width: 280px;
}
.rule::before, .rule::after { content: ""; flex: 1; height: 1px; background: var(--border); }

.btn {
  display: inline-block;
  background: var(--accent); color: #fff;
  font-weight: 600; font-size: 1rem;
  padding: 13px 26px; border-radius: 10px;
  transition: background .15s ease, transform .15s ease;
}
.btn:hover { background: var(--accent-strong); color: #fff; transform: translateY(-1px); }
.btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.note { font-size: 0.9rem; color: var(--text-faint); margin-top: 14px; }

.site-footer {
  border-top: 1px solid var(--border);
  background: var(--bg-alt);
  padding: 20px 24px;
  text-align: center;
  font-size: 0.88rem;
  color: var(--text-faint);
}
.site-footer p { margin: 0; }

@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
