.elementor-2208 .elementor-element.elementor-element-9dc67d9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2208 .elementor-element.elementor-element-9dc67d9:not(.elementor-motion-effects-element-type-background), .elementor-2208 .elementor-element.elementor-element-9dc67d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1923;}/* Start custom CSS for html, class: .elementor-element-3ac3b29 */.cs-container {
  max-width: 600px;
  margin: auto;
  text-align: center;
  padding: 80px 20px;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
}

/* Título */
.cs-title {
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 4px;
  margin-bottom: 15px;
  opacity: 0;
}

/* Subtítulo */
.cs-subtitle {
  font-size: 18px;
  color: #bbb;
  margin-bottom: 40px;
  opacity: 0;
}

/* Countdown */
.cs-countdown {
  font-size: 32px;
  letter-spacing: 3px;
  margin-bottom: 40px;
  font-weight: 500;
  opacity: 0;
}

/* Form */
.cs-form {
  opacity: 0;
}

.cs-form input {
  padding: 12px;
  border: none;
  border-radius: 6px;
  width: 70%;
  max-width: 320px;
  margin-bottom: 10px;
  outline: none;
}

.cs-form button {
  padding: 12px 25px;
  border: none;
  border-radius: 6px;
  background: #ff4b2b;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cs-form button:hover {
  background: #ff3a1a;
  transform: translateY(-2px);
}/* End custom CSS */