:root { color-scheme: dark; --bg: #020503; --panel: #07100b; --panel-strong: #0a1710; --line: #193f29; --green: #27f86b; --text: #f3f8f4; --muted: #9bac9f; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 35% -20%, #0c2817 0, var(--bg) 44%); }
a { color: var(--green); }
header { min-height: 78px; padding: 18px clamp(20px, 4vw, 64px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
header img { width: min(240px, 52vw); display: block; }
header nav { display: flex; gap: 20px; }
header a { font-size: 13px; font-weight: 750; text-decoration: none; }
main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0; }
.intro { max-width: 850px; }
.eyebrow { margin: 0; color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .18em; }
h1 { margin: 8px 0 16px; max-width: 800px; font-size: clamp(38px, 7vw, 70px); line-height: 1.02; letter-spacing: -.045em; }
.intro > p:not(.eyebrow), .form-heading p, .admin-intro p { max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); margin: 42px 0 58px; border-block: 1px solid var(--line); }
.benefits div { padding: 22px 24px 22px 0; display: grid; gap: 7px; }
.benefits div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.benefits span { color: var(--muted); font-size: 14px; line-height: 1.5; }
.inquiry-form { max-width: 850px; padding: clamp(24px, 5vw, 44px); border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, var(--panel-strong), var(--panel)); }
.form-heading { margin-bottom: 28px; }
.form-heading h2 { margin: 6px 0; font-size: clamp(26px, 4vw, 38px); }
.form-heading p { margin: 0; font-size: 14px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
label { display: grid; gap: 8px; margin-bottom: 18px; font-size: 13px; font-weight: 750; }
label > span { color: var(--muted); font-weight: 500; }
input, select, textarea { width: 100%; border: 1px solid #285439; border-radius: 8px; padding: 12px 13px; background: #030806; color: var(--text); font: inherit; }
textarea { resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { outline: 2px solid rgb(39 248 107 / 35%); border-color: var(--green); }
.privacy-check { grid-template-columns: auto 1fr; align-items: start; font-weight: 500; line-height: 1.5; }
.privacy-check input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--green); }
.website-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
button { border: 1px solid var(--green); border-radius: 8px; padding: 12px 18px; background: var(--green); color: #031006; font: inherit; font-weight: 850; cursor: pointer; }
button:hover { filter: brightness(.92); }
button:disabled { cursor: wait; opacity: .6; }
.form-message { min-height: 22px; margin: 14px 0 0; color: var(--muted); }
.form-message.success { color: var(--green); }
.form-message.error { color: #ff8686; }
footer { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0 40px; color: var(--muted); font-size: 12px; }
.admin-main { padding-top: 46px; }
.admin-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.admin-intro h1 { margin-bottom: 4px; font-size: clamp(34px, 5vw, 52px); }
.admin-intro p { margin: 0; }
.pipeline-summary { color: var(--green); font-weight: 800; white-space: nowrap; }
.pipeline { display: grid; gap: 34px; }
.pipeline-group > h2 { margin: 0 0 12px; color: var(--muted); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.lead-list { display: grid; gap: 12px; }
.lead-card { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.lead-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.lead-heading h2 { margin: 0 0 5px; font-size: 22px; }
.lead-heading p { margin: 0; }
.lead-heading select { width: auto; min-width: 140px; }
.lead-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 18px 0; color: var(--muted); font-size: 13px; text-transform: capitalize; }
.lead-message { margin: 0 0 20px; line-height: 1.6; white-space: pre-wrap; }
.lead-actions { display: flex; align-items: center; gap: 14px; }
.lead-actions span { color: var(--muted); font-size: 13px; }
.loading { color: var(--muted); }
.error-panel { padding: 24px; border: 1px solid #713535; border-radius: 12px; background: #1c0b0b; }
@media (max-width: 700px) {
  main { padding-top: 38px; }
  header nav { flex-direction: column; align-items: end; gap: 5px; }
  .benefits, .field-grid { grid-template-columns: 1fr; }
  .benefits div, .benefits div + div { padding: 17px 0; border-left: 0; border-top: 1px solid var(--line); }
  .benefits div:first-child { border-top: 0; }
  .admin-intro, .lead-heading { align-items: start; flex-direction: column; }
  .pipeline-summary { white-space: normal; }
  .lead-heading select { width: 100%; }
}
