
@import url('https://api.fontshare.com/v2/css?f[]=clash-grotesk@400,500,600,700&display=swap');

            :root {
                --primary-yellow: #C6FF00;
                --primary-dark: #e6c209;
                --cream-bg: #fffcf0;
                --card-bg: #fff9e6;
                --text-primary: #1a1a1a;
                --text-secondary: #555;
                --gradient-start: #F8FFDF;
                --gradient-middle: #F2FFC5;
            }

            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }

            body {
                font-family: 'Clash Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                background: #F8FFDF;
                display: flex;
                flex-direction: column;
                min-height: 100vh;
                overflow-x: hidden;
            }

            /* Smooth scrolling */
            html {
                scroll-behavior: smooth;
            }

            /* Hero Section Wrapper with animated gradient */
            .hero-section-wrapper {
                background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-middle) 50%, var(--gradient-start) 100%);
                background-size: 200% 200%;
                animation: gradientShift 8s ease infinite;
                position: relative;
                overflow: hidden;
            }

            .hero-section-wrapper-two {
                background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-middle) 50%, var(--gradient-start) 100%);
                background-size: 200% 200%;
                animation: gradientShift 8s ease infinite;
                position: relative;
                overflow: hidden;
                color: white;
            }

            .end-section {
              background: black;
              margin: 90px;
              border-radius: 20px;
            }

            @keyframes gradientShift {
                0% { background-position: 0% 50%; }
                50% { background-position: 100% 50%; }
                100% { background-position: 0% 50%; }
            }

            /* Floating shapes animation */
            .hero-section-wrapper::before,
            .hero-section-wrapper::after {
                content: '';
                position: absolute;
                border-radius: 50%;
                opacity: 0.1;
                animation: float 15s infinite ease-in-out;
            }

            .hero-section-wrapper::before {
                width: 300px;
                height: 300px;
                background: var(--primary-yellow);
                top: -150px;
                right: -150px;
            }

            .hero-section-wrapper::after {
                width: 200px;
                height: 200px;
                background: var(--primary-dark);
                bottom: -100px;
                left: -100px;
                animation-delay: 7s;
            }

            @keyframes float {
                0%, 100% { transform: translateY(0) rotate(0deg); }
                50% { transform: translateY(-30px) rotate(180deg); }
            }

            /* Enhanced Navigation */
            .navbar {
                padding: 0.5rem 2rem;
                background-color: white;
                transition: all 0.3s ease;
                z-index: 1900;
            }

            .navbar-brand svg {
                width: 70px;
                height: 70px;
                transition: transform 0.3s ease;
            }

            .navbar-brand:hover svg {
                transform: rotate(15deg) scale(1.1);
            }

            .navbar-toggler {
                border: 2px solid var(--primary-yellow);
                background-color: rgba(255, 214, 10, 0.1);
                padding: 0.5rem;
            }

            .navbar-toggler-icon {
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
            }

            .nav-link {
                color: var(--text-primary) !important;
                font-weight: 500;
                margin: 0 0.75rem;
                position: relative;
                transition: color 0.3s ease;
                padding: 0.5rem 0.75rem !important;
            }

            .nav-link::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 50%;
                width: 0;
                height: 2px;
                background: var(--primary-yellow);
                transition: all 0.3s ease;
                transform: translateX(-50%);
            }

            .nav-link:hover::after {
                width: 80%;
            }

            /* Enhanced Buttons */
            .btn-warning,
            .btn-order,
            .btn-cta,
            .btn-register-now,
            .btn-start-now {
                background: linear-gradient(135deg, #C6FF00 0%, #C6FF00  100%);
                border: none;
                color: var(--text-primary);
                font-weight: bold;
                padding: 0.40rem 2rem;
                border-radius: 50px;
                transition: all 0.3s ease;
                box-shadow: 0 4px 15px rgba(255, 214, 10, 0.3);
                position: relative;
                overflow: hidden;
                z-index: 1;
                font-size: 22px;
            }

            .btn-warning::before,
            .btn-order::before,
            .btn-cta::before,
            .btn-register-now::before,
            .btn-start-now::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: linear-gradient(135deg, #C6FF00  0%, var(--primary-yellow) 100%);
                transition: left 0.3s ease;
                z-index: -1;
            }

            .btn-warning:hover::before,
            .btn-order:hover::before,
            .btn-cta:hover::before,
            .btn-register-now:hover::before,
            .btn-start-now:hover::before {
                left: 0;
            }

            .btn-warning:hover,
            .btn-order:hover,
            .btn-cta:hover,
            .btn-register-now:hover,
            .btn-start-now:hover {
                transform: translateY(-2px);
                box-shadow: 0 6px 20px rgba(255, 214, 10, 0.4);
                color: var(--text-primary);
            }

            /* Hero Section Enhanced */
            .hero-section {
                padding: 4rem 1rem 5rem;
                position: relative;
                z-index: 10;
            }

            .hero-section .display-4 {
                font-weight: 700;
                font-size: clamp(2rem, 5vw, 3.5rem);
                line-height: 1.3;
                animation: fadeInUp 0.8s ease;
                background: linear-gradient(135deg, var(--text-primary) 0%, #444 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .hero-section .lead {
                font-size: clamp(1rem, 2.5vw, 1.25rem);
                color: var(--text-secondary);
                margin-top: 1.5rem;
                margin-bottom: 2.5rem;
                animation: fadeInUp 1s ease;
                animation-delay: 0.2s;
                animation-fill-mode: both;
            }

            .btn-order {
                animation: fadeInUp 1.2s ease;
                animation-delay: 0.4s;
                animation-fill-mode: both;
                font-size: clamp(0.9rem, 1.5vw, 1.1rem);
                padding: 0.5rem 2rem; /* Smaller padding */
            }

            @keyframes fadeInUp {
                from {
                    opacity: 0;
                    transform: translateY(30px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* Features Section Enhanced */
            .features-section {
                padding: 4rem 1rem;
                background: linear-gradient(180deg, var(--cream-bg) 0%, rgba(255, 252, 240, 0.5) 100%);
            }

            .features-section h2 {
                font-weight: 700;
                font-size: clamp(1.75rem, 4vw, 2.5rem);
                margin-bottom: 1rem;
                line-height: 1.3;
            }

            .features-section .subtitle {
                font-size: clamp(0.95rem, 2vw, 1.1rem);
                color: var(--text-secondary);
                margin-bottom: 3rem;
                padding: 0 1rem;
            }

            .feature-card {
                background: linear-gradient(135deg, var(--card-bg) 0%, #fffacd 100%);
                padding: 2rem 1.5rem;
                border-radius: 20px;
                height: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                transition: all 0.3s ease;
                border: 2px solid transparent;
                position: relative;
                overflow: hidden;
            }

            .feature-card::before {
                content: '';
                position: absolute;
                top: -50%;
                left: -50%;
                width: 200%;
                height: 200%;
                background: radial-gradient(circle, rgba(255, 214, 10, 0.1) 0%, transparent 70%);
                transform: scale(0);
                transition: transform 0.5s ease;
            }

            .feature-card:hover::before {
                transform: scale(1);
            }

            .feature-card:hover {
                transform: translateY(-10px);
                box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
                border-color: var(--primary-yellow);
            }

            .feature-card i {
                font-size: 2.5rem;
                margin-bottom: 1rem;
                background: linear-gradient(135deg, var(--primary-yellow) 0%, var(--primary-dark) 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
                transition: transform 0.3s ease;
            }

            .feature-card:hover i {
                transform: scale(1.2) rotate(5deg);
            }

            .feature-card p {
                font-size: clamp(0.9rem, 2vw, 1rem);
                font-weight: 600;
                color: var(--text-primary);
                text-align: center;
                margin: 0;
            }

            /* How It Works Section Enhanced */
            .how-it-works-section {
                padding: 4rem 1rem;
                background: linear-gradient(135deg, rgba(255, 252, 240, 0.5) 0%, var(--cream-bg) 100%);
                position: relative;
            }

            .how-it-works-section .badge {
                padding: 0.75rem 1.5rem;
                font-size: clamp(0.8rem, 1.5vw, 0.9rem);
                font-weight: 500;
                background: linear-gradient(135deg, #f0e68c 0%, var(--card-bg) 100%) !important;
                color: var(--text-primary) !important;
                border: none;
                box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
            }

            .how-it-works-section h2 {
                font-weight: 700;
                font-size: clamp(1.5rem, 3.5vw, 2.2rem);
                line-height: 1.4;
                margin-bottom: 1rem;
                padding: 0 1rem;
            }

            .phone-container {
                position: relative;
                margin: 3rem 0;
            }

            .phone-image {
                max-width: 280px;
                width: 100%;
                height: auto;
                filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.15));
            }

            .callout {
                background: linear-gradient(135deg, var(--card-bg) 0%, #fffacd 100%);
                padding: 1.25rem;
                border-radius: 20px;
                font-weight: bold;
                font-size: clamp(1rem, 2vw, 1.2rem);
                box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
                border: 2px solid var(--primary-yellow);
                animation: pulse 2s infinite;
            }

            @keyframes pulse {
                0%, 100% { transform: scale(1); }
                50% { transform: scale(1.05); }
            }

            /* Solutions Section Enhanced */
            .all-solutions-section {
                padding: 4rem 1rem;
            }

            .all-solutions-section h2 {
                font-weight: 700;
                font-size: clamp(1.75rem, 4vw, 2.5rem);
                line-height: 1.3;
                margin-bottom: 3rem;
                padding: 0 1rem;
            }

            .solution-card {
              /* background: #FFEF94; becomes: */
                background: transparent;
                padding: 2rem 1.5rem;
                border-radius: 20px;
                height: 100%;
                transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                border: 2px solid transparent;
                position: relative;
                overflow: hidden;
                color: #e0e0e0;
            }

            .solution-card::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 4px;
                background: linear-gradient(90deg, var(--primary-yellow) 0%, var(--primary-dark) 100%);
                transform: scaleX(0);
                transition: transform 0.3s ease;
                transform-origin: left;
            }

            .solution-card:hover::after {
                transform: scaleX(1);
            }

            .solution-card:hover {
                transform: translateY(-8px) scale(1.02);
                box-shadow: 0 15px 40px rgba(255, 214, 10, 0.2);
                border-color: var(--primary-yellow);
            }

            .solution-card img {
                height: 50px;
                width: 50px;
                object-fit: contain;
                margin-bottom: 1.2rem;
                transition: transform 0.3s ease;
            }

            .solution-card:hover img {
                transform: rotate(360deg) scale(1.1);
            }

            /* Pricing Section Enhanced */
            .pricing-section {
                padding: 4rem 1rem;
                background: linear-gradient(180deg, var(--cream-bg) 0%, rgba(255, 252, 240, 0.3) 100%);
            }

            .pricing-card {
                background: #D3F16A;
                padding: 5rem 1rem;
                border-radius: 25px;
                text-align: center;
                height: 100%;
                transition: all 0.4s ease;
                border: 3px solid transparent;
                position: relative;
                overflow: hidden;
            }

            .pricing-card::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 5px;
                background: linear-gradient(90deg, var(--primary-yellow) 0%, var(--primary-dark) 100%);
            }

            .pricing-card:hover {
                transform: translateY(-10px) scale(1.03);
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
                border-color: var(--primary-yellow);
            }

            .pricing-card .plan-title {
                font-size: clamp(1.3rem, 3vw, 1.75rem);
                font-weight: 700;
                color: var(--text-primary);
            }

            .pricing-card .plan-price {
                font-size: clamp(2.5rem, 6vw, 3.5rem);
                font-weight: 700;
                background: black;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
                margin: 1rem 0;
            }

            /* Steps Section Enhanced */
            .steps-section {
                padding: 4rem 1rem;
            }

            .steps-section h2 {
                font-weight: 700;
                font-size: clamp(1.75rem, 4vw, 2.5rem);
                line-height: 1.3;
                margin-bottom: 3rem;
            }

            .step-card {
                background:#D3F16A;
                padding: 2rem 1.5rem;
                border-radius: 20px;
                height: 100%;
                transition: all 0.3s ease;
                position: relative;
                border: 2px solid transparent;
            }

            .step-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 15px 35px rgba(255, 214, 10, 0.15);
                border-color: var(--primary-yellow);
            }

            .step-card .step-number {
                font-size: clamp(1rem, 2vw, 1.2rem);
                font-weight: 600;
                color: black;
                margin-bottom: 0.75rem;
                display: inline-block;
                padding: 0.25rem 1rem;
                background: #E3FF80;
                border-radius: 20px;
            }

            .step-card .step-title {
                font-size: clamp(1.2rem, 2.5vw, 1.5rem);
                font-weight: 700;
                color: var(--text-primary);
                margin-bottom: 0.5rem;
            }

            /* About Platform Section Enhanced */
            .about-platform-section {
                background: linear-gradient(135deg, var(--card-bg) 0%, #fffacd 50%, var(--card-bg) 100%);
                padding: 4rem 1rem;
                position: relative;
                overflow: hidden;
            }

            .about-platform-section::before {
                content: '';
                position: absolute;
                top: -50%;
                right: -50%;
                width: 200%;
                height: 200%;
                background: radial-gradient(circle, rgba(255, 214, 10, 0.05) 0%, transparent 70%);
                animation: rotate 20s linear infinite;
            }

            @keyframes rotate {
                from { transform: rotate(0deg); }
                to { transform: rotate(360deg); }
            }

            .about-platform-section .section-title {
                font-weight: 700;
                font-size: clamp(1.75rem, 4vw, 2.75rem);
                line-height: 1.3;
                margin-bottom: 2rem;
                position: relative;
                z-index: 1;
                font-style: italic; /* Add this line */
            }

            .about-platform-section ul li {
                font-size: clamp(1rem, 2vw, 1.1rem);
                color: var(--text-primary);
                margin-bottom: 1rem;
                display: flex;
                align-items: center;
                transition: transform 0.3s ease;
            }

            .about-platform-section ul li:hover {
                transform: translateX(10px);
            }

            .about-platform-section ul li i {
                color: var(--primary-yellow);
                margin-right: 0.75rem;
                font-size: 1.3rem;
                transition: transform 0.3s ease;
            }

            .about-platform-section ul li:hover i {
                transform: scale(1.3) rotate(15deg);
            }

            .platform-image {
                max-width: 100%;
                height: auto;
                filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.15));
                animation: floatDevice 3s ease-in-out infinite;
            }

            @keyframes floatDevice {
                0%, 100% { transform: translateY(0); }
                50% { transform: translateY(-15px); }
            }

            /* Mobile Responsive Improvements */
            @media (max-width: 768px) {
                .navbar {
                    padding: 1rem;
                    background: rgba(255, 255, 255, 0.95);
                    backdrop-filter: blur(10px);
                }

                .navbar-collapse {
                    background: white;
                    margin: 1rem -1rem 0;
                    padding: 1rem;
                    border-radius: 15px;
                    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
                }

                .nav-link {
                    margin: 0.25rem 0;
                    padding: 0.75rem 1rem !important;
                }

                .hero-section {
                    padding: 3rem 1rem 4rem;
                }

                .features-section,
                .how-it-works-section,
                .all-solutions-section,
                .pricing-section,
                .steps-section,
                .about-platform-section {
                    padding: 3rem 1rem;
                }

                .callout {
                    position: static !important;
                    transform: none !important;
                    margin: 1rem auto;
                    max-width: 200px;
                }

                .phone-container {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 1rem;
                }

                .about-platform-section ul {
                    padding-left: 0;
                    max-width: 100%;
                }

                .btn-warning {
                    width: 100%;
                    margin-top: 1rem;
                }

                /* Stack cards on mobile */
                .row {
                    margin: 0 -0.5rem;
                }

                .col-lg-3,
                .col-lg-4,
                .col-lg-6,
                .col-md-6 {
                    padding: 0 0.5rem;
                }

                /* Adjust button sizes for mobile */
                .btn-order,
                .btn-cta,
                .btn-register-now,
                .btn-start-now {
                    padding: 0.2rem 0.8rem;
                    font-size: 0.8rem;
                }
            }

            @media (max-width: 576px) {
                .hero-section .display-4 {
                    font-size: 1.75rem;
                }

                .hero-section .lead {
                    font-size: 0.95rem;
                }

                .feature-card,
                .solution-card,
                .pricing-card,
                .step-card {
                    padding: 1.5rem 1rem;
                }

                .pricing-card .plan-price {
                    font-size: 2rem;
                }
            }

            /* Hide callouts on very small screens if needed */
            @media (max-width: 480px) {
                .callout-left,
                .callout-right {
                    display: none;
                }

                .phone-container .callout {
                    display: block;
                }
            }

            /* Ensure proper spacing on all screen sizes */
            .container-fluid {
                padding-left: 15px;
                padding-right: 15px;
            }

            /* Smooth transitions for all interactive elements */
            * {
                transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
            }

            /* Loading animation for images */
            img {
                opacity: 0;
                animation: fadeIn 0.5s ease forwards;
            }

            @keyframes fadeIn {
                to {
                    opacity: 1;
                }
            }
            /* --- Default Styles (for Desktops and larger screens) --- */
            .section-description {
              font-family: 'Clash Grotesk', sans-serif;
              padding-top: 20px;
              padding-bottom: 20px;
              margin: 0;
              font-size: 2.8rem; /* 44.8px on most browsers */
              line-height: 1.2; /* Improves readability for large text */
            }

            .hero-logo {
              width:250px
            }

            /* --- Tablet Styles (screens smaller than 768px) --- */
            @media (max-width: 768px) {
              .section-description {
                font-size: 2rem; /* Reduces font size to 32px */
              }
            }

            /* --- Mobile Styles (screens smaller than 576px) --- */
            @media (max-width: 576px) {
              .section-description {
                font-size: 0.8rem; /* Further reduces font size to 28px */
                padding-top: 15px;
                padding-bottom: 15px;
              }
            }

            .section-description-sub {
              font-family: 'Clash Grotesk', sans-serif;
              padding-top: 0px;
              padding-bottom: 20px;
              margin: 0;
              /* Sets top and bottom padding to 1rem and left/right padding to 0 */
              font-size: 1.2rem;

            }

            /* --- Tablet Styles (screens smaller than 768px) --- */
            @media (max-width: 768px) {
              .section-description-sub {
                font-size: 1rem; /* Reduces font size to 32px */
              }
            }

            /* --- Mobile Styles (screens smaller than 576px) --- */
            @media (max-width: 576px) {
              .section-description-sub {
                font-size: 0.6rem; /* Further reduces font size to 28px */
                padding-top: 8px;
                padding-bottom: 8px;
              }
            }




            /* Video Intro Section */
            .video-intro-section {
                padding: 4rem 1rem;
                background: linear-gradient(180deg, var(--cream-bg) 0%, rgba(255, 252, 240, 0.8) 100%);
            }

            .video-section-title {
                font-weight: 700;
                font-size: clamp(2rem, 4vw, 3rem);
                color: var(--text-primary);
                margin-bottom: 1.5rem;
                position: relative;
                padding-bottom: 1rem;
            }

            .video-section-title::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 60px;
                height: 4px;
                background: linear-gradient(90deg, var(--primary-yellow) 0%, var(--primary-dark) 100%);
                border-radius: 2px;
            }

            @media (max-width: 768px) {
              .video-section-title {
                font-size: 2rem; /* Reduces font size to 32px */
              }
            }

            /* --- Mobile Styles (screens smaller than 576px) --- */
            @media (max-width: 576px) {
              .video-section-title {
                font-size: 1rem; /* Further reduces font size to 28px */

              }
            }

            .video-section-description {
                font-size: clamp(1rem, 2vw, 1.1rem);
                color: var(--text-secondary);
                line-height: 1.7;
                margin-bottom: 2rem;

            }

            /* --- Tablet Styles (screens smaller than 768px) --- */
            @media (max-width: 768px) {
              .video-section-description{
                font-size: 1.5rem; /* Reduces font size to 32px */
                margin: 1;
                padding: 1;
              }
            }

            /* --- Mobile Styles (screens smaller than 576px) --- */
            @media (max-width: 576px) {
              .video-section-description {
                font-size: 0.75rem; /* Further reduces font size to 28px */
                margin-top: 10px;

              }
            }

            .btn-video-cta {
                background: linear-gradient(135deg, #C6FF00 0%, #C6FF00 100%);
                border: none;
                color: var(--text-primary);
                font-weight: bold;
                padding: 0.875rem 2rem;
                border-radius: 50px;
                transition: all 0.3s ease;
                box-shadow: 0 4px 15px rgba(255, 214, 10, 0.3);
                position: relative;
                overflow: hidden;
                z-index: 1;
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                margin-bottom: 20px;
            }

            .btn-video-cta::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: linear-gradient(135deg, #C6FF00  0%, var(--primary-yellow) 100%);
                transition: left 0.3s ease;
                z-index: -1;
            }

            .btn-video-cta:hover::before {
                left: 0;
            }

            .btn-video-cta:hover {
                transform: translateY(-2px);
                box-shadow: 0 6px 20px rgba(255, 214, 10, 0.4);
                color: var(--text-primary);
            }

            /* --- Tablet Styles (screens smaller than 768px) --- */
            @media (max-width: 768px) {
              .btn-video-cta{
                font-size: 1rem; /* Reduces font size to 32px */
                gap: 0rem;
              }
            }

            /* --- Mobile Styles (screens smaller than 576px) --- */
            @media (max-width: 576px) {
              .btn-video-cta {
                font-size: 0.75rem; /* Further reduces font size to 28px */
                padding: 0.7rem 1rem;
                gap: 0rem;
              }
            }


        
        /* Container for the video placeholder structure */
        .video-container {
            position: relative;
            width: 100%;
            max-width: 500px;
            margin: 0 auto;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(255, 214, 10, 0.3);
            transition: all 0.3s ease;
        }
        
        .video-container:hover {
            transform: scale(1.02);
            box-shadow: 0 15px 40px rgba(255, 214, 10, 0.4);
        }
        
        /* Click overlay with expand icon */
        .click-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(0, 0, 0, 0);
            transition: background 0.3s ease;
            cursor: pointer;
            z-index: 10;
        }
        
        .video-container:hover .click-overlay {
            background: rgba(0, 0, 0, 0.3);
        }
        
        .expand-icon {
            font-size: 48px;
            color: white;
            opacity: 0;
            transition: opacity 0.3s ease;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
            pointer-events: none;
        }
        
        .video-container:hover .expand-icon {
            opacity: 1;
        }
        
        /* Responsive wrapper for the Iframe */
        .responsive-video-embed {
            position: relative;
            padding-top: 56.25%; /* 16:9 Aspect Ratio */
            height: 0;
            overflow: hidden;
        }
        
        /* Style for the actual YouTube iframe */
        .responsive-video-embed iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }
        
        /* Lightbox Modal Styles */
        .lightbox-modal {
            display: none;
            position: fixed;
            z-index: 9999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.95);
            animation: fadeIn 0.3s ease;
            padding: 20px;
            box-sizing: border-box;
        }
        
        .lightbox-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        /* Close button */
        .close-lightbox {
            position: absolute;
            top: 20px;
            right: 40px;
            color: #fff;
            font-size: 50px;
            font-weight: bold;
            cursor: pointer;
            z-index: 10001;
            transition: color 0.3s ease;
            line-height: 1;
        }
        
        .close-lightbox:hover {
            color: #ffd60a;
        }
        
        /* Lightbox content wrapper */
        .lightbox-content {
            position: relative;
            width: 100%;
            max-width: 1200px;
            margin: auto;
        }
        
        /* Lightbox video wrapper */
        .lightbox-video-wrapper {
            position: relative;
            padding-top: 56.25%; /* 16:9 Aspect Ratio */
            height: 0;
            overflow: hidden;
            border-radius: 10px;
            box-shadow: 0 20px 60px rgba(255, 214, 10, 0.5);
        }
        
        .lightbox-video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }
        
        /* Tablet Responsive - Below 992px */
        @media (max-width: 991px) {
            .video-container {
                max-width: 400px;
                border-radius: 15px;
            }
            
            .expand-icon {
                font-size: 40px;
            }
            
            .lightbox-content {
                width: 95%;
            }
            
            .close-lightbox {
                top: 15px;
                right: 30px;
                font-size: 45px;
            }
        }
        
        /* Mobile Responsive - Below 768px */
        @media (max-width: 767px) {
            .video-container {
                max-width: 100%;
                border-radius: 12px;
                box-shadow: 0 8px 20px rgba(255, 214, 10, 0.3);
            }
            
            .video-container:hover {
                transform: scale(1.01);
                box-shadow: 0 10px 25px rgba(255, 214, 10, 0.4);
            }
            
            .expand-icon {
                font-size: 36px;
            }
            
            /* Always show expand icon on mobile */
            .expand-icon {
                opacity: 0.7;
            }
            
            .click-overlay {
                background: rgba(0, 0, 0, 0.1);
            }
            
            .lightbox-modal {
                padding: 10px;
            }
            
            .lightbox-content {
                width: 100%;
            }
            
            .close-lightbox {
                top: 10px;
                right: 20px;
                font-size: 40px;
            }
            
            .lightbox-video-wrapper {
                border-radius: 8px;
                box-shadow: 0 10px 40px rgba(255, 214, 10, 0.4);
            }
        }
        
        /* Small Mobile - Below 576px */
        @media (max-width: 575px) {
            .video-container {
                border-radius: 10px;
                box-shadow: 0 6px 15px rgba(255, 214, 10, 0.3);
            }
            
            .expand-icon {
                font-size: 32px;
                opacity: 0.8;
            }
            
            .lightbox-modal {
                padding: 5px;
            }
            
            .close-lightbox {
                top: 5px;
                right: 15px;
                font-size: 35px;
            }
            
            .lightbox-video-wrapper {
                border-radius: 6px;
            }
        }
        
        /* Extra Small Mobile - Below 400px */
        @media (max-width: 399px) {
            .video-container {
                border-radius: 8px;
            }
            
            .expand-icon {
                font-size: 28px;
            }
            
            .close-lightbox {
                top: 5px;
                right: 10px;
                font-size: 30px;
            }
            
            .lightbox-modal {
                padding: 3px;
            }
        }
        
        /* Landscape orientation on mobile */
        @media (max-width: 767px) and (orientation: landscape) {
            .lightbox-modal {
                padding: 5px;
            }
            
            .lightbox-content {
                width: 98%;
                max-width: none;
            }
            
            .close-lightbox {
                top: 5px;
                right: 15px;
                font-size: 35px;
            }
            
            .lightbox-video-wrapper {
                border-radius: 5px;
            }
        }
        
        /* Touch devices - remove hover effects */
        @media (hover: none) and (pointer: coarse) {
            .video-container:hover {
                transform: none;
            }
            
            .expand-icon {
                opacity: 0.7;
            }
            
            .click-overlay {
                background: rgba(0, 0, 0, 0.15);
            }
        }

            /* Features Section Enhanced */

            .benefits-section {
           padding: 2rem 1rem;
           background-color: var(--cream-bg);
           margin-top: -50px; /* Pulls the section up slightly over the hero curve */
           position: relative;
           z-index: 20;
       }

       .benefit-badge {
           background: linear-gradient(90deg, #FFF59D, #F8DE3F);
           padding: 1.25rem 1.5rem;
           border-radius: 50px;
           text-align: center;
           box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
           border: 2px solid #FFF9C4;
           transition: all 0.3s ease-in-out;
           height: 100%;
           display: flex;
           align-items: center;
           justify-content: center;
       }

       .benefit-badge:hover {
           transform: translateY(-8px);
           box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
       }

       .benefit-badge p {
           font-weight: 600;
           color: var(--text-primary);
           font-size: clamp(0.9rem, 2vw, 1.05rem);
       }

       /* Responsive adjustments */
       @media (max-width: 768px) {
           .benefits-section {
               margin-top: -40px;
               padding: 2rem 1rem;
           }
           .benefit-badge {
               padding: 1rem 1.25rem;
           }
       }


       .benefits-section {
           padding: 2rem 1rem;
           background-color: var(--cream-bg);
           margin-top: -50px; /* Pulls the section up slightly over the hero curve */
           position: relative;
           z-index: 20;
       }

       .benefit-badge {
           background: #FFF59D;
           padding: 1.25rem 1.5rem;
           border-radius: 50px;
           text-align: center;
           box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
           border: 2px solid #FFF9C4;
           transition: all 0.3s ease-in-out;
           height: 100%;
           display: flex;
           align-items: center;
           justify-content: center;
       }

       .benefit-badge:hover {
           transform: translateY(-8px);
           box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
       }

       .benefit-badge p {
           font-weight: 600;
           color: var(--text-primary);
           font-size: clamp(0.9rem, 2vw, 1.05rem);
       }

       /* Responsive adjustments */
       @media (max-width: 768px) {
           .benefits-section {
               margin-top: -40px;
               padding: 2rem 1rem;
           }
           .benefit-badge {
               padding: 1rem 1.25rem;
           }
       }


       .markedu-section {
          padding-top: 5rem;
          padding-bottom: 5rem;
          background-color: #121212;
      }

     .markedu-section .section-title {
         font-weight: 400;
         font-size: 2.5rem;
         margin-bottom: 3rem;
         color: #ffffff;
         font-family: 'Clash Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
     }

     /* --- Feature Card Styling --- */
     .feature-card-two {
         background-color: #1e1e1e; /* Dark gray for the card background */
         border-radius: 1rem; /* Rounded corners */
         padding: 2rem;
         height: 100%; /* Ensures all cards in a row have the same height */
         transition: transform 0.3s ease, box-shadow 0.3s ease;
     }

     .feature-card-two:hover {
         transform: translateY(-10px); /* Lifts the card on hover */
         box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
     }

     .feature-card-two .icon-container {
         width: 50px;
         height: 50px;
         background-color: #C6FF00; /* Vibrant lime green */
         border-radius: 50%; /* Makes it a circle */
         display: flex;
         justify-content: center;
         align-items: center;
         margin-bottom: 1.5rem;
     }

     .feature-card-two .icon-container i {
         color: #121212; /* Dark icon color to contrast with the green background */
         font-size: 1.25rem;
     }

     .feature-card-two .card-text {
         color: #e0e0e0; /* Light gray text for better readability */
         font-size: 1.1rem;
         line-height: 1.6;
     }
