.early-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.early-modal > * {
  position: relative;
  z-index: 2;
}


.early-modal {
width: 32rem;
height: 33.75rem;
border-radius: 1.5rem;
background: #FFF;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  padding: 28px;
  position: relative;
  overflow: hidden; 
  animation: popupScale 0.25s ease;
}

.early-modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.375rem; /* 6px */
  background: linear-gradient(
    90deg,
    #615FFF 0%,
    #AD46FF 50%,
    #F6339A 100%
  );
  z-index: 1;
}

@keyframes popupScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}


.glow-wrapper {
  position: relative;
  width: 29rem;
  height: 4.5rem;
  border-radius: 1rem;
}

/* blurred gradient background */
.glow-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  background: linear-gradient(
    90deg,
    #615FFF 0%,
    #AD46FF 50%,
    #F6339A 100%
  );
  opacity: 0.2;
  filter: blur(24px);
  z-index: 0;
}

/* actual content layer */
.glow-content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
}

.early-close {
  position: absolute;
  top: 2px;
  right: 16px;
  z-index: 3;

  background: none;
  border: none;
  color: #6b7280; 

  display: flex;
font-size: 1.55rem;
padding: 0.5rem 0.5rem 0 0.5rem;
flex-direction: column;
align-items: flex-start;

}

.early-icon-bg {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0 0 0 1px #F1F5F9, 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);

    display: flex;
    align-items: center;
    justify-content: center;
}

.early-icon {
    height: 2.3385rem;
    flex-shrink: 0;
}

.early-icon-small {
display: flex;
height: 1.5rem;
position: absolute;
  left: 15%;
  transform: translateX(-50%);
 
    height: 1rem;
    flex-shrink: 0;
    align-self: stretch;
    top: 1px;
}

.early-title {
color: #0F172B;
font-family: Poppins;
font-size: 1.875rem;
font-style: normal;
font-weight: 600;
line-height: 2.25rem; /* 120% */
letter-spacing: -0.04688rem;
}

.early-title .pop-p-2 {
font-family: Poppins;
font-size: 1.875rem;
font-style: normal;
font-weight: 600;
line-height: 2.25rem; /* 120% */
letter-spacing: -0.04688rem;
background: linear-gradient(90deg, #4F39F6 0%, #9810FA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.early-title .rocket {
    color: #0F172B;
font-family: Arial;
font-size: 1.875rem;
font-style: normal;
font-weight: 900;
line-height: 2.25rem; /* 120% */
letter-spacing: -0.04688rem;
}
 
.early-desc {
    color: #45556C;
    font-family: Poppins;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem; /* 173.333% */

  margin-top: 1rem;
  margin-bottom: 1.12rem;
}

.early-desc span {
    color: #0F172B;
    font-family: Poppins;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625rem;
}

.early-info-container {
    display: flex;
height: 4.5rem;
padding: 1rem 1rem 0 1rem;
flex-direction: column;
align-items: flex-start;
flex-shrink: 0;
align-self: stretch;
border-radius: 1rem;
background: rgba(238, 242, 255, 0.50);
box-shadow: 0 0 0 1px rgba(224, 231, 255, 0.50);
margin-bottom: 2.5rem;
}

.early-info {
width: 23.875rem;
color: var(--Logo-color-Text, #044E80);
font-family: Poppins;
font-size: 0.8125rem;
font-style: normal;
font-weight: 400;
line-height: 1.25rem; /* 153.846% */
}

.early-info span {
    color: var(--Logo-color-Text, #044E80);
font-family: Poppins;
font-size: 0.8125rem;
font-style: normal;
font-weight: 400;
line-height: 1.25rem;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}

.early-actions {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.btn-primary {
display: flex;
height: 3rem;
padding: 0 1.5rem;
justify-content: center;
align-items: center;
flex: 1 0 0;
border-radius: 0.875rem;
background: var(--Yellow-Color, #DFA129);
box-shadow: 0 20px 25px -5px #E2E8F0, 0 8px 10px -6px #E2E8F0;

  border: none;
  color: #000;
text-align: center;
font-family: Poppins;
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 1.25rem; /* 125% */
}

.btn-outline {
display: flex;
padding: 0.75rem 3.75rem 0.9375rem 3.75rem;
justify-content: center;
align-items: flex-end;
gap: 0.125rem;
flex: 1 0 0;
border-radius: 0.875rem;
border: 1px solid #E2E8F0;
background: #FFF;

color: #314158;
text-align: center;
font-family: Poppins;
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 1.25rem; /* 125% */
}

.btn-outline-icon {
    width: 1.125rem;
height: 1.125rem;
}
