 /* Global Styles */
        body {
            font-family: 'Poppins', sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f8f9fa;
            color: #343a40;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            overflow-x: hidden;
        }
        .container {
            width: 90%;
            max-width: 700px;
            margin: 30px auto;
            padding: 25px;
            background-color: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
             display: flex;
            flex-direction: column;
             align-items: center;
            flex: 1;
            box-sizing: border-box;
        }
        .full-screen-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://i.postimg.cc/VvLP43HV/km7i2c-MITs-Kk-XWXSk-ELA-pexels-victor-freitas-847483.jpg');
             background-size: cover;
             background-position: center;
            z-index: -1;
             opacity: 0.2;
         }
        h1, h2, h3 {
            text-align: center;
            color: #212529;
            margin-bottom: 15px;
        }
        h1 {
            font-size: 2.3em;
            font-weight: 600;
            letter-spacing: -0.5px;
            margin-bottom: 20px;
        }
        h2 {
            font-size: 1.7em;
            font-weight: 500;
            line-height: 1.4;
            margin-bottom: 18px;
             color: #3a3a3a;
         }
        h3 {
           font-size: 1.3em;
            font-weight: 400;
            color: #555;
            margin-bottom: 15px;
        }
        p {
            text-align: left;
             line-height: 1.7;
           margin-bottom: 20px;
            color: #495057;
            font-family: 'Roboto', sans-serif;
        }
        ul {
            text-align: left;
            padding-left: 25px;
            list-style: none;
            margin-bottom: 20px;
        }
        li::before {
            content: "✅ ";
            display: inline-block;
             margin-right: 6px;
            color: #28a745;
         }
        /* Button Styles */
         .btn {
            background-color: #7b68ee;
            color: white;
            padding: 14px 28px;
             border: none;
            border-radius: 8px;
            cursor: pointer;
            font-size: 1.1em;
            text-align: center;
             transition: background-color 0.3s ease, transform 0.2s ease;
            display: inline-block;
             box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            margin: 15px auto;
         }
        .btn:hover {
            background-color: #6a5acd;
            transform: translateY(-2px);
        }
         .btn:active {
           background-color: #5a4ba9;
            transform: translateY(0px);
       }
         /* Progress Bar Styles */
        .progress-bar {
            width: 100%;
            height: 8px;
            background-color: #e9ecef;
            border-radius: 4px;
            margin-bottom: 25px;
            overflow: hidden;
            position: relative;
        }
          .progress {
            height: 100%;
            background-color: #7b68ee;
            border-radius: 4px;
            transition: width 0.4s ease-in-out;
             position: relative;
             overflow: hidden;
        }
        .progress::before {
           content: "";
            position: absolute;
             top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to right, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
            animation: progressShine 2s linear infinite;
        }
        @keyframes progressShine {
            0% {transform: translateX(-100%); }
            100% {transform: translateX(100%);}
        }
        /* Quiz Pages Styles */
        .quiz-page {
            display: none;
             width: 100%;
            flex-direction: column;
            align-items: center;
           text-align: center;
         }
        .quiz-page.active {
            display: flex;
            animation: fadeIn 0.6s ease-in-out forwards;
         }
         @keyframes fadeIn {
             from { opacity: 0; transform: translateY(-25px); }
            to { opacity: 1; transform: translateY(0); }
        }
         .question {
           text-align: center;
            margin-bottom: 25px;
        }
        .options {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 25px;
         }
          .option {
             width: 80%;
            padding: 16px;
            border: 1px solid #ddd;
             border-radius: 8px;
             margin-bottom: 12px;
            cursor: pointer;
             transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
            text-align: center;
           background-color: #f8f9fa;
         }
        .option:hover {
            background-color: #e9ecef;
             border-color: #c1c1c1;
             transform: translateY(-1px);
        }
        .option.selected {
            background-color: #e3f2fd;
            border-color: #90caf9;
        }
         /* Score Page Styles */
         .score-page {
             display: none;
             width: 100%;
             flex-direction: column;
            align-items: center;
           text-align: center;
         }
         .score-page.active {
             display: flex;
             animation: fadeIn 0.6s ease-in-out forwards;
         }
         .score-display {
            width: 80%;
             max-width: 300px;
             height: 120px;
            border: 2px solid #7b68ee;
            border-radius: 10px;
            position: relative;
             display: flex;
             justify-content: center;
            align-items: center;
           overflow: hidden;
            margin-bottom: 20px;
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }
          .score-fill {
            height: 100%;
            background: linear-gradient(to right, #7b68ee, #9370db);
             position: absolute;
            top: 0;
             left: 0;
           width: 0%;
            transition: width 0.6s ease-in-out;
            z-index: 0;
        }
         .score-text {
            font-size: 2em;
             font-weight: 600;
           color: #343a40; /* Updated color */
            position: absolute; /* Updated position */
            z-index: 1;
        }
        .score-message {
            font-size: 1.3em;
            margin-bottom: 25px;
            color: #495057;
             font-weight: 400;
         }
         .offer-reveal-btn {
             background-color: #ffbb33;
            color: #212529;
            padding: 14px 28px;
             border: none;
             border-radius: 8px;
             cursor: pointer;
             font-size: 1.1em;
             transition: background-color 0.3s ease, transform 0.2s ease;
            margin-bottom: 20px;
             box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        .offer-reveal-btn:hover {
             background-color: #e6a629;
            transform: translateY(-2px);
         }
         .offer-reveal-btn:active {
            background-color: #d09622;
             transform: translateY(0px);
         }
        /* Offer Section Styles */
         .offer-section {
             display: none;
             width: 100%;
           flex-direction: column;
            align-items: center;
         }
        .offer-section.active {
             display: flex;
             animation: fadeIn 0.6s ease-in-out forwards;
        }
         .offer-section h2{
            text-align: center;
           color: #212529;
        }
        .offer-section h3{
             text-align: center;
             color: #555;
        }
        .offer-section p{
            text-align: left;
        }
        .expanded-offer {
           width: 100%;
            background-color: #f8f9fa;
            border-radius: 12px;
             padding: 25px;
             margin-top: 25px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
         }
         .offer-image {
             max-width: 100%;
            height: auto;
            display: block;
             margin: 15px auto;
            border-radius: 8px;
        }
        .testimonial-carousel {
             width: 100%;
             overflow-x: auto;
            white-space: nowrap;
           margin-bottom: 20px;
        }
          .testimonial {
            display: inline-block;
             background-color: #fff;
            border-radius: 10px;
            padding: 20px;
             margin-right: 10px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
             min-width: 90%;
            vertical-align: top;
         }
         .timer {
            font-size: 1.4em;
           font-weight: bold;
           margin-bottom: 25px;
            color: #343a40;
         }
        /* Quiz Start Page Styles */
        .quiz-start-page.active {
             display: flex;
            animation: fadeIn 0.6s ease-in-out forwards;
        }
          .quiz-start-page {
           display: none;
            width: 100%;
            flex-direction: column;
            align-items: center;
        }
        /* Responsive Adjustments */
          @media (max-width: 600px) {
              .container {
                width: 95%;
                padding: 20px;
            }
              h1 {
               font-size: 2em;
            }
            h2 {
                font-size: 1.5em;
             }
            h3 {
               font-size: 1.2em;
            }
            .btn {
                 padding: 12px 25px;
             }
           .score-display {
                max-width: 250px;
                height: 100px;
            }
            .score-text {
                font-size: 1.8em;
            }
           .offer-reveal-btn {
                 padding: 12px 25px;
            }
            .testimonial {
                 min-width: 90%;
                 margin-bottom: 10px;
            }
           .option {
                width: 90%;
             }
        }