.lead-launcher{position:fixed;right:24px;bottom:24px;z-index:90;width:60px;height:60px;display:grid;place-items:center;border:0;border-radius:50%;background:#1dcc60;color:#fff;box-shadow:0 8px 28px #1dcc6033;cursor:pointer;transition:transform .2s,box-shadow .2s}
.lead-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1dcc6055}.lead-launcher svg{width:34px;height:34px}
.lead-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dfe5ef;border-radius:22px;background:#fff;color:#20283b;overflow:auto;overscroll-behavior:contain;font-family:"DM Sans",sans-serif;box-shadow:0 24px 80px #0f172a26}
.lead-dialog[open]{animation:lead-enter .24s ease-out}.lead-dialog::backdrop{background:#0f172a99;backdrop-filter:blur(5px);animation:lead-backdrop .24s ease-out}.lead-dialog.is-closing{animation:lead-exit .18s ease-in forwards}.lead-dialog.is-closing::backdrop{animation:lead-backdrop .18s ease-in reverse forwards}
.lead-content{padding:40px;position:relative}.lead-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;padding:8px;color:#64748b;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.lead-close:hover{background:#f1f5f9;color:#20283b}.lead-close svg{width:20px;height:20px}
.lead-dialog h2{font-size:34px;line-height:1.15;font-weight:500;letter-spacing:-1.2px;margin:4px 30px 20px 0;text-wrap:balance}.lead-dialog #lead-description{font-size:16px;line-height:1.7;color:#536176;margin:0 0 30px}.lead-form{display:flex;flex-direction:column;gap:10px}.lead-form label{font-size:14px;color:#64748b}.lead-form input{box-sizing:border-box;width:100%;min-width:0;height:54px;border:1px solid #dfe5ef;border-radius:9px;padding:14px 16px;background:#fff;color:#20283b;font:400 16px "DM Sans",sans-serif;margin:0 0 12px;outline:none;transition:border-color .2s,box-shadow .2s}.lead-form input::placeholder{color:#94a3b8}.lead-form input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b26}.lead-submit{display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 18px;margin-top:14px;border:1px solid var(--lt-accent,#555ae8);border-radius:10px;background:var(--lt-accent,#555ae8);box-shadow:inset 0 1px 0 #ffffff26,0 4px 10px #555ae819;color:#fff;font:500 16px "DM Sans",sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.lead-submit:hover{transform:translateY(-1px);background:var(--lt-accent-hover,#484ddb);box-shadow:0 6px 14px #555ae824}.lead-submit span{font-size:24px;line-height:1}.lead-security{text-align:center;color:#64748b;font-size:12px;margin:8px 0 0}.lead-success h3{font-size:24px;font-weight:500}.lead-success p{color:#536176;line-height:1.6}.lead-dialog [hidden]{display:none!important}.lead-close:focus-visible,.lead-submit:focus-visible,.lead-launcher:focus-visible{outline:3px solid #818cf8;outline-offset:3px}
@keyframes lead-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lead-exit{to{opacity:0;transform:translateY(8px)}}@keyframes lead-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.lead-content{padding:32px 24px 26px}.lead-dialog h2{font-size:28px}.lead-dialog #lead-description{font-size:15px;margin-bottom:24px}.lead-launcher{right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:56px;height:56px}}
