/* Light theme — activated via <body class="theme-light">. Dark bands: .dark-band, .cta-strip, .footer */
.theme-light{--white:#0b1830;--slate-100:#0f1b30;--slate-200:#2a3a52;--slate-300:#44546b;--slate-400:#56677d;--cyan-300:#0369a1;--accent-soft:rgba(14,165,233,0.10);--glass-bg:rgba(255,255,255,0.72);--glass-bg-strong:rgba(255,255,255,0.95);--glass-border:rgba(15,27,48,0.08);--glass-border-strong:rgba(15,27,48,0.16);background:#f4f7fb;color:var(--slate-100)}
.theme-light .dark-band,.theme-light .cta-strip,.theme-light .footer{--white:#ffffff;--slate-100:#e6eef7;--slate-200:#c7d3e2;--slate-300:#9fb0c4;--slate-400:#8a9bb0;--cyan-300:#7dd3fc;--accent-soft:rgba(56,189,248,0.14);--glass-bg:rgba(255,255,255,0.045);--glass-bg-strong:rgba(255,255,255,0.075);--glass-border:rgba(255,255,255,0.09);--glass-border-strong:rgba(255,255,255,0.16);color:var(--slate-100)}

.theme-light .bg-mesh{background:radial-gradient(900px 600px at 85% 10%,rgba(56,189,248,0.16),transparent 60%),radial-gradient(700px 500px at 5% 60%,rgba(37,99,235,0.08),transparent 60%),radial-gradient(800px 600px at 60% 110%,rgba(14,165,233,0.10),transparent 60%),linear-gradient(180deg,#f6f9fc 0%,#eef3f9 100%)}
.theme-light .bg-grid{background-image:linear-gradient(rgba(15,27,48,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,27,48,0.035) 1px,transparent 1px)}
.theme-light .bg-noise{opacity:0.02}

.theme-light .gradient-text{background-image:linear-gradient(135deg,#0369a1 0%,#0284c7 45%,#1d4ed8 100%)}
.theme-light .dark-band .gradient-text,.theme-light .cta-strip .gradient-text{background-image:linear-gradient(135deg,#fff 0%,#7dd3fc 50%,#3b82f6 100%)}

.theme-light .btn-primary{background:linear-gradient(135deg,#0284c7 0%,#1d4ed8 100%);color:#fff;box-shadow:0 10px 30px -12px rgba(29,78,216,0.5),inset 0 1px 0 rgba(255,255,255,0.2)}
.theme-light .dark-band .btn-primary,.theme-light .cta-strip .btn-primary{background:linear-gradient(135deg,var(--cyan-400) 0%,var(--blue-500) 100%);color:var(--ink-900)}
.theme-light .btn:focus-visible{outline-color:#0369a1}
.theme-light .dark-band .btn:focus-visible,.theme-light .cta-strip .btn:focus-visible{outline-color:#fff}

.theme-light .skip-link{background:#0b1830;color:#fff}
.theme-light .nav-inner{background:rgba(244,247,251,0.94);border-color:rgba(15,27,48,0.08);box-shadow:0 10px 40px -18px rgba(10,20,36,0.35)}
.theme-light .nav-links a:hover{background:rgba(15,27,48,0.06);color:#0b1830}
.theme-light .nav-links a.active{background:#0b1830;color:#fff;box-shadow:none}
.theme-light .lang-toggle{background:rgba(15,27,48,0.04)}
.theme-light .lang-toggle button.active{background:#0b1830;color:#fff}
@media (max-width:780px){.theme-light .nav-drawer{background:rgba(255,255,255,0.96);box-shadow:0 20px 50px -20px rgba(10,20,36,0.35)}.theme-light .nav-drawer a.active{color:#0b1830}}

.theme-light .card,.theme-light .glass,.theme-light .process-list li,.theme-light .pillar,.theme-light .tech-card,.theme-light .case-card,.theme-light .pillar-list li{box-shadow:0 1px 2px rgba(15,27,48,0.04),0 14px 34px -18px rgba(15,27,48,0.18)}
.theme-light .pillar-list li{background:rgba(255,255,255,0.8)}
.theme-light .card-icon{background:linear-gradient(135deg,rgba(56,189,248,0.16),rgba(37,99,235,0.10));border-color:rgba(3,105,161,0.18)}
.theme-light .eyebrow{border-color:rgba(3,105,161,0.22)}

/* Forms (Kontakt) */
.theme-light .form-card input[type="text"],.theme-light .form-card input[type="email"],.theme-light .form-card textarea,.theme-light .chip,.theme-light .consent{background:#fff;border-color:rgba(15,27,48,0.16)}
.theme-light .form-card input:focus,.theme-light .form-card textarea:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,0.15)}
.theme-light .chip:has(input:checked){background:rgba(14,165,233,0.10);border-color:#0284c7}
.theme-light .req{color:#0369a1}

/* Dark bands */
.theme-light .dark-band{background:radial-gradient(900px 600px at 85% -10%,rgba(56,189,248,0.24),transparent 60%),radial-gradient(700px 500px at 5% 40%,rgba(37,99,235,0.2),transparent 60%),linear-gradient(180deg,#0a1424 0%,#0b1830 100%);overflow:hidden}
.theme-light .dark-band::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(125,211,252,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,0.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%)}
.theme-light .dark-band > .container{position:relative}
.theme-light .hero-band{margin-top:-96px;padding-top:150px!important;padding-bottom:100px!important;border-radius:0 0 clamp(24px,4vw,48px) clamp(24px,4vw,48px)}
.theme-light .cta-strip{background:radial-gradient(600px 300px at 90% 0%,rgba(56,189,248,0.28),transparent 60%),linear-gradient(135deg,#0b1830 0%,#0f2243 100%);border:none;box-shadow:0 30px 60px -30px rgba(10,20,36,0.55)}
.theme-light .footer{background:#0a1424;border-top:none;backdrop-filter:none}
