.elementor-761 .elementor-element.elementor-element-ed889e9{--display:flex;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-761 .elementor-element.elementor-element-03d33d4{text-align:center;}.elementor-761 .elementor-element.elementor-element-03d33d4 .elementor-heading-title{font-size:23px;font-weight:700;font-style:normal;line-height:1.6px;color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-03d33d4 .elementor-heading-title a:hover, .elementor-761 .elementor-element.elementor-element-03d33d4 .elementor-heading-title a:focus{color:#000000;}.elementor-761 .elementor-element.elementor-element-03d33d4 .elementor-heading-title a{transition-duration:0s;}.elementor-761 .elementor-element.elementor-element-8bf87d2{font-family:"Inter", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#635757;}.elementor-761 .elementor-element.elementor-element-7416d34{--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;}.elementor-761 .elementor-element.elementor-element-5516af9{text-align:center;}.elementor-761 .elementor-element.elementor-element-5516af9 .elementor-heading-title{color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-5516af9 .elementor-heading-title a:hover, .elementor-761 .elementor-element.elementor-element-5516af9 .elementor-heading-title a:focus{color:#000000;}.elementor-761 .elementor-element.elementor-element-5516af9 .elementor-heading-title a{transition-duration:0s;}.elementor-761 .elementor-element.elementor-element-03b7309{--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;}.elementor-761 .elementor-element.elementor-element-ed0841c{--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;}/* Start custom CSS for heading, class: .elementor-element-03d33d4 */.elementor-761 .elementor-element.elementor-element-03d33d4,
.elementor-761 .elementor-element.elementor-element-03d33d4 *{
  line-height: 1.45em !important;
}

.elementor-761 .elementor-element.elementor-element-03d33d4 p{
  margin: 0 0 12px 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8bf87d2 */.elementor-761 .elementor-element.elementor-element-8bf87d2,
.elementor-761 .elementor-element.elementor-element-8bf87d2 *{
  line-height: 1.45em !important;
}

.elementor-761 .elementor-element.elementor-element-8bf87d2 p{
  margin: 0 0 12px 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed889e9 *//* ===== MOBILE HERO TEXT FIX ===== */
@media (max-width: 768px) {

  .elementor-761 .elementor-element.elementor-element-ed889e9 {
    max-width: 100%;
    padding: 16px 18px;
    box-sizing: border-box;
  }

  .elementor-761 .elementor-element.elementor-element-ed889e9 p {
    font-size: 14px;
    line-height: 1.55em;
    letter-spacing: 0.2px;
    text-align: center;
    margin: 0;
    color: rgba(255,255,255,0.85);
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5516af9 *//* ===== PREMIUM SUBSCRIPTION TITLE ===== */

.premium-title{
  position: relative;
  display: inline-block;

  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;

  color: #ffffff;

  /* soft neon text glow */
  text-shadow:
    0 0 10px rgba(255, 74, 214, 0.35),
    0 0 22px rgba(162, 89, 255, 0.25),
    0 0 40px rgba(0, 255, 209, 0.15);
}

/* underline neon bar */
.premium-title::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -14px;

  width: 68%;
  height: 3px;
  border-radius: 6px;

  background: linear-gradient(
    90deg,
    rgba(255,74,214,0),
    #ff4ad6,
    #a259ff,
    #00ffd1,
    rgba(255,74,214,0)
  );

  box-shadow:
    0 0 12px rgba(255,74,214,0.8),
    0 0 24px rgba(162,89,255,0.6);
}

/* optional subtle glow behind text */
.premium-title::before{
  content: "";
  position: absolute;
  inset: -20px -40px;
  background: radial-gradient(
    ellipse at center,
    rgba(162,89,255,0.18),
    transparent 70%
  );
  z-index: -1;
  pointer-events: none;
}

/* mobile tuning */
@media (max-width: 768px){
  .premium-title{
    font-size: 30px;
  }
  .premium-title::after{
    width: 80%;
  }
}/* End custom CSS */