/* Light Theme Variables */
:root.light-theme {
    /* Modern color scheme - light theme */
    --background: #f8fafc;
    --surface: #f1f5f9;
    --surface-alt: #e2e8f0;
    
    /* Text colors - darker for better contrast on light bg */
    --text-primary: #0f172a;
    --text-secondary: #334155;
    --text-tertiary: #64748b;
    
    /* Modern accent colors */
    --primary-color: #2563eb;
    --secondary-color: #0891b2;
    --tertiary-color: #7c3aed;
    
    /* Other elements */
    --neon-green: #059669;
    --neon-red: #dc2626;
    --divider-color: #cbd5e1;
    
    /* Shadow for light theme - softer */
    --box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Adjust specific elements for light theme */
.light-theme .neural-bg {
    opacity: 0.08; /* More subtle background in light mode */
}

.light-theme header {
    background-color: rgba(247, 247, 249, 0.8);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.light-theme .cursor {
    mix-blend-mode: multiply;
}

.light-theme .gradient-text {
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1)); /* Softer drop shadow */
}

/* Adjust nav link hover for better visibility */
.light-theme .nav-link::after {
    height: 2px;
}

/* Card styling adjustments for light theme */
.light-theme .service-card,
.light-theme .approach-step,
.light-theme .case-study {
    border: 1px solid var(--divider-color);
}

/* Hero background image adjustments for light theme */
.light-theme .brain-image {
    opacity: 0.5;
    mix-blend-mode: darken;
    filter: brightness(0.7) contrast(1.2); /* Make image darker and increase contrast */
    background-position: center right 8.5px;
}

/* Mobile specific light theme adjustments */
@media (max-width: 992px) {
    .light-theme .hero:after {
        opacity: 0.07; /* Very subtle in light theme */
        mix-blend-mode: multiply;
        filter: brightness(0.5) contrast(1.3);
    }
    
    .light-theme .hero-content,
    .light-theme .hero-cta {
        position: relative;
        z-index: 5;
    }
    
    .light-theme .btn {
        position: relative;
        z-index: 10;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); /* Add subtle shadow for better distinction */
    }
}

@media (max-width: 576px) {
    .light-theme .hero:after {
        opacity: 0.05; /* Nearly invisible on small screens */
        filter: brightness(0.4) contrast(1.2);
    }
}

/* Form elements */
.light-theme input,
.light-theme select,
.light-theme textarea {
    border: 1px solid var(--divider-color);
}

.light-theme input:focus,
.light-theme select:focus,
.light-theme textarea:focus {
    box-shadow: 0 0 0 2px var(--primary-color);
}

/* Mobile menu background */
@media (max-width: 768px) {
    .light-theme nav {
        background-color: var(--surface);
        box-shadow: -5px 0 30px rgba(0, 0, 0, 0.1);
    }
}
