/* Agency lead-engine — Valentis brand shell (Volkhov + Lato, navy/gold).
   Fonts are referenced from the brand kit at ~/ov-assets/valentis-brand at build/deploy;
   here we fall back to web-safe families so the scaffold renders standalone. */
:root {
  --navy: #1b1c3a;
  --navy-2: #1b3a5a;
  --gold: #c9a84a;
  --ink: #23243d;
  --muted: #6b6c80;
  --line: #e5e5ee;
  --bg: #ffffff;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: Lato, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 48px 24px 80px; }
h1, h2, h3 { font-family: Volkhov, Georgia, serif; color: var(--navy); line-height: 1.25; }
h1 { font-size: 1.9rem; margin: 0 0 8px; }
h2 { font-size: 1.25rem; margin: 32px 0 10px; }
a { color: var(--navy-2); }
.brandbar { border-top: 4px solid var(--gold); }
.tag { display: inline-block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }
.muted { color: var(--muted); font-size: .9rem; }
.card { border: 1px solid var(--line); border-radius: 12px; padding: 24px; margin: 24px 0; }
label { display: block; font-size: .85rem; font-weight: 700; color: var(--navy); margin: 14px 0 4px; }
input, select, textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px;
  font: inherit; color: var(--ink); background: #fff;
}
textarea { min-height: 84px; resize: vertical; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
button {
  margin-top: 18px; background: var(--navy); color: #fff; border: 0; border-radius: 8px;
  padding: 12px 22px; font: inherit; font-weight: 700; cursor: pointer;
}
button:hover { background: var(--navy-2); }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.result { margin-top: 16px; padding: 12px 14px; border-radius: 8px; font-size: .9rem; display: none; }
.result.ok { background: #eef7ef; color: #1f5c2e; display: block; }
.result.err { background: #fdeeee; color: #8a2020; display: block; }
