    /* ============================================
       CHAPTER 5 — THE EXPLORER (Bento Photo Grid)
       ============================================ */

    /* --- Bento Grid Layout --- */
    .ch5-bento-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto auto;
        gap: 16px;
        margin-top: 32px;
        position: relative;
    }

    /* Cell 1: Hero large — cols 1-2, rows 1-2 */
    .ch5-bento-cell--hero {
        grid-column: 1 / 3;
        grid-row: 1 / 3;
    }

    /* Cell 2: Tall — col 3, rows 1-2 */
    .ch5-bento-cell--tall {
        grid-column: 3 / 4;
        grid-row: 1 / 3;
    }

    /* Cell 3: Small top-right — col 4, row 1 */
    .ch5-bento-cell--small-top {
        grid-column: 4 / 5;
        grid-row: 1 / 2;
    }

    /* Cell 4: Small bottom-right — col 4, row 2 */
    .ch5-bento-cell--small-bottom {
        grid-column: 4 / 5;
        grid-row: 2 / 3;
    }

    /* Image styling */
    .ch5-bento-cell {
        position: relative;
        overflow: hidden;
        border-radius: var(--radius-lg);
    }

    .ch5-bento-cell img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: var(--radius-lg);
        transition: transform 0.4s var(--ease-out);
        display: block;
    }

    .ch5-bento-cell:hover img {
        transform: scale(1.03);
    }

    /* Enforce aspect ratios so grid cells size well */
    .ch5-bento-cell--hero {
        min-height: 420px;
    }

    .ch5-bento-cell--tall {
        min-height: 420px;
    }

    .ch5-bento-cell--small-top,
    .ch5-bento-cell--small-bottom {
        min-height: 200px;
    }

    /* Quote card below the grid */
    .ch5-quote {
        margin-top: 32px;
        padding: 28px 32px;
        text-align: center;
        cursor: default;
    }

    .ch5-quote p {
        font-family: var(--heading);
        font-size: 1.15rem;
        font-style: italic;
        color: var(--text-secondary);
        line-height: 1.7;
    }

    .ch5-quote .ch5-quote-mark {
        display: inline-block;
        background: var(--accent-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-size: 1.4rem;
        font-weight: 700;
        margin: 0 4px;
        vertical-align: middle;
    }

    /* --- Chapter 5 Responsive --- */
    @media (max-width: 1024px) {
        .ch5-bento-grid {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: auto auto auto;
        }

        .ch5-bento-cell--hero {
            grid-column: 1 / 3;
            grid-row: 1 / 2;
            min-height: 320px;
        }

        .ch5-bento-cell--tall {
            grid-column: 1 / 2;
            grid-row: 2 / 3;
            min-height: 280px;
        }

        .ch5-bento-cell--small-top {
            grid-column: 2 / 3;
            grid-row: 2 / 3;
            min-height: 280px;
        }

        .ch5-bento-cell--small-bottom {
            grid-column: 1 / 3;
            grid-row: 3 / 4;
            min-height: 280px;
        }
    }

    @media (max-width: 768px) {
        .ch5-bento-grid {
            grid-template-columns: 1fr;
            grid-template-rows: auto;
        }

        .ch5-bento-cell--hero,
        .ch5-bento-cell--tall,
        .ch5-bento-cell--small-top,
        .ch5-bento-cell--small-bottom {
            grid-column: 1 / -1;
            grid-row: auto;
            min-height: auto;
            aspect-ratio: 4 / 3;
        }
    }


    /* ============================================
       CHAPTER 6 — THE PROOF (Testimonials)
       ============================================ */

    /* Horizontal scroll track */
    .ch6-testimonials-track {
        display: flex;
        gap: 24px;
        margin-top: 48px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;           /* Firefox */
        -ms-overflow-style: none;        /* IE/Edge */
        padding-bottom: 20px;
        /* Allow cards to overflow the container */
        padding-left: 4px;
        padding-right: 4px;
    }

    .ch6-testimonials-track::-webkit-scrollbar {
        display: none;                   /* Chrome/Safari */
    }

    /* Individual testimonial card */
    .ch6-testimonial-card {
        min-width: 380px;
        max-width: 420px;
        scroll-snap-align: start;
        padding: 32px;
        flex-shrink: 0;
        cursor: default;
    }

    /* Quote icon container */
    .ch6-quote-icon {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(99, 102, 241, 0.1);
        border-radius: var(--radius-md);
        margin-bottom: 20px;
        color: var(--accent-primary);
    }

    /* Blockquote text */
    .ch6-testimonial-card blockquote {
        font-size: 1rem;
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: 24px;
        font-style: italic;
    }

    /* Author row */
    .ch6-testimonial-author {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .ch6-author-avatar {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: var(--accent-gradient);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--heading);
        font-weight: 700;
        font-size: 0.9rem;
        color: #fff;
        flex-shrink: 0;
    }

    .ch6-author-info h4 {
        font-family: var(--heading);
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--text-primary);
    }

    .ch6-author-info span {
        font-size: 0.8rem;
        color: var(--text-tertiary);
    }

    /* Chapter 6 Responsive */
    @media (max-width: 768px) {
        .ch6-testimonial-card {
            min-width: 300px;
        }
    }

    @media (max-width: 480px) {
        .ch6-testimonial-card {
            min-width: 280px;
            padding: 24px;
        }
    }


    /* ============================================
       EPILOGUE — LET'S BUILD (Contact CTA)
       ============================================ */

    .epilogue-cta {
        text-align: center;
        padding: 80px 0 60px;
    }

    .epilogue-cta .section-label {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .epilogue-title {
        font-family: var(--heading);
        font-size: clamp(2.5rem, 5vw, 4rem);
        font-weight: 700;
        line-height: 1.1;
        margin-bottom: 20px;
        color: var(--text-primary);
    }

    .epilogue-subtitle {
        font-size: 1.1rem;
        color: var(--text-secondary);
        margin-bottom: 40px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.7;
    }

    .epilogue-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .epilogue-cta {
            padding: 80px 0 60px;
        }
    }

    @media (max-width: 480px) {
        .epilogue-buttons {
            flex-direction: column;
            width: 100%;
        }

        .epilogue-buttons .btn-primary,
        .epilogue-buttons .btn-secondary {
            width: 100%;
            justify-content: center;
        }
    }


    /* ============================================
       SHARED — PREFERS REDUCED MOTION
       ============================================ */
    @media (prefers-reduced-motion: reduce) {
        .ch5-bento-cell img {
            transition: none;
        }

        .ch5-bento-cell:hover img {
            transform: none;
        }
    }
