    /* Global Theme Colors */
        :root {
            --light-blue: #8ecae6;
            --medium-blue: #219ebc;
            --dark-blue: #023047;
            --orange: #ffb703;
            --bright-orange: #fb8500;
        }

        body {
            font-family: Arial, sans-serif;
            background-color: #f7f7f7;
            color: var(--dark-blue);
            margin: 0;
        }

        /* Section Styling */
        .feature-section {
            display: flex;
            align-items: center;
            justify-content: space-around;
            padding: 50px;
            background-color: var(--light-blue);
        }

        .feature-text {
            max-width: 500px;
        }

        .feature-text h2 {
            color: var(--dark-blue);
            font-size: 36px;
            margin-bottom: 20px;
        }

        .feature-text p {
            font-size: 18px;
            line-height: 1.5;
            color: var(--dark-blue);
        }

        .feature-text button {
            background-color: var(--bright-orange);
            color: white;
            border: none;
            padding: 15px 30px;
            font-size: 18px;
            border-radius: 25px;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .feature-text button:hover {
            background-color: var(--orange);
        }

        .feature-image img {
            max-width: 400px;
            border-radius: 15px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .feature-section {
                flex-direction: column;
                text-align: center;
            }

            .feature-image img {
                max-width: 300px;
                margin-bottom: 20px;
            }
        }
        
          /* Home link with explosion background */
        .explosion-home {
            background-image: url('https://www.onlygfx.com/wp-content/uploads/2017/01/comic-explosion-bubble-1.png');
            background-size: contain;
            background-position: right;
            background-repeat: no-repeat;
            padding: 0px 40px;
            --border:1px solid white;
            color: black;
            font-weight: bold;
            font-size: 22px;
            text-align: center;
            display: inline-block;
            position: relative;
            
        }

        /* Optional hover effect for explosion */
        .explosion-home:hover {
            transform: scale(1.1); /* Slightly enlarge on hover */
            transition: transform 0.2s ease;
        }

        /* Header */
        header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px;
            background-color: #8ecae6;
            position: relative;
        }

        header .logo {
            font-size: 24px;
            font-weight: bold;
            color: #023047;
        }

        header nav {
            display: flex;
        }

        header nav a {
            margin-left: 20px;
            color: #023047;
            text-decoration: none;
            font-size: 18px;
        }
 /* Pricing Table Styles */
        .pricing-table {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
        }

        .pricing-plan {
            background-color: #fff;
            border-radius: 10px;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
            padding: 30px;
            width: 20%;
            margin: 20px;
            text-align: center;
            border: 2px solid transparent;
            transition: all 0.3s ease;
        }

        .pricing-plan:hover {
            border-color: var(--orange);
            transform: scale(1.05);
        }

        .pricing-plan h2 {
            color: var(--medium-blue);
            font-size: 24px;
            margin-bottom: 15px;
        }

        .price {
            font-size: 36px;
            color: var(--bright-orange);
            margin-bottom: 20px;
        }

        .price span {
            font-size: 18px;
            color: #555;
        }

        .plan-details {
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 25px;
            color: #333;
        }

        .pricing-plan button {
            background-color: var(--bright-orange);
            color: white;
            border: none;
            padding: 15px 30px;
            font-size: 18px;
            border-radius: 25px;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .pricing-plan button:hover {
            background-color: var(--orange);
        }

/* Home link with explosion background */
       
        /* Hamburger Menu for Mobile */
        .menu-icon {
            display: none;
            font-size: 24px;
            cursor: pointer;
        }

        .mobile-nav {
            display: none;
            flex-direction: column;
            position: absolute;
            top: 60px;
            right: 20px;
            background-color: #8ecae6;
            border-radius: 8px;
            width: 200px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        .mobile-nav a {
            padding: 15px;
            border-bottom: 1px solid #023047;
        }

        /* Hero Section */
        .hero {
            display: flex;
            color:white;
            justify-content: space-between;
            align-items: center;
            padding: 50px;
            background-color: #8ecae6;
           background-position: 50%;
            background: linear-gradient(to right,rgba(0,0,0,0),#00BFFF 70%),linear-gradient(rgba(100,100,100,.4),#e66465),linear-gradient(#98FB98, #e66465);
            background: url(https://blinkstories.com/images/CITYPNG-COM-HD-Cartoon-Clouds-Illustration-Border-PNG-2000x2000.png),linear-gradient(blue,black);
            background-size:contain;
           
            
        
        }

        .hero-text {
            max-width: 600px;
        }

        .hero-text h1 {
            font-size: 48px;
            --color: #023047;
            margin-bottom: 20px;
        }

        .hero-text p {
            font-size: 18px;
            margin-bottom: 30px;
        }

        .hero-text button {
            background-color: #fb8500;
            color: white;
            padding: 15px 30px;
            border: none;
            border-radius: 30px;
            font-size: 18px;
            cursor: pointer;
        }

        .hero-image img {
            width: 400px;
        }

        /* Featured Categories Section */
        .categories {
            padding: 50px;
            text-align: center;
            background-color: #ffffff;
        }

        .categories h2 {
            font-size: 36px;
            color: #023047;
            margin-bottom: 30px;
        }

        .category-items {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .category-item {
            width: 300px;
            height: 400px;
            text-align: center;
            background-size: cover;
            background-position: center;
            border-radius: 5px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 16px;
            padding-bottom: 10px;
            position: relative;
            box-shadow: 0 15px 20px rgba(0, 0, 0, 0.5); /* Shadow effect */
            transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth animation */
            transform-style: preserve-3d; /* 3D Effect */
            perspective: 1000px; /* Depth */
        }

        /* Create a hardcover book effect using pseudo-elements */
        .category-item::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.1); /* Slight highlight on cover */
            transform: translateZ(5px); /* 3D translation to make it pop */
            box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); /* Inner shadow for book effect */
            border-radius: 5px;
        }

        /* Add more realism with 3D spine */
        .category-item::after {
            content: "";
            position: absolute;
            top: 0;
            left: -10px; /* Position spine on the left side */
            width: 10px;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.2); /* Darker shade for the spine */
            transform: rotateY(45deg) translateX(-5px); /* 3D rotation to simulate spine */
            transform-origin: left;
            box-shadow: 5px 0 10px rgba(0, 0, 0, 0.5); /* Shadow effect */
            border-radius: 3px 0 0 3px; /* Rounded spine */
        }

        /* Hover effect for interaction */
        .category-item:hover {
            transform: rotateY(10deg) translateY(-5px); /* Slight tilt for hover */
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.6); /* Larger shadow on hover */
        }

        /* Background Images for Categories */
        .category-item.young-adult {
            background-image: url('https://beta.blinkstories.com/admin/books/a-song-for-niko/1.png');
        }

        .category-item.poetry {
            background-image: url('https://beta.blinkstories.com/admin/books/bad-choice-benny/1.png');
        }

        .category-item.scifi {
            background-image: url('https://beta.blinkstories.com/admin/books/scotty-visits-the-zoo/1.png');
        }

        .category-item.art-design {
            background-image: url('https://beta.blinkstories.com/admin/books/mayas-big-school-day/1.png');
        }

        .category-item.love-stories {
            background-image: url('https://beta.blinkstories.com/admin/books/rouxs-bootastic-adventure/1.png');
        }

        /* All Categories Button */
        .all-categories-btn {
            margin-top: 20px;
            display: inline-block;
            padding: 15px 30px;
            background-color: #219ebc;
            color: white;
            text-decoration: none;
            border-radius: 30px;
            font-size: 18px;
        }

        /* Footer */
        footer {
            padding: 20px;
            background-color: #023047;
            color: white;
            text-align: center;
        }

.all-categories-btn {
      display:none;  
    }
    .sash {
            position: relative;
            top: 4.7rem;
            left: -1.75rem;
            width: 150px;
            height: 40px;
            background-color: var(--bright-orange);
            color: white;
            font-weight: bold;
            text-align: center;
            line-height: 40px;
            transform: rotate(-45deg);
            transform-origin: 0 0;
            z-index: 1;
        }

 .contact-section {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 50px;
            background-color: #8ecae6;
            border-radius: 10px;
            margin: 20px;
            flex-wrap: wrap;
        }

        .contact-text {
            max-width: 600px;
        }

        .contact-text h2 {
            font-size: 36px;
            color: #023047;
            margin-bottom: 20px;
        }

        .contact-text p {
            font-size: 18px;
            line-height: 1.6;
            color: #023047;
            margin-bottom: 20px;
        }

        .contact-text button {
            background-color: #fb8500;
            color: white;
            border: none;
            padding: 15px 30px;
            font-size: 20px;
            border-radius: 25px;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .contact-text button:hover {
            background-color: #ffb703;
        }

        .contact-image img {
            max-width: 300px;
            border-radius: 15px;
            margin-left: 20px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }

        /* Responsive design for smaller screens */
        @media (max-width: 768px) {
            .contact-section {
                flex-direction: column;
                text-align: center;
            }

            .contact-image img {
                margin: 20px 0;
                max-width: 80%;
            }

            .contact-text {
                max-width: 100%;
            }
        }
    
        @media (max-width: 768px) {
            .hero {
                --background:linear-gradient(to right,rgba(0,0,0,0),#00BFFF 70%),linear-gradient(rgba(100,100,100,.4),#e66465),linear-gradient(#98FB98, #e66465),  url(https://blinkstories.com/images/CITYPNG-COM-HD-Cartoon-Clouds-Illustration-Border-PNG-2000x2000.png), url(https://blinkstories.com/images/Fantasyincluded-ezgif-com-webp-to-jpg-converter.jpg);
                
            }
            
            header, header .logo {
              --background:orange;
                color:white;
            }
            
            .hero button {
                display:none;
            }
            
            .hero-image img{
                width:50%;
                display:flex;
                --border:1px solid;
                align-self:end;
                display:none;
            }
            
            .categories {
                display:none;
            }
            
            .feature-section {
                background-color:white;
            }
            
            
        }
        
        
        .fa-explosion {
            display:none;
        }
        
        
        
        header img {
            height:45px;
            padding:5px;
            margin-right:5px;
            border: 2px solid white;
            border-radius:50%;
            background-color:orange;
            box-shadow: 1px 1px 2px 1px rgba(0, 0, 255, .2);
            
        }
        .logo {
            align-items:center;
            justify-content:center;
            display:flex;
            border: 2px solid white;
            padding:10px;
            
            
            border-radius:3rem;
             box-shadow: 12px 12px 2px 1px rgba(0, 0, 255, .2);
        }
        
        .wavy {
  text-decoration-line: underline;
  text-decoration-style: wavy;
  text-decoration-color: white;
  text-decoration:none;
  color:white; 
        }

.mobile-nav {
    display:none;
}

        /* Responsive Design */
        @media (max-width: 768px) {
            .hero {
                flex-direction: column;
                padding: 20px;
            }

            .hero-text h1 {
                font-size: 32px;
            }

            .hero-image img {
                width: 100%;
                margin-top: 20px;
            }

            /* Featured books in two columns */
            .category-items {
                grid-template-columns: repeat(2, 1fr);
            }

            /* Stack two books per row */
            .category-item {
                width: calc(50% - 10px);
                margin-bottom: 20px;
            }

            /* Hide regular nav and show menu icon */
            header nav {
                display: none;
            }

            .menu-icon {
                display: block;
            }

            /* Mobile nav when clicking the hamburger icon */
            .mobile-nav {
                display: flex;
            }
        }

        @media (max-width: 480px) {
            /* Stack featured books in single column for small screens */
            .category-item {
                width: 100%;
                margin-bottom: 20px;
            }
        }
        
     
        /* Responsive */
        @media (max-width: 1024px) {
            .pricing-plan {
                width: 45%;
            }
        }

        @media (max-width: 768px) {
            .pricing-plan {
                width: 90%;
                margin-bottom: 20px;
            }
        }
