/* 2.0.297: Raptool AI Blocks waitlist (popup and /waitlist/ page) */
.wl-ov{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(8,7,14,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.wl-ov[hidden]{display:none}
.wl-box{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:36px 34px 30px;border-radius:24px;background:#151519;color:#f4f2ee;box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08);font:400 16px/1.5 'DM Sans',system-ui,'Segoe UI',sans-serif}
.wl-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#f4f2ee;font-size:20px;line-height:1;cursor:pointer}
.wl-x:hover{background:rgba(255,255,255,.16)}
.wl-ic{display:block;width:88px;height:88px;border-radius:20px}
.wl-box h2{margin:22px 0 0;font:400 clamp(28px,4vw,36px)/1.1 'Source Serif 4',Georgia,serif;letter-spacing:-.01em}
.wl-sub{margin:12px 0 0;color:#b9b6ae;font-size:16.5px}
.wl-f{display:flex;gap:10px;margin-top:22px}.wl-f[hidden]{display:none}
.wl-f input[type=email]{flex:1;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0d0d10;color:#f4f2ee;font:inherit}
.wl-f input[type=email]:focus{outline:2px solid #8b6cff;border-color:transparent}
.wl-f button,.wlp-btn{flex:none;padding:12px 18px;border-radius:12px;border:0;background:#f8f6f1;color:#151519;font:600 15px 'DM Sans',sans-serif;cursor:pointer}
.wl-f button:hover,.wlp-btn:hover{background:#fff}.wl-f button:disabled{opacity:.6}
.wl-hp{position:absolute;left:-9999px;width:1px;height:1px}
.wl-note{margin:12px 0 0;color:#8f8c85;font-size:13px}.wl-note[hidden]{display:none}
.wl-err{color:#ff8f8f;font-size:14px;margin-top:8px}.wl-err:empty{display:none}
.wl-ok{margin-top:22px;padding:16px 18px;border-radius:14px;background:rgba(139,108,255,.14);border:1px solid rgba(139,108,255,.35);display:flex;flex-direction:column;gap:4px}.wl-ok[hidden]{display:none}
.wl-ok span{color:#c9c6be;font-size:15px}
@media(max-width:520px){.wl-box{padding:30px 22px 24px}.wl-f{flex-direction:column}}
