:root {
  --bg: #fffaf8;
  --text: #1f1a18;
  --muted: #6f625c;
  --line: #ecdcd4;
  --primary: #de4f73;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, sans-serif; background: radial-gradient(circle at top, #fff, var(--bg)); color: var(--text); }
.wrap { width: min(780px, 92%); margin: 64px auto; }
.badge { display: inline-block; padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line); color: #8b4659; background: #fff; font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
h1 { margin: 16px 0 8px; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.02em; }
p { color: #4e433f; line-height: 1.6; }
.card { margin-top: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 18px; }
h2 { margin: 0 0 10px; font-size: 1.15rem; }
#lead-form { display: flex; gap: 10px; flex-wrap: wrap; }
#lead-form input, #lead-form textarea { width: 100%; padding: 12px; border: 1px solid #e8d5cb; border-radius: 12px; font: inherit; }
#lead-form textarea { resize: vertical; }
#lead-form button { border: 0; background: var(--primary); color: #fff; padding: 12px 16px; border-radius: 12px; font-weight: 700; }
#status { min-height: 1.3em; margin-top: 10px; color: #8b4659; }
