.elementor-97 .elementor-element.elementor-element-c1d53f4{--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-97 .elementor-element.elementor-element-94e3ed7{--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-97 .elementor-element.elementor-element-8588cd6{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-97 .elementor-element.elementor-element-dbc0596{--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;}body.elementor-page-97:not(.elementor-motion-effects-element-type-background), body.elementor-page-97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-2ea5920 *//* ===== MOBILE FIX: PRICING SECTION 1 ===== */
@media (max-width: 768px) {

  .pricing-early {
      padding: 70px 0;
  }

  .pricing-grid {
      grid-template-columns: 1fr;
      gap: 28px;
      text-align: left;
  }

  .pricing-text .tagline {
      font-size: 12px;
      letter-spacing: 2px;
  }

  .pricing-text h2 {
      font-size: 28px;
      line-height: 1.15;
      margin: 10px 0 14px;
  }

  .benefits-list {
      margin: 18px 0 22px;
      padding-left: 18px;
      font-size: 15px;
  }

  .benefits-list li {
      margin-bottom: 10px;
      line-height: 1.6;
  }

  /* Make CTA button fit mobile */
  .pricing-text .btn-gold {
      display: block;
      width: 100%;
      text-align: center;
      padding: 14px 18px;
  }

  /* Visual box sits below, stays within screen */
  .pricing-visual {
      width: 100%;
  }

  .visual-box {
      padding: 18px;
  }

  .visual-step {
      font-size: 14px;
      padding: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-704edb2 */.pricing-container {
    max-width: 1100px;
    margin: auto;
    padding: 0 20px;
}

.tagline {
    color: #D4AF37;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}

.tagline.dark { color: #0B1C2D; }

/* SECTION 1 */
.pricing-early {
    background: #0B1C2D;
    color: #F5F7FA;
    padding: 100px 0;
}

.pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.benefits-list {
    margin: 25px 0;
    padding-left: 18px;
    color: #AAB4C3;
    line-height: 1.8;
}

.visual-box {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(212,175,55,0.25);
    padding: 30px;
    border-radius: 10px;
    text-align: center;
}

.visual-step {
    padding: 12px;
    margin: 8px 0;
    border-radius: 6px;
    background: rgba(255,255,255,0.05);
}

.visual-step.highlight {
    background: linear-gradient(135deg, #D4AF37, #F1D27A);
    color: #0B1C2D;
    font-weight: 600;
}

/* SECTION 2 */
.pricing-updates {
    background: #F4F6F8;
    padding: 110px 0;
    color: #0B1C2D;
}

.pricing-perks {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 500;
}

.note {
    font-size: 14px;
    color: #6B7A8C;
    margin-top: 15px;
}

/* ===== REFINED PRICING CTA SECTION ===== */
.pricing-invite {
    background: linear-gradient(135deg, #0B1C2D 0%, #081521 100%);
    padding: 110px 0;
    color: #F5F7FA;
}

.invite-box {
    max-width: 720px;
    margin: auto;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(212,175,55,0.25);
    padding: 50px 40px;
    border-radius: 10px;
    backdrop-filter: blur(6px);
}

.invite-box h2 {
    font-size: 28px;
    margin-bottom: 14px;
}

.invite-box p {
    color: #AAB4C3;
    line-height: 1.8;
    margin-bottom: 28px;
}

.invite-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.invite-note {
    display: block;
    margin-top: 18px;
    font-size: 13px;
    color: #8897A8;
}

/* Buttons */
.btn-gold {
    background: linear-gradient(135deg, #D4AF37, #F1D27A);
    color: #0B1C2D;
    padding: 14px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}

.btn-outline-light {
    border: 2px solid #D4AF37;
    color: #F5F7FA;
    padding: 14px 30px;
    border-radius: 6px;
    text-decoration: none;
}

/* Mobile */
@media (max-width: 768px) {
    .invite-box {
        padding: 35px 22px;
    }

    .invite-buttons {
        flex-direction: column;
    }
}/* End custom CSS */