/* ── GLOBAL LIGHT/DARK THEME OVERRIDES ── */
:root.light-theme,
body.light-theme {
    --bg: #f8fafc;
    --surface: #f1f5f9;
    --panel: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --border: rgba(139, 92, 246, 0.2);
    --cyan-dim: rgba(139, 92, 246, 0.08);
    --pink-dim: rgba(217, 70, 239, 0.06);
}

html.light-theme nav {
    background: rgba(248, 250, 252, 0.8) !important;
    border-bottom: 1px solid rgba(139, 92, 246, 0.15) !important;
}

html.light-theme nav.scrolled {
    background: rgba(248, 250, 252, 0.98) !important;
}

@media (max-width: 900px) {
    html.light-theme #nav-links.nav-links {
        background: rgba(248, 250, 252, 0.98) !important;
    }
}

/* Logo Styling */
.nav-logo img {
    height: 90px !important;
    width: auto !important;
    filter: none !important;
}

html.light-theme .hero-stats {
    background: rgba(248, 250, 252, 0.8) !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
}

html.light-theme .orb {
    opacity: 0.4 !important;
}

html.light-theme #cursor-ring {
    border-color: var(--cyan) !important;
}

html.light-theme .cta-banner {
    background: rgba(139, 92, 246, 0.04) !important;
}

html.light-theme .feat-icon {
    background: #f1f5f9 !important;
}

html.light-theme .theme-toggle:hover {
    background: rgba(139, 92, 246, 0.1);
}

html.light-theme .section-title {
    background: linear-gradient(90deg, var(--text) 30%, var(--cyan)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

html.light-theme .hero-headline .outline {
    -webkit-text-stroke: 1.5px rgba(15, 23, 42, 0.25) !important;
}

html.light-theme .dropdown-menu,
html.light-theme .submenu-menu {
    background: rgba(248, 250, 252, 0.96) !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08) !important;
    border-color: var(--border) !important;
}

html.light-theme .dropdown-item {
    color: var(--muted) !important;
}

html.light-theme .dropdown-item:hover {
    color: var(--cyan) !important;
    background: rgba(139, 92, 246, 0.08) !important;
}

html.light-theme .dropdown-trigger,
html.light-theme .submenu-trigger {
    color: var(--muted) !important;
}

html.light-theme .dropdown-trigger:hover,
html.light-theme .submenu-trigger:hover {
    color: var(--text) !important;
}

html.light-theme .feat-card:hover {
    background: rgba(139, 92, 246, 0.05) !important;
}

html.light-theme .feat-cell:hover {
    background: rgba(139, 92, 246, 0.05) !important;
}

html.light-theme .feat-icon {
    background: var(--surface) !important;
}

/* ── REMOVE CUSTOM CURSOR & RESTORE SYSTEM CURSORS ── */
* {
    cursor: auto !important;
}

a,
button,
input[type="submit"],
input[type="button"],
select,
option,
.dropdown-trigger,
.submenu-trigger,
.theme-toggle,
.mobile-menu-toggle,
.btn-primary,
.btn-secondary,
.nav-cta,
.nav-cta-mobile,
.industry-card,
.feat-cell,
.feat-card,
.dropdown-item,
.submenu-item {
    cursor: pointer !important;
}

#cursor-dot,
#cursor-ring {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}