.lead-dialog{width:min(92vw,430px);max-height:min(92dvh,760px);margin:auto;border:1px solid rgba(183,255,60,.34);border-radius:28px;padding:0;background:#0b110d;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:auto}
.lead-dialog::backdrop{background:rgba(4,7,5,.78);backdrop-filter:blur(8px)}
.lead-dialog[open]{animation:leadDialogIn .42s cubic-bezier(.2,.8,.2,1) both}
.lead-dialog__top{position:relative;min-height:172px;display:grid;place-items:center;padding:34px 24px 26px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(183,255,60,.21),transparent 52%),linear-gradient(150deg,#163d27,#09100c 72%)}
.lead-dialog__top:before,.lead-dialog__top:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(183,255,60,.17);transform:rotate(45deg)}
.lead-dialog__top:before{left:-68px;top:-45px}.lead-dialog__top:after{right:-72px;bottom:-50px}
.lead-dialog__brand{display:grid;place-items:center;gap:10px;position:relative;z-index:1}
.lead-dialog__brand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(32,255,104,.24))}
.lead-dialog__brand b{font-size:12px;letter-spacing:.28em}
.lead-dialog__close{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;font:600 25px/1 Arial;cursor:pointer}
.lead-dialog__body{padding:24px}
.lead-dialog__tag{display:inline-flex;align-items:center;gap:7px;margin:0 0 13px;color:#b7ff3c;font:800 10px/1.1 Arial,sans-serif;letter-spacing:.18em}
.lead-dialog__tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#b7ff3c;box-shadow:0 0 0 5px rgba(183,255,60,.1)}
.lead-dialog h2{max-width:340px;margin:0;font-size:clamp(34px,9vw,48px);line-height:.91;letter-spacing:-.055em}
.lead-dialog h2 em{display:block;color:#b7ff3c;font-style:normal}
.lead-dialog__intro{margin:15px 0 20px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}
.lead-form{display:grid;gap:12px}
.lead-form>label:not(.lead-consent):not(.lead-honeypot){display:grid;gap:7px}
.lead-form>label>span{color:rgba(255,255,255,.64);font:800 9px/1 Arial,sans-serif;letter-spacing:.16em}
.lead-form input[type="tel"],.lead-form input[type="text"]{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:0 15px;background:#111a14;color:#fff;font:600 16px/1 Arial,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.lead-form input:focus{border-color:#b7ff3c;box-shadow:0 0 0 3px rgba(183,255,60,.12)}
.lead-form input::placeholder{color:rgba(255,255,255,.34)}
.lead-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:2px;cursor:pointer}
.lead-consent input{width:19px;height:19px;margin:0;accent-color:#b7ff3c}
.lead-consent span{font:500 11px/1.45 Arial,sans-serif!important;letter-spacing:0!important;color:rgba(255,255,255,.68)!important}
.lead-form__submit{min-height:56px;border:0;border-radius:14px;background:#b7ff3c;color:#071009;font:900 11px/1 Arial,sans-serif;letter-spacing:.12em;cursor:pointer;transition:transform .2s ease,filter .2s ease}
.lead-form__submit:active{transform:scale(.98)}.lead-form__submit:disabled{cursor:wait;filter:grayscale(.55);opacity:.7}
.lead-form__skip{justify-self:center;border:0;padding:7px;background:transparent;color:rgba(255,255,255,.54);font:800 9px/1 Arial,sans-serif;letter-spacing:.15em;cursor:pointer}
.lead-form__legal{margin:0;text-align:center;color:rgba(255,255,255,.4);font-size:9px;line-height:1.4}
.lead-form__status{min-height:18px;margin:0;text-align:center;color:#ffb862;font-size:11px;line-height:1.35}
.lead-form__status.is-success{color:#b7ff3c}
.lead-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html.lead-open{overflow:hidden}
@keyframes leadDialogIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:420px){.lead-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.lead-dialog__top{min-height:108px;padding:16px 20px 14px}.lead-dialog__brand{gap:7px}.lead-dialog__brand img{width:46px;height:46px}.lead-dialog__brand b{font-size:10px}.lead-dialog__body{padding:17px 20px 15px}.lead-dialog__tag{margin-bottom:9px}.lead-dialog h2{font-size:32px}.lead-dialog__intro{margin:10px 0 13px;font-size:12px}.lead-form{gap:8px}.lead-form>label:not(.lead-consent):not(.lead-honeypot){gap:5px}.lead-form input[type="tel"],.lead-form input[type="text"]{min-height:44px}.lead-consent{gap:8px}.lead-consent span{font-size:10px!important;line-height:1.3!important}.lead-form__submit{min-height:49px}.lead-form__skip{padding:5px}.lead-form__legal{font-size:8px}}
@media(prefers-reduced-motion:reduce){.lead-dialog[open]{animation:none}.lead-form__submit{transition:none}}
