.elementor-8404 .elementor-element.elementor-element-eb176fd{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-6b17ca4 */.nr-coming-soon{
  position:relative;
  padding:clamp(50px, 7vw, 100px) 20px;
  background:#ffffff;
  overflow:hidden;
  isolation:isolate;
}

.nr-coming-soon::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(140px 140px at 12% 22%, rgba(237,30,121,.10) 0 140px, transparent 141px),
    radial-gradient(140px 140px at 88% 25%, rgba(12,31,138,.10) 0 140px, transparent 141px),
    radial-gradient(120px 120px at 22% 85%, rgba(237,30,121,.08) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 82% 82%, rgba(12,31,138,.08) 0 120px, transparent 121px);
  opacity:.9;
}

.nr-coming-soon__box{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0 auto;
  text-align:center;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:24px;
  padding:clamp(28px, 4vw, 54px);
  box-shadow:0 12px 40px rgba(2,6,23,.08);
}

.nr-coming-soon__badge{
  display:inline-block;
  margin-bottom:18px;
  padding:8px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  color:#fff;
  background-image:linear-gradient(135deg, #ed1e79, #0c1f8a);
  box-shadow:0 8px 22px rgba(237,30,121,.22);
}

.nr-coming-soon__title{
  margin:0 0 14px;
  font-size:clamp(28px, 4vw, 46px);
  line-height:1.1;
  letter-spacing:-.02em;
  font-weight:800;
  color:#0f172a;
}

.nr-coming-soon__text{
  margin:0 0 10px;
  font-size:clamp(15px, 1.6vw, 18px);
  line-height:1.7;
  color:#475569;
}

.nr-coming-soon__subtext{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#64748b;
}

@media (max-width:767px){
  .nr-coming-soon{
    padding:40px 16px;
  }

  .nr-coming-soon__box{
    border-radius:20px;
    padding:26px 18px;
  }

  .nr-coming-soon__title{
    font-size:26px;
  }
}/* End custom CSS */