/* ====== GLOBAL ====== */
    body {
      background-color: #000000;
      margin: 0;
      padding: 0;
      font-family: 'Outfit', sans-serif;
    }

/* ====== REUSABLE COMPONENTS (Figma-extracted) ====== */

    /* CTA Button — Figma node-id=1-11 */

    /* Trust Badge — Figma node-id=1-13 */






#vidalytics_embed_SVIRkHEXl2sX7rUR {
      width: 100%;
      position: relative;
      padding-top: 56.25%;
      /* 16:9 */
      line-height: 0;
      /* removes baseline gap */
      background: #000;
      overflow: hidden;
    }

#vidalytics_embed_SVIRkHEXl2sX7rUR iframe {
      display: block;
    }

/* Ticker Container */
    .ticker-container {
      background-color: #37ca37;
      width: 100%;
      overflow: hidden;
      padding: 10px 0;
    }

/* Individual Row */
    .ticker-row {
      height: 65px;
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
    }

/* Ticker Track (the moving part) */
    .ticker-track {
      display: flex;
      gap: 10px;
      animation: scroll-left 30s linear infinite;
      will-change: transform;
    }

/* Second row scrolls in opposite direction */
    .ticker-row:nth-child(2) .ticker-track {
      animation: scroll-right 30s linear infinite;
    }

/* Ticker Item */
    .ticker-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 5px 30px;
      white-space: nowrap;
      flex-shrink: 0;
      min-width: 320px;
      max-width: 320px;
      justify-content: center;
    }

/* Icon */
    .ticker-icon {
      width: 35px;
      height: 35px;
      border-radius: 5px;
      flex-shrink: 0;
    }

/* Text */
    .ticker-text {
      font-size: 20px;
      font-weight: 400;
      color: #000000;
      font-family: 'Outfit', sans-serif;
      line-height: 1;
    }

/* Keyframe Animations */
    @keyframes scroll-left {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-33.33%);
      }
    }

@keyframes scroll-right {
      0% {
        transform: translateX(-33.33%);
      }

      100% {
        transform: translateX(0);
      }
    }

/* Pause animation on hover (optional) */
    .ticker-row:hover .ticker-track {
      animation-play-state: paused;
    }

/* Extracted inline styles */


/* ====== SECTION 5: BENEFITS TICKER ====== */
    .benefits-ticker {
      background-color: #000000;
      width: 100%;
      padding-top: 10px;
    }

.pain_points_s22 {
      padding: 10px 0;
    }

.pain_points_s25 {
      text-align: center;
    }

.pain_points_s34 {
      flex-shrink: 0;
    }

.social_proof_grid_s37 {
      padding-bottom: 10px;
    }

.product_showcase_s55 {
      padding: 0 10px 10px 10px;
    }

.before_after_testimonials_s98 {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

.order_form_s126 {
      background-color: #1a1a1a;
      width: 100%;
      padding: 0 135px 60px 135px;
    }

.order_form_s127 {
      max-width: 1170px;
      margin: 0 auto;
      width: 100%;
    }

.order_form_s128 {
      padding: 0 292.5px 10px 292.5px;
    }

.order_form_s129 {
      background-color: #37ca37;
      border: 1px solid #37ca37;
      border-radius: 0 0 20px 20px;
      padding: 1px;
      width: 585px;
    }

.order_form_s130 {
      font-size: 22px;
      font-weight: 400;
      color: #ffffff;
      line-height: 28.6px;
      font-family: 'Outfit', sans-serif;
      text-align: center;
      margin: 0;
    }

.order_form_s131 {
      font-size: 28px;
      font-weight: 600;
      color: #ffffff;
      line-height: 36.4px;
      font-family: 'Outfit', sans-serif;
      text-transform: uppercase;
      margin: 0;
    }

.order_form_s132 {
      padding: 0 292.5px;
    }

.order_form_s133 {
      padding: 40px 0;
    }

.order_form_s134 {
      display: flex;
      gap: 0;
      justify-content: center;
      width: 575px;
    }

.order_form_s135 {
      flex: 1;
      text-align: center;
    }

.order_form_s136 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }

.order_form_s137 {
      width: 583.98px;
      padding: 10px 5px;
    }

.order_form_s138 {
      padding: 10px;
    }

.order_form_s139 {
      width: 100%;
      height: 311.14px;
      object-fit: cover;
      display: block;
    }

.order_form_s140 {
      background-color: #ffffff;
      border: 2px solid transparent;
      border-radius: 10px;
      width: 586.02px;
      padding: 12px 7px;
    }

.order_form_s141 {
      text-align: center;
      margin-bottom: 0;
    }

.order_form_s142 {
      font-size: 22px;
      font-weight: 700;
      color: #000000;
      line-height: 28.6px;
      font-family: 'Outfit', sans-serif;
      margin: 0;
    }

.order_form_s143 {
      font-size: 14px;
      font-weight: 400;
      color: #000000;
      line-height: 18.2px;
      font-family: 'Outfit', sans-serif;
      text-align: center;
      margin: 0;
    }

.order_form_s144 {
      background-color: #ffffff;
      border-radius: 5px;
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
      min-height: 281px;
      position: relative;
    }

.order_form_s145 {
      padding: 7px 2px 0 2px;
      display: flex;
    }

.order_form_s146 {
      flex: 1;
      position: relative;
      box-shadow: 10px 0px 4px -8px rgba(0, 0, 0, 0.28);
    }

.order_form_s147 {
      height: 18px;
      text-align: center;
      margin-bottom: 0;
    }

.order_form_s148 {
      font-size: 14px;
      font-weight: 700;
      color: #1571a8;
      line-height: normal;
      font-family: 'Outfit', sans-serif;
      margin: 0;
      transition: color 0.3s;
    }

.order_form_s149 {
      height: 15px;
      text-align: center;
    }

.order_form_s150 {
      font-size: 12px;
      font-weight: 400;
      color: #607179;
      line-height: normal;
      font-family: 'Outfit', sans-serif;
      margin: 0;
    }

.order_form_s151 {
      flex: 1;
    }

.order_form_s152 {
      font-size: 14px;
      font-weight: 700;
      color: #333;
      line-height: normal;
      font-family: 'Outfit', sans-serif;
      margin: 0;
      transition: color 0.3s;
    }

.order_form_s153 {
      position: absolute;
      top: 49px;
      left: 2px;
      right: 2px;
      height: 5px;
      background-color: #1571a8;
    }

.order_form_s154 {
      position: absolute;
      left: 25%;
      top: -18px;
      transform: translateX(-50%);
      transition: left 0.4s ease;
    }

.order_form_s155 {
      color: #1571a8;
      font-size: 30px;
      line-height: 30px;
    }

.order_form_s156 {
      background-color: #ffffff;
      position: absolute;
      top: 54px;
      left: 2px;
      right: 2px;
      padding: 15px;
      display: block;
    }

.order_form_s157 {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

.order_form_s158 {
      width: 100%;
      padding: 12px 13px;
      border: 1px solid #d1d5db;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 400;
      color: #333;
      font-family: 'Outfit', sans-serif;
      outline: none;
      transition: border-color 0.2s;
    }

.order_form_s159 {
      color: #ef4444;
      font-size: 12px;
      margin: 5px 0 0 0;
      display: none;
    }

.order_form_s160 {
      width: 100%;
      background-color: #37ca37;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 4px;
      padding: 17px 9px 6px 9px;
      cursor: pointer;
      position: relative;
      box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2);
      transition: all 0.2s;
    }

.order_form_s161 {
      font-size: 22.4px;
      font-weight: 700;
      color: #ffffff;
      font-family: 'Outfit', sans-serif;
      text-transform: uppercase;
      display: block;
    }

.order_form_s162 {
      font-size: 12px;
      font-weight: 400;
      color: #9c9c9c;
      line-height: normal;
      font-family: 'Outfit', sans-serif;
      margin: 0;
    }

.order_form_s163 {
      background-color: #ffffff;
      position: absolute;
      top: 54px;
      left: 2px;
      right: 2px;
      padding: 15px;
      display: none;
    }

.order_form_s164 {
      background: none;
      border: none;
      color: #1571a8;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      margin-bottom: 15px;
      padding: 0;
      font-family: 'Outfit', sans-serif;
      text-decoration: underline;
    }

.order_form_s165 {
      background-color: #f9fafb;
      border: 1px solid #e5e7eb;
      border-radius: 5px;
      padding: 15px;
      margin-bottom: 15px;
    }

.order_form_s166 {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
    }

.order_form_s167 {
      font-weight: 600;
      font-size: 14px;
      color: #333;
      font-family: 'Outfit', sans-serif;
    }

.order_form_s168 {
      font-weight: 700;
      font-size: 16px;
      color: #37CA37;
      font-family: 'Outfit', sans-serif;
    }

.order_form_s169 {
      border-top: 2px solid #e5e7eb;
      padding-top: 10px;
      margin-top: 10px;
      display: flex;
      justify-content: space-between;
    }

.order_form_s170 {
      font-weight: 700;
      font-size: 16px;
      color: #333;
      font-family: 'Outfit', sans-serif;
    }

.order_form_s171 {
      font-weight: 700;
      font-size: 20px;
      color: #1571a8;
      font-family: 'Outfit', sans-serif;
    }

.order_form_s172 {
      width: 100%;
      padding: 12px 13px;
      border: 1px solid #d1d5db;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 400;
      color: #333;
      font-family: 'Outfit', sans-serif;
      outline: none;
    }

.order_form_s173 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

.order_form_s174 {
      padding: 12px 13px;
      border: 1px solid #d1d5db;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 400;
      color: #333;
      font-family: 'Outfit', sans-serif;
      outline: none;
    }

.order_form_s175 {
      font-size: 14px;
      font-weight: 400;
      color: #ffffff;
      font-family: 'Outfit', sans-serif;
      display: block;
      margin-top: 4px;
    }

.order_form_s176 {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 15px;
      padding-top: 10px;
      border-top: 1px solid #e5e7eb;
    }

.order_form_s177 {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      color: #607179;
      font-family: 'Outfit', sans-serif;
    }

.order_form_s178 {
      padding: 10px;
      text-align: center;
    }

.order_form_s179 {
      height: 27.52px;
      width: 200px;
      display: inline-block;
    }

.order_form_s180 {
      background-color: #ffffff;
      padding: 10px;
    }

.order_form_s181 {
      height: 50.38px;
      width: 50%;
      display: block;
      margin: 0 auto;
    }

.final_cta_s195 {
      display: flex;
      align-items: stretch;
      justify-content: center;
    }

.final_cta_s197 {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
    }

.footer_s205 {
      background-color: #000000;
      width: 100%;
      padding: 60px 80px 10px 80px;
    }

.footer_s206 {
      width: 446.95px;
      padding: 10px 5px;
    }

.footer_s207 {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
    }

.footer_s208 {
      display: flex;
      align-items: flex-start;
      padding: 0 10px;
    }

.footer_s209 {
      width: 83.39px;
      padding: 5px;
    }

.footer_s210 {
      width: 73.39px;
      height: 64.48px;
      border-radius: 5px;
      display: block;
    }

.footer_s211 {
      width: 333.56px;
      padding: 5px;
    }

.footer_s212 {
      font-size: 14px;
      font-weight: 600;
      color: #e7e7e7;
      line-height: 18.2px;
      font-family: 'Outfit', sans-serif;
      margin: 0;
    }

.footer_s213 {
      font-size: 10px;
      font-weight: 500;
      color: #e7e7e7;
      line-height: 13px;
      font-family: 'Outfit', sans-serif;
      margin: 0;
    }

.footer_s214 {
      width: 420.03px;
      padding: 10px 5px;
    }

.footer_s215 {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      height: 100%;
      gap: 0;
    }

.footer_s216 {
      flex: 1;
      min-width: 0;
      padding-right: 10px;
    }

.footer_s217 {
      padding: 0 31.25px 8px 31.25px;
    }

.footer_s218 {
      width: 30px;
      height: 30px;
      display: block;
    }

.footer_s219 {
      width: 303.03px;
      padding: 10px 5px;
    }

.footer_s220 {
      width: 73.66px;
      height: 50px;
      object-fit: cover;
      display: block;
    }

.footer_s221 {
      flex: 1;
      padding: 10px 5px;
    }

.footer_s222 {
      font-size: 12px;
      font-weight: 400;
      color: #e7e7e7;
      line-height: 15.6px;
      font-family: 'Outfit', sans-serif;
      margin: 0;
    }

.footer_s223 {
      padding: 9.5px 0 10px 0;
    }

.footer_s224 {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
    }

.footer_s225 {
      font-size: 12px;
      font-weight: 400;
      color: #e7e7e7;
      line-height: 15.6px;
      font-family: 'Outfit', sans-serif;
      text-align: right;
    }

.footer_s226 {
      font-size: 12px;
      font-weight: 400;
      color: #b7b7b7;
      line-height: 15.6px;
      font-family: 'Outfit', sans-serif;
    }

.footer_s227 {
      width: 1160px;
      margin: 0 auto;
    }

.footer_s228 {
      padding-bottom: 0;
    }

.footer_s229 {
      font-size: 14px;
      font-weight: 400;
      color: #e7e7e7;
      line-height: 18.2px;
      font-family: 'Outfit', sans-serif;
      margin: 0;
    }

.footer_s230 {
      padding-top: 18.2px;
    }

.footer_s231 {
      font-size: 14px;
      font-weight: 400;
      color: #e7e7e7;
      line-height: 18.2px;
      font-family: 'Outfit', sans-serif;
    }

.order_form_s232 {
      font-size: 22.4px;
      font-weight: 700;
      color: #ffffff;
      font-family: \'Outfit\', sans-serif;
      text-transform: uppercase;
      display: block;
    }

.order_form_s233 {
      font-size: 14px;
      font-weight: 400;
      color: #ffffff;
      font-family: \'Outfit\', sans-serif;
      display: block;
      margin-top: 4px;
    }

/* ============================================= */
    /* ========== RESPONSIVE MEDIA QUERIES ========= */
    /* ============================================= */

    /* ===== TABLET: max-width 1023px ===== */
    @media (max-width: 1023px) {


      /* --- Video Testimonials --- */

      /* --- Pain Points --- */

      /* --- Social Proof Grid --- */

      /* --- Product Showcase --- */

      /* --- Program Curriculum --- */

      /* --- Before/After Testimonials --- */

      /* --- Before/After #2 --- */

      /* --- Guarantee --- */

      /* --- Founder Story --- */

      /* --- Order Form --- */
      .order_form_s126 {
        padding: 0 20px 40px 20px !important;
      }

      .order_form_s128 {
        padding: 0 !important;
      }

      .order_form_s129 {
        width: 100% !important;
      }

      .order_form_s132 {
        padding: 0 !important;
      }

      .order_form_s134 {
        width: 100% !important;
      }

      .order_form_s136 {
        flex-direction: column !important;
      }

      .order_form_s137 {
        width: 100% !important;
      }

      .order_form_s140 {
        width: 100% !important;
      }

      /* --- Final CTA --- */

      .final_cta_s195 {
        flex-wrap: wrap !important;
      }

      /* --- FAQ --- */

      /* --- Footer --- */
      .footer_s205 {
        padding: 40px 20px 10px 20px !important;
      }

      .footer_s227 {
        width: 100% !important;
      }

      .footer_s206 {
        width: auto !important;
      }

      .footer_s214 {
        width: auto !important;
      }

      .footer_s219 {
        width: auto !important;
      }

      .footer_s211 {
        width: auto !important;
      }
    }

/* ===== MOBILE: max-width 480px (GHL-exact breakpoint) ===== */
    @media (max-width: 767px) {

      /* --- Reusable Components (mobile) --- */

      /* --- Section 5: Ticker (GHL: smaller items) --- */
      .ticker-item {
        min-width: 240px !important;
        max-width: 240px !important;
        padding: 5px 16px !important;
      }

      .ticker-text {
        font-size: 16px !important;
      }

      .ticker-icon {
        width: 28px !important;
        height: 28px !important;
      }

      .ticker-row {
        height: 50px !important;
      }

      /* --- Section 6: Pain Points (GHL: heading 34px, icons centered above text) --- */
      [data-section="pain-points"] {
        padding: 48px 20px 0 20px !important;
      }

      /* --- Section 7: Social Proof Grid (GHL: single column, full-width images) --- */

      /* --- Section 8a: Product Showcase (GHL: heading 42px) --- */

      /* --- Section 8b: Program Curriculum (GHL: heading 42px, cards stack vertically) --- */

      /* --- Section 10: Before/After Testimonials (GHL: single column, heading 34px) --- */

      /* --- Section 11: Guarantee (GHL: heading 34px, body 16px, badge 30%) --- */

      /* --- Section 12: Founder Story (GHL: stacked, image above text) --- */

      /* --- Section 13: Before/After #2 (GHL: same as Section 10) --- */

      /* --- Section 14: Order Form (GHL: full-width, stacked) --- */
      .order_form_s126 {
        padding: 0 20px 30px 20px !important;
      }

      .order_form_s128 {
        padding: 0 !important;
      }

      .order_form_s129 {
        width: 100% !important;
      }

      .order_form_s130 {
        font-size: 16px !important;
      }

      .order_form_s131 {
        font-size: 20px !important;
      }

      .order_form_s132 {
        padding: 0 !important;
      }

      .order_form_s134 {
        width: 100% !important;
      }

      .order_form_s136 {
        flex-direction: column !important;
      }

      .order_form_s137 {
        width: 100% !important;
      }

      .order_form_s139 {
        height: auto !important;
      }

      .order_form_s140 {
        width: 100% !important;
      }

      .order_form_s160 {
        padding: 0 0 10px 0 !important;
        min-height: 44px;
      }

      /* --- Section 15: FAQ (GHL: heading 34px, questions 16px) --- */

      /* --- Section 16: Final CTA (GHL: stacked, image static, button full-width) --- */

      .final_cta_s195 {
        flex-direction: column !important;
      }

      /* --- Section 17: Footer (GHL: stacked columns) --- */
      .footer_s205 {
        padding: 30px 20px 10px 20px !important;
      }

      .footer_s227 {
        width: 100% !important;
      }

      .footer_s206 {
        width: 100% !important;
      }

      .footer_s208 {
        flex-direction: column !important;
        align-items: center !important;
      }

      .footer_s214 {
        width: 100% !important;
      }

      .footer_s219 {
        width: 100% !important;
        text-align: center !important;
      }

      .footer_s211 {
        width: auto !important;
      }

      .footer_s224 {
        flex-wrap: wrap !important;
        justify-content: center !important;
      }

      .footer_s225 {
        font-size: 11px !important;
        text-align: center !important;
      }
    }

/* =============================================
       Apple-Quality Fluid Typography — Outfit Font
       ============================================= */

    .t-caption {
      font-size: 12px;
      line-height: 1.33;
      font-weight: 400;
    }

/* Accessibility: text resize support */
  
              .faq-answer {
                display: grid;
                grid-template-rows: 0fr;
                transition: grid-template-rows 350ms cubic-bezier(0.87, 0, 0.13, 1);
              }

.faq-answer[data-state="open"] {
                grid-template-rows: 1fr;
              }

.faq-answer-inner {
                overflow: hidden;
              }

.faq-chevron {
                transition: transform 350ms cubic-bezier(0.87, 0, 0.13, 1);
              }

.faq-item[data-state="open"] .faq-chevron {
                transform: rotate(180deg);
              }
.glow-shadow { box-shadow: inset 0px 0px 50px 16px rgba(55, 202, 55, 0.2); }
.item-index-0 { --item-index: 0; }
.item-index-1 { --item-index: 1; }
.item-index-2 { --item-index: 2; }

