
/* Theme Variables */
:root {

    --primary-gradient: linear-gradient(330deg, #00c4ff 0%, #4a76ef 60%, #0043ff 100%);
        --primary-gradient: linear-gradient(330deg, #1ecdd6 0%, #4a76ef 60%, #22478c 100%);
        --primary-gradient: linear-gradient(130deg, #00f9f9 0%, #0336c1 60%, #023ead 100%);
        /* --primary-gradient: linear-gradient(60deg,rgba(23, 132, 255, 1) 59%, rgba(255, 110, 111, 1) 90%);
        --primary-gradient: linear-gradient(55deg, rgba(23, 132, 255, 1) 59%, rgb(247 64 65) 85%); */


    --card-background: linear-gradient(140deg, rgb(255 255 255 / 20%) 0%, rgba(255, 255, 255, 0.03) 100%);
    --card-blur: blur(12px);
    --card-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.18);
    --bg-color: linear-gradient(135deg, #000000 0%, #060218 25%, #01001b 50%, #05021a 75%, #000000 100%);
    --text-color: white;
    --secondary-text-color: #a5a5a5;
    --card-bg: rgba(255, 255, 255, 0.1);
    --header-bg: rgba(0, 0, 0, 0.2);
    --grid-cell-color: rgba(129, 129, 129, 0.4);
    --overlay-color: rgba(0, 0, 0, 0.5);
    --grid-cell-blur: 20px;

    --title-glow: 0 0 5px #bb39f7;
    --lightfilled-btn: linear-gradient(45deg, #3e3e3e, #007ece);
    --button-hover-shadow: 0 0 20px rgba(142, 45, 226, 0.5);
    --card-border: rgba(255, 255, 255, 0.2);
    --feature-icon-text: var(--text-color);
    --feature-details-bg: rgba(0, 0, 0, 0.8);
    --accent-color: #f7f7f7;
    --accent-shadow: 2px 2px 5px rgb(0 51 173);
    --progress-dot-bg: rgba(255, 255, 255, 0.3);
    --progress-dot-active: white;

    --split-left-bg: linear-gradient(to right, rgba(0, 0, 0, 0.86), rgba(0, 41, 102, 0.8));
    --split-right-bg: linear-gradient(to left, rgba(0, 0, 0, 0.86), rgba(0, 41, 102, 0.8));
    /* --hero-bg-gradient: conic-gradient(from 90deg at 10% 25%, #000000 0deg, #021f4f 90.4024deg, #000 272.054deg, #020a55 360deg); */
    --hero-bg-gradient: conic-gradient(from 90deg at 10% 25%, #000000 0deg, #242424 90.4024deg, #000 272.054deg, #121212 360deg);


    /* Hybrid Background System - Dark Theme */
    --hybrid-bg-gradient: linear-gradient(135deg, #000000 0%, #060218 25%, #01001b 50%, #05021a 75%, #000000 100%);
    --hybrid-services-bg: linear-gradient(135deg, #000000 0%, #060218 25%, #01001b 50%, #05021a 75%, #000000 100%);
    --hybrid-about-bg: linear-gradient(135deg, #000000 0%, #060218 25%, #01001b 50%, #05021a 75%, #000000 100%);
}

/* Light Theme */
[data-theme="light"] {

    --primary-gradient: linear-gradient(330deg, #00c4ff 0%, #4a76ef 60%, #0043ff 100%);
        --primary-gradient: linear-gradient(330deg, #1ecdd6 0%, #4a76ef 60%, #22478c 100%);
                --primary-gradient: linear-gradient(130deg, #02cfcf 0%, #0036cb 80%, #00318d 100%);
        /* --primary-gradient: linear-gradient(60deg, rgba(23, 132, 255, 1) 49%, rgb(255 142 143) 80%);
        --primary-gradient: linear-gradient(60deg, rgba(23, 132, 255, 1) 49%, rgb(245 105 106) 80%); */


    --ligther-gradient: linear-gradient(105deg, #ffffff 0%, #cadcff 60%, #c1eefc 100%);
    --card-background: linear-gradient(140deg, rgba(231, 239, 250, 0.3) 0%, rgba(255, 255, 255, 1) 100%);
    --card-background: linear-gradient(155deg, rgb(239 239 239) 0%, #ffffff 100%);
    --card-blur: blur(10px);
    --card-shadow: 0 0px 20px 0 rgba(1, 42, 119, 0.2);
    --card-shadow: 5px 5px 20px #e3e3e3, -5px -5px 8px #ffffff;
    --glass-shadow: 0 0px 15px rgba(10, 10, 10, 0.1);
    --glass-shadow: 5px 5px 20px #e3e3e3, -5px -5px 8px #ffffff;
    --bg-color: #f5f5f5;
    --text-color: #555555;
    --secondary-text-color: #a5a5a5;
    --card-bg: rgba(0, 0, 0, 0.05);
    --header-bg: transparent;
    /* --grid-cell-color: rgba(255, 255, 255, 0.4); */
    --grid-cell-color: linear-gradient(135deg, #f8edfa 0%, #d4dcfd 50%, #d7ecfa 100%);
    --grid-cell-blur: 0px;
    --overlay-color: rgba(255, 255, 255, 0.4);
    --title-glow: 0 0 5px #9427c9;
    --lightfilled-btn: linear-gradient(45deg, #ffffff, #bfe6ff);
    --button-hover-shadow: 0 0 20px rgba(114, 36, 181, 0.5);
    --card-border: rgba(0, 0, 0, 0.2);
    --feature-icon-text: var(--text-color);
    --feature-details-bg: rgba(255, 255, 255, 0.9);
    --accent-color: #ff7a7c;
    --accent-shadow: rgba(255, 0, 128, 0.4);
    --progress-dot-bg: rgba(0, 0, 0, 0.3);
    --progress-dot-active: var(--text-color);
    --split-left-bg: linear-gradient(to right, rgba(255, 255, 255, 0.86), rgb(45 116 226 / 80%));
    --split-right-bg: linear-gradient(to left, rgba(255, 255, 255, 0.86), rgb(45 116 226 / 80%));

    --hero-bg-gradient: conic-gradient(from 90deg at 10% 25%, #e7eeff 0deg, #ffffff 90.4024deg, #ffffff 272.054deg, #ffffff 360deg);
    --hero-bg-gradient: conic-gradient(from 90deg at 10% 25%, #ededed 0deg, #ffffff 90.4024deg, #ffffff 272.054deg, #ffffff 360deg);


    /* Hybrid Background System - Light Theme */
    --hybrid-bg-gradient:
        linear-gradient(135deg, #ffffff 0%, #ffffff 25%, #f7f4ff36 50%, #e3ddf72e 75%, #ffffff 100%);
        
    --hybrid-services-bg:
        linear-gradient(135deg, #ffffff 0%, #fcfcfc 25%, #fcfcfc 50%, #fdfdfd 75%, #ffffff 100%);

    --hybrid-about-bg: var(--bg-color);
    /* Light theme specific overrides for text readability */
    --glass-background: linear-gradient(140deg, rgb(0 0 0 / 3%), rgb(0 0 0 / 0%));
    --glass-blur: blur(5px);

}

/* Responsive adjustments for hero background gradient */
/* Tablet screens */
@media (max-width: 1024px) and (min-width: 769px) {
    :root {
        --hero-bg-gradient: conic-gradient(from 90deg at 10% 14%, #000000 0deg, #242424 90.4024deg, #000 272.054deg, #121212 360deg);
    }

    [data-theme="light"] {
        --hero-bg-gradient: conic-gradient(from 90deg at 10% 14%, #ededed 0deg, #ffffff 90.4024deg, #ffffff 272.054deg, #ffffff 360deg);
    }
}

/* Mobile screens */
@media (max-width: 768px) {
    :root {
        --hero-bg-gradient: conic-gradient(from 90deg at 10% 15%, #000000 0deg, #242424 90.4024deg, #000 272.054deg, #121212 360deg);
    }

    [data-theme="light"] {
        --hero-bg-gradient: conic-gradient(from 90deg at 2% 15%, #ededed 0deg, #ffffff 90.4024deg, #ffffff 272.054deg, #ffffff 360deg);
    }
}

/* Apply theme variables to elements */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}





/* Animated Circle Layer - Applied to child element */
.animated-circles-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
    border-radius: inherit;
}

.animated-circles-layer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Animated circles with stronger colors */
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='25' fill='none' stroke='rgba(39, 80, 245, 0.8)' stroke-width='4'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='15' fill='none' stroke='rgba(138,43,226,0.6)' stroke-width='4'/%3E%3C/svg%3E");
    background-size:
        /* Animated circles sizes */
        0px 0px, 250px 250px;

    background-position:
        /* Animated circle positions */
        30% 50%, 65% 1%;
    background-repeat: no-repeat;

    /* Animation only affects these circles */
    animation: subtle-float 20s ease-in-out infinite;
    border-radius: inherit;
}

.animated-circles-layer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Additional animated circles */
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='rgba(255,20,147,0.5)' stroke-width='3'/%3E%3C/svg%3E");
    background-size:
        /* More animated circles */
        480px 480px, 20px 20px;

    background-position:
        /* Different positions for variety */
        90% 60%, 105% -45%;
    background-repeat: no-repeat;

    /* Slightly different animation timing for more dynamic effect */
    animation: subtle-float-alternate 25s ease-in-out infinite;
    border-radius: inherit;
}

@keyframes subtle-float {
    0% {
        transform: translateY(0px) translateX(0px) scale(1);
        opacity: 0.8;
    }

    25% {
        transform: translateY(-5px) translateX(5px) scale(1.02);
        opacity: 0.9;
    }

    50% {
        transform: translateY(-10px) translateX(10px) scale(1.05);
        opacity: 1;
    }

    75% {
        transform: translateY(-5px) translateX(5px) scale(1.02);
        opacity: 0.9;
    }

    100% {
        transform: translateY(0px) translateX(0px) scale(1);
        opacity: 0.8;
    }
}

@keyframes subtle-float-alternate {
    0% {
        transform: translateY(0px) translateX(0px) scale(1) rotate(0deg);
        opacity: 0.6;
    }

    30% {
        transform: translateY(55px) translateX(-55px) scale(0.98) rotate(1deg);
        opacity: 0.8;
    }

    60% {
        transform: translateY(98px) translateX(-100px) scale(1.03) rotate(-1deg);
        opacity: 1;
    }

    90% {
        transform: translateY(45px) translateX(-35px) scale(1.01) rotate(0.5deg);
        opacity: 0.7;
    }

    100% {
        transform: translateY(0px) translateX(0px) scale(1) rotate(0deg);
        opacity: 0.6;
    }
}


/* Variation: Services Background */
.hybrid-bg-services {
    position: relative;
    overflow: hidden;
}

.hybrid-bg-services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--hybrid-services-bg);
    opacity: 1;
    pointer-events: none;
    border-radius: inherit;
    z-index: 0;
}

.hybrid-bg-services::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Removed faint radial gradient circles */
    background-color: rgba(0, 0, 0, .06);
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}

/* Services Animated Circles Layer */
.hybrid-bg-services .animated-circles-layer::before {
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='rgba(138,43,226,0.5)' stroke-width='3'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='25' fill='none' stroke='rgba(255,20,147,0.4)' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 350px 350px, 280px 280px;
    background-position: 80% 30%, 15% 70%;
}

.hybrid-bg-services .animated-circles-layer::after {
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='rgba(0,191,255,0.3)' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 400px 400px;
    background-position: 50% 10%;
}

/* Variation: About Background */
.hybrid-bg-about {
    position: relative;
    overflow: hidden;
}

.hybrid-bg-about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--hybrid-about-bg);
    opacity: 1;
    pointer-events: none;
    border-radius: inherit;
    z-index: 0;
}

.hybrid-bg-about::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Removed faint radial gradient circles */
    background-color: rgba(0, 0, 0, .05);
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}

/* About Animated Circles Layer */
.hybrid-bg-about .animated-circles-layer::before {
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='35' fill='none' stroke='rgba(74,0,224,0.4)' stroke-width='3'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='28' fill='none' stroke='rgba(255,0,128,0.5)' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 0px 0px, 0px 0px;
    background-position: 20% 20%, 85% 80%;
}

.hybrid-bg-about .animated-circles-layer::after {
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='32' fill='none' stroke='rgba(138,43,226,0.3)' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 380px 380px;
    background-position: 60% 50%;
}

/* ================================
   SHARED ANIMATED CIRCLES SYSTEM
   ================================
   This is a universal system that can be applied to any section
   without needing specific background classes. Perfect for pages
   with multiple sections that need consistent animated circles.
*/

/* Universal Animated Circles - can be used with any background */
.shared-animated-circles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
    border-radius: inherit;
}

.shared-animated-circles::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='35' fill='none' stroke='rgba(255,20,147,0.6)' stroke-width='4'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='rgba(138,43,226,0.5)' stroke-width='3'/%3E%3C/svg%3E");
    background-size: 0px 0px, 420px 420px;
    background-position: 25% 15%, 80% 75%;
    background-repeat: no-repeat;
    animation: subtle-float 22s ease-in-out infinite;
    border-radius: inherit;
}

.shared-animated-circles::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='32' fill='none' stroke='rgba(0,191,255,0.5)' stroke-width='3'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='25' fill='none' stroke='rgba(255,20,147,0.4)' stroke-width='4'/%3E%3C/svg%3E");
    background-size: 350px 350px, 420px 420px;
    background-position: 70% 25%, 15% 65%;
    background-repeat: no-repeat;
    animation: subtle-float-alternate 28s ease-in-out infinite;
    border-radius: inherit;
}

/* Responsive adjustments for shared animated circles */
@media (max-width: 768px) {
    .shared-animated-circles::before {
        background-size: 300px 300px, 260px 260px;
        background-position: 20% 10%, 75% 70%;
        animation-duration: 25s;
    }

    .shared-animated-circles::after {
        background-size: 240px 240px, 200px 200px;
        background-position: 65% 20%, 10% 60%;
        animation-duration: 30s;
    }
}

@media (max-width: 480px) {
    .shared-animated-circles::before {
        background-size: 250px 250px, 220px 220px;
        background-position: 15% 8%, 70% 65%;
    }

    .shared-animated-circles::after {
        background-size: 200px 200px, 180px 180px;
        background-position: 60% 15%, 5% 55%;
    }
}

/* ================================
   CIRCLE RANDOMIZATION VARIANTS
   ================================
   These classes add slight variations to make circles look random
   across different sections while keeping the same base structure.
*/

/* Variant 1: Slightly different positions and timing */
.circles-variant-1::before {
    background-position: 80% 80%, 15% 15% !important;
    animation-duration: 12s !important;
}

.circles-variant-1::after {
    background-position: 75% 30%, 10% 90% !important;
        background-size: 0px 0px, 0px 0px !important;
    animation-duration: 13s !important;
}

/* Variant 2: Different positions and reverse timing */
.circles-variant-2::before {
    background-position: 65% 95%, 7% 5% !important;
    animation-duration: 10s !important;
    animation-direction: reverse !important;
}

.circles-variant-2::after {
    background-position: 65% 35%, 5% 55% !important;
    animation-duration: 10s !important;
    animation-direction: reverse !important;
}

/* Variant 3: Shifted positions with different timing */
.circles-variant-3::before {
    background-position: 65% 4%, 950% 800% !important;
    animation-duration: 12s !important;
}

.circles-variant-3::after {
    background-position: 95% 80%, 20% 60% !important;
    animation-duration: 13s !important;
}

/* Variant 4: Different pattern with alternating direction */
.circles-variant-4::before {
    background-position: 25% 55%, 85% 95% !important;
    animation-duration: 12s !important;
    animation-direction: reverse !important;
}

.circles-variant-4::after {
    background-position: 55% 15%, 75% 50% !important;
    animation-duration: 12s !important;
    animation-direction: reverse !important;
}

/* Responsive adjustments for variants */
@media (max-width: 768px) {
    .circles-variant-1::before {
        background-position: 5% 15%, 80% 105% !important;
    }

    .circles-variant-1::after {
        background-position: 70% 35%, 8% 55% !important;
    }

    .circles-variant-2::before {
        background-position: 12% 12%, 85% 70% !important;
    }

    .circles-variant-2::after {
        background-position: 60% 30%, 3% 50% !important;
    }

    .circles-variant-3::before {
        background-position: 46% 1%, 90% 75% !important;
    }

    .circles-variant-3::after {
        background-position: 75% 35%, 150% 450% !important;
    }

    .circles-variant-4::before {
        background-position: 20% 20%, 80% 80% !important;
    }

    .circles-variant-4::after {
        background-position: 50% 42%, 20% 65% !important;
    }
}

/* Light theme adjustments */

[data-theme="light"] .hybrid-bg-services::after,
[data-theme="light"] .hybrid-bg-about::after {
    background-color: rgba(255, 255, 255, .15);
    opacity: 0.9;
}

[data-theme="light"] .animated-circles-layer::before,
[data-theme="light"] .animated-circles-layer::after {
    opacity: 0.7;
}

/* Tablet optimizations for circle patterns */
@media (max-width: 1024px) and (min-width: 769px) {
    .animated-circles-layer::before {
        background-size:
            /* Tablet-optimized sizes for animated circles */
            400px 400px, 420px 420px;

        background-position:
            /* Better spaced circles for tablet screens */
            25% 10%, 15% 70%;
    }

    .animated-circles-layer::after {
        background-size:
            380px 380px, 380px 380px;

        background-position:
            80% 30%, 90% 95%;
    }

    /* Moderate animation for tablet */
    .animated-circles-layer::before,
    .animated-circles-layer::after {
        animation-duration: 22s;
    }
}

/* Mobile optimizations for circle patterns */
@media (max-width: 768px) {
    .animated-circles-layer::before {
        background-size:
            /* Mobile sizes for animated circles */
            300px 300px, 320px 320px;

        background-position:
            /* Better positioned for mobile */
            10% 30%, 60% 90%;
    }

    .animated-circles-layer::after {
        background-size:
            280px 280px, 300px 300px;

        background-position:
            50% 58%, 50% 58%;
    }

    /* Reduce animation intensity on mobile for better performance */
    .animated-circles-layer::before,
    .animated-circles-layer::after {
        animation-duration: 25s;
    }
}

/* Small mobile devices - further reduce circle sizes */
@media (max-width: 480px) {
    .animated-circles-layer::before {
        background-size:
            /* Smaller circles for very small screens */
            250px 250px, 270px 270px;

        background-position:
            /* Conservative positioning for small screens */
            10% 30%, 60% 90%;
    }

    .animated-circles-layer::after {
        background-size:
            240px 240px, 260px 260px;

        background-position:
            50% 58%, 50% 58%;
    }
}

.main-header {
    background: var(--header-bg);
}

.grid-cell {
    background: var(--grid-cell-color);
    backdrop-filter: blur(--grid-cell-blur);
    opacity: .4;
}

.attention-gradient {
    background: linear-gradient(90deg, #5603fc, #aa4bfd, #ff0080);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

}

.feature-description,
.vision-text {
    color: var(--secondary-text-color);
}

/* Feature icons and details - Dark Theme (Default) */
.feature-icon span {
    color: var(--feature-icon-text);
}

.feature-details {
    background: var(--feature-details-bg);
    border: 1px solid var(--card-border);
}


[data-theme="light"] .feature-title,
[data-theme="light"] .timeline-title,
[data-theme="light"] .price-tier,
[data-theme="light"] .pricing-title,
[data-theme="light"] .stat-label,
[data-theme="light"] .roadmap-content h3,
[data-theme="light"] .cta-title,
[data-theme="light"] .services-subtitle,
[data-theme="light"] .vision-title,
[data-theme="light"] .roadmap-phase,
[data-theme="light"] .plan-name,
[data-theme="light"] .feature-list li,
[data-theme="light"] .contact-title,
[data-theme="light"] .modal-close {
    color: var(--text-color);
    text-shadow: none;
}


[data-theme="light"] .appfeatures-text,
[data-theme="light"] .why-us-description,
[data-theme="light"] .services-subtitle,
[data-theme="light"] .B2C-subtitle,
[data-theme="light"] .about-subtitle,
[data-theme="light"] .price-features li,
[data-theme="light"] .price-crossed,
[data-theme="light"] .plan-price .price-crossed,
[data-theme="light"] .plan-features,
[data-theme="light"] .plan-features li,
[data-theme="light"] .feature-description,
[data-theme="light"] .vision-text,
[data-theme="light"] .roadmap-content,
[data-theme="light"] .join-text,
[data-theme="light"] .cta-text,
[data-theme="light"] .intro-text,
[data-theme="light"] .outro-text,
[data-theme="light"] .feature-text,
[data-theme="light"] .timeline-text,
[data-theme="light"] .contact-text,
[data-theme="light"] .modal-subtitle {
    color: var(--secondary-text-color);

}


/* Feature icons and details - Light Theme */
[data-theme="light"] .feature-icon span {
    color: var(--feature-icon-text);
    text-shadow: none;
}

[data-theme="light"] .feature-details {
    background: var(--feature-details-bg);
    border: 1px solid var(--card-border);
    color: var(--text-color);
}

[data-theme="light"] .feature-details h3 {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}


/* Buttons - Light Theme */
[data-theme="light"] .plan-button:hover,
[data-theme="light"] .service-button:hover,
[data-theme="light"] .cta-button:hover,
[data-theme="light"] .contact-modal-card:hover {
    box-shadow: var(--button-hover-shadow);
}


[data-theme="light"] .why-us,
[data-theme="light"] .vision-card,
[data-theme="light"] .contact-card,
[data-theme="light"] .join-section,
[data-theme="light"] .feature-card,
[data-theme="light"] .pricing-card,
[data-theme="light"] .B2C-hero,
[data-theme="light"] .timeline-content,
[data-theme="light"] .roadmap-content,
[data-theme="light"] .cta-section,
[data-theme="light"] .contact-modal-card {
    box-shadow: var(--card-shadow);
    backdrop-filter: blur(10px);
}

[data-theme="light"] .cta-section,
[data-theme="light"] .B2C-hero {
    background: var(--ligther-gradient);
}

/* Service section - Light Theme */
[data-theme="light"] .modal-container,
[data-theme="light"] .contact-modal-container {
    background: var(--ligther-gradient);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}


[data-theme="light"] .plan-features {
    box-shadow: none;
    background: transparent;
}

[data-theme="light"] .pricing-section {
    box-shadow: none;
    background: #f4f3f3;
}


/* Nav arrows and progress dots - Light Theme */
[data-theme="light"] .nav-arrow {
    background: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .nav-arrow svg {
    fill: var(--text-color);
}

[data-theme="light"] .progress-dot {
    background: var(--progress-dot-bg);
}

[data-theme="light"] .progress-dot.active {
    background: var(--progress-dot-active);
}



[data-theme="light"] .spots-text {
    color: var(--text-color);
    text-shadow: none;
}



/* Theme Switch Styles */

.theme-switch {
    position: relative;
    width: 60px;
    height: 30px;
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    overflow: hidden;
}


.theme-switch.dark-mode {
    background-color: #333;
    border: 1px solid #444;
}

.theme-switch.light-mode {
    background-color: #f0f0f0;
    border: 1px solid #ddd;
}

.theme-switch .switch-head {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    transition: transform 0.3s ease, background-color 0.3s ease;
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.theme-switch.dark-mode .switch-head {
    transform: translateX(3px);
    background-color: #aaaaaa;
    /* Full visible moon SVG */
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff" stroke="%23cccccc"%3E%3Cpath d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"%3E%3C/path%3E%3C/svg%3E');
}

.theme-switch.light-mode .switch-head {
    transform: translateX(33px);
    background-color: #ffcc00;
    /* Glowing sun SVG */
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffcc00" stroke="%23ff9900"%3E%3Ccircle cx="12" cy="12" r="5"%3E%3C/circle%3E%3Cline x1="12" y1="1" x2="12" y2="3"%3E%3C/line%3E%3Cline x1="12" y1="21" x2="12" y2="23"%3E%3C/line%3E%3Cline x1="4.22" y1="4.22" x2="5.64" y2="5.64"%3E%3C/line%3E%3Cline x1="18.36" y1="18.36" x2="19.78" y2="19.78"%3E%3C/line%3E%3Cline x1="1" y1="12" x2="3" y2="12"%3E%3C/line%3E%3Cline x1="21" y1="12" x2="23" y2="12"%3E%3C/line%3E%3Cline x1="4.22" y1="19.78" x2="5.64" y2="18.36"%3E%3C/line%3E%3Cline x1="18.36" y1="5.64" x2="19.78" y2="4.22"%3E%3C/line%3E%3C/svg%3E');
}

/* Add glow effect for sun in light mode */
.theme-switch.light-mode .switch-head::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 8px 2px rgba(255, 204, 0, 0.6);
    z-index: -1;
}

/* Mobile Theme Toggle Styles */
#mobile-theme-toggle {
    display: none;
    margin-right: 15px;
    width: 50px;
    height: 26px;
}

#mobile-theme-toggle .switch-head {
    width: 20px;
    height: 20px;
}

#mobile-theme-toggle.light-mode .switch-head {
    transform: translateX(26px);
}

@media (max-width: 768px) {
    #theme-toggle {
        display: none;
    }

    #mobile-theme-toggle {
        display: flex;
    }

    nav {
        display: flex;
        align-items: center;
    }


}