/* ==========================================================
   SLEEK INTERIO — SHARED LEAD MODAL v1.0
   ========================================================== */

.sleek-lead-overlay{
  position:fixed;
  inset:0;
  z-index:99999;

  display:none;
  align-items:center;
  justify-content:center;

  padding:20px;

  background:rgba(25,20,31,.62);
  backdrop-filter:blur(6px);
}

.sleek-lead-overlay.is-open{
  display:flex;
}

.sleek-lead-modal{
  position:relative;

  width:min(520px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;

  background:#fff;

  border:1px solid #e8e0ee;
  border-radius:20px;

  box-shadow:
    0 25px 80px rgba(30,20,40,.25);

  padding:34px;
}

.sleek-lead-close{
  position:absolute;
  top:15px;
  right:15px;

  width:38px;
  height:38px;

  border:0;
  border-radius:50%;

  background:#f5f1f8;
  color:#332b39;

  font-size:22px;
  line-height:1;

  cursor:pointer;
}

.sleek-lead-eyebrow{
  margin:0 45px 8px 0;

  color:#7040a6;

  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.sleek-lead-title{
  margin:0;

  color:#24222c;

  font-size:30px;
  line-height:1.12;
}

.sleek-lead-subtitle{
  margin:10px 0 24px;

  color:#686371;

  font-size:14px;
  line-height:1.6;
}

.sleek-lead-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.sleek-lead-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.sleek-lead-field-full{
  grid-column:1 / -1;
}

.sleek-lead-field label{
  color:#332d38;

  font-size:12px;
  font-weight:700;
}

.sleek-lead-field input,
.sleek-lead-field select{
  width:100%;
  min-height:48px;

  border:1px solid #dcd3e3;
  border-radius:9px;

  background:#fff;
  color:#28232d;

  padding:0 13px;

  font:inherit;
  font-size:14px;

  outline:none;
}

.sleek-lead-field input:focus,
.sleek-lead-field select:focus{
  border-color:#8758b4;

  box-shadow:
    0 0 0 3px rgba(112,64,166,.10);
}

.sleek-lead-submit{
  width:100%;
  min-height:52px;

  margin-top:19px;

  border:0;
  border-radius:9px;

  background:
    linear-gradient(
      135deg,
      #8454b5,
      #603492
    );

  color:#fff;

  font-size:14px;
  font-weight:700;

  cursor:pointer;

  box-shadow:
    0 9px 24px rgba(91,48,138,.20);
}

.sleek-lead-submit:disabled{
  opacity:.65;
  cursor:not-allowed;
}

.sleek-lead-message{
  min-height:20px;

  margin-top:12px;

  font-size:13px;
  line-height:1.45;
}

.sleek-lead-message.is-error{
  color:#b42318;
}

.sleek-lead-trust{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;

  gap:7px 14px;

  margin-top:15px;

  color:#746d79;

  font-size:11px;
}

body.sleek-lead-lock{
  overflow:hidden;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

  .sleek-lead-overlay{
    padding:12px;
    align-items:flex-end;
  }

  .sleek-lead-modal{
    width:100%;
    max-height:92vh;

    border-radius:20px 20px 12px 12px;

    padding:
      28px 20px
      22px;
  }

  .sleek-lead-title{
    font-size:25px;
  }

  .sleek-lead-grid{
    grid-template-columns:1fr;
  }

  .sleek-lead-field-full{
    grid-column:auto;
  }

}
