:root {
  --gold: #D6A768;
  --gold-light: #E2C49C;
  --black: #0C0A08;
  --dark: #15110D;
  --dark2: #1E1812;
  --white: #F7F2EA;
  --gray: #948573;
  --light: #D8CBB9;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--black);
  color: var(--white);
  padding: 24px;
}

.leads-form-wrap { max-width: 720px; margin: 0 auto; }

.form-error {
  background: rgba(214,80,80,.12);
  border: 1px solid rgba(214,80,80,.4);
  color: #E7A7A7;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: .85rem;
  margin-bottom: 16px;
}

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-group { display: flex; flex-direction: column; gap: 7px; }
.form-group.full { grid-column: 1 / -1; }
.form-label { font-size: .8rem; color: var(--light); font-weight: 500; letter-spacing: .3px; }
.form-input,
.form-select,
.form-textarea {
  background: var(--dark2);
  border: 1px solid rgba(214,167,104,.25);
  border-radius: 8px;
  padding: 12px 14px;
  color: var(--white);
  font-family: inherit;
  font-size: .9rem;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus { border-color: var(--gold); outline: none; background: rgba(214,167,104,.04); }
.form-textarea { height: 130px; resize: vertical; }
.form-select { cursor: pointer; }
.form-select option { background: #241C15; color: var(--white); }

.btn-gold {
  background: var(--gold);
  color: var(--black);
  border: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
.form-submit { width: 100%; margin-top: 6px; }

.form-success { text-align: center; padding: 40px 20px; }
.form-success-check {
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(214,167,104,.15); color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin: 0 auto 18px;
}
.form-success h3 { margin-bottom: 10px; }
.form-success p { color: var(--gray); font-size: .9rem; line-height: 1.7; }

@media (max-width: 640px) {
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: 1; }
}
