        /* New Lifestyle Hero Styling */
        .hero-book-lifestyle {
            min-height: 100vh;
            position: relative;
            background-color: #0a0a0a;
            /* Fallback */
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        /* Desktop Image Layer */
        .hero-bg-image {
            position: absolute;
            top: 0;
            right: 0;
            width: 60%;
            /* Occupies more than half for a nice overlap */
            height: 100%;
            background-image: url('../../assets/images/books/book-new-hero.webp');
            background-size: cover;
            background-position: center;
            z-index: 1;
        }

        /* Gradient Overlay to blend text and image */
        .hero-gradient-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /* Dark on the left, transparent on the right */
            background: linear-gradient(to right,
                    rgba(10, 10, 10, 1) 0%,
                    rgba(10, 10, 10, 1) 35%,
                    rgba(10, 10, 10, 0.4) 60%,
                    rgba(10, 10, 10, 0) 100%);
            z-index: 2;
        }

        /* .hero-content-layer {
            position: relative;
            z-index: 3;
            padding-top: 80px;
        } */

        .hero-large-text {
            /* SHARP & BIGGER */
            font-size: clamp(3rem, 8vw, 4.5rem);
            line-height: 0.9;
            letter-spacing: -1px;

            /* BRIGHTER COLOR */
            color: #00ffff !important;
            /* Electric Teal for maximum sharpness */
            text-transform: uppercase;

            /* REMOVE FADE & ADD DEFINITION */
            opacity: 1 !important;
            font-weight: 800;

            /* The secret for clarity on image backgrounds */
            text-shadow: 2px 4px 10px rgba(0, 0, 0, 0.5);
        }

        .book-tagline {
            color: #ffffff;
            /* White looks sharper for the small text */
            letter-spacing: 5px;
            font-weight: 400;
            text-transform: uppercase;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
        }

        /* Ensure the overlay doesn't wash out the text */
        .hero-content-layer {
            position: relative;
            z-index: 10;
            /* Move it well above the gradient */
        }

        .hero-subtitle {
            font-size: 1.25rem;
            color: #d1d1d1;
            margin-top: 20px;
            max-width: 90%;
            border-left: 3px solid #00b9b9;
            padding-left: 20px;
        }

        /* The Promise Section */
        .promise-section {
            padding: 100px 0;
            background-color: #ffffff;
        }

        .concept-card {
            border: none;
            background: #fdfdfd;
            padding: 40px;
            border-radius: 20px;
            box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05);
            height: 100%;
            transition: 0.3s;
        }

        .concept-card:hover {
            transform: translateY(-10px);
            border-bottom: 5px solid #00b9b9;
        }

        .text-teal {
            color: #0094a8;
        }

        .accent-line {
            width: 60px;
            height: 4px;
            background: #00b9b9;
            margin: 20px 0;
        }

        /* Teal Button Styling */
        .btn-teal {
            background-color: #00ffff;
            color: #000000;
            /* Black text on teal background is very readable */
            font-weight: 600;
            border: 2px solid #00ffff;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .btn-outline-light {
            text-transform: uppercase;
        }

        .btn-teal:hover {
            background-color: transparent;
            color: #00ffff;
            box-shadow: 0 0 20px rgba(0, 255, 255, 0.4);
            transform: translateY(-2px);
        }

        /* Radius Utility */
        .radius-5 {
            border-radius: 50px;
            /* Fully rounded 'pill' shape looks more modern for books */
        }

        /* World Context Section */
        .bright-side-section {
            padding: 100px 0;
            background: #000;
            /* Solid black for high contrast */
            color: #fff;
            position: relative;
            overflow: hidden;
        }

        /* Subtle glowing effect in the background */
        .bright-side-section::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(0, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
            transform: translate(-50%, -50%);
            pointer-events: none;
        }

        .text-bright-side {
            color: #00ffff;
            text-transform: uppercase;
            letter-spacing: 4px;
            font-weight: 300;
        }

        .bright-side-headline {
            font-size: clamp(2rem, 4vw, 3.5rem);
            line-height: 1.1;
            margin-bottom: 30px;
        }

        .bright-side-box {
            border: 1px solid rgba(0, 255, 255, 0.3);
            padding: 40px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(10px);
        }

        /* FLOATING BOOK */
        /* Floating Book Mockup Styling */
        /* Updated Floating Section for Two-Column Layout */
        .why-book-split {
            padding: 10px 0;
            background: #000;
            /* Seamless transition from World Context */
            color: #fff;
            overflow: hidden;
        }

        .floating-book-wrapper {
            perspective: 1200px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 500px;
        }

        .floating-mockup {
            max-width: 150%;
            min-width: 400px;
            filter: drop-shadow(0 30px 50px rgba(0, 255, 255, 0.2));
            animation: levitate 5s ease-in-out infinite;
        }

        /* Custom Carousel Styling */
        /* Position indicators to the left to align with the text border */
        .why-indicators {
            margin-left: 0;
            margin-right: auto;
            justify-content: flex-start;
            bottom: -40px;
        }

        .why-indicators [data-bs-target] {
            width: 30px;
            height: 4px;
            background-color: #00ffff;
            border-radius: 2px;
            opacity: 0.3;
        }

        .why-indicators .active {
            opacity: 1;
            width: 50px;
        }

        /* Smooth fade transition instead of sliding */
        .carousel-fade .carousel-item {
            transition-duration: 0.8s;
        }

        /* Ensure the border-left from why-item stays consistent */
        .why-item {
            border-left: 3px solid #00ffff;
            padding-left: 25px;
            background: transparent;
            /* No hover background for carousel to keep it clean */
        }

        .why-item:hover {
            border-left: 2px solid #00ffff;
            background: linear-gradient(to right, rgba(0, 255, 255, 0.05), transparent);
        }

        .why-number {
            font-family: 'Josefin Sans', sans-serif;
            color: #00ffff;
            font-weight: 700;
            font-size: 1.2rem;
            display: block;
            margin-bottom: 5px;
        }

        /* Character Section */
        .character-section {
            padding: 100px 0;
            background: #050505;
            /* Deep black-blue */
            color: #fff;
            border-top: 1px solid rgba(0, 255, 255, 0.1);
        }

        .mystery-image-container {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
        }

        .mystery-image-container img {
            width: 100%;
            transition: transform 0.5s ease;
        }

        .mystery-image-container:hover img {
            transform: scale(1.05);
        }

        .character-tag {
            display: inline-block;
            padding: 5px 15px;
            background: rgba(0, 255, 255, 0.1);
            border: 1px solid #00ffff;
            color: #00ffff;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 20px;
        }

        .character-quote {
            font-style: italic;
            font-size: 1.4rem;
            color: #d1d1d1;
            border-left: 3px solid #00ffff;
            padding-left: 20px;
            margin: 30px 0;
        }

        /* Dramatic Pulse Effect */
        .pulse-red {
            width: 12px;
            height: 12px;
            background: #ff4b2b;
            border-radius: 50%;
            box-shadow: 0 0 0 rgba(255, 75, 43, 0.4);
            animation: pulse-red 2s infinite;
        }

        @keyframes pulse-red {
            0% {
                transform: scale(0.95);
                box-shadow: 0 0 0 0 rgba(255, 75, 43, 0.7);
            }

            70% {
                transform: scale(1);
                box-shadow: 0 0 0 10px rgba(255, 75, 43, 0);
            }

            100% {
                transform: scale(0.95);
                box-shadow: 0 0 0 0 rgba(255, 75, 43, 0);
            }
        }

        /* Make the quote feel more like a whisper */
        .character-quote {
            font-size: 1.25rem !important;
            color: #00ffff !important;
            /* Teal quote for mystery */
            background: linear-gradient(90deg, rgba(0, 255, 255, 0.05), transparent);
            padding: 20px;
            border-left: 4px solid #00ffff;
        }

        /* Character Section END */

        @keyframes levitate {
            0% {
                transform: translateY(0px) rotateY(5deg) rotateX(2deg);
            }

            50% {
                transform: translateY(-25px) rotateY(-5deg) rotateX(-2deg);
            }

            100% {
                transform: translateY(0px) rotateY(5deg) rotateX(2deg);
            }
        }

        /* Subtle glow platform under the book */
        .book-shadow-glow {
            width: 400px;
            height: 20px;
            background: radial-gradient(ellipse at center, rgba(0, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
            margin: -20px auto 0;
            border-radius: 50%;
            filter: blur(5px);
            animation: shadow-scale 5s ease-in-out infinite;
        }

        @keyframes shadow-scale {

            0%,
            100% {
                transform: scale(1);
                opacity: 0.6;
            }

            50% {
                transform: scale(0.8);
                opacity: 0.3;
            }
        }

        @media (max-width: 991px) {
            .hero-book-lifestyle {
                flex-direction: column;
                height: auto;
                display: block;
            }

            .hero-bg-image {
                position: relative;
                width: 100%;
                height: 35vh;
                /* Show image below text on mobile */
                background-position: top center;
            }

            .hero-gradient-overlay {
                background: linear-gradient(to bottom,
                        rgba(10, 10, 10, 1) 0%,
                        rgba(10, 10, 10, 0) 20%);
            }

            .hero-content-layer {
                padding: 50px 20px 60px 20px;
                text-align: center;
            }

            .hero-large-text {
                /* SHARP & BIGGER */
                font-size: clamp(2rem, 5vw, 4.5rem);
            }

        }