.elementor-8331 .elementor-element.elementor-element-660d43b{--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-8331 .elementor-element.elementor-element-fae1370{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8331 .elementor-element.elementor-element-8711a7d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8331 .elementor-element.elementor-element-0f3dbaf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3em;font-weight:800;color:#FEFEFE;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8331 .elementor-element.elementor-element-b00f18b{color:#C3C3C3;}.elementor-8331 .elementor-element.elementor-element-afae705{--display:flex;}.elementor-8331 .elementor-element.elementor-element-27e2b2d{--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-8331 .elementor-element.elementor-element-c39233e > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-1c0882b{--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-8331 .elementor-element.elementor-element-1301972{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8331 .elementor-element.elementor-element-570264b{--display:flex;}.elementor-8331 .elementor-element.elementor-element-04ab737 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-b3c500b{--display:flex;}.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-8331 .elementor-element.elementor-element-015c55a img{border-radius:24px 24px 24px 24px;}.elementor-8331 .elementor-element.elementor-element-6027b31{--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-8331 .elementor-element.elementor-element-264359b{--display:flex;}.elementor-8331 .elementor-element.elementor-element-4dfee1b > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-36140d5 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-0cf1a54 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-3e8ccde > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-f78219e > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-c44718b{--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-8331 .elementor-element.elementor-element-fd558ee{--display:flex;}.elementor-8331 .elementor-element.elementor-element-164af89{--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-8331 .elementor-element.elementor-element-8bbb5bd{--display:flex;}.elementor-8331 .elementor-element.elementor-element-158bb05{--display:flex;}.elementor-8331 .elementor-element.elementor-element-f558467{--display:flex;}.elementor-8331 .elementor-element.elementor-element-4c2a561{--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-8331 .elementor-element.elementor-element-170d39f{--display:flex;}.elementor-8331 .elementor-element.elementor-element-7f6edab{--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-8331 .elementor-element.elementor-element-1487465{--display:flex;}.elementor-8331 .elementor-element.elementor-element-bb247ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8331 .elementor-element.elementor-element-f4fed69{--display:flex;}.elementor-8331 .elementor-element.elementor-element-7aeabe1 > .elementor-widget-container{margin:0px -100px 0px -100px;}.elementor-8331 .elementor-element.elementor-element-3a8ad7a{--display:flex;}.elementor-8331 .elementor-element.elementor-element-44a5b33{--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-8331 .elementor-element.elementor-element-7dd9bb9{--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-8331 .elementor-element.elementor-element-2d5038e{--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-8331 .elementor-element.elementor-element-5271227{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-8331 .elementor-element.elementor-element-c46575e > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-8331 .elementor-element.elementor-element-629c7f1 > .elementor-widget-container{padding:0px 10px 0px 10px;}}@media(min-width:768px){.elementor-8331 .elementor-element.elementor-element-660d43b{--content-width:1200px;}.elementor-8331 .elementor-element.elementor-element-27e2b2d{--content-width:1200px;}.elementor-8331 .elementor-element.elementor-element-1c0882b{--content-width:1200px;}.elementor-8331 .elementor-element.elementor-element-6027b31{--content-width:1200px;}.elementor-8331 .elementor-element.elementor-element-164af89{--content-width:1200px;}.elementor-8331 .elementor-element.elementor-element-4c2a561{--content-width:1200px;}.elementor-8331 .elementor-element.elementor-element-7f6edab{--content-width:1200px;}.elementor-8331 .elementor-element.elementor-element-f4fed69{--width:40%;}.elementor-8331 .elementor-element.elementor-element-3a8ad7a{--width:60%;}.elementor-8331 .elementor-element.elementor-element-44a5b33{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-8db5ec5 */.hero-badge svg{
  width: 40px;
  height: 60px;
  margin-right:10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-745e23d */.elementor-kit-13 a{
    color:#fefefe;
}
ul{
    margin:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04ab737 */.elementor-kit-13 a{
    color:#fefefe;
}
ul{
    margin:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-569ffc3 */.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .testimonial-placeholder { background: var(--white); border-radius: 20px; padding: 40px; border: 2px dashed var(--gray-300); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 280px; color: var(--gray-500); }
        .testimonial-placeholder svg { width: 48px; height: 48px; color: var(--orange); margin-bottom: 16px; }/* End custom CSS */
/* Start custom CSS */:root {
            --white: #fefefe;
            --black: #222222;
            --gray-100: #f5f5f5;
            --gray-200: #e8e8e8;
            --gray-300: #d1d1d1;
            --gray-400: #a3a3a3;
            --gray-500: #737373;
            --gray-600: #525252;
            --gray-700: #3d3d3d;
            --gray-800: #2d2d2d;
            --orange: #ed8214;
            --orange-dark: #c96d0e;
            --orange-light: #f5a142;
            --gradient-orange: linear-gradient(135deg, #ed8214 0%, #f5a142 100%);
            --gradient-dark: linear-gradient(135deg, #222222 0%, #3d3d3d 100%);
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'DM Sans', sans-serif; background: var(--white); color: var(--black); line-height: 1.7; overflow-x: hidden; }
        h1, h2, h3, h4, h5, h6 { font-family: 'Outfit', sans-serif; font-weight: 700; line-height: 1.2; }
        .container { max-width: 1200px; margin: 0 auto; }

        /* BUTTONS */
        button{
            background-color:#fefefe;
        }
        .btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 32px; font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 600; text-decoration: none; border-radius: 12px; transition: all 0.3s ease; cursor: pointer; border: none; }
        .btn-primary { background: var(--gradient-orange); color: var(--white); box-shadow: 0 4px 24px rgba(237, 130, 20, 0.4); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(237, 130, 20, 0.5); }
        .btn-secondary { background: transparent; color: var(--white); border: 2px solid var(--gray-600); }
        .btn-secondary:hover { border-color: var(--orange); color: var(--orange); }

        /* SECTION LABEL */
        .section-label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--orange); margin-bottom: 16px; }
        .section-label::before { content: ''; width: 40px; height: 2px; background: var(--gradient-orange); }

        /* ========== HERO ========== */
        .hero { background: linear-gradient(180deg, #222222 0%, #1a1a1a 50%, #222222 100%); min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 80px 0; }
        .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(237, 130, 20, 0.15) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 100%, rgba(237, 130, 20, 0.1) 0%, transparent 50%); pointer-events: none; }
        .hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .hero-text { color: var(--white); }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(237, 130, 20, 0.15); border: 1px solid rgba(237, 130, 20, 0.3); padding: 8px 16px; border-radius: 100px; font-size: 14px; font-weight: 500; color: var(--orange); margin-bottom: 24px; }
        .hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; margin-bottom: 24px; }
        .hero h1 .highlight { color: var(--orange); position: relative; }
        .hero-subtitle { font-size: 1.25rem; color: var(--gray-400); margin-bottom: 32px; max-width: 500px; }
        .hero-points { list-style: none; margin-bottom: 40px; }
        .hero-points li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; font-size: 1rem; color: var(--gray-300); }
        .hero-points li svg { flex-shrink: 0; width: 24px; height: 24px; color: var(--orange); margin-top: 2px; }
        .hero-cta { display: flex; flex-wrap: wrap; gap: 16px; }
        .hero-image { position: relative; }
        .hero-image-placeholder { width: 100%; max-width: 500px; aspect-ratio: 1/1; background: var(--gradient-dark); border-radius: 24px; border: 2px solid var(--gray-700); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; color: var(--gray-400); }
        .hero-image-placeholder svg { width: 64px; height: 64px; color: var(--orange); margin-bottom: 16px; }
        .float-badge { position: absolute; background: var(--white); border-radius: 12px; padding: 12px 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--black); animation: floatBadge 3s ease-in-out infinite; }
        .float-badge svg { width: 20px; height: 20px; color: var(--orange); }
        .float-badge-1 { top: 10%; right: -10%; }
        .float-badge-2 { bottom: 20%; left: -15%; animation-delay: 1s; }
        .float-badge-3 { bottom: 5%; right: 5%; animation-delay: 0.5s; }
        @keyframes floatBadge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

        /* ========== PROBLEM SECTION ========== */
        .problem-section { padding: 120px 0; background: var(--white); }
        .problem-header { text-align: center; margin-bottom: 60px; }
        .problem-header h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--black); margin-bottom: 20px; }
        .problem-header p { font-size: 1.125rem; color: var(--gray-600); max-width: 600px; margin: 0 auto; }
        .week-timeline { position: relative; max-width: 900px; margin: 0 auto; }
        .week-timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--orange) 0%, var(--gray-300) 50%, var(--gray-200) 100%); transform: translateX(-50%); }
        .day-card { display: flex; align-items: stretch; margin-bottom: 24px; position: relative; }
        .day-card:nth-child(even) { flex-direction: row-reverse; }
        .day-card:nth-child(even) .day-content { text-align: right; }
        .day-marker { position: absolute; left: 50%; top: 24px; width: 16px; height: 16px; background: var(--white); border: 3px solid var(--orange); border-radius: 50%; transform: translateX(-50%); z-index: 2; }
        .day-content { width: calc(50% - 40px); background: var(--gray-100); border-radius: 16px; padding: 24px 28px; transition: all 0.3s ease; }
        .day-content:hover { background: var(--white); box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08); transform: translateY(-4px); }
        .day-name { font-family: 'Outfit', sans-serif; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--orange); margin-bottom: 8px; }
        .day-text { font-size: 1rem; color: var(--gray-700); line-height: 1.6; }
        .day-text strong { color: var(--black); }
        .not-fault { margin-top: 80px; padding: 60px; background: var(--black); border-radius: 24px; position: relative; overflow: hidden; }
        .not-fault::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(237, 130, 20, 0.2) 0%, transparent 70%); pointer-events: none; }
        .not-fault-content { position: relative; z-index: 2; max-width: 700px; }
        .not-fault h3 { font-size: 2rem; color: var(--white); margin-bottom: 24px; }
        .not-fault h3 .orange { color: var(--orange); }
        .not-fault p { font-size: 1.125rem; color: var(--gray-400); margin-bottom: 16px; line-height: 1.8; }
        .not-fault p:last-child { color: var(--orange); font-weight: 600; }

        /* ========== FOR WHO ========== */
        .for-who-section { padding: 120px 0; background: var(--gray-100); }
        .for-who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .for-who-content h2 { font-size: clamp(2rem, 4vw, 2.75rem); color: var(--black); margin-bottom: 40px; }
        .for-who-list { list-style: none; }
        .for-who-list li { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; font-size: 1.125rem; color: var(--gray-700); }
        .for-who-list li .check { flex-shrink: 0; width: 28px; height: 28px; background: var(--gradient-orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
        .for-who-list li .check svg { width: 14px; height: 14px; color: var(--white); }
        .for-who-placeholder { width: 100%; aspect-ratio: 4/3; background: var(--white); border-radius: 24px; border: 2px dashed var(--gray-300); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; color: var(--gray-500); }
        .for-who-placeholder svg { width: 48px; height: 48px; color: var(--orange); margin-bottom: 16px; }

        /* ========== CURRICULUM ========== */
        .curriculum-section { padding: 120px 0; background: var(--white); }
        .curriculum-header { text-align: center; margin-bottom: 60px; }
        .curriculum-header h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--black); margin-bottom: 20px; }
        .curriculum-header p { font-size: 1.125rem; color: var(--gray-600); max-width: 600px; margin: 0 auto; }
        .modules-group { margin-bottom: 60px; }
        .modules-group-header { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; padding-bottom: 16px; border-bottom: 2px solid var(--gray-200); }
        .modules-group-icon { width: 56px; height: 56px; background: var(--black); border-radius: 16px; display: flex; align-items: center; justify-content: center; }
        .modules-group-icon svg { width: 28px; height: 28px; color: var(--orange); }
        .modules-group-title { font-size: 1.5rem; color: var(--black); }
        .modules-group-subtitle { font-size: 0.95rem; color: var(--gray-500); margin-top: 4px; }
        .curriculum-modules { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
        .module-card { background: var(--gray-100); border-radius: 20px; padding: 32px; transition: all 0.3s ease; border: 2px solid transparent; }
        .module-card:hover { background: var(--white); border-color: var(--orange); box-shadow: 0 12px 48px rgba(237, 130, 20, 0.15); transform: translateY(-4px); }
        .module-number { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--gradient-orange); border-radius: 12px; font-family: 'Outfit', sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--white); margin-bottom: 20px; }
        .module-title { font-size: 1.125rem; font-weight: 600; color: var(--black); margin-bottom: 12px; line-height: 1.4; }
        .module-desc { font-size: 0.95rem; color: var(--gray-600); line-height: 1.6; }

        /* ========== LEARN SECTION ========== */
        .learn-section { padding: 120px 0; background: var(--black); position: relative; overflow: hidden; }
        .learn-section::before { content: ''; position: absolute; top: -200px; left: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(237, 130, 20, 0.1) 0%, transparent 60%); pointer-events: none; }
        .learn-header { text-align: center; margin-bottom: 80px; position: relative; z-index: 2; }
        .learn-header h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--white); margin-bottom: 20px; }
        .learn-header p { font-size: 1.125rem; color: var(--gray-400); max-width: 600px; margin: 0 auto; }
        .learn-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; position: relative; z-index: 2; }
        .learn-category { background: var(--gray-800); border-radius: 24px; padding: 40px; border: 1px solid var(--gray-700); transition: all 0.3s ease; }
        .learn-category:hover { border-color: var(--orange); transform: translateY(-4px); }
        .learn-category-icon { width: 64px; height: 64px; background: var(--gradient-orange); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
        .learn-category-icon svg { width: 32px; height: 32px; color: var(--white); }
        .learn-category h3 { font-size: 1.5rem; color: var(--white); margin-bottom: 24px; }
        .learn-list { list-style: none; }
        .learn-list li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; color: var(--gray-300); font-size: 0.95rem; line-height: 1.6; }
        .learn-list li svg { flex-shrink: 0; width: 20px; height: 20px; color: var(--orange); margin-top: 2px; }

        /* ========== AUTHOR ========== */
        .author-section { padding: 120px 0; background: var(--white); }
        .author-grid { display: grid; grid-template-columns: 450px 1fr; gap: 80px; align-items: center; }
        .author-placeholder { width: 100%; aspect-ratio: 3/4; background: var(--gray-100); border-radius: 24px; border: 2px dashed var(--gray-300); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; color: var(--gray-500); }
        .author-placeholder svg { width: 64px; height: 64px; color: var(--orange); margin-bottom: 16px; }
        .author-badge { position: absolute; bottom: -20px; right: -20px; background: var(--gradient-orange); border-radius: 16px; padding: 20px 24px; color: var(--white); box-shadow: 0 8px 32px rgba(237, 130, 20, 0.4); }
        .author-badge-number { font-family: 'Outfit', sans-serif; font-size: 2rem; font-weight: 800; line-height: 1; }
        .author-badge-text { font-size: 0.875rem; font-weight: 500; opacity: 0.9; }
        .author-content h2 { font-size: clamp(2rem, 4vw, 2.75rem); color: var(--black); margin-bottom: 24px; }
        .author-name { font-size: 1.25rem; font-weight: 600; color: var(--orange); margin-bottom: 8px; }
        .author-role { font-size: 1rem; color: var(--gray-500); margin-bottom: 32px; }
        .author-bio { font-size: 1.125rem; color: var(--gray-700); margin-bottom: 24px; line-height: 1.8; }
        .author-credentials { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
        .credential { display: flex; align-items: center; gap: 8px; background: var(--gray-100); padding: 12px 20px; border-radius: 100px; font-size: 0.95rem; font-weight: 500; color: var(--gray-700); }
        .credential svg { width: 18px; height: 18px; color: var(--orange); }
        .author-image { position: relative; }

        /* ========== TESTIMONIALS ========== */
        .testimonials-section { padding: 120px 0; background: var(--gray-100); }
        .testimonials-header { text-align: center; margin-bottom: 60px; }
        .testimonials-header h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--black); margin-bottom: 20px; }
.testimonials-facebook-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 32px;
    align-items: start;
}

.testimonial-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-col-single {
    justify-content: center;
}

.testimonial-col-single iframe {
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.testimonial-col-double {
    gap: 24px;
}

.testimonial-iframe-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.testimonial-iframe-wrapper iframe {
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    max-width: 100%;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .testimonials-facebook-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .testimonial-col-single iframe,
    .testimonial-iframe-wrapper iframe {
        width: 100% !important;
        max-width: 400px;
    }
}

        /* ========== PRICING ========== */
        .pricing-section { padding: 120px 0; background: var(--white); }
        .pricing-container { max-width: 900px; margin: 0 auto; }
        .pricing-header { text-align: center; margin-bottom: 60px; }
        .pricing-header h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--black); margin-bottom: 20px; }
        .pricing-card { background: var(--black); border-radius: 32px; padding: 60px; position: relative; overflow: hidden; }
        .pricing-card::before { content: ''; position: absolute; top: 0; right: 0; width: 300px; height: 300px; background: radial-gradient(circle, rgba(237, 130, 20, 0.2) 0%, transparent 60%); pointer-events: none; }
        .pricing-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
        .pricing-info h3 { font-size: 1.75rem; color: var(--white); margin-bottom: 24px; line-height: 1.3; }
        .pricing-features { list-style: none; margin-bottom: 32px; }
        .pricing-features li { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; color: var(--gray-300); font-size: 1rem; }
        .pricing-features li svg { flex-shrink: 0; width: 20px; height: 20px; color: var(--orange); }
        .pricing-box { text-align: center; background: var(--gray-800); border-radius: 24px; padding: 48px 40px; border: 2px solid var(--gray-700); }
        .pricing-label { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 2px; color: var(--gray-400); margin-bottom: 8px; }
        .pricing-price { font-family: 'Outfit', sans-serif; font-size: 4rem; font-weight: 800; color: var(--white); line-height: 1; margin-bottom: 8px; }
        .pricing-price span { font-size: 1.5rem; font-weight: 600; color: var(--gray-400); }
        .pricing-note { font-size: 0.95rem; color: var(--gray-500); margin-bottom: 32px; }
        .pricing-box .btn-primary { width: 100%; justify-content: center; font-size: 1.125rem; padding: 20px 32px; }

        /* ========== GUARANTEE ========== */
        .guarantee-section { padding: 80px 0; background: var(--gray-100); }
        .guarantee-card { display: flex; align-items: center; gap: 40px; max-width: 800px; margin: 0 auto; background: var(--white); border-radius: 24px; padding: 48px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
        .guarantee-icon { flex-shrink: 0; width: 100px; height: 100px; background: var(--gradient-orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .guarantee-icon svg { width: 48px; height: 48px; color: var(--white); }
        .guarantee-content h3 { font-size: 1.75rem; color: var(--black); margin-bottom: 16px; }
        .guarantee-content p { font-size: 1.125rem; color: var(--gray-600); line-height: 1.7; }

        /* ========== FAQ ========== */
        .faq-section { padding: 120px 0; background: var(--white); }
        .faq-header { text-align: center; margin-bottom: 60px; }
        .faq-header h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--black); margin-bottom: 20px; }
        .faq-list { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--gray-200); }
        .faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 28px 0; background: none; border: none; cursor: pointer; text-align: left; font-family: 'Outfit', sans-serif; font-size: 1.125rem; font-weight: 600; color: var(--black); transition: color 0.3s ease; }
        .faq-question:hover { color: var(--orange);background-color:#fefefe; }
        .faq-question:focus { color: var(--orange);background-color:#fefefe; }
        .faq-question svg { flex-shrink: 0; width: 24px; height: 24px; color: var(--orange); transition: transform 0.3s ease; }
        .faq-item.active .faq-question svg { transform: rotate(180deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .faq-item.active .faq-answer { max-height: 500px; }
        .faq-answer-content { padding-bottom: 28px; font-size: 1rem; color: var(--gray-600); line-height: 1.7; }

        /* ========== FINAL CTA ========== */
        .final-cta-section { padding: 120px 0; background: var(--black); position: relative; overflow: hidden; }
        .final-cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(237, 130, 20, 0.15) 0%, transparent 50%); pointer-events: none; }
        .final-cta-content { text-align: center; position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
        .final-cta-content h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--white); margin-bottom: 24px; }
        .final-cta-content p { font-size: 1.25rem; color: var(--gray-400); margin-bottom: 40px; }
        .final-cta-content .btn-primary { font-size: 1.25rem; padding: 24px 48px; }
        .final-cta-price { margin-top: 24px; font-size: 1rem; color: var(--gray-500); }
        .final-cta-price strong { color: var(--orange); font-weight: 700; }

        /* ========== FOOTER ========== */
        .footer { padding: 40px 0; background: var(--gray-800); text-align: center; }
        .footer p { color: var(--gray-500); font-size: 0.95rem; }
        .footer a { color: var(--orange); text-decoration: none; }
        .footer a:hover { text-decoration: underline; }

        /* ========== STICKY CTA ========== */
        .sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; background: var(--white); border-top: 1px solid var(--gray-200); padding: 16px 24px; display: flex; align-items: center; justify-content: center; gap: 24px; z-index: 1000; transform: translateY(100%); transition: transform 0.3s ease; box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.1); }
        .sticky-cta.visible { transform: translateY(0); }
        .sticky-cta-text { font-weight: 600; color: var(--black); }
        .sticky-cta-price { color: var(--orange); font-weight: 700; }
        .sticky-cta .btn-primary { padding: 14px 28px; }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 1024px) {
            .hero-content, .for-who-grid, .author-grid, .pricing-content, .learn-grid { grid-template-columns: 1fr; }
            .hero-content { text-align: center; }
            .hero-image { order: -1; margin-bottom: 40px; }
            .hero-image-placeholder { max-width: 400px; margin: 0 auto; }
            .hero-subtitle { margin: 0 auto 32px; }
            .hero-cta { justify-content: center; }
            .float-badge { display: none; }
            .author-grid { gap: 40px; }
            .author-image { max-width: 300px; margin: 0 auto; }
            .testimonials-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            .hero { padding: 60px 0; }
            .week-timeline::before { left: 20px; }
            .day-card, .day-card:nth-child(even) { flex-direction: column; padding-left: 50px; }
            .day-marker { left: 20px; }
            .day-content { width: 100%; }
            .day-card:nth-child(even) .day-content { text-align: left; }
            .not-fault { padding: 40px 24px; }
            .curriculum-modules { grid-template-columns: 1fr; }
            .guarantee-card { flex-direction: column; text-align: center; padding: 32px; }
            .pricing-card { padding: 32px; }
            .pricing-box { padding: 32px 24px; }
            .pricing-price { font-size: 3rem; }
        }
        @media (max-width: 600px) {
            .sticky-cta-text { display: none; }
        }/* End custom CSS */