 :root {
            --red-primary: #e51e26;
            --red-bright: #ff0000;
            --red-dark: #cc0000;
            --red-light: #d9a3a32b;
            --text-dark: #1a3a4b;
            --text-soft: #3e5f70;
            --text-body: #444;
            --shadow-sm: 0 15px 30px rgba(229, 30, 38, 0.08);
            --shadow-btn: 0 8px 20px rgba(229, 30, 38, 0.3);
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }

        body { font-family: 'Poppins', sans-serif; color: var(--text-dark); line-height: 1.7; background: #fff; }

        a { text-decoration: none !important; }

        h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; color: var(--text-dark); font-family: 'Poppins', sans-serif; }

        h2 { font-size: 2.2rem; margin-bottom: 1rem; letter-spacing: -0.01em; }
        h3 { font-size: 1.3rem; margin-bottom: 0.6rem; }

        p { color: var(--text-body); margin-bottom: 1rem; }
        p:last-child { margin-bottom: 0; }

        .container { max-width: 1140px; margin: 0 auto; padding: 0 40px; }

        .section { padding: 80px 0; }
        .section-alt { background: #fff; }
        .section-textured { background: var(--red-light); }

        /* BUTTONS */
        .btn {
            display: inline-block;
            padding: 14px 36px;
            background: linear-gradient(135deg, #ff6b35 0%, #e51e26 60%, #cc0000 100%);
            color: white !important;
            font-weight: 700;
            font-size: 1.05rem;
            border-radius: 10px;
            letter-spacing: 0.5px;
            transition: all 0.25s;
            border: none;
            cursor: pointer;
            box-shadow: 0 8px 20px rgba(229, 60, 20, 0.35);
            font-family: 'Poppins', sans-serif;
        }
        .btn:hover { background: linear-gradient(135deg, #ff8050 0%, #e51e26 60%, #b80000 100%); transform: scale(1.02); box-shadow: 0 12px 28px rgba(229,60,20,0.5); color: white !important; }

        .btn-wts { background: #25D366 !important; box-shadow: 0 8px 20px rgba(37,211,102,0.3) !important; }
        .btn-wts:hover { background: #1da851 !important; }

        .section-cta { text-align: center; margin-top: 50px; }

        /* SECTION LABEL */
        .section-label { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; color: var(--red-primary); text-transform: uppercase; margin-bottom: 16px; }
        .section-label i { font-size: 0.55rem; }

        /* CHECK LIST */
        .check-list { list-style: none; padding: 0; margin: 16px 0; }
        .check-list li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(229,30,38,0.08); color: var(--text-body); }
        .check-list li:last-child { border-bottom: none; }
        .check-list li i { color: var(--red-primary); margin-top: 4px; flex-shrink: 0; font-size: 1rem; }

        /* CALLOUT / HIGHLIGHT */
        .callout-box { background: #fff; border-left: 5px solid var(--red-bright); padding: 18px 24px; border-radius: 0 8px 8px 0; margin-top: 24px; font-weight: 600; color: var(--text-dark); box-shadow: rgba(99,99,99,0.2) 0px 2px 8px 0px; }
        .highlight-statement { background: #fff; border-left: 5px solid var(--red-bright); padding: 18px 24px; margin-top: 24px; font-weight: 600; color: var(--text-dark); box-shadow: rgba(99,99,99,0.2) 0px 2px 8px 0px; }
        .highlight-line { font-size: 1.1rem; font-weight: 700; color: var(--red-primary); border-left: 4px solid var(--red-primary); padding-left: 16px; margin-top: 20px; }

        /* HEADER */
        header { background: #fff; padding: 18px 0; box-shadow: 0 2px 16px rgba(0,0,0,0.07); position: sticky; top: 0; z-index: 1000; }
        .nav-inner { display: flex; align-items: center; justify-content: space-between; }
        .logo-text { font-size: 1.7rem; font-weight: 900; color: #111; letter-spacing: -1px; }
        .logo-text span { color: var(--red-primary); }
        .nav-links { display: flex; list-style: none; gap: 32px; align-items: center; }
        .nav-links a { font-weight: 600; color: var(--text-dark); font-size: 0.95rem; transition: color 0.2s; position: relative; }
        .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0%; height: 3px; background: var(--red-bright); transition: width 0.3s ease; border-radius: 4px; }
        .nav-links li:hover > a::after { width: 100%; }
        .nav-links a:hover { color: var(--red-primary); }
        .nav-cta .btn { padding: 10px 26px; font-size: 0.9rem; }
        .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; }
        .hamburger span { display: block; width: 26px; height: 3px; background: var(--text-dark); border-radius: 3px; }
        .mobile-nav { display: none; background: white; padding: 20px 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); position: absolute; top: 100%; left: 0; right: 0; z-index: 999; }
        .mobile-nav.open { display: block; }
        .mobile-nav ul { list-style: none; padding: 0; }
        .mobile-nav ul li { border-bottom: 1px solid #f0f0f0; }
        .mobile-nav ul li a { display: block; padding: 14px 0; font-weight: 600; color: var(--text-dark); }

        /* HERO */
        .hero { position: relative; padding: 70px 0 90px; background: linear-gradient(135deg, #ffffff 0%, #f9f9f9 100%); overflow: hidden; }
        .hero::before { content: ''; position: absolute; top: -100px; left: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(229,30,38,0.05) 0%, transparent 70%); border-radius: 50%; }
        .hero::after { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 180px 180px; border-color: transparent transparent rgba(229,30,38,0.04) transparent; }
        .hero-grid { display: grid; grid-template-columns: 480px 1fr; gap: 80px; align-items: center; }
        .hero-visual { position: relative; z-index: 2; }
        .hero-img-wrapper { position: relative; }
        .hero-main-img { width: 100%; height: 560px; object-fit: cover; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.15); border: 6px solid white; }
        .stat-card { position: absolute; background: white; padding: 18px 22px; border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,0.12); display: flex; align-items: center; gap: 14px; }
        .stat-card-1 { top: 40px; right: -40px; }
        .stat-card-2 { bottom: 60px; left: -40px; }
        .stat-icon { font-size: 1.8rem; color: var(--red-primary); }
        .stat-content strong { display: block; font-size: 1rem; font-weight: 700; color: var(--text-dark); }
        .stat-content small { display: block; font-size: 0.78rem; color: var(--text-soft); }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(229,30,38,0.08); color: var(--red-primary); padding: 8px 18px; border-radius: 30px; font-size: 0.82rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
        .hero-content h1 { font-size: 3.2rem; font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: #000; }
        .hero-content h1 span { background: linear-gradient(45deg, #ff6b35, #e51e26); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-subtitle { font-size: 1.2rem; font-weight: 600; color: var(--text-soft); margin-bottom: 20px; }
        .hero-body { color: var(--text-body); margin-bottom: 16px; }
        .hero-checklist { list-style: none; padding: 0; margin: 16px 0; }
        .hero-checklist li { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; color: var(--text-body); }
        .hero-checklist li i { color: var(--red-primary); font-size: 1rem; margin-top: 4px; flex-shrink: 0; }
        .hero-ctas { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; }

        /* FOR-YOU */
        .for-you-section { background: var(--red-light) !important; }
        .for-you-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .for-you-img { width: 100%; height: 480px; object-fit: cover; border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,0.12); border: 6px solid white; }
        .for-you-accent { position: absolute; bottom: -20px; right: -20px; width: 120px; height: 120px; background: rgba(229,30,38,0.1); border-radius: 50%; z-index: -1; }
        .for-you-visual { position: relative; }

        /* CONTENT IMAGE */
        .content-image-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .content-img { width: 100%; height: 480px; object-fit: cover; border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,0.12); border: 6px solid white; }

        /* FEATURE STACK */
        .receive-section { background: var(--red-light); }
        .receive-header { text-align: center; margin-bottom: 50px; }
        .receive-header .section-label { justify-content: center; }
        .features-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
/*         .features-stack .feature-stack-card:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: calc(50% - 14px);  } */
        .feature-stack-card { background: #fff; border-radius: 16px; padding: 30px; display: flex; gap: 20px; align-items: flex-start; box-shadow: rgba(99,99,99,0.15) 0px 2px 8px 0px; transition: transform 0.25s, box-shadow 0.25s; }
        .feature-stack-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(229,30,38,0.1); }
        .feature-stack-icon { width: 52px; height: 52px; background: linear-gradient(135deg, #e51e26, #ff6b35); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: white; font-size: 1.3rem; }
        .feature-stack-content h3 { margin-bottom: 8px; font-size: 1.1rem; }

        /* CHECK-INS */
        .checkins-section { background: var(--red-light); }
        .checkins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .conversation-badge { background: white; border-radius: 10px; padding: 14px 20px; font-weight: 700; color: var(--text-dark); font-size: 1rem; margin: 20px 0; box-shadow: var(--shadow-sm); }
        .talk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
        .talk-card { background: white; border-radius: 10px; padding: 14px 16px; display: flex; align-items: center; gap: 10px; font-size: 0.9rem; font-weight: 600; color: var(--text-dark); box-shadow: rgba(99,99,99,0.1) 0px 1px 4px; }
        .talk-card i { color: var(--red-primary); }
        .checkins-visual { position: relative; }
        .checkins-visual img { width: 100%; height: 460px; object-fit: cover; border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,0.12); border: 6px solid white; }
        .video-badge { position: absolute; bottom: 30px; right: -20px; background: white; border-radius: 12px; padding: 14px 20px; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 0.95rem; box-shadow: 0 8px 24px rgba(0,0,0,0.12); color: var(--text-dark); }
        .video-badge i { color: var(--red-primary); font-size: 1.2rem; }

        /* CAMERA TEXT BOX */
        .camera-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .camera-text-box { background: #fff; border-radius: 16px; padding: 40px; box-shadow: rgba(99,99,99,0.2) 0px 2px 8px 0px; }
        .camera-image img { width: 100%; height: 420px; object-fit: cover; border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,0.12); border: 6px solid white; }

        /* FAQ */
        .faq-list { max-width: 820px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .faq-items { background: white; border-radius: 16px; box-shadow: rgba(99,99,99,0.12) 0px 2px 8px 0px; overflow: hidden; border-top: 3px solid transparent; transition: border-color 0.25s, box-shadow 0.25s; }
        .faq-items.open { border-top-color: var(--red-primary); box-shadow: 0 8px 28px rgba(229,30,38,0.1); }
        .faq-questions { width: 100%; background: none; border: none; padding: 24px 26px; font-size: 1rem; font-weight: 600; color: var(--text-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; text-align: left; font-family: 'Poppins', sans-serif; gap: 12px; }
        .faq-question-icon { width: 36px; height: 36px; background: rgba(229,30,38,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.25s; }
        .faq-items.open .faq-question-icon { background: var(--red-primary); }
        .faq-question-icon i { color: var(--red-primary); transition: color 0.25s, transform 0.3s; font-size: 0.8rem; }
        .faq-items.open .faq-question-icon i { color: white; transform: rotate(180deg); }
        .faq-questions span { flex: 1; line-height: 1.4; padding-top: 6px; }
        .faq-answers { display: none; padding: 0 26px 24px; border-top: 1px solid rgba(229,30,38,0.08); }
        .faq-answers p { color: var(--text-body); margin: 16px 0 0; font-size: 0.95rem; }
        .faq-items.open .faq-answers { display: block; }

        /* FINAL CTA */
        .final-cta { background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 50%, #ffd4d4 100%); padding: 100px 0 120px; position: relative; overflow: hidden; }
        .final-cta h2 { font-size: 3rem; color: #000; margin-bottom: 24px; }
        .final-cta p { font-size: 1.15rem; color: #000; }
        .final-cta-content { text-align: center; }
        .final-cta-intro { max-width: 680px; margin: 0 auto 10px; }
        .milestone-steps { display: flex; align-items: flex-start; justify-content: center; gap: 0; margin: 50px 0; flex-wrap: wrap; }
        .milestone-step { background: white; border-radius: 20px; padding: 30px 28px; text-align: center; max-width: 260px; box-shadow: rgba(99,99,99,0.15) 0px 2px 8px 0px; }
        .milestone-circle { width: 64px; height: 64px; background: linear-gradient(135deg, #e51e26, #ff6b35); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem; margin: 0 auto 14px; }
        .milestone-number { font-size: 0.75rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--red-primary); margin-bottom: 6px; }
        .milestone-title { font-size: 1.15rem; font-weight: 700; color: var(--text-dark); margin-bottom: 14px; }
        .milestone-card { text-align: left; font-size: 0.88rem; }
        .milestone-card ul { list-style: none; padding: 0; }
        .milestone-card ul li { padding: 5px 0; color: var(--text-body); border-bottom: 1px solid rgba(229,30,38,0.08); }
        .milestone-card ul li:last-child { border-bottom: none; }
        .milestone-arrow { font-size: 2rem; color: var(--red-primary); align-self: center; padding: 0 20px; opacity: 0.5; }
        .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

        /* FOOTER */
        footer { background: var(--text-dark); color: #ccc; padding: 60px 0 0; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 50px; }
        .footer-brand .logo-text { color: white; margin-bottom: 16px; display: block; }
        .footer-brand p { font-size: 0.9rem; color: #aaa; }
        .footer-section h4 { color: white; font-size: 1rem; margin-bottom: 16px; font-weight: 700; }
        .footer-section ul { list-style: none; padding: 0; }
        .footer-section ul li { padding: 5px 0; }
        .footer-section ul li a { color: #aaa; font-size: 0.9rem; transition: color 0.2s; }
        .footer-section ul li a:hover { color: white; }
        .footer-contact p { color: #aaa; font-size: 0.9rem; margin-bottom: 8px; }
        .footer-contact i { color: var(--red-primary); margin-right: 8px; }
        .social-links { display: flex; gap: 12px; margin-top: 20px; }
        .social-links a { width: 40px; height: 40px; background: rgba(255,255,255,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 1rem; transition: all 0.25s; }
        .social-links a:hover { background: var(--red-primary); color: white; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 24px 0; text-align: center; }
        .footer-bottom p { color: #888; font-size: 0.85rem; margin: 0; }

        /* RESPONSIVE */
        @media screen and (max-width: 1000px) {
            .hero-grid { grid-template-columns: 1fr; gap: 40px; }
            .hero-content h1 { font-size: 2.5rem; }
            .stat-card-1 { right: 10px; }
            .stat-card-2 { left: 10px; }
            .for-you-grid, .content-image-grid, .checkins-grid, .camera-grid { grid-template-columns: 1fr; }
            .features-stack { grid-template-columns: 1fr 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .milestone-steps { flex-direction: column; align-items: center; }
            .milestone-arrow { transform: rotate(90deg); padding: 10px 0; }
        }

        @media screen and (max-width: 768px) {
            h2 { font-size: 1.6rem; }
            .nav-links { display: none; }
            .hamburger { display: flex; }
            .features-stack { grid-template-columns: 1fr; }
            .features-stack .feature-stack-card:last-child:nth-child(odd) { grid-column: auto; max-width: 100%; }
            .faq-list { grid-template-columns: 1fr; }
            .hero-content h1 { font-size: 2rem; }
            .section { padding: 60px 0; }
            .container { padding: 0 20px; }
            .hero { padding: 50px 0 60px; }
            .hero-ctas, .cta-buttons { flex-direction: column; align-items: flex-start; }
            .cta-buttons { align-items: center; }
            .final-cta { padding: 60px 0 80px; }
            .final-cta h2 { font-size: 2rem; }
            .footer-grid { grid-template-columns: 1fr; }
            .hero-main-img { height: 360px; }
            .stat-card-1, .stat-card-2 { position: relative; top: auto; right: auto; bottom: auto; left: auto; margin-bottom: 12px; display: inline-flex; }
            .talk-grid { grid-template-columns: 1fr; }
        }

        @media screen and (max-width: 480px) {
            .section { padding: 50px 0; }
            h2 { font-size: 1.4rem; }
        }