.se-body{
  margin:0;
  background:#0e0f13;
  min-height:100vh;
  display:grid;
  place-items:center;
}
.se-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
}
.se-modal{
  position:relative;
  /*! width:min(880px, 92vw); */
  /*! border-radius:20px; */
  /*! box-shadow:0 20px 60px rgba(0,0,0,.5); */
  /*! overflow:hidden; */
  z-index:1;
  /*! background:#17181d; */
  color:#fff;
}

/* Close */
.se-close{
  position:absolute;
  top:12px; right:16px;
  width:36px; height:36px;
  border-radius:50%;
  border:none; cursor:pointer;
  background:rgba(255,255,255,.15);
  color:#fff; font-size:26px; line-height:36px;
  display:grid; place-items:center;
  z-index:2;
}

/* Hero (top image + text overlay) */
.se-hero{
  position:relative;
  /*! min-height:360px; */
  /*! background: #222 url('se-popup-bg.png') center/cover no-repeat; */
}
.se-hero::after{
  content:'';
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.55) 65%, rgba(0,0,0,.75) 100%);
}
.se-hero-content{
  position:relative; z-index:1;
  /*! padding:32px 28px 26px 28px; */
  max-width:694px;
  /*! background: red; */
}
.se-title{
  margin:0 0 6px; font-size:30px; font-weight:800; letter-spacing:.2px;
}
.se-brand{ color:#b9e0ff; font-weight:900; }
.se-kicker{ margin:0 0 8px; font-size:20px; font-weight:700; }
.se-pills{
  list-style:none; padding:0; margin:10px 0 14px; display:flex; gap:12px; flex-wrap:wrap;
}
.se-pills li{
  font-size:13px; color:#e8f0ff;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.2);
  padding:6px 10px; border-radius:999px;
}
.se-price-chip{
  display:inline-block;
  background:#2f2bff;
  color:#fff; font-weight:800;
  padding:10px 14px; border-radius:10px;
  box-shadow: 0 6px 18px rgba(47,43,255,.55);
  font-size:14px;
}

/* Form area */
.se-form-wrap{
  background:#edf1fe;
  color:#111;
  /*! padding:18px 18px 22px; */
}
.se-benefits{
  font-size:15px; color:#333;
  display:flex; align-items:center; gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  padding:8px 6px 14px;
  border-bottom:1px solid #eee;
  font-weight: bold;
  background: #fefefe;
  padding: 19px;
  font-family: 'Montserrat', sans-serif;
  display: none;
}
.se-benefits i{
  width:6px; height:6px; border-radius:; background:#fafafa; display:inline-block;
}
.se-form{
  padding:18px 18px 22px;
}
.se-row{
  display:grid; gap:12px; grid-template-columns: 1fr 1fr;
  margin-bottom:12px;
}
.se-input{
  width:100% !important; padding:12px 14px !important;
  border:1px solid #d7d7d7 !important; border-radius:999px !important;
  background:#fafafa !important; outline:none !important;
  font-size:14px;
  font-family: 'Montserrat', sans-serif !important;
  color: #000 !important;
  font-weight: 600;
}
.se-input:focus{
  border-color:#6a64ff; background:#fff; box-shadow:0 0 0 3px rgba(106,100,255,.15);
}
.se-cta{
  width:100%; padding:14px 16px;
  border:none; border-radius:999px;
  background:#4a42ff; color:#fff; font-weight:700; font-size:15px;
  cursor:pointer; margin-top:6px;
  box-shadow:0 10px 24px rgba(74,66,255,.35);
  font-family: 'Montserrat', sans-serif;
}
.se-cta:hover{ filter:brightness(.95); }
.se-terms{
  text-align:center; color:#333; font-size:14px; margin:10px 0 0;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
}
.se-terms a{ color:#4a42ff; text-decoration:none; }

.se-benefits i:after {
  content: "|";
  position: relative;
  top: -11px;
}
.se-form {
}


#popmake-3540,#popmake-2987 {
  padding: 0;
  background: transparent;
  border: 0;
  width: auto;
}

.se-modal .se-hero .se-hero-content img {
  height: 385px;
  max-width: 100%;
  width: 100%;
  object-fit: revert-layer;
}

.se-msg.se_success {
  color: green;
  font-weight: 600;
}
.se-msg {
  color: red;
  font-weight: 600;
  font-size: 12px;
}
/* Responsive */
@media (max-width:640px){
  .se-hero{ min-height:300px; }
  .se-row{ grid-template-columns: 1fr; }
  .se-title{ font-size:24px; }
}