.exit-popup-overlay{
  position:fixed; inset:0; z-index:200; background:rgba(11,11,11,0.82);
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.exit-popup-overlay.show{ opacity:1; pointer-events:auto; }
.exit-popup{
  background:#FAFAF8; width:100%; max-width:440px; border-radius:4px; position:relative;
  padding:40px 32px 32px; transform:translateY(12px) scale(.98); transition:transform .25s ease;
  border-top:4px solid #F97316;
}
.exit-popup-overlay.show .exit-popup{ transform:translateY(0) scale(1); }
.exit-popup-close{
  position:absolute; top:14px; right:14px; width:32px; height:32px; border:none; background:transparent;
  cursor:pointer; font-size:20px; color:#6B6B66; line-height:1; display:flex; align-items:center; justify-content:center;
}
.exit-popup-close:hover{ color:#141414; }
.exit-popup .eyebrow2{
  font-family:'JetBrains Mono',monospace; font-weight:700; font-size:11.5px; letter-spacing:.04em;
  color:#F97316; text-transform:uppercase; margin-bottom:12px;
}
.exit-popup .eyebrow2::before{ content:"// "; }
.exit-popup h3{
  font-family:'Manrope',sans-serif; font-weight:800; font-size:22px; line-height:1.2; color:#141414;
  margin-bottom:10px; text-transform:uppercase;
}
.exit-popup p.sub{ font-family:'Inter',sans-serif; font-size:14px; color:#6B6B66; margin-bottom:22px; line-height:1.5; }
.exit-popup .field{ margin-bottom:14px; }
.exit-popup .field label{
  display:block; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; color:#141414;
  text-transform:uppercase; letter-spacing:.03em; margin-bottom:6px;
}
.exit-popup .field input[type="text"], .exit-popup .field input[type="email"], .exit-popup .field input[type="tel"]{
  width:100%; padding:12px 14px; border:1px solid rgba(0,0,0,.18); border-radius:2px;
  font-family:'Inter',sans-serif; font-size:14.5px; background:#fff;
}
.exit-popup .field input:focus{ outline:none; border-color:#F97316; }
.exit-popup .radio-row{ display:flex; gap:10px; margin-bottom:20px; }
.exit-popup .radio-opt{
  flex:1; border:1px solid rgba(0,0,0,.18); border-radius:2px; padding:10px 12px; cursor:pointer;
  font-family:'Inter',sans-serif; font-size:13.5px; text-align:center; transition:all .15s ease;
}
.exit-popup .radio-opt.selected{ border-color:#F97316; background:rgba(249,115,22,0.08); color:#DA5A0A; font-weight:600; }
.exit-popup .radio-opt input{ display:none; }
.exit-popup .submit-btn{
  width:100%; background:#F97316; color:#0B0B0B; border:none; border-radius:2px; padding:14px;
  font-family:'Inter',sans-serif; font-weight:700; font-size:15px; cursor:pointer; transition:background .15s ease;
}
.exit-popup .submit-btn:hover{ background:#FFA347; }
.exit-popup .submit-btn:disabled{ opacity:.6; cursor:not-allowed; }
.exit-popup .fine-print{ font-size:11.5px; color:#9A9A94; margin-top:12px; text-align:center; font-family:'Inter',sans-serif; }
.exit-popup .error-msg{ color:#C0392B; font-size:12.5px; margin-top:-6px; margin-bottom:12px; font-family:'Inter',sans-serif; display:none; }
.exit-popup .error-msg.show{ display:block; }
.exit-popup .success-state{ display:none; text-align:center; padding:20px 0; }
.exit-popup .success-state.show{ display:block; }
.exit-popup .success-state .icon{
  width:56px; height:56px; border-radius:50%; background:#F97316; color:#0B0B0B; font-size:28px; font-weight:800;
  display:flex; align-items:center; justify-content:center; margin:0 auto 18px;
}
.exit-popup .success-state h3{ margin-bottom:10px; }
.exit-popup .success-state p{ font-family:'Inter',sans-serif; font-size:14px; color:#6B6B66; }
.exit-popup .form-body.hide{ display:none; }
