.qk-lead-modal{position:fixed;inset:0;z-index:140;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,9,28,.76);backdrop-filter:blur(9px)}
.qk-lead-modal.show{display:flex}
.qk-lead-dialog{position:relative;width:min(720px,100%);max-height:94vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 40px 100px rgba(0,0,0,.45)}
.qk-lead-close{position:absolute;z-index:2;right:18px;top:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font:400 22px/1 sans-serif;cursor:pointer}
.qk-lead-head{padding:30px 34px 26px;background:#14122e;color:#fff}
.qk-lead-head span{color:#faa61a;font:500 10px/1.3 "IBM Plex Mono",monospace;letter-spacing:.13em}
.qk-lead-head h2{margin:11px 46px 9px 0;color:#fff;font:700 clamp(25px,4vw,34px)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.025em}
.qk-lead-head p{margin:0;color:rgba(255,255,255,.7);font:400 14px/1.55 "DM Sans",sans-serif}
.qk-lead-form{padding:26px 34px 28px}
.qk-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qk-lead-grid label{display:grid;gap:7px;color:#14122e;font:650 12px/1.2 "DM Sans",sans-serif}
.qk-lead-grid input,.qk-lead-grid textarea{width:100%;border:1px solid rgba(20,18,46,.16);border-radius:10px;background:#fbfaf7;color:#14122e;padding:12px 13px;font:400 14px/1.4 "DM Sans",sans-serif;outline:none}
.qk-lead-grid input:focus,.qk-lead-grid textarea:focus{border-color:#faa61a;box-shadow:0 0 0 3px rgba(250,166,26,.18)}
.qk-lead-wide{grid-column:1/-1}
.qk-lead-consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;color:rgba(20,18,46,.72);font:400 12px/1.45 "DM Sans",sans-serif}
.qk-lead-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:#292663}
.qk-lead-submit{width:100%;min-height:48px;margin-top:15px;border:0;border-radius:11px;background:#faa61a;color:#14122e;font:700 14px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(250,166,26,.26)}
.qk-lead-submit:disabled{cursor:wait;opacity:.65}
.qk-lead-status{min-height:18px;margin:12px 0 0;font:600 12px/1.4 "DM Sans",sans-serif}
.qk-lead-status.success{color:#267044}.qk-lead-status.error{color:#a12c44}
.qk-lead-note{margin:11px 0 0;text-align:center;color:rgba(20,18,46,.5);font:400 10.5px/1.45 "DM Sans",sans-serif}
.qk-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.video-lock{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:22px;background:linear-gradient(rgba(20,18,46,.3),rgba(20,18,46,.7))}
.video-lock[hidden]{display:none}
.video-lock-card{max-width:440px;padding:26px;text-align:center;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(20,18,46,.88);backdrop-filter:blur(14px);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.video-lock-card span{color:#faa61a;font:500 10px "IBM Plex Mono",monospace;letter-spacing:.12em}
.video-lock-card h3{margin:10px 0 8px;font:700 25px/1.1 "Space Grotesk",sans-serif}
.video-lock-card p{margin:0;color:rgba(255,255,255,.7);font:400 13px/1.5 "DM Sans",sans-serif}
.video-unlock{margin-top:18px;padding:12px 20px;border:0;border-radius:10px;background:#faa61a;color:#14122e;font:700 13px "DM Sans",sans-serif;cursor:pointer}
@media(max-width:640px){.qk-lead-modal{padding:8px}.qk-lead-dialog{border-radius:14px}.qk-lead-head{padding:25px 22px 21px}.qk-lead-form{padding:21px 22px 24px}.qk-lead-grid{grid-template-columns:1fr}.qk-lead-wide{grid-column:auto}.video-lock-card{padding:20px}.video-lock-card h3{font-size:21px}}
