.elementor-12861 .elementor-element.elementor-element-463fbfa{--display:flex;}.elementor-12861 .elementor-element.elementor-element-c75fd9e{--display:flex;}.elementor-12861 .elementor-element.elementor-element-cc2760d{--display:flex;--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;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-12861 .elementor-element.elementor-element-cc2760d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12861 .elementor-element.elementor-element-6529c2a{padding:20px 20px 20px 20px;text-align:center;}.elementor-12861 .elementor-element.elementor-element-6529c2a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12861 .elementor-element.elementor-element-6529c2a .elementor-heading-title{font-family:"Impact", Sans-serif;font-size:72px;font-weight:500;text-transform:uppercase;}.elementor-12861 .elementor-element.elementor-element-3730ff7{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:20px;--e-loop-nothing-found-message-color:var( --e-global-color-21bdb51 );}.elementor-12861 .elementor-element.elementor-element-3730ff7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12861 .elementor-element.elementor-element-3730ff7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12861 .elementor-element.elementor-element-3730ff7 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-12861 .elementor-element.elementor-element-3730ff7 .e-loop-item > .elementor-section, .elementor-12861 .elementor-element.elementor-element-3730ff7 .e-loop-item > .elementor-section > .elementor-container, .elementor-12861 .elementor-element.elementor-element-3730ff7 .e-loop-item > .e-con, .elementor-12861 .elementor-element.elementor-element-3730ff7 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-12861 .elementor-element.elementor-element-f8bfabc{--display:flex;--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;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-12861 .elementor-element.elementor-element-23e520f{text-align:center;}.elementor-12861 .elementor-element.elementor-element-23e520f .elementor-heading-title{font-family:"Impact", Sans-serif;font-size:52px;font-weight:500;text-transform:uppercase;}.elementor-12861 .elementor-element.elementor-element-d87d8ad{--grid-columns:4;--grid-row-gap:10px;width:var( --container-widget-width, 91.384% );max-width:91.384%;--container-widget-width:91.384%;--container-widget-flex-grow:0;--grid-column-gap:10px;}.elementor-12861 .elementor-element.elementor-element-d87d8ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12861 .elementor-element.elementor-element-d87d8ad .elementor-loop-container{grid-auto-rows:1fr;}.elementor-12861 .elementor-element.elementor-element-d87d8ad .e-loop-item > .elementor-section, .elementor-12861 .elementor-element.elementor-element-d87d8ad .e-loop-item > .elementor-section > .elementor-container, .elementor-12861 .elementor-element.elementor-element-d87d8ad .e-loop-item > .e-con, .elementor-12861 .elementor-element.elementor-element-d87d8ad .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-12861 .elementor-element.elementor-element-d87d8ad .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-12861 .elementor-element.elementor-element-d87d8ad .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-12861 .elementor-element.elementor-element-d87d8ad .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-12861 .elementor-element.elementor-element-d87d8ad .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-12861 .elementor-element.elementor-element-d87d8ad .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-12861 .elementor-element.elementor-element-e9fc36a{--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-12861 .elementor-element.elementor-element-0c7508a{--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-12861 .elementor-element.elementor-element-b9854b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12861 .elementor-element.elementor-element-6f93ca8{--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-12861 .elementor-element.elementor-element-daf7bd2{--display:flex;}.elementor-12861 .elementor-element.elementor-element-3abdc5f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12861 .elementor-element.elementor-element-cc2760d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12861 .elementor-element.elementor-element-6529c2a{width:var( --container-widget-width, 639.18px );max-width:639.18px;padding:0px 0px 0px 0px;--container-widget-width:639.18px;--container-widget-flex-grow:0;}.elementor-12861 .elementor-element.elementor-element-6529c2a .elementor-heading-title{font-size:52px;}.elementor-12861 .elementor-element.elementor-element-3730ff7{--grid-columns:2;width:var( --container-widget-width, 628.074px );max-width:628.074px;--container-widget-width:628.074px;--container-widget-flex-grow:0;}.elementor-12861 .elementor-element.elementor-element-3730ff7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12861 .elementor-element.elementor-element-f8bfabc{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12861 .elementor-element.elementor-element-d87d8ad{--grid-columns:2;width:var( --container-widget-width, 690.391px );max-width:690.391px;--container-widget-width:690.391px;--container-widget-flex-grow:0;}.elementor-12861 .elementor-element.elementor-element-d87d8ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12861 .elementor-element.elementor-element-6f93ca8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-12861 .elementor-element.elementor-element-463fbfa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-12861 .elementor-element.elementor-element-cc2760d{--width:325.159px;--padding-top:030px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12861 .elementor-element.elementor-element-6529c2a .elementor-heading-title{font-size:30px;}.elementor-12861 .elementor-element.elementor-element-3730ff7{--grid-columns:1;}.elementor-12861 .elementor-element.elementor-element-f8bfabc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12861 .elementor-element.elementor-element-23e520f{text-align:center;}.elementor-12861 .elementor-element.elementor-element-23e520f .elementor-heading-title{font-size:30px;}.elementor-12861 .elementor-element.elementor-element-d87d8ad{--grid-columns:1;}.elementor-12861 .elementor-element.elementor-element-e9fc36a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-12861 .elementor-element.elementor-element-0c7508a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12861 .elementor-element.elementor-element-b9854b5{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12861 .elementor-element.elementor-element-6f93ca8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12861 .elementor-element.elementor-element-6f93ca8.e-con{--align-self:center;}.elementor-12861 .elementor-element.elementor-element-27d6993{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12861 .elementor-element.elementor-element-27d6993.elementor-element{--align-self:center;}.elementor-12861 .elementor-element.elementor-element-3abdc5f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-e692016 */* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/* ----------------------------------
   HERO SECTION
---------------------------------- */
.hero {
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    position: relative;
    overflow: hidden;
    padding: 2rem 1rem;
}

.hero-content {
    max-width: 900px;
    text-align: center;
    position: relative;
    z-index: 1;
    width: 100%;
}

.badge {
    display: inline-block;
    background: rgba(220, 38, 38, 0.15);
    border: 1px solid rgba(220, 38, 38, 0.3);
    color: #dc2626;
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

h1 {
    font-family: Impact, 'Franklin Gothic Bold', 'Arial Black', 'Helvetica Inserat', 'Charcoal', sans-serif;
    font-size: clamp(1.75rem, 6vw, 4rem);
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    font-weight: 900;
}

.subheadline {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    color: #a0a0a0;
    line-height: 1.6;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
}

/* ---- COUNTDOWN ---- */
.countdown {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.countdown-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    min-width: 100px;
    backdrop-filter: blur(10px);
}

.countdown-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #dc2626;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.countdown-label {
    display: block;
    font-size: 0.75rem;
    color: #808080;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* CTA */
.cta-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.btn-primary {
    background: #dc2626;
    color: #fff;
    border: none;
    padding: 1.25rem 3rem;
    font-size: 1.125rem;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-primary:hover {
    background: #b91c1c;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.3);
}

.secondary-link {
    color: #a0a0a0;
    text-decoration: none;
    font-size: 0.9375rem;
    transition: all 0.3s ease;
}

.secondary-link:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}

/* ----------------------------------
   RESPONSIVE FIXES
---------------------------------- */

@media (max-width: 768px) {
    .hero {
        padding: 1.25rem 0.75rem;
    }

    .badge {
        font-size: 0.7rem;
        padding: 0.35rem 0.9rem;
        margin-bottom: 1.25rem;
    }

    h1 {
        font-size: 1.75rem;
        line-height: 1.15;
        margin-bottom: 1rem;
        padding: 0 0.5rem;
    }

    .subheadline {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
        padding: 0 0.5rem;
    }

    .countdown {
        gap: 0.75rem;
    }

    .countdown-item {
        padding: 1rem 0.75rem;
        min-width: 70px;
    }

    .countdown-number {
        font-size: 1.75rem;
    }

    .countdown-label {
        font-size: 0.65rem;
    }

    .btn-primary {
        width: 100%;
        max-width: 350px;
        padding: 1rem 2rem;
        font-size: 1rem;
    }

    .secondary-link {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    

    .countdown-item {
        min-width: 60px;
        padding: 0.25rem;
    }

    .countdown-number {
        font-size: 1.5rem;
    }

    .cta-container {
        gap: 1rem;
    }

    h1 {
        font-size: 1.45rem;
        padding: 0 0.25rem;
    }

    .subheadline {
        font-size: 0.9rem;
        padding: 0 0.25rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89042e1 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            background: #000;
            color: #fff;
            -webkit-font-smoothing: antialiased;
        }

        .story-section {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #161616;
            position: relative;
            padding: 4rem 1.5rem;
        }

        .story-container {
            max-width: 800px;
            width: 100%;
            padding: 10px;
        }

        .story-section-title {
            font-size: clamp(1.75rem, 6vw, 2.75rem);
            line-height: 1.3;
            color: #fff;
            text-align: center;
            margin-bottom: 2.5rem;
        }

        .story-content {
            margin-bottom: 3rem;
        }

        .story-paragraph {
            font-size: clamp(1rem, 2vw, 1.125rem);
            line-height: 1.8;
            color: #b0b0b0;
            margin-bottom: 1.5rem;
        }

        .story-paragraph:last-child {
            margin-bottom: 0;
        }

        .highlight {
            color: #dc2626;
            font-weight: 600;
        }

        .bold-text {
            font-weight: 700;
            color: #fff;
        }

        .choice-text {
            text-align: center;
            font-style: italic;
            margin-top: 2rem;
        }

        @media (max-width: 768px) {
            .story-section {
                padding: 3rem 1.25rem;
            }

            .story-section-title {
                margin-bottom: 2rem;
            }

            .story-paragraph {
                margin-bottom: 1.25rem;
            }
        }

        @media (max-width: 480px) {
            .story-section {
                padding: 2rem 1rem;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d20ca2a */.who-section {
            padding: 4rem 1.5rem;
            background: #000;
        }

        .who-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
            margin-bottom: 3.5rem;
        }

        .section-title {
            font-family: 'Impact', sans-serif;
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            font-weight: 400;
            line-height: 1.3;
            color: #fff;
            letter-spacing: -0.02em;
        }

        .columns-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }

        .column-card {
            background: #0a0a0a;
            border: 1px solid #1a1a1a;
            border-radius: 12px;
            padding: 2rem;
            transition: all 0.2s ease;
        }

        .column-card:hover {
            transform: translateY(-2px);
        }

        .column-card.for-you {
            border-top: 3px solid #22c55e;
        }

        .column-card.for-you:hover {
            border-color: #22c55e;
            box-shadow: 0 4px 12px rgba(34, 197, 94, 0.15);
        }

        .column-card.not-for {
            border-top: 3px solid #dc2626;
        }

        .column-card.not-for:hover {
            border-color: #dc2626;
            box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15);
        }

        .column-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1.5rem;
        }

        .column-icon {
            flex-shrink: 0;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
        }

        .for-you .column-icon {
            background: rgba(34, 197, 94, 0.1);
            color: #22c55e;
        }

        .not-for .column-icon {
            background: rgba(220, 38, 38, 0.1);
            color: #dc2626;
        }

        .column-title {
            font-size: 1.25rem;
            font-weight: 500;
            color: #fff;
        }

        .points-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .point-item {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
        }

        .point-bullet {
            flex-shrink: 0;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            margin-top: 0.5rem;
        }

        .for-you .point-bullet {
            background: #22c55e;
        }

        .not-for .point-bullet {
            background: #dc2626;
        }

        .point-text {
            font-size: 0.9375rem;
            line-height: 1.6;
            color: #9aa0a6;
        }

        .point-emphasis {
            color: #e8eaed;
            font-weight: 500;
        }

        @media (max-width: 768px) {
            .who-section {
                padding: 3rem 1.25rem;
            }

            .section-header {
                margin-bottom: 2.5rem;
            }

            .columns-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .column-card {
                padding: 1.75rem 1.5rem;
            }
        }

        @media (max-width: 480px) {
            .who-section {
                padding: 2rem 0rem;
            }

            .section-title {
                font-size: 7.5rem;
                font-weight: 800;
            }

            .column-card {
                padding: 1.5rem 1.25rem;
            }

            .column-title {
                font-size: 1.125rem;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94cb234 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .money-section {
            padding: 6rem 1.5rem;
            background: #000;
        }

        .money-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
         
        }

        .section-title {
         
            font-weight: 600;
            line-height: 1.3;
            color: #fff;
            letter-spacing: -0.02em;
            margin-bottom: 0.5rem;
        }

        .section-subtitle {
            font-family: 'Impact', sans-serif;
            color: #dc2626;
            font-size: clamp(1.5rem, 3.5vw, 2rem);
            display: block;
        }

        .intro-text {
            text-align: center;
            font-size: 1.125rem;
            line-height: 1.6;
            color: #9aa0a6;
            margin-bottom: 3.5rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .intro-emphasis {
            display: block;
            margin-top: 1.5rem;
            font-weight: 500;
            color: #e8eaed;
        }

        .value-grid {
            display: grid;
            gap: 1.5rem;
            margin-bottom: 3rem;
        }

        .value-card {
            background: #0a0a0a;
            border: 1px solid #1a1a1a;
            border-radius: 12px;
            padding: 2rem;
            transition: all 0.2s ease;
            display: flex;
            gap: 1.5rem;
            align-items: flex-start;
        }

        .value-card:hover {
            border-color: #2a2a2a;
            transform: translateY(-2px);
        }

        .value-number {
            flex-shrink: 0;
            width: 48px;
            height: 48px;
            background: rgba(220, 38, 38, 0.1);
            border: 1px solid rgba(220, 38, 38, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.125rem;
            font-weight: 500;
            color: #dc2626;
        }

        .value-content {
            flex: 1;
        }

        .value-title {
            font-size: 1.25rem;
            font-weight: 500;
            color: #fff;
            line-height: 1.3;
            margin-bottom: 1rem;
        }

        .value-points {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .value-point {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
        }

        .point-bullet {
            flex-shrink: 0;
            width: 6px;
            height: 6px;
            background: #dc2626;
            border-radius: 50%;
            margin-top: 0.5rem;
        }

        .point-text {
            font-size: 0.9375rem;
            line-height: 1.6;
            color: #9aa0a6;
        }

        .point-emphasis {
            color: #e8eaed;
            font-weight: 500;
        }

        .closing-box {
            background: rgba(220, 38, 38, 0.05);
            border: 1px solid rgba(220, 38, 38, 0.2);
            border-radius: 12px;
            padding: 2rem;
            margin-bottom: 2.5rem;
        }

        .closing-text {
            font-size: 1.125rem;
            line-height: 1.6;
            color: #e8eaed;
        }

        .closing-text .emphasis {
            color: #fff;
            font-weight: 500;
        }

        .cta-wrapper {
            text-align: center;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #dc2626;
            color: #fff;
            text-decoration: none;
            font-size: 1rem;
            font-weight: 500;
            padding: 1.125rem 2.5rem;
            border-radius: 6px;
            transition: all 0.2s ease;
            letter-spacing: 0.01em;
        }

        .cta-button:hover {
            background: #b91c1c;
            box-shadow: 0 4px 12px rgba(220, 38, 38, 0.4);
            transform: translateY(-2px);
        }

        @media (max-width: 768px) {
            .money-section {
                padding: 4rem 1.25rem;
            }

            .intro-text {
                margin-bottom: 2.5rem;
            }

            .value-card {
                flex-direction: column;
                padding: 1.75rem 1.5rem;
            }

            .value-number {
                width: 40px;
                height: 40px;
                font-size: 1rem;
            }

            .closing-box {
                padding: 1.5rem;
            }

            .cta-button {
                width: 100%;
                max-width: 400px;
            }
        }

        @media (max-width: 480px) {
            .money-section {
                padding: 1rem 0rem;
            }

            .section-title {
                font-size: .5rem;
            }

            .value-card {
                padding: 1.5rem 1.25rem;
            }

            .value-title {
                font-size: 1.125rem;
            }

            .closing-box {
                padding: 1.25rem;
            }

            .closing-text {
                font-size: 1rem;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-546a42d */.bf-wrapper * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

  

    /* Hero Section */
    .bf-wrapper .hero-section {
        /* Removed vertical padding, kept minimal horizontal for edge safety */
        padding: 0 rem; 
        text-align: center;
        max-width: 900px;
        margin: 0 auto;
    }

    .bf-wrapper .hero-headline {
        font-size: clamp(1.75rem, 5vw, 3.5rem); /* Adjusted min size for mobile */
        line-height: 1.15;
        margin-bottom: 1rem;
        letter-spacing: -0.02em;
    }

    .bf-wrapper .hero-emphasis {
        color: #dc2626;
    }

    .bf-wrapper .hero-subtext {
        font-size: 1.125rem;
        color: #9ca3af;
        margin-bottom: 1.5rem;
        line-height: 1.6;
    }

    /* Value Stack Section */
    .bf-wrapper .value-section {
        max-width: 1200px;
        margin: 0 auto;
        /* Removed vertical padding */
        padding: 0 1rem;
        display: flex;
        justify-content: center;
    }

    .bf-wrapper .value-card {
        background: #0f0f0f;
        border: 1px solid #1f1f1f;
        border-radius: 16px;
        padding: 2.5rem;
        width: 100%;
        max-width: 800px;
        /* Margin handled by Elementor usually, but kept small margin-bottom for safety between internal elements */
        margin-bottom: 1.5rem; 
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .bf-wrapper .value-header {
        text-align: center;
        margin-bottom: 2rem;
        width: 100%;
    }

    .bf-wrapper .value-eyebrow {
        font-size: 0.875rem;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 0.5rem;
        font-weight: 500;
    }

    .bf-wrapper .value-title {
        font-size: 1.5rem;
        font-weight: 700;
        color: #fff;
    }

    .bf-wrapper .value-grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }

    .bf-wrapper .value-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.25rem 1.5rem;
        background: #0a0a0a;
        border-radius: 8px;
        border: 1px solid #1a1a1a;
        min-height: 4rem;
    }

    .bf-wrapper .value-item {
        font-size: 1rem;
        color: #d1d5db;
        text-align: left;
        line-height: 1.4;
    }

    .bf-wrapper .value-price {
        font-weight: 600;
        color: #fff;
        font-size: 1.125rem;
        white-space: nowrap;
        margin-left: 1rem;
    }

    .bf-wrapper .value-priceless {
        color: #fbbf24;
        font-style: italic;
    }

    /* Bonus Section */
    .bf-wrapper .bonus-section {
        max-width: 1200px;
        margin: 0 auto;
        /* Removed vertical padding */
        padding: 0 1rem; 
        display: flex;
        justify-content: center;
    }

    .bf-wrapper .bonus-card {
        background: #0f0f0f;
        border: 1px solid #1f1f1f;
        border-radius: 16px;
        padding: 2.5rem;
        display: flex;
        flex-direction: column; 
        gap: 2rem;
        width: 100%;
        max-width: 800px;
        align-items: stretch;
    }

    .bf-wrapper .gift-box {
        background: rgba(220, 38, 38, 0.1);
        border: 1px solid rgba(220, 38, 38, 0.3);
        border-radius: 12px;
        padding: 1.5rem;
        width: 100%;
    }

    .bf-wrapper .gift-title {
        font-size: 1.125rem;
        font-weight: 700;
        color: #dc2626;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .bf-wrapper .gift-list {
        list-style: none;
    }

    .bf-wrapper .gift-list li {
        padding: 0.5rem 0;
        padding-left: 1.75rem;
        position: relative;
        font-size: 0.9375rem;
        color: #d1d5db;
        line-height: 1.6;
    }

    .bf-wrapper .gift-list li::before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #10b981;
        font-weight: 700;
        font-size: 1.125rem;
    }

    .bf-wrapper .value-total {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 2rem;
        background: linear-gradient(135deg, #1a1a1a, #0f0f0f);
        border-radius: 12px;
        border: 2px solid #2a2a2a;
        text-align: center;
        width: 100%;
    }

    .bf-wrapper .value-total-label {
        font-size: 1rem;
        color: #9ca3af;
        margin-bottom: 0.5rem;
    }

    .bf-wrapper .value-total-price {
        color: #10b981;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1;
    }

    /* --- MOBILE RESPONSIVE TWEAKS --- */
    @media (max-width: 768px) {
        .bf-wrapper .value-card,
        .bf-wrapper .bonus-card {
            padding: 1.5rem; /* Less internal padding on mobile */
        }
    }

    @media (max-width: 480px) {
        /* On very small screens, stack the value rows so text doesn't hit price */
        .bf-wrapper .value-row {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.5rem;
           
        }

        .bf-wrapper .value-price {
            margin-left: 0; /* Reset margin since it's on a new line */
            align-self: flex-end; /* Align price to the right */
        }
        
        .bf-wrapper .hero-headline {
            font-size: 2rem; /* Hard set for mobile to prevent huge text */
        }

        .bf-wrapper .value-total-price {
            font-size: 2rem;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27d6993 */.reviews-section {
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
        }

        .section-header h2 {
            color: #fff;
            font-size: 4.5rem;
            margin-bottom: 0.5rem;
        }

        .google-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
          
        }

        .stars {
            color: #fbbc04;
            font-size: 1.25rem;
            letter-spacing: 2px;
        }

        .rating-text {
            color: #999;
            font-size: 0.9rem;
        }

        .review-count-text {
            color: #666;
            font-size: 0.85rem;
        }

        .slider-container {
            position: relative;
            overflow: hidden;
            
        }

        .slider-wrapper {
            display: flex;
            transition: transform 0.5s ease;
        }

        .review-card {
            min-width: 100%;
            padding: 0 1rem;
            display: flex;
            align-items: stretch;
        }

        .review-content {
            background: #1a1a1a;
            border-radius: 8px;
            padding: 2rem;
            box-shadow: 0 1px 3px rgba(255,255,255,0.05), 0 1px 2px rgba(255,255,255,0.03);
            width: 100%;
            display: flex;
            flex-direction: column;
            border: 1px solid #2a2a2a;
        }

        .review-header {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 600;
            font-size: 1rem;
            flex-shrink: 0;
        }

        .review-info {
            flex: 1;
        }

        .reviewer-name {
            font-size: 0.875rem;
            font-weight: 500;
            color: #e8e8e8;
            margin-bottom: 0.25rem;
        }

        .review-meta {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .review-count {
            font-size: 0.75rem;
            color: #999;
        }

        .review-stars {
            color: #fbbc04;
            font-size: 1rem;
            letter-spacing: 1px;
        }

        .review-time {
            font-size: 0.75rem;
            color: #999;
        }

        .new-badge {
            background: #1e3a5f;
            color: #6ab3ff;
            padding: 0.125rem 0.375rem;
            border-radius: 3px;
            font-size: 0.65rem;
            font-weight: 500;
            text-transform: uppercase;
        }

        .edited-badge {
            color: #999;
            font-size: 0.75rem;
        }

        .review-text {
            color: #d0d0d0;
            font-size: 0.875rem;
            line-height: 1.6;
            margin-top: 1rem;
            flex: 1;
        }

        .slider-nav {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1rem;
            margin-top: 2rem;
        }

        .nav-button {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #fff;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }

        .nav-button:hover {
            background: #f1f3f4;
            transform: scale(1.05);
        }

        .nav-button:disabled {
            opacity: 0.3;
            cursor: not-allowed;
        }

        .nav-button:disabled:hover {
            transform: none;
            background: #fff;
        }

        .slider-dots {
            display: flex;
            gap: 0.5rem;
        }

        .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #5f6368;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .dot.active {
            background: #fff;
            width: 24px;
            border-radius: 4px;
        }

        @media (min-width: 768px) {
            .review-card {
                min-width: 50%;
            }

            .slider-wrapper {
                align-items: stretch;
            }
        }

        @media (min-width: 1024px) {
            .review-card {
                min-width: 33.333%;
            }
        }

        @media (max-width: 767px) {
            .section-header h2 {
                font-size: 1.75rem;
            }

            .review-content {
                padding: 1.5rem;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76aeea2 */.bf-wrapper * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .bf-wrapper {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
            background: #000;
            color: #fff;
            -webkit-font-smoothing: antialiased;
            width: 100%;
            overflow: hidden;
        }

        /* Pricing Cards */
        .bf-wrapper .pricing-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 1rem;
        }

        /* Deal Box at Top */
        .bf-wrapper .pricing-section .deal-box {
            background: #0a0a0a;
            border: 1px solid #dc2626;
            border-radius: 12px;
            padding: 2rem;
            margin-bottom: 2.5rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .bf-wrapper .deal-code-display {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            background: #000;
            border: 1px dashed #dc2626;
            padding: 1rem 2rem;
            border-radius: 8px;
            margin: 1rem 0;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
        }

        .bf-wrapper .deal-code-display:hover {
            background: #0a0a0a;
            border-color: #ef4444;
        }

        .bf-wrapper .deal-code-display:active {
            transform: scale(0.98);
        }

        .bf-wrapper .deal-code-label {
            font-size: 0.875rem;
            color: #6b7280;
        }

        .bf-wrapper .deal-code {
            font-family: 'Courier New', monospace;
            font-size: 1.75rem;
            font-weight: 800;
            color: #dc2626;
            letter-spacing: 0.1em;
        }

        .bf-wrapper .copy-icon {
            font-size: 1.25rem;
            color: #9ca3af;
        }

        .bf-wrapper .deal-discount {
            font-size: 1.125rem;
            color: #9ca3af;
            margin-top: 1rem;
        }

        .bf-wrapper .discount-value {
            color: #10b981;
            font-weight: 700;
            font-size: 1.25rem;
        }

        .bf-wrapper .copy-hint {
            font-size: 0.75rem;
            color: #6b7280;
            margin-top: 0.5rem;
            font-style: italic;
        }

        .bf-wrapper .section-title {
            text-align: center;
            font-size: 2rem;
            margin-bottom: 3rem;
            margin-top: 2rem;
        }

        .bf-wrapper .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-bottom: 3rem;
            align-items: stretch;
        }

        .bf-wrapper .pricing-card {
            background: #0f0f0f;
            border: 2px solid #1f1f1f;
            border-radius: 16px;
            padding: 2rem;
            position: relative;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            height: 100%;
        }

        .bf-wrapper .pricing-card:hover {
            border-color: #2a2a2a;
            transform: translateY(-4px);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
        }

        .bf-wrapper .pricing-card.popular {
            border-color: #dc2626;
            background: linear-gradient(135deg, #1a0a0a, #0f0f0f);
            z-index: 10;
            transform: scale(1.05);
        }
        
        .bf-wrapper .pricing-card.popular:hover {
             transform: scale(1.05) translateY(-4px);
        }

        .bf-wrapper .popular-badge {
            position: absolute;
            top: -12px;
            right: 0;
            left: 0;
            margin: auto;
            width: fit-content;
            background: #dc2626;
            color: #fff;
            padding: 0.375rem 1rem;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            box-shadow: 0 4px 10px rgba(220, 38, 38, 0.4);
        }

        .bf-wrapper .pricing-header {
            text-align: center;
            margin-bottom: 2rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid #1f1f1f;
        }

        .bf-wrapper .pricing-name {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
        }

        .bf-wrapper .pricing-subtitle {
            font-size: 0.875rem;
            color: #dc2626;
            margin-bottom: 1rem;
            min-height: 1.4em;
        }

        .bf-wrapper .pricing-price {
            font-size: 3rem;
            font-weight: 800;
            line-height: 1;
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .bf-wrapper .original-price {
            font-size: 1.5rem;
            font-weight: 500;
            color: #6b7280;
            text-decoration: line-through;
            position: relative;
        }

        .bf-wrapper .pricing-period {
            font-size: 0.9375rem;
            color: #6b7280;
        }

        .bf-wrapper .pricing-features {
            list-style: none;
            margin-bottom: 2rem;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        .bf-wrapper .pricing-features li {
            padding: 0.25rem 0;
            padding-left: 1.75rem;
            position: relative;
            font-size: 0.9375rem;
            color: #d1d5db;
            line-height: 1.5;
        }

        .bf-wrapper .pricing-features li::before {
            content: "▲";
            position: absolute;
            left: 0;
            top: 0.6em;
            color: #dc2626;
            font-size: 0.6rem;
        }

        .bf-wrapper .pricing-cta {
            display: block;
            width: 100%;
            padding: 1rem;
            background: #dc2626;
            color: #fff !important;
            text-align: center;
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            border-radius: 8px;
            transition: all 0.2s ease;
            border: none;
            cursor: pointer;
            margin-top: auto;
        }

        .bf-wrapper .pricing-cta:hover {
            background: #b91c1c;
            transform: translateY(-2px);
            box-shadow: 0 8px 16px rgba(220, 38, 38, 0.4);
        }

        /* Final CTA Section */
        .bf-wrapper .final-cta-section {
            background: linear-gradient(135deg, #0f0f0f, #000);
            padding: 4rem 1.5rem;
            text-align: center;
            border-top: 1px solid #1f1f1f;
        }

        .bf-wrapper .final-cta-container {
            max-width: 700px;
            margin: 0 auto;
        }

        .bf-wrapper .final-headline {
            font-size: 2rem;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 1.5rem;
        }

        .bf-wrapper .final-subtext {
            font-size: 1.125rem;
            color: #9ca3af;
            margin-bottom: 2.5rem;
        }

        .bf-wrapper .final-cta-section .deal-box {
            background: #0a0a0a;
            border: 1px solid #dc2626;
            border-radius: 12px;
            padding: 2rem;
            margin-bottom: 2rem;
        }

        .bf-wrapper .cta-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
            margin-top: 2rem;
        }

        .bf-wrapper .primary-btn {
            display: inline-block;
            padding: 1.25rem 3rem;
            background: linear-gradient(135deg, #dc2626, #b91c1c);
            color: #fff !important;
            text-decoration: none;
            font-weight: 700;
            font-size: 1.125rem;
            border-radius: 8px;
            transition: all 0.3s ease;
            box-shadow: 0 8px 24px rgba(220, 38, 38, 0.4);
            border: none;
            cursor: pointer;
        }

        .bf-wrapper .primary-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 32px rgba(220, 38, 38, 0.5);
        }

        .bf-wrapper .primary-btn:active {
            transform: translateY(0);
        }

        .bf-wrapper .trust-badges {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-top: 2rem;
            flex-wrap: wrap;
        }

        .bf-wrapper .trust-badge {
            font-size: 0.875rem;
            color: #6b7280;
        }

        /* Toast Notification */
        .bf-wrapper .toast {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            transform: translateX(400px);
            background: #fff;
            color: #111827;
            padding: 1rem 1.5rem;
            border-radius: 8px;
            font-weight: 500;
            font-size: 0.875rem;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            z-index: 1000;
            opacity: 0;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .bf-wrapper .toast-icon {
            width: 20px;
            height: 20px;
            background: #10b981;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 0.75rem;
            font-weight: 700;
            flex-shrink: 0;
        }

        .bf-wrapper .toast.show {
            transform: translateX(0);
            opacity: 1;
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .bf-wrapper .pricing-grid {
                grid-template-columns: 1fr 1fr;
                gap: 1.5rem;
            }

            .bf-wrapper .pricing-card:nth-child(3) {
                grid-column: span 2;
                order: -1; 
                margin-bottom: 1rem;
            }

            .bf-wrapper .pricing-card.popular {
                transform: scale(1);
            }
            .bf-wrapper .pricing-card.popular:hover {
                transform: translateY(-4px);
            }
        }

        @media (max-width: 600px) {
            .bf-wrapper .pricing-grid {
                grid-template-columns: 1fr;
            }
            
            .bf-wrapper .pricing-card:nth-child(3) {
                grid-column: span 1;
            }
        }

        @media (max-width: 768px) {
            .bf-wrapper .final-headline {
                font-size: 1.5rem;
            }
            .bf-wrapper .deal-code-display {
                flex-direction: column;
                gap: 0.5rem;
            }
            .bf-wrapper .primary-btn {
                width: 100%;
                max-width: 400px;
            }
        }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Impact';
	font-display: auto;
	src: url('https://hair-mastery.com/wp-content/uploads/2025/06/unicode.impact.ttf') format('truetype');
}
/* End Custom Fonts CSS */