.lead-dialog-promo[hidden]{display:none}
.lead-dialog--end-prompt{width:min(600px,calc(100% - 32px));padding:22px;border-color:rgba(130,221,246,.36);background:radial-gradient(circle at 88% 4%,rgba(73,200,242,.18),transparent 37%),linear-gradient(145deg,#152d3f,#081521 72%);box-shadow:0 32px 100px rgba(0,0,0,.62),0 0 70px rgba(73,200,242,.08),inset 0 1px 0 rgba(255,255,255,.16)}
.lead-dialog--end-prompt::backdrop{background:rgba(2,8,15,.8);backdrop-filter:blur(9px)}
.lead-dialog--end-prompt>.dialog-close{z-index:2}
.lead-dialog-promo{position:relative;overflow:hidden;margin:-4px -4px 12px;padding:16px 64px 16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(125deg,rgba(73,200,242,.095),rgba(255,216,74,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.lead-dialog-promo::after{content:"";position:absolute;width:190px;height:190px;right:-90px;top:-105px;border-radius:50%;border:1px solid rgba(255,255,255,.13);pointer-events:none}
.lead-dialog-promo-mark{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#ffe080;background:rgba(255,216,74,.1);border:1px solid rgba(255,216,74,.2);font-size:20px;pointer-events:none}
.lead-dialog-promo-kicker{margin:0;color:#a7ddec;font-size:10px;font-weight:800;letter-spacing:.16em}
.lead-dialog-promo h2{margin:15px 0 10px;font:800 clamp(25px,3vw,34px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;background:linear-gradient(105deg,#ffe3a0 0%,#ffb451 52%,#ff7b34 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-wrap:balance}
.lead-dialog-promo-copy{margin:0;color:#b5c8d6;font-size:14px;line-height:1.55}
.lead-dialog--end-prompt>.dialog-kicker,.lead-dialog--end-prompt>.quiz-progress{display:none}
.lead-dialog--end-prompt>#lead-dialog-title{margin-top:0;font-size:21px}
.lead-dialog--end-prompt>#lead-dialog-title:focus{outline:none}
.lead-dialog--end-prompt>#lead-dialog-intro{margin-bottom:20px}
.lead-dialog--end-prompt-contact>#lead-dialog-title,.lead-dialog--end-prompt-contact>#lead-dialog-intro{display:none}
.lead-dialog-promo h2:focus{outline:none}
.lead-dialog--end-prompt .lead-form{gap:14px}
.lead-dialog-direct[hidden]{display:none}
.lead-dialog-direct{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11)}
.lead-dialog-direct-label{margin:0;color:#b5c8d6;font-size:14px;line-height:1.45}
.lead-dialog-direct-links{display:flex;gap:10px;flex:none}
.lead-dialog-direct-link{display:grid;place-items:center;width:50px;height:50px;border:1px solid;border-radius:50%;backdrop-filter:blur(9px) saturate(145%);-webkit-backdrop-filter:blur(9px) saturate(145%);transition:translate .3s cubic-bezier(.2,.8,.2,1),transform .2s ease,box-shadow .2s ease,filter .2s ease}
.lead-dialog-direct-link svg{width:23px;height:23px;fill:currentColor}
.lead-dialog-direct-link--wa{color:#3adc7c;border-color:rgba(37,211,102,.45);background:linear-gradient(145deg,rgba(37,211,102,.3),rgba(37,211,102,.08));box-shadow:inset 1px 1px 0 rgba(255,255,255,.22),0 8px 20px rgba(37,211,102,.18)}
.lead-dialog-direct-link--tg{color:#4fc0f5;border-color:rgba(42,171,238,.45);background:linear-gradient(145deg,rgba(42,171,238,.3),rgba(42,171,238,.08));box-shadow:inset 1px 1px 0 rgba(255,255,255,.22),0 8px 20px rgba(42,171,238,.18)}
.lead-dialog-direct-link:hover{transform:translateY(-2px)}
.lead-dialog-direct-link:focus-visible{outline:2px solid #9eeaff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.lead-dialog-direct-link{translate:var(--hover-x,0px) var(--hover-y,0px)}.lead-dialog-direct-link:hover{filter:brightness(1.12) saturate(1.08)}}
@media(max-width:680px){.lead-dialog--end-prompt{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.lead-dialog-promo{margin:-2px -2px 18px;padding:18px 45px 18px 18px;border-radius:18px}.lead-dialog-promo h2{font-size:25px}.lead-dialog-promo-mark{right:12px;bottom:12px;width:29px;height:29px;font-size:17px}.lead-dialog--end-prompt>#lead-dialog-title{font-size:19px}}
