.domix-lead-open { overflow: hidden; }
.domix-lead-modal { position: fixed; z-index: 2147483000; inset: 0; display: grid; place-items: center; padding: 22px; color: #f2f0eb; font-family: var(--font-body, Arial, sans-serif); }
.domix-lead-backdrop { position: absolute; inset: 0; background: rgba(5,9,7,.76); backdrop-filter: blur(12px); animation: domix-lead-fade .22s ease-out both; }
.domix-lead-panel { position: relative; width: min(920px,100%); overflow: hidden; display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; padding: clamp(30px,4.3vw,58px); border: 1px solid rgba(220,231,223,.26); border-radius: 24px; background: radial-gradient(circle at 88% 12%,rgba(72,125,96,.35),transparent 40%),linear-gradient(135deg,#111713,#1c2b23); box-shadow: 0 36px 110px rgba(0,0,0,.62); animation: domix-lead-rise .28s cubic-bezier(.2,.8,.2,1) both; }
.domix-lead-panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 58px 58px; }
.domix-lead-copy,.domix-lead-form { position: relative; z-index: 1; }
.domix-lead-copy > span { display: block; margin-bottom: 24px; color: #a9b7ae; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.domix-lead-copy h2 { margin: 0 0 22px; font: 500 clamp(32px,4vw,54px)/.92 var(--font-display,Arial,sans-serif); letter-spacing: -.065em; }
.domix-lead-copy h2 b { color: #a9cfb6; font-weight: 500; }
.domix-lead-copy p { max-width: 430px; margin: 0; color: #c3cbc5; font-size: 16px; line-height: 1.55; }
.domix-lead-close { position: absolute; z-index: 4; top: 14px; right: 16px; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(0,0,0,.22); color: #fff; font: 300 30px/1 Arial,sans-serif; cursor: pointer; transition: background .2s ease,transform .2s ease; }
.domix-lead-close:hover { background: rgba(255,255,255,.14); transform: rotate(6deg); }
.domix-lead-form { align-self: center; display: grid; gap: 15px; }
.domix-lead-form label { display: grid; gap: 7px; }
.domix-lead-form label > span { color: #b9c4bd; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.domix-lead-form input { width: 100%; min-height: 54px; padding: 0 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; outline: 0; background: rgba(5,10,7,.36); color: #fff; font: inherit; transition: border-color .2s ease,background .2s ease; }
.domix-lead-form input:focus { border-color: #b9dec6; background: rgba(5,10,7,.58); }
.domix-lead-form input::placeholder { color: #7f8b83; }
.domix-lead-form button[type="submit"] { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px 0 20px; border: 1px solid rgba(255,255,255,.76); border-radius: 11px; background: linear-gradient(135deg,#f7faf8,#c5d9cc); color: #19372a; font: 800 14px/1 var(--font-body,Arial,sans-serif); cursor: pointer; box-shadow: 0 14px 34px rgba(0,0,0,.25); }
.domix-lead-form button[type="submit"] b { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #284b3a; color: #fff; font-size: 22px; }
.domix-lead-form button[disabled] { opacity: .68; cursor: wait; }
.domix-lead-form > small { color: #8f9c94; font-size: 10px; line-height: 1.45; }
.domix-lead-message { min-height: 18px; margin: -3px 0 0; color: #ffd0c8; font-size: 12px; line-height: 1.4; }
.domix-lead-honeypot { position: absolute!important; left: -10000px!important; }
.domix-lead-success { min-height: 190px; display: grid; align-content: center; gap: 10px; padding: 30px; border: 1px solid rgba(185,222,198,.35); border-radius: 14px; background: rgba(5,10,7,.28); }
.domix-lead-success b { color: #d8efdf; font: 500 26px/1.1 var(--font-display,Arial,sans-serif); }
.domix-lead-success span { color: #bdc9c1; line-height: 1.5; }
@keyframes domix-lead-fade { from { opacity: 0; } }
@keyframes domix-lead-rise { from { opacity: 0; transform: translateY(16px) scale(.985); } }
@media (max-width: 720px) {
  .domix-lead-modal { padding: 10px; align-items: end; }
  .domix-lead-panel { max-height: calc(100dvh - 20px); overflow-y: auto; grid-template-columns: 1fr; gap: 24px; padding: 34px 20px 24px; border-radius: 20px; }
  .domix-lead-copy > span { margin-bottom: 15px; }
  .domix-lead-copy h2 { margin-bottom: 14px; font-size: clamp(31px,10vw,42px); }
  .domix-lead-copy p { font-size: 14px; }
  .domix-lead-form { gap: 12px; }
}
