/* Popsy – email popup */
.popsy{--popsy-accent:#db2777;position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-size:16px;line-height:1.5;color:#0f172a}
.popsy[hidden]{display:none}
.popsy *,.popsy *:before,.popsy *:after{box-sizing:border-box}
.popsy__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);opacity:0;transition:opacity .25s}
.popsy__box{position:relative;display:flex;width:100%;max-width:460px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.35);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s,transform .25s}
.popsy.is-open .popsy__backdrop{opacity:1}
.popsy.is-open .popsy__box{opacity:1;transform:none}
.popsy--has-media .popsy__box{max-width:760px}
.popsy__media{flex:0 0 42%;background:#f1f5f9}
.popsy__media img{width:100%;height:100%;object-fit:cover;display:block}
.popsy__body{flex:1;padding:34px 30px 28px;text-align:center}
.popsy--has-media .popsy__body{text-align:left}
.popsy__close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:24px;line-height:1;cursor:pointer;color:#475569}
.popsy__close:hover{background:#f1f5f9;color:#0f172a}
.popsy__kicker{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--popsy-accent) 12%,#fff);color:var(--popsy-accent);font-weight:700;font-size:13px;letter-spacing:.02em}
.popsy__title{margin:0 0 8px;font-size:26px;line-height:1.15;letter-spacing:-.01em;color:#0f172a}
.popsy__text{margin:0 0 16px;color:#475569}
.popsy__form{display:grid;gap:10px;margin:0}
.popsy__form input[type=email]{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;background:#fff;color:inherit}
.popsy__form input[type=email]:focus{outline:2px solid var(--popsy-accent);outline-offset:1px;border-color:transparent}
.popsy__consent{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:13px;color:#64748b}
.popsy__consent input{margin-top:3px}
.popsy__btn{width:100%;padding:14px;border:0;border-radius:12px;background:var(--popsy-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s}
.popsy__btn:hover{filter:brightness(1.08)}
.popsy__btn:disabled{opacity:.6}
.popsy__error{margin:0;color:#b91c1c;font-size:14px}
.popsy__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.popsy__code{display:block;width:100%;margin:12px 0;padding:16px;border:2px dashed var(--popsy-accent);border-radius:14px;background:color-mix(in srgb,var(--popsy-accent) 7%,#fff);cursor:pointer;font:inherit;color:inherit}
.popsy__code span{display:block;font-size:28px;font-weight:800;letter-spacing:.08em;color:var(--popsy-accent)}
.popsy__code small{color:#64748b}
.popsy button:focus-visible,.popsy input:focus-visible{outline:2px solid var(--popsy-accent);outline-offset:2px}
/* Slide-in */
.popsy--slide{inset:auto 20px 20px auto;padding:0;width:min(400px,calc(100vw - 40px))}
.popsy--slide .popsy__backdrop{display:none}
.popsy--slide .popsy__box{max-width:none}
.popsy--slide .popsy__media{display:none}
.popsy--slide .popsy__body{text-align:left;padding:26px 24px 22px}
.popsy--slide .popsy__title{font-size:21px}
@media (max-width:640px){.popsy__media{display:none}.popsy__body{padding:28px 20px 22px}.popsy__title{font-size:22px}.popsy--slide{inset:auto 12px 12px 12px;width:auto}}
@media (prefers-reduced-motion:reduce){.popsy__box,.popsy__backdrop{transition:none}}
