.elementor-496 .elementor-element.elementor-element-346f70e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}@media(min-width:768px){.elementor-496 .elementor-element.elementor-element-346f70e0{--width:100%;}}@media(max-width:1024px){.elementor-496 .elementor-element.elementor-element-346f70e0{--padding-top:0px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-496 .elementor-element.elementor-element-346f70e0{--padding-top:0px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-346f70e0 */.elementor-496 .elementor-element.elementor-element-346f70e0 {
  background: #050607;
}
.elementor-496 .elementor-element.elementor-element-346f70e0 > .e-con-inner {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

.elementor-496 .elementor-element.elementor-element-346f70e0 .newsletter-strip {
  background: #121517;
  border: 1px solid #272B2B;
  border-radius: 12px;
  padding: 32px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  overflow: hidden;
}

.elementor-496 .elementor-element.elementor-element-346f70e0 .newsletter-strip::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #FF9E48, transparent);
}

.elementor-496 .elementor-element.elementor-element-346f70e0 .newsletter-strip::after {
  content: '';
  position: absolute;
  right: 0;
  top: -40px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,158,72,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-text {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-width: 0;
}
.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-text h3 {
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #FFFFFF;
  margin: 0 0 6px;
  line-height: 1.3;
  padding: 0;
  border: none;
}
.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-text p {
  font-size: 13px;
  color: #9A9A9A;
  margin: 0;
  line-height: 1.5;
}

.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-form {
  display: flex;
  gap: 10px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-input {
  height: 42px;
  width: 240px;
  padding: 0 16px;
  background: #1D2024;
  border: 1px solid #272B2B;
  border-radius: 8px;
  font-family: 'Satoshi', 'Inter', sans-serif;
  font-size: 13px;
  color: #FFFFFF;
  outline: none;
  transition: border-color .15s;
  box-shadow: none;
}
.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-input::placeholder { color: #555; }
.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-input:focus {
  border-color: #FF9E48;
  box-shadow: none;
}

.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-btn {
  height: 42px;
  padding: 0 20px;
  background: #FF9E48;
  border: none;
  border-radius: 8px;
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #050607;
  cursor: pointer;
  transition: filter .15s;
  white-space: nowrap;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-shadow: none;
  box-shadow: none;
  letter-spacing: normal;
  text-transform: none;
}
.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-btn:hover { filter: brightness(1.1); }
.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-btn[disabled],
.elementor-496 .elementor-element.elementor-element-346f70e0 .nl-btn:disabled {
  cursor: not-allowed;
  opacity: 1;
}

@media (max-width: 768px) {
  .elementor-496 .elementor-element.elementor-element-346f70e0 .newsletter-strip {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 24px;
    gap: 20px;
  }
  .elementor-496 .elementor-element.elementor-element-346f70e0 .nl-form {
    width: 100%;
  }
  .elementor-496 .elementor-element.elementor-element-346f70e0 .nl-input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
}/* End custom CSS */