.amxp{--amxp-mag:#141414;--amxp-cream:#FAF6EF;--amxp-line:#EFE8DA;--amxp-ink:#1A1611;--amxp-ink-2:#6B6358;font-family:'Onest',-apple-system,system-ui,sans-serif}

.amxp-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.amxp-overlay.is-open{display:flex}
.amxp-backdrop{position:absolute;inset:0;background:rgba(26,22,17,.55);backdrop-filter:blur(2px)}

.amxp-card{position:relative;width:100%;max-width:440px;background:#fff;border-radius:24px;padding:36px 30px;box-shadow:0 30px 80px rgba(0,0,0,.25);text-align:center}
.amxp-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--amxp-cream);color:var(--amxp-ink);border:none;cursor:pointer}
.amxp-close:hover{background:var(--amxp-line)}
.amxp-close svg{width:18px;height:18px}

.amxp-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--amxp-mag);margin-bottom:10px}
.amxp-card h3{font-size:24px;font-weight:800;margin:0 0 10px;line-height:1.25}
.amxp-text{font-size:14px;color:var(--amxp-ink-2);margin:0 0 22px;line-height:1.5}

.amxp-form{margin:0}
.amxp-field{display:flex;flex-direction:column;gap:10px}
.amxp-field input[type=email]{width:100%;display:block;border:1px solid var(--amxp-line);border-radius:12px;background:#fff;padding:14px 16px;font-size:15px;font-family:inherit;color:var(--amxp-ink)}
.amxp-field input[type=email]:focus{outline:none;border-color:var(--amxp-mag)}
.amxp-field button{width:100%;justify-content:center;height:52px;padding:0 22px;border:none;border-radius:999px;background:var(--amxp-mag);color:#fff;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .15s}
.amxp-field button:hover{opacity:.9}
.amxp-field button svg{width:16px;height:16px}
.amxp-msg{font-size:13px;color:#C0392B;margin:10px 0 0}
.amxp-disclaimer{font-size:12px;color:#A79E8E;margin:16px 0 0;line-height:1.4}

.amxp-done{padding:10px 0 4px}
.amxp-done svg{width:44px;height:44px;color:var(--amxp-mag);margin-bottom:14px}
.amxp-done p{font-size:15px;color:var(--amxp-ink-2);margin:0}

.amxp-fab{position:fixed;right:20px;bottom:20px;z-index:9998;width:52px;height:52px;border-radius:999px;background:var(--amxp-mag);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;transition:transform .15s}
.amxp-fab:hover{transform:scale(1.06)}
.amxp-fab svg{width:22px;height:22px;color:#fff;stroke:#fff}

@media screen and (max-width:749px){
  .amxp-card{padding:30px 22px}
  .amxp-field{flex-direction:column}
  .amxp-field button{width:100%;justify-content:center}
  .amxp-fab{right:14px;bottom:95px;width:48px;height:48px}
}
