/**
 * mozagon — Light theme (authoritative)
 * Brand: Turquoise + Purple · Frosted glass · Mesh gradients · Readable contrast first
 */
html.theme-light {
    color-scheme: light;

    /* Brand */
    --brand-turquoise: #0891b2;
    --brand-turquoise-deep: #0e7490;
    --brand-turquoise-bright: #06b6d4;
    --brand-turquoise-muted: #e0f2fe;
    --brand-purple: #7c3aed;
    --brand-purple-deep: #6d28d9;
    --brand-purple-soft: #a78bfa;
    --brand-purple-muted: #ede9fe;

    /* Neutrals */
    --lt-bg: #f4f7fb;
    --lt-bg-elevated: #ffffff;
    --lt-ink: #0f172a;
    --lt-ink-body: #1e293b;
    --lt-ink-muted: #334155;
    --lt-ink-subtle: #475569;
    --lt-silver: #94a3b8;
    --lt-silver-soft: #cbd5e1;
    --lt-border: rgba(15, 23, 42, 0.12);
    --lt-border-strong: rgba(15, 23, 42, 0.18);
    --lt-shadow: 0 14px 36px rgba(15, 23, 42, 0.11);
    --lt-shadow-soft: 0 6px 18px rgba(15, 23, 42, 0.07);

    /* Glass / elevated surfaces — solid base, readable on --lt-bg */
    --lt-glass-bg: linear-gradient(
        165deg,
        #ffffff 0%,
        #f8fafc 52%,
        #f1f5f9 100%
    );
    --lt-glass-bg-hover: linear-gradient(
        165deg,
        #ffffff 0%,
        #f0f9ff 48%,
        #ede9fe 100%
    );
    --lt-glass-border: rgba(15, 23, 42, 0.1);
    --lt-glass-border-accent: rgba(8, 145, 178, 0.24);
    --lt-glass-inset: inset 0 1px 0 rgba(255, 255, 255, 1), inset 0 -1px 0 rgba(148, 163, 184, 0.12);
    --lt-glass-shadow: 0 12px 36px rgba(15, 23, 42, 0.1), 0 2px 8px rgba(15, 23, 42, 0.04);
    --lt-glass-blur: blur(18px) saturate(1.12);

    /* Gradients (always readable — no white stops) */
    --lt-heading-gradient: linear-gradient(125deg, #0f172a 0%, var(--brand-turquoise-deep) 46%, var(--brand-purple-deep) 100%);
    --lt-title-primary: linear-gradient(125deg, #0f172a 0%, #0e7490 52%, #6d28d9 100%);
    --lt-title-accent: linear-gradient(125deg, #1e293b 0%, #0891b2 48%, #7c3aed 100%);
    --lt-btn-gradient: linear-gradient(135deg, #0e7490 0%, #0891b2 42%, #7c3aed 100%);
    --lt-surface-tint: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%);
}

/* —— Base & typography —— */
html.theme-light {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html.theme-light body {
    background:
        radial-gradient(ellipse 82% 48% at 50% -6%, rgba(224, 242, 254, 0.72), transparent 58%),
        radial-gradient(circle at 10% 16%, rgba(8, 145, 178, 0.06), transparent 36%),
        radial-gradient(circle at 90% 12%, rgba(124, 58, 237, 0.05), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, var(--lt-bg) 100%) !important;
    color: var(--lt-ink-body) !important;
}

html.theme-light body::before,
html.theme-light body::after {
    display: none !important;
}

html.theme-light ::selection {
    background: rgba(8, 145, 178, 0.22) !important;
    color: var(--lt-ink) !important;
}

html.theme-light .text-white,
html.theme-light .text-gray-200,
html.theme-light .text-gray-300 {
    color: var(--lt-ink-body) !important;
}

html.theme-light .text-gray-400,
html.theme-light .text-gray-500 {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .text-soweda-cyan {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light h1,
html.theme-light h2,
html.theme-light h3,
html.theme-light h4,
html.theme-light h5,
html.theme-light h6 {
    color: var(--lt-ink);
}

html.theme-light p,
html.theme-light li,
html.theme-light label {
    color: var(--lt-ink-muted);
}

html.theme-light a:not(.cyber-btn):not(.nav-link):not(.footer-link):not(.hero-cta-primary):not(.hero-cta-ghost) {
    color: var(--brand-turquoise-deep);
}

html.theme-light a:not(.cyber-btn):hover {
    color: var(--brand-purple);
}

/* Headings with gradient — dark-readable only */
html.theme-light .gradient-heading:not(.hero-title-line):not(.cyber-panel .gradient-heading) {
    background: var(--lt-heading-gradient) !important;
    background-size: 100% auto !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    animation: none !important;
    text-shadow: none !important;
}

/* —— Surfaces —— */
html.theme-light .glass-panel:not(.cyber-card-item),
html.theme-light .section-surface:not(.cyber-panel),
html.theme-light .interactive-card:not(.cyber-card-item),
html.theme-light .service-showcase-card,
html.theme-light .executive-brief-card,
html.theme-light .problem-stack-card,
html.theme-light .reference-node,
html.theme-light .blog-card {
    background: var(--lt-glass-bg) !important;
    border: 1px solid var(--lt-glass-border) !important;
    box-shadow: var(--lt-glass-shadow), var(--lt-glass-inset) !important;
    color: var(--lt-ink-body) !important;
    backdrop-filter: var(--lt-glass-blur) !important;
    -webkit-backdrop-filter: var(--lt-glass-blur) !important;
}

/* Cover cards — preserve background-image from inline/template */
html.theme-light .blog-cover-card,
html.theme-light .insight-cover-card {
    background-color: transparent !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: 1px solid var(--lt-glass-border-accent) !important;
    box-shadow: var(--lt-glass-shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.theme-light .blog-cover-card--ai,
html.theme-light .insight-cover-card--ai,
html.theme-light .blog-detail-cover--ai {
    background-color: #0f172a !important;
}

html.theme-light .blog-cover-card__overlay,
html.theme-light .insight-cover-card__overlay {
    background:
        linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.28) 38%, rgba(15, 23, 42, 0.94) 100%),
        radial-gradient(circle at 88% 18%, rgba(8, 145, 178, 0.22), transparent 48%),
        radial-gradient(circle at 72% 28%, rgba(124, 58, 237, 0.16), transparent 42%) !important;
}

html.theme-light .insight-cover-card h3,
html.theme-light .blog-cover-card h2,
html.theme-light .blog-cover-card h3 {
    color: #f8fafc !important;
}

html.theme-light .insight-cover-card p,
html.theme-light .blog-cover-card p,
html.theme-light .blog-cover-card .text-gray-300,
html.theme-light .blog-cover-card .text-gray-400 {
    color: #e2e8f0 !important;
}

html.theme-light .insight-cover-card .text-soweda-cyan,
html.theme-light .blog-cover-card .text-soweda-cyan,
html.theme-light .insight-cover-card a.text-soweda-cyan,
html.theme-light .blog-cover-card a.text-soweda-cyan {
    color: #67e8f9 !important;
}

html.theme-light .insight-cover-card:hover,
html.theme-light .blog-cover-card:hover {
    border-color: rgba(8, 145, 178, 0.38) !important;
    box-shadow:
        0 16px 40px rgba(15, 23, 42, 0.14),
        0 0 0 1px rgba(124, 58, 237, 0.08) !important;
    transform: translateY(-2px);
}

html.theme-light .section-surface::before {
    opacity: 0.35 !important;
    background: radial-gradient(circle at 20% 20%, rgba(8, 145, 178, 0.06) 0%, transparent 60%) !important;
}

html.theme-light .section-surface::after {
    border-color: var(--lt-border) !important;
    box-shadow: none !important;
}

/* —— Navigation —— */
html.theme-light .advanced-nav,
html.theme-light .advanced-nav.nav-scrolled {
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid var(--lt-border) !important;
    backdrop-filter: blur(16px) saturate(1.05);
    -webkit-backdrop-filter: blur(16px) saturate(1.05);
    box-shadow: var(--lt-shadow-soft) !important;
}

html.theme-light .nav-link {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .nav-link:hover {
    color: var(--lt-ink) !important;
    background: var(--brand-turquoise-muted) !important;
    border-color: rgba(8, 145, 178, 0.2) !important;
}

html.theme-light .nav-link.is-active {
    color: var(--brand-turquoise-deep) !important;
    background: var(--brand-turquoise-muted) !important;
    border-color: rgba(8, 145, 178, 0.28) !important;
}

html.theme-light .brand-meta strong {
    color: var(--lt-ink) !important;
}

html.theme-light .brand-meta small {
    color: var(--lt-ink-subtle) !important;
}

html.theme-light .nav-chip {
    background: var(--lt-bg-elevated) !important;
    border: 1px solid var(--lt-border) !important;
    color: var(--lt-ink-body) !important;
    box-shadow: var(--lt-shadow-soft) !important;
}

html.theme-light .nav-chip--primary {
    background: var(--lt-btn-gradient) !important;
    color: #fff !important;
    border-color: rgba(14, 116, 144, 0.25) !important;
}

html.theme-light .lumos-toggle {
    background: var(--lt-bg-elevated) !important;
    border: 1px solid var(--lt-border) !important;
}

/* —— Buttons —— */
html.theme-light .cyber-btn {
    color: #fff !important;
    background: var(--lt-btn-gradient) !important;
    border: 1px solid rgba(14, 116, 144, 0.3) !important;
    box-shadow: 0 10px 24px rgba(8, 145, 178, 0.2) !important;
}

html.theme-light .cyber-btn:hover {
    filter: brightness(1.05);
    box-shadow: 0 14px 30px rgba(124, 58, 237, 0.18) !important;
}

/* —— Ambient layers: clean corporate mesh (no dark VFX artifacts) —— */
html.theme-light .galaxy-canvas {
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

html.theme-light .galaxy-sky {
    background:
        radial-gradient(circle at 12% 10%, rgba(8, 145, 178, 0.07), transparent 40%),
        radial-gradient(circle at 88% 14%, rgba(124, 58, 237, 0.06), transparent 38%),
        linear-gradient(180deg, #f8fafc 0%, var(--lt-bg) 100%) !important;
    opacity: 1 !important;
}

html.theme-light .galaxy-sky::before {
    opacity: 0.25 !important;
}

html.theme-light .aurora-bg {
    mix-blend-mode: normal !important;
    opacity: 0.38 !important;
    filter: blur(88px) saturate(1.06) !important;
    animation: none !important;
    background:
        radial-gradient(ellipse 58% 44% at 14% 10%, rgba(8, 145, 178, 0.07), transparent 62%),
        radial-gradient(ellipse 52% 40% at 86% 14%, rgba(124, 58, 237, 0.06), transparent 58%),
        radial-gradient(ellipse 70% 36% at 50% 0%, rgba(224, 242, 254, 0.42), transparent 68%),
        linear-gradient(180deg, rgba(240, 249, 255, 0.22) 0%, transparent 32%) !important;
}

html.theme-light .aurora-bg::before,
html.theme-light .aurora-bg::after {
    display: none !important;
}

html.theme-light .ambient-spotlight {
    opacity: 0.18 !important;
    background:
        radial-gradient(ellipse 55% 42% at 28% 16%, rgba(8, 145, 178, 0.05), transparent 52%),
        radial-gradient(ellipse 50% 38% at 74% 18%, rgba(124, 58, 237, 0.04), transparent 50%) !important;
}

html.theme-light .parallax-halo,
html.theme-light .depth-grid,
html.theme-light .robot-hud-layer,
html.theme-light .robotic-sweep-line,
html.theme-light .floating-orb,
html.theme-light .grain-layer {
    opacity: 0 !important;
    visibility: hidden !important;
}

html.theme-light #matrix-canvas {
    opacity: 0 !important;
    visibility: hidden !important;
}

html.theme-light body.cyber-mode #matrix-canvas.matrix-overlay.active {
    opacity: 0.035 !important;
    visibility: visible !important;
}

html.theme-light #soweda-canvas {
    opacity: 0 !important;
    visibility: hidden !important;
}

html.theme-light .north-star {
    opacity: 0.7 !important;
    background:
        radial-gradient(circle at center, var(--brand-turquoise) 0, rgba(8, 145, 178, 0.9) 1.5px, transparent 3px),
        linear-gradient(0deg, transparent 38%, rgba(14, 116, 144, 0.75) 50%, transparent 62%),
        linear-gradient(90deg, transparent 38%, rgba(109, 40, 217, 0.55) 50%, transparent 62%) !important;
    filter: drop-shadow(0 0 6px rgba(8, 145, 178, 0.4));
}

/* —— Hero (home) — readable titles —— */
html.theme-light .home-main::before {
    display: none;
}

html.theme-light .home-main .hero-eyebrow {
    color: var(--lt-ink-subtle) !important;
}

html.theme-light .home-main .hero-eyebrow-line {
    background: linear-gradient(90deg, var(--brand-turquoise), var(--brand-purple)) !important;
    box-shadow: none !important;
}

html.theme-light .home-main .hero-lead {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .home-main .hero-title-silver,
html.theme-light .home-main .hero-title-silver .hero-title-line {
    animation: none !important;
    background-size: 100% 100% !important;
    background-position: 0 50% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    filter: none !important;
}

html.theme-light .home-main .hero-title-line--primary {
    background-image: var(--lt-title-primary) !important;
}

html.theme-light .home-main .hero-title-line--accent {
    background-image: var(--lt-title-accent) !important;
}

html.theme-light .home-main .hero-metrics {
    color: var(--lt-ink-subtle) !important;
    border-top: 1px solid var(--lt-border) !important;
}

html.theme-light .home-main .hero-metrics em {
    color: var(--lt-ink) !important;
}

html.theme-light .home-main .hero-metrics-divider {
    background: linear-gradient(180deg, transparent, rgba(8, 145, 178, 0.35), transparent) !important;
}

html.theme-light .home-main .hero-cta-primary,
html.theme-light .home-main .hero-cta-row .cyber-btn {
    background: var(--lt-btn-gradient) !important;
    color: #fff !important;
}

html.theme-light .home-main .hero-cta-ghost {
    color: var(--lt-ink-body) !important;
    background: var(--lt-bg-elevated) !important;
    border: 1px solid var(--lt-border-strong) !important;
    box-shadow: var(--lt-shadow-soft) !important;
}

html.theme-light .home-main .hero-cta-ghost:hover {
    border-color: rgba(8, 145, 178, 0.35) !important;
    background: var(--brand-turquoise-muted) !important;
}

html.theme-light .home-main .hero-orb-premium__caption {
    background: var(--lt-bg-elevated) !important;
    border: 1px solid var(--lt-border) !important;
    color: var(--lt-ink) !important;
    box-shadow: var(--lt-shadow-soft) !important;
}

html.theme-light .home-main .hero-ambient-glow {
    background:
        radial-gradient(ellipse at 50% 50%, rgba(52, 211, 153, 0.08), transparent 68%),
        radial-gradient(ellipse at 50% 50%, rgba(8, 145, 178, 0.1), transparent 70%) !important;
    opacity: 0.6 !important;
}

html.theme-light .home-main .hero-galaxy-nebula {
    background:
        radial-gradient(ellipse 50% 40% at 75% 40%, rgba(8, 145, 178, 0.08), transparent 58%),
        radial-gradient(ellipse 45% 35% at 60% 60%, rgba(124, 58, 237, 0.07), transparent 55%) !important;
}

html.theme-light .home-main .hero-visual::before {
    background: radial-gradient(circle at 50% 48%, rgba(224, 242, 254, 0.35) 0%, transparent 62%) !important;
}

html.theme-light .home-main .hero-earth__sphere-shell {
    filter: drop-shadow(0 10px 24px rgba(8, 145, 178, 0.12)) !important;
}

html.theme-light .home-main .hero-earth__tech-ring {
    border-color: rgba(8, 145, 178, 0.28) !important;
    box-shadow:
        0 0 20px rgba(8, 145, 178, 0.1),
        inset 0 0 16px rgba(124, 58, 237, 0.08) !important;
}

html.theme-light .home-main .hero-earth__orbit {
    border-color: rgba(8, 145, 178, 0.35) !important;
}

html.theme-light .home-main .hero-earth__satellite {
    background: var(--brand-turquoise) !important;
    box-shadow: 0 0 10px rgba(8, 145, 178, 0.45) !important;
}

html.theme-light .home-main .hero-firm-intro {
    border-color: rgba(8, 145, 178, 0.22) !important;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.96) 0%,
        rgba(240, 249, 255, 0.94) 55%,
        rgba(245, 243, 255, 0.92) 100%
    ) !important;
    box-shadow: var(--lt-shadow-soft) !important;
}

html.theme-light .home-main .hero-firm-intro__eyebrow {
    color: var(--brand-turquoise) !important;
}

html.theme-light .home-main .hero-firm-intro__title {
    color: var(--lt-ink) !important;
}

html.theme-light .home-main .hero-firm-intro__text {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .home-main .hero-firm-intro__facts li {
    border-color: rgba(124, 58, 237, 0.22) !important;
    background: rgba(124, 58, 237, 0.08) !important;
    color: var(--lt-ink) !important;
}

html.theme-light .home-main .hero-firm-intro__place {
    color: var(--brand-turquoise) !important;
}

html.theme-light .home-main .hero-nexus-stage::after {
    background: linear-gradient(to bottom, transparent, var(--lt-bg)) !important;
}

/* —— Chips & strips —— */
html.theme-light .motion-strip-chip,
html.theme-light .chip-tag,
html.theme-light .trust-item {
    background: #ffffff !important;
    border: 1px solid rgba(8, 145, 178, 0.16) !important;
    color: #0f172a !important;
    box-shadow:
        0 2px 10px rgba(15, 23, 42, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html.theme-light .motion-strip-shell--premium {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(22px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.15) !important;
    border: 1px solid rgba(8, 145, 178, 0.18) !important;
    box-shadow:
        0 12px 40px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
}

html.theme-light .motion-strip-premium__eyebrow {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .motion-strip-premium__rule {
    background: linear-gradient(
        90deg,
        rgba(124, 58, 237, 0.35) 0%,
        rgba(8, 145, 178, 0.28) 45%,
        transparent 100%
    ) !important;
}

html.theme-light .motion-strip-fade--left {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, transparent 100%) !important;
}

html.theme-light .motion-strip-fade--right {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.98) 0%, transparent 100%) !important;
}

html.theme-light .motion-strip-chip__dot {
    box-shadow: 0 0 8px rgba(8, 145, 178, 0.35) !important;
}

html.theme-light .page-icon-chip {
    background: var(--lt-bg-elevated) !important;
    border: 1px solid var(--lt-border) !important;
    color: var(--lt-ink-muted) !important;
}

html.theme-light .service-showcase-label {
    color: var(--brand-turquoise-deep) !important;
}

/* —— Cyber section (stays green) —— */
html.theme-light .cyber-panel.section-surface {
    border-top: 1px solid rgba(34, 197, 94, 0.42) !important;
    border-bottom: 1px solid rgba(34, 197, 94, 0.42) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background:
        linear-gradient(145deg, rgba(1, 10, 6, 0.98), rgba(2, 20, 11, 0.97)),
        radial-gradient(circle at 86% 18%, rgba(34, 197, 94, 0.26), transparent 42%),
        radial-gradient(circle at 10% 82%, rgba(16, 185, 129, 0.18), transparent 38%) !important;
    box-shadow:
        inset 0 1px 0 rgba(34, 197, 94, 0.18),
        inset 0 -1px 0 rgba(34, 197, 94, 0.14),
        0 22px 48px rgba(2, 24, 12, 0.22) !important;
    color: #d1fae5;
}

html.theme-light .cyber-panel.section-surface::before {
    opacity: 0.42 !important;
    background:
        linear-gradient(rgba(34, 197, 94, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, 0.07) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
}

html.theme-light .cyber-panel.section-surface::after {
    border-color: rgba(34, 197, 94, 0.2) !important;
}

html.theme-light .cyber-code-bg {
    display: block !important;
    opacity: 0.62 !important;
    mix-blend-mode: screen !important;
}

html.theme-light .cyber-panel .gradient-heading {
    background: linear-gradient(120deg, #ecfdf5 0%, #86efac 32%, #34d399 62%, #ffffff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

html.theme-light .cyber-panel h3 {
    color: #a7f3d0 !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
}

html.theme-light .cyber-panel .text-white,
html.theme-light .cyber-panel .text-gray-200,
html.theme-light .cyber-panel .text-gray-300,
html.theme-light .cyber-panel .text-gray-400,
html.theme-light .cyber-panel p,
html.theme-light .cyber-panel .cyber-bottom-note {
    color: #bbf7d0 !important;
}

html.theme-light .cyber-panel .text-emerald-300 {
    color: #6ee7b7 !important;
}

html.theme-light .cyber-command-item,
html.theme-light .cyber-governance-card,
html.theme-light .cyber-impact-item,
html.theme-light .cyber-panel .cyber-card-item.glass-panel {
    background: linear-gradient(145deg, rgba(3, 18, 11, 0.94), rgba(5, 28, 16, 0.9)) !important;
    border: 1px solid rgba(34, 197, 94, 0.28) !important;
    color: #d1fae5 !important;
}

html.theme-light .cyber-command-item strong,
html.theme-light .cyber-impact-item span,
html.theme-light .cyber-governance-card h3,
html.theme-light .cyber-card-item h3 {
    color: #ecfdf5 !important;
}

html.theme-light .cyber-command-item span,
html.theme-light .cyber-governance-card p,
html.theme-light .cyber-impact-item p,
html.theme-light .cyber-card-item p {
    color: #86efac !important;
}

html.theme-light .cyber-panel .chip-tag {
    color: #6ee7b7 !important;
    border-color: rgba(34, 197, 94, 0.38) !important;
    background: rgba(34, 197, 94, 0.12) !important;
}

html.theme-light .cyber-panel .icon-badge {
    border-color: rgba(34, 197, 94, 0.35) !important;
    background: rgba(34, 197, 94, 0.1) !important;
    color: #86efac !important;
}

html.theme-light .cyber-finger-hud {
    border-color: rgba(34, 197, 94, 0.42) !important;
    background: linear-gradient(145deg, rgba(2, 10, 6, 0.92), rgba(4, 22, 13, 0.88)) !important;
    color: #a7f3d0 !important;
}

html.theme-light .cyber-bottom-cta {
    color: #d1fae5 !important;
    border-color: rgba(52, 211, 153, 0.45) !important;
    background: rgba(34, 197, 94, 0.1) !important;
}

html.theme-light .cyber-bottom-cta:hover {
    background: rgba(34, 197, 94, 0.2) !important;
}

html.theme-light body.cyber-mode .matrix-overlay.active,
html.theme-light body.cyber-mode .matrix-overlay.boost {
    opacity: 0.04 !important;
    visibility: visible !important;
}

@media (max-width: 768px) {
    html.theme-light .cyber-panel.section-surface {
        padding: 1rem 0.85rem 0.9rem !important;
    }
}

/* —— Footer —— */
html.theme-light .advanced-footer--v2 {
    background:
        radial-gradient(ellipse 80% 45% at 50% 0%, rgba(8, 145, 178, 0.07), transparent 55%),
        radial-gradient(ellipse 50% 35% at 90% 100%, rgba(124, 58, 237, 0.05), transparent 50%),
        linear-gradient(180deg, #f8fafc 0%, var(--lt-bg) 100%) !important;
    border-top: 1px solid var(--lt-border) !important;
}

html.theme-light .advanced-footer--v2::after {
    background: linear-gradient(90deg, transparent, rgba(8, 145, 178, 0.35), rgba(124, 58, 237, 0.28), transparent) !important;
}

html.theme-light .footer-title {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .footer-link,
html.theme-light .footer-line,
html.theme-light .footer-desc,
html.theme-light .footer-col-lede,
html.theme-light .footer-bar__copy,
html.theme-light .footer-bar__meta {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .footer-link:hover {
    color: var(--brand-purple) !important;
}

html.theme-light .footer-logo-text strong {
    color: var(--lt-ink) !important;
}

html.theme-light .footer-hero-cta {
    background: var(--lt-btn-gradient) !important;
    color: #fff !important;
}

html.theme-light .footer-signals li {
    background: var(--lt-bg-elevated);
    border: 1px solid var(--lt-border);
    color: var(--brand-turquoise-deep);
}

/* —— Forms & misc —— */
html.theme-light input,
html.theme-light textarea,
html.theme-light select {
    color: var(--lt-ink) !important;
    background: var(--lt-bg-elevated) !important;
    border-color: var(--lt-border-strong) !important;
}

html.theme-light input:focus,
html.theme-light textarea:focus,
html.theme-light select:focus {
    border-color: var(--brand-turquoise) !important;
    box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.15) !important;
}

html.theme-light .mobile-nav-panel,
html.theme-light .mobile-nav-surface {
    background: var(--lt-bg-elevated) !important;
    border-color: var(--lt-border) !important;
}

html.theme-light .mobile-nav-link {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .mobile-nav-link.is-active,
html.theme-light .mobile-nav-link:hover {
    color: var(--brand-turquoise-deep) !important;
    background: var(--brand-turquoise-muted) !important;
}

html.theme-light .cookie-consent-shell {
    background: var(--lt-bg-elevated) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink-body) !important;
}

html.theme-light .references-core {
    border: 1px solid var(--lt-glass-border-accent) !important;
    background: var(--lt-glass-bg) !important;
    box-shadow: var(--lt-glass-shadow), var(--lt-glass-inset) !important;
    backdrop-filter: var(--lt-glass-blur) !important;
    -webkit-backdrop-filter: var(--lt-glass-blur) !important;
    overflow: visible !important;
}

@media (max-width: 1024px) {
    html.theme-light .references-core {
        padding: 1rem 1.15rem 1.25rem !important;
    }

    html.theme-light .references-core > p.text-xs {
        padding-inline: 0.22em !important;
    }
}

html.theme-light .references-core p {
    color: var(--lt-ink-muted) !important;
}

/* —— Lock: beat legacy rules in style.css —— */
html.theme-light body {
    background:
        radial-gradient(ellipse 82% 48% at 50% -6%, rgba(224, 242, 254, 0.72), transparent 58%),
        radial-gradient(circle at 10% 16%, rgba(8, 145, 178, 0.06), transparent 36%),
        radial-gradient(circle at 90% 12%, rgba(124, 58, 237, 0.05), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, var(--lt-bg) 100%) !important;
    color: var(--lt-ink-body) !important;
}

html.theme-light .home-main .hero-title-animate:not(.hero-title-silver),
html.theme-light .home-main .hero-title-line--primary,
html.theme-light .home-main .hero-title-line--accent {
    animation: none !important;
    background-size: 100% 100% !important;
    background-position: 0 50% !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
}

html.theme-light .home-main .hero-title-line--primary {
    background-image: var(--lt-title-primary) !important;
}

html.theme-light .home-main .hero-title-line--accent {
    background-image: var(--lt-title-accent) !important;
}

html.theme-light .home-main .hero-copy > p,
html.theme-light .home-main .hero-positioning-card p {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .home-main .section-surface h2.gradient-heading,
html.theme-light .home-main .section-surface h3.gradient-heading {
    background: var(--lt-heading-gradient) !important;
    -webkit-text-fill-color: transparent !important;
}

/* —— mozagon extensions (2025–2026 light UI) —— */

/* Custom scrollbar — brand-tinted */
html.theme-light {
    scrollbar-color: rgba(8, 145, 178, 0.45) var(--lt-bg);
}

html.theme-light ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

html.theme-light ::-webkit-scrollbar-track {
    background: var(--lt-bg);
}

html.theme-light ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(8, 145, 178, 0.55), rgba(124, 58, 237, 0.45));
    border-radius: 999px;
    border: 2px solid var(--lt-bg);
}

/* Wordmark — deeper stops for light backgrounds */
html.theme-light .brand-wordmark__gabri {
    background: linear-gradient(135deg, #9333ea 0%, #7c3aed 48%, #6d28d9 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

html.theme-light .brand-wordmark__code {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 52%, #0e7490 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* Hero slogan — accent words: mixed purple + turquoise flow */
html.theme-light .hero-title-silver {
    --hero-brand-mix: linear-gradient(
        120deg,
        #6d28d9 0%,
        #7c3aed 12%,
        #0891b2 28%,
        #06b6d4 44%,
        #9333ea 58%,
        #0e7490 74%,
        #7c3aed 88%,
        #6d28d9 100%
    );
}

html.theme-light .home-main .hero-title-silver-inline {
    background-image: var(--hero-title-glint), var(--lt-title-primary) !important;
    animation: heroTitleGlint 7.2s ease-in-out infinite !important;
}

html.theme-light .home-main .hero-title-line--duo .hero-title-silver-inline {
    animation-delay: 0.35s !important;
}

html.theme-light .home-main .hero-copy .hero-word-accent,
html.theme-light .home-main .hero-title-premium .hero-word-accent {
    background-image: var(--hero-title-glint), var(--hero-brand-mix) !important;
    animation: heroBrandAccentFlow 6.8s ease-in-out infinite !important;
}

html.theme-light .home-main .hero-lead .hero-word-accent {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #0e7490 !important;
    -webkit-text-fill-color: #0e7490 !important;
    animation: none !important;
    filter: none !important;
}

/* Earth / Istanbul glass panel */
html.theme-light .earth-glass-panel {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(8, 145, 178, 0.18) !important;
    box-shadow:
        var(--lt-shadow),
        0 0 0 1px rgba(255, 255, 255, 0.9) inset,
        inset 0 1px 0 rgba(255, 255, 255, 1) !important;
    backdrop-filter: blur(20px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
}

html.theme-light .earth-target-section .text-white,
html.theme-light .earth-target-section h2,
html.theme-light .earth-target-section h3,
html.theme-light .earth-target-section p {
    color: var(--lt-ink-body) !important;
}

/* Company intro — codes float on site background */
html.theme-light .company-intro-stage {
    background: transparent !important;
}

html.theme-light .company-intro-stage::before {
    display: none !important;
}

html.theme-light .company-intro-code-rain {
    opacity: 0.82 !important;
    mix-blend-mode: normal !important;
    z-index: 1 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

html.theme-light .company-intro-ambient {
    display: none !important;
}

html.theme-light .company-intro-silver-sweep {
    display: none !important;
}

html.theme-light .company-intro-grid-veil {
    display: none !important;
}

html.theme-light .company-intro-readability-veil {
    display: none !important;
    opacity: 0 !important;
}

html.theme-light .company-intro-glass-card__surface {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(8, 145, 178, 0.2) !important;
    box-shadow:
        0 10px 36px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(22px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
    color: var(--lt-ink-body) !important;
}

html.theme-light .company-intro-glass-card__surface::before {
    display: block !important;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 255, 255, 0.2) 42%,
        transparent 68%
    ) !important;
}

html.theme-light .company-intro-eyebrow,
html.theme-light .company-intro-capabilities__label {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .company-intro-title {
    color: var(--lt-ink) !important;
}

html.theme-light .company-intro-title > span {
    text-wrap: pretty;
}

html.theme-light .company-intro-title__silver {
    animation: none !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: var(--lt-ink) !important;
    -webkit-text-fill-color: var(--lt-ink) !important;
    font-weight: 600;
    filter: none !important;
}

html.theme-light .company-intro-title__main {
    color: var(--lt-ink) !important;
    -webkit-text-fill-color: var(--lt-ink) !important;
    background: none !important;
    font-weight: 600;
}

html.theme-light .company-intro-title__main .hero-word-accent {
    animation: none !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: var(--brand-turquoise-deep) !important;
    -webkit-text-fill-color: var(--brand-turquoise-deep) !important;
    display: inline !important;
    white-space: normal !important;
    font-weight: 700;
}

html.theme-light .company-intro-title__main .brand-wordmark--inline,
html.theme-light .company-intro-title__main .brand-wordmark--split {
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    color: inherit !important;
}

html.theme-light .company-intro-title__main .brand-wordmark__gabri {
    color: var(--brand-purple-deep) !important;
    -webkit-text-fill-color: var(--brand-purple-deep) !important;
    background: none !important;
}

html.theme-light .company-intro-title__main .brand-wordmark__code {
    color: var(--brand-turquoise-deep) !important;
    -webkit-text-fill-color: var(--brand-turquoise-deep) !important;
    background: none !important;
}

html.theme-light .company-intro-lead .hero-word-accent,
html.theme-light .company-intro-glass-card__surface .hero-word-accent {
    animation: none !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: var(--brand-turquoise-deep) !important;
    -webkit-text-fill-color: var(--brand-turquoise-deep) !important;
    display: inline !important;
    white-space: normal !important;
    font-weight: 600;
}

html.theme-light .company-intro-lead .brand-wordmark__gabri {
    color: var(--brand-purple-deep) !important;
    -webkit-text-fill-color: var(--brand-purple-deep) !important;
}

html.theme-light .company-intro-lead .brand-wordmark__code {
    color: var(--brand-turquoise-deep) !important;
    -webkit-text-fill-color: var(--brand-turquoise-deep) !important;
}

html.theme-light .company-intro-btn--ghost {
    color: var(--brand-turquoise-deep) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(8, 145, 178, 0.28) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.theme-light .company-intro-btn--ghost:hover {
    color: var(--brand-purple-deep) !important;
    background: var(--brand-turquoise-muted) !important;
    border-color: rgba(124, 58, 237, 0.22) !important;
}

html.theme-light .company-intro-lead {
    color: var(--lt-ink-body) !important;
    -webkit-text-fill-color: var(--lt-ink-body) !important;
    text-shadow: none !important;
    font-weight: 450;
    line-height: 1.68;
}

html.theme-light .company-intro-glass-card .company-intro-lead,
html.theme-light .company-intro-glass-card .company-intro-title__main {
    position: relative;
    z-index: 2;
}

html.theme-light .company-intro-glass-card .company-intro-lead *:not(.hero-word-accent):not(.brand-wordmark__gabri):not(.brand-wordmark__code) {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

html.theme-light .company-intro-lead em {
    color: var(--lt-ink-body) !important;
    border-bottom-color: rgba(8, 145, 178, 0.35) !important;
}

html.theme-light .company-intro-capabilities__copy strong {
    color: var(--lt-ink) !important;
    text-shadow: none !important;
}

html.theme-light .company-intro-capabilities__copy span {
    color: var(--lt-ink-body) !important;
    text-shadow: none !important;
}

html.theme-light .company-intro-capabilities__item p,
html.theme-light .company-intro-capabilities__item h4 {
    color: var(--lt-ink-body) !important;
    text-shadow: none !important;
}

html.theme-light .company-intro-capabilities__list {
    border-top-color: var(--lt-border) !important;
}

html.theme-light .company-intro-capabilities__item {
    border-bottom-color: var(--lt-border) !important;
}

html.theme-light .company-intro-capabilities__icon {
    color: var(--brand-turquoise-deep) !important;
    background: var(--brand-turquoise-muted) !important;
    border-color: rgba(8, 145, 178, 0.22) !important;
}

/* Services FAQ */
html.theme-light .services-faq-stage::before {
    background:
        radial-gradient(ellipse 58% 42% at 28% 12%, rgba(8, 145, 178, 0.06), transparent 60%),
        radial-gradient(ellipse 52% 38% at 68% 16%, rgba(124, 58, 237, 0.05), transparent 56%),
        linear-gradient(180deg, rgba(224, 242, 254, 0.28) 0%, transparent 28%) !important;
    filter: blur(28px);
}

html.theme-light .services-faq-wave-canvas {
    opacity: 0.88 !important;
    mix-blend-mode: normal !important;
    filter: saturate(1.18) contrast(1.06);
}

html.theme-light .services-faq-eyebrow {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .services-faq-eyebrow__line {
    background: linear-gradient(90deg, rgba(8, 145, 178, 0.65), rgba(124, 58, 237, 0.35)) !important;
}

html.theme-light .services-faq-title.gradient-heading {
    background: var(--lt-heading-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

html.theme-light .services-faq-title:not(.gradient-heading) {
    color: var(--lt-ink) !important;
}

html.theme-light .services-faq-lead {
    color: var(--lt-ink-body) !important;
}

html.theme-light .services-faq-link {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .services-faq-link:hover {
    color: var(--brand-purple-deep) !important;
}

html.theme-light .services-faq-item {
    background: #ffffff !important;
    border: 1px solid rgba(8, 145, 178, 0.18) !important;
    box-shadow: var(--lt-shadow-soft) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

html.theme-light .services-faq-item[open] {
    border-color: rgba(124, 58, 237, 0.28) !important;
    box-shadow: var(--lt-shadow) !important;
}

html.theme-light .services-faq-item__question {
    color: var(--lt-ink) !important;
}

html.theme-light .services-faq-item__icon {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .services-faq-item[open] .services-faq-item__icon {
    color: var(--brand-purple) !important;
}

html.theme-light .services-faq-item__answer {
    color: var(--lt-ink-muted) !important;
}

/* Problem stack & motion strip */
html.theme-light .problem-stack-section {
    background:
        radial-gradient(ellipse 90% 70% at 0% 40%, rgba(224, 242, 254, 0.55), transparent 58%),
        radial-gradient(ellipse 80% 60% at 100% 60%, rgba(237, 233, 254, 0.42), transparent 55%),
        linear-gradient(180deg, #e8edf4 0%, #f1f5f9 100%) !important;
    border: 1px solid rgba(8, 145, 178, 0.16) !important;
    border-radius: 1.35rem !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 10px 36px rgba(15, 23, 42, 0.07) !important;
}

html.theme-light .problem-stack-card {
    background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 1px solid rgba(8, 145, 178, 0.26) !important;
    box-shadow:
        0 26px 56px rgba(15, 23, 42, 0.17),
        0 10px 24px rgba(15, 23, 42, 0.09),
        0 2px 8px rgba(8, 145, 178, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.theme-light .problem-stack-card::after {
    inset: auto 1.4rem -1.3rem;
    height: 2rem;
    background: rgba(15, 23, 42, 0.2) !important;
    filter: blur(22px);
    opacity: 0.58 !important;
}

html.theme-light .problem-stack-card h3,
html.theme-light .problem-stack-card p,
html.theme-light .problem-stack-card .text-sm,
html.theme-light .problem-stack-card .text-gray-300,
html.theme-light .problem-stack-card .text-gray-400 {
    opacity: 1 !important;
}

html.theme-light .problem-stack-card .text-gray-400 {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .problem-stack-card .text-gray-300,
html.theme-light .problem-stack-card .text-sm {
    color: var(--lt-ink-body) !important;
}

html.theme-light .problem-stack-card .hero-word-accent {
    color: var(--brand-turquoise-deep) !important;
    -webkit-text-fill-color: var(--brand-turquoise-deep) !important;
    background: none !important;
    opacity: 1 !important;
}

html.theme-light .problem-stack-card .brand-wordmark__gabri {
    color: var(--brand-purple-deep) !important;
    -webkit-text-fill-color: var(--brand-purple-deep) !important;
    opacity: 1 !important;
}

html.theme-light .problem-stack-card .brand-wordmark__code {
    color: var(--brand-turquoise-deep) !important;
    -webkit-text-fill-color: var(--brand-turquoise-deep) !important;
    opacity: 1 !important;
}

html.theme-light .problem-stack-copy .glass-panel {
    background: #ffffff !important;
    border: 1px solid rgba(8, 145, 178, 0.22) !important;
    color: var(--brand-turquoise-deep) !important;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08) !important;
}

html.theme-light .icon-badge {
    border: 1px solid rgba(8, 145, 178, 0.22) !important;
    background: linear-gradient(145deg, #e0f2fe 0%, #f0f9ff 100%) !important;
    color: var(--brand-turquoise-deep) !important;
    box-shadow: 0 4px 12px rgba(8, 145, 178, 0.12) !important;
}

html.theme-light .motion-strip-track--premium {
    background: transparent !important;
}

/* Theme toggle — wand orb */
html.theme-light .wand-toggle {
    background: var(--lt-bg-elevated) !important;
    border: 1px solid var(--lt-border) !important;
    box-shadow: var(--lt-shadow-soft) !important;
}

html.theme-light .wand-toggle:hover {
    border-color: rgba(8, 145, 178, 0.28) !important;
    box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1) !important;
}

html.theme-light .wand-toggle.lumos-on {
    background: linear-gradient(145deg, #fffbeb, #fef3c7) !important;
    border-color: rgba(245, 158, 11, 0.35) !important;
}

/* Footer — current .advanced-footer (not --v2) */
html.theme-light .advanced-footer {
    background:
        radial-gradient(ellipse 80% 45% at 50% 0%, rgba(8, 145, 178, 0.08), transparent 55%),
        radial-gradient(ellipse 50% 35% at 90% 100%, rgba(124, 58, 237, 0.06), transparent 50%),
        linear-gradient(180deg, #f8fafc 0%, var(--lt-bg) 100%) !important;
    border-top: none !important;
}

html.theme-light .advanced-footer::before {
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(8, 145, 178, 0.28) 18%,
        rgba(6, 182, 212, 0.62) 50%,
        rgba(8, 145, 178, 0.28) 82%,
        transparent 100%
    ) !important;
    box-shadow: 0 0 8px rgba(8, 145, 178, 0.12) !important;
}

html.theme-light .footer-stars-canvas {
    opacity: 0.55 !important;
    mix-blend-mode: normal !important;
}

html.theme-light .footer-cta-band {
    border-bottom-color: var(--lt-border) !important;
}

html.theme-light .footer-cta-band h2,
html.theme-light .footer-cta-band p {
    color: var(--lt-ink) !important;
}

html.theme-light .footer-cta-band p {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .footer-social-link {
    background: var(--lt-bg-elevated) !important;
    border: 1px solid var(--lt-border) !important;
    color: var(--lt-ink-muted) !important;
}

html.theme-light .footer-social-link:hover {
    color: var(--brand-turquoise-deep) !important;
    border-color: rgba(8, 145, 178, 0.28) !important;
    background: var(--brand-turquoise-muted) !important;
}

html.theme-light .newsletter-box,
html.theme-light .newsletter-box.compact {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    padding: 1rem 1.05rem !important;
    border-radius: 1rem !important;
    border: 1px solid var(--lt-glass-border) !important;
    background: var(--lt-glass-bg) !important;
    box-shadow: var(--lt-glass-shadow), var(--lt-glass-inset) !important;
    backdrop-filter: var(--lt-glass-blur) !important;
    -webkit-backdrop-filter: var(--lt-glass-blur) !important;
}

html.theme-light .newsletter-label {
    color: var(--lt-ink) !important;
    font-weight: 600;
    letter-spacing: 0.12em;
}

html.theme-light .newsletter-controls {
    align-items: stretch;
    gap: 0.65rem;
}

html.theme-light .newsletter-controls input {
    min-height: 2.75rem;
    padding: 0 0.95rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(148, 163, 184, 0.38) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: var(--lt-ink) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html.theme-light .newsletter-controls input::placeholder {
    color: var(--lt-ink-subtle) !important;
    opacity: 1;
}

html.theme-light .newsletter-controls input:focus {
    outline: none;
    border-color: rgba(8, 145, 178, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.12);
}

html.theme-light .newsletter-controls .cyber-btn {
    min-height: 2.75rem;
    height: auto;
    padding: 0 1.15rem !important;
    border-radius: 0.65rem !important;
    font-size: 0.76rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
}

html.theme-light .newsletter-consent-copy {
    margin-top: 0.1rem;
    padding-top: 0.55rem;
    border-top: 1px solid var(--lt-border);
    color: var(--lt-ink-muted) !important;
    font-size: 0.72rem;
    line-height: 1.58;
}

html.theme-light .newsletter-consent-copy a {
    color: var(--brand-turquoise-deep) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

html.theme-light .newsletter-consent-copy a:hover {
    color: var(--brand-purple-deep) !important;
}

html.theme-light .newsletter-consent-copy input[type="checkbox"] {
    width: 0.9rem;
    height: 0.9rem;
    margin-top: 0.12rem;
    accent-color: var(--brand-turquoise);
}

html.theme-light .footer-bottomline,
html.theme-light .footer-bottomline-meta {
    color: var(--lt-ink-subtle) !important;
}

/* Galaxy canvas — soft brand tint only (see .galaxy-canvas above) */

/* Mobile home light refinements */
@media (max-width: 1023px) {
    html.theme-light .home-main .hero-mobile-visual {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    html.theme-light .home-main .hero-mobile-visual__glow {
        background: radial-gradient(circle, rgba(8, 145, 178, 0.12), transparent 68%);
    }

    html.theme-light .home-main .cyber-card-item {
        background: rgba(255, 255, 255, 0.94) !important;
        border-color: rgba(8, 145, 178, 0.14) !important;
    }

    html.theme-light .home-main .motion-strip-chip {
        font-size: 0.7rem;
        letter-spacing: 0.1em;
    }
}

/* Frosted glass upgrade where supported */
@supports (backdrop-filter: blur(12px)) {
    html.theme-light .glass-panel:not(.cyber-card-item):not(.problem-stack-card),
    html.theme-light .section-surface:not(.cyber-panel):not(.problem-stack-card),
    html.theme-light .interactive-card:not(.cyber-card-item):not(.problem-stack-card) {
        background: rgba(255, 255, 255, 0.96) !important;
        backdrop-filter: blur(20px) saturate(1.12) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
        border-color: var(--lt-glass-border-accent) !important;
        box-shadow: var(--lt-glass-shadow), var(--lt-glass-inset) !important;
    }
}

/* —— Global light readability (inner pages, forms, utilities) —— */
html.theme-light .page-icon-chip svg {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light [class*="bg-white/"] {
    background-color: rgba(8, 145, 178, 0.05) !important;
}

html.theme-light [class*="border-white/"] {
    border-color: rgba(15, 23, 42, 0.12) !important;
}

html.theme-light .service-strategy-note p,
html.theme-light .service-card p,
html.theme-light .blog-card p,
html.theme-light .legal-prose p,
html.theme-light .legal-prose li {
    color: var(--lt-ink-body) !important;
}

html.theme-light .section-surface .font-semibold,
html.theme-light .glass-panel .font-semibold {
    color: var(--lt-ink) !important;
}

/* Brand kit page */
html.theme-light .brand-kit-lockup {
    background:
        radial-gradient(circle at 50% 35%, rgba(124, 58, 237, 0.08), transparent 58%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94)) !important;
    border-color: rgba(8, 145, 178, 0.18) !important;
}

html.theme-light .brand-kit-lockup__tagline,
html.theme-light .brand-kit-card p,
html.theme-light .brand-kit-card li {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .brand-kit-card {
    background: var(--lt-bg-elevated) !important;
    border-color: var(--lt-border) !important;
}

html.theme-light .brand-kit-card h3 {
    color: var(--lt-ink) !important;
}

html.theme-light .brand-color-swatch__meta strong {
    color: var(--lt-ink) !important;
}

html.theme-light .brand-type-sample__label {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .brand-type-sample--body {
    color: var(--lt-ink-body) !important;
}

html.theme-light .brand-type-sample--accent {
    color: var(--lt-ink-muted) !important;
}

html.theme-light .brand-type-sample {
    border-bottom-color: var(--lt-border) !important;
}
