/* ===== Popup capture (lead magnet templates -> GetResponse) ===== */
.np-ov{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,31,56,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s}
.np-ov.in{opacity:1;visibility:visible}
.np-box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 40px 90px rgba(20,40,80,.34);padding:34px 32px;transform:translateY(14px) scale(.98);transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.np-ov.in .np-box{transform:none}
.np-x{position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;background:#f4f6fb;border-radius:50%;font-size:20px;line-height:1;color:#8792ab;cursor:pointer;transition:background .15s}
.np-x:hover{background:#e6e9f2}
.np-kick{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.np-box h3{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.01em;font-size:32px;line-height:1;margin:10px 0 10px;color:var(--ink)}
.np-box p{color:var(--slate);font-size:14.5px;line-height:1.55;margin:0 0 16px}
.np-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.np-list li{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--ink);font-weight:500}
.np-list svg{width:17px;height:17px;flex:none;stroke:var(--blue);fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.np-box form{display:flex;flex-direction:column;gap:10px}
.np-box input[type=email]{width:100%;padding:14px 15px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;color:var(--ink)}
.np-box input[type=email]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,90,160,.13)}
.np-hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.np-btn{background:linear-gradient(135deg,var(--orange),var(--orange-d));color:#fff;font-weight:700;font-size:15.5px;padding:14px;border:none;border-radius:12px;cursor:pointer;box-shadow:0 10px 24px rgba(217,96,43,.3);transition:transform .15s,box-shadow .15s}
.np-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(217,96,43,.36)}
.np-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
.np-note{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0}
.np-msg{font-size:13.5px;margin:4px 0 0;color:#b23b28;line-height:1.4;display:none}
.np-msg.show{display:block}
.np-done{display:none;text-align:center}
.np-box.done .np-scroll{display:none}
.np-box.done .np-done{display:block}
.np-done .em{font-size:42px;line-height:1}
.np-done h3{margin:10px 0 8px}
.np-done .np-btn{display:inline-block;text-decoration:none;margin-top:6px}
@media(max-width:480px){.np-box{padding:28px 22px}.np-box h3{font-size:28px}}
