/* SOLITON — светлая тема для pages/p-de2da60088.css */
/* === p-de2da60088.css === */
:root[data-theme="light"]{--bg: #fbfaff;--bg2: #f4f1fb;--bg3: #ebe5f7;--primary: #6d28d9;--secondary: #5b21b6;--accent: #be0046;--text-muted: #615774;--border: rgba(109, 40, 217, 0.324);}
:root[data-theme="light"] body{background: var(--bg);color: #17121f;}
:root[data-theme="light"] a{text-decoration: none;color: inherit;}
:root[data-theme="light"] button{border: none;background: none;outline: none;}
:root[data-theme="light"]::-webkit-scrollbar-track, :root[data-theme="light"] ::-webkit-scrollbar-track{background: var(--bg);}
:root[data-theme="light"]::-webkit-scrollbar-thumb, :root[data-theme="light"] ::-webkit-scrollbar-thumb{background: rgba(109, 40, 217, 0.3);}
:root[data-theme="light"]::-webkit-scrollbar-thumb:hover, :root[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background: var(--primary);}
:root[data-theme="light"] .cursor-dot{background: var(--primary);box-shadow: 0 0 10px var(--primary);}
:root[data-theme="light"] .cursor-outline{border: 1px solid rgba(109, 40, 217, 0.4);}
:root[data-theme="light"] .noise{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
:root[data-theme="light"] .ld-logo{color: var(--primary);}
:root[data-theme="light"] .ld-bar{background: rgba(23, 18, 31, 0.06);}
:root[data-theme="light"] .ld-fill{background: var(--primary);box-shadow: 0 0 12px var(--primary);}
:root[data-theme="light"] .toast{background: var(--bg3);border: 1px solid rgba(109, 40, 217, 0.4);color: #17121f;box-shadow: 0 20px 60px rgba(23, 18, 31, 0.14);backdrop-filter: blur(20px);}
:root[data-theme="light"] .toast-dot{background: var(--primary);box-shadow: 0 0 10px var(--primary);}
:root[data-theme="light"] .side-nav-item{text-decoration: none;outline: none;}
:root[data-theme="light"] .side-nav-item span{background: var(--text-muted);}
:root[data-theme="light"] .side-nav-item::before{color: #17121f;text-shadow: 0 0 10px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .side-nav-item.active span{background: var(--primary);box-shadow: 0 0 15px var(--primary);}
:root[data-theme="light"] .side-nav-item:hover span{background: var(--primary);box-shadow: 0 0 10px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .text-gradient{background: linear-gradient(135deg, #17121f 10%, var(--primary) 60%, var(--secondary) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
:root[data-theme="light"] .glitch-hover:hover{color: var(--primary);}
:root[data-theme="light"] header{background: rgba(251, 250, 255, 0.85);backdrop-filter: blur(20px);border-bottom: 1px solid var(--border);}
:root[data-theme="light"] .logo span{color: var(--primary);}
:root[data-theme="light"] .nav-links a{color: #6c3df7;}
:root[data-theme="light"] .nav-links a:hover, :root[data-theme="light"] .nav-links a.active{color: var(--primary);text-shadow: 0 0 10px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .burger span{background: #17121f;}
:root[data-theme="light"] .btn-glow{background: transparent;color: #17121f;border: 1px solid var(--primary);box-shadow: 0 0 20px rgba(109, 40, 217, 0.055);}
:root[data-theme="light"] .btn-glow::before{background: linear-gradient(to right, transparent, rgba(23, 18, 31, 0.1), transparent);}
:root[data-theme="light"] .btn-glow:hover{box-shadow: 0 0 40px rgba(109, 40, 217, 0.22);background: var(--primary);color: #ffffff;}
:root[data-theme="light"] .hero p{color: var(--text-muted);}
:root[data-theme="light"] .marquee-section{background: var(--bg2);border-top: 1px solid rgba(109, 40, 217, 0.18);border-bottom: 1px solid rgba(91, 33, 182, 0.18);}
:root[data-theme="light"] .marquee-section::before{background: linear-gradient(90deg, transparent 0%, rgba(109, 40, 217, 0.1) 20%, var(--primary) 48%, #17121f 50%, var(--primary) 52%, rgba(109, 40, 217, 0.1) 80%, transparent 100%);filter: drop-shadow(0 0 8px var(--primary));}
:root[data-theme="light"] .marquee-section::after{background: linear-gradient(-90deg, transparent 0%, rgba(91, 33, 182, 0.1) 20%, var(--secondary) 48%, #17121f 50%, var(--secondary) 52%, rgba(91, 33, 182, 0.1) 80%, transparent 100%);filter: drop-shadow(0 0 8px var(--secondary));}
:root[data-theme="light"] .partner-logo{color: transparent;-webkit-text-stroke: 1px rgba(109, 40, 217, 0.6);}
:root[data-theme="light"] .partner-logo:nth-child(even){-webkit-text-stroke: 1px rgba(91, 33, 182, 0.6);}
:root[data-theme="light"] .marquee-section:hover .partner-logo{filter: blur(2px);}
:root[data-theme="light"] .partner-logo:hover{filter: blur(0) !important;color: #17121f;-webkit-text-stroke: 1px transparent;text-shadow: 0 0 15px var(--primary), 0 0 30px var(--primary);}
:root[data-theme="light"] .partner-logo:nth-child(even):hover{text-shadow: 0 0 15px var(--secondary), 0 0 30px var(--secondary);}
:root[data-theme="light"] .section-title{color: #17121f;}
:root[data-theme="light"] .section-title::before{color: var(--primary);text-shadow: 0 0 20px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .title-line{background: var(--primary);box-shadow: 0 0 15px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .section-header:hover .title-line{background: var(--secondary);box-shadow: 0 0 15px rgba(91, 33, 182, 0.22);}
:root[data-theme="light"] .filter-btn{background: var(--bg3);border: 1px solid rgba(23, 18, 31, 0.115);color: var(--text-muted);}
:root[data-theme="light"] .filter-btn:hover{border-color: var(--primary);color: #17121f;background: rgba(109, 40, 217, 0.05);box-shadow: 0 10px 20px rgba(109, 40, 217, 0.055);}
:root[data-theme="light"] .filter-btn.active{background: rgba(109, 40, 217, 0.1);border-color: var(--primary);color: #17121f;text-shadow: 0 0 10px rgba(109, 40, 217, 0.22);box-shadow: 0 5px 15px rgba(109, 40, 217, 0.083);}
:root[data-theme="light"] .case-block{background: var(--bg3);border: 1px solid var(--border);text-decoration: none;color: inherit;}
:root[data-theme="light"] .case-block::before{background: linear-gradient(90deg, var(--primary), var(--secondary));}
:root[data-theme="light"] .case-block::after{background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(45, 67, 134, 0.44) 0%, rgba(251, 250, 255, 0.85) 100%);}
:root[data-theme="light"] .case-block:hover{border-color: rgba(109, 40, 217, 0.4);box-shadow: 0 20px 50px rgba(23, 18, 31, 0.14), 0 0 0 1px rgba(109, 40, 217, 0.083);}
:root[data-theme="light"] .cb-image-wrap{background: linear-gradient(135deg, rgba(23, 18, 31, 0.022), rgba(109, 40, 217, 0.05));border: 1px solid rgba(23, 18, 31, 0.057);}
:root[data-theme="light"] .case-block:hover .cb-image-wrap{border-color: rgba(109, 40, 217, 0.4);background: rgba(109, 40, 217, 0.06);}
:root[data-theme="light"] .case-block:hover .cb-mockup{filter: brightness(1.1);}
:root[data-theme="light"] .cb-badge{background: rgba(251, 250, 255, 0.8);backdrop-filter: blur(15px);border: 1px solid rgba(109, 40, 217, 0.36);color: var(--primary);}
:root[data-theme="light"] .case-block:hover .cb-badge{border-color: var(--primary);box-shadow: 0 0 15px rgba(109, 40, 217, 0.11);}
:root[data-theme="light"] .case-image-overlay{background: rgba(245, 243, 250, 0.7);backdrop-filter: blur(4px);}
:root[data-theme="light"] .view-project-btn{background: var(--primary);color: #ffffff;}
:root[data-theme="light"] .case-block:hover .view-project-btn{box-shadow: 0 10px 30px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .pdf-badge{background: rgba(245, 243, 250, 0.85);border: 1px solid var(--primary);color: var(--primary);backdrop-filter: blur(10px);}
:root[data-theme="light"] .pdf-badge svg{fill: currentColor;}
:root[data-theme="light"] .cb-info .year{color: var(--primary);}
:root[data-theme="light"] .cb-info .year::before{background: var(--primary);}
:root[data-theme="light"] .case-block:hover .cb-info .year{color: var(--secondary);text-shadow: 0 0 10px rgba(91, 33, 182, 0.22);}
:root[data-theme="light"] .case-block:hover .cb-info .year::before{background: var(--secondary);}
:root[data-theme="light"] .cb-info .title{color: #17121f;}
:root[data-theme="light"] .case-block:hover .cb-info .title{color: #17121f;text-shadow: 0 2px 4px rgba(23, 18, 31, 0.128);}
:root[data-theme="light"] .cb-metrics{border-top: 1px solid rgba(23, 18, 31, 0.057);}
:root[data-theme="light"] .cb-metric-val{color: #4a4158;}
:root[data-theme="light"] .cb-metric-label{color: var(--text-muted);}
:root[data-theme="light"] .case-block:hover .cb-metrics{border-color: rgba(23, 18, 31, 0.115);}
:root[data-theme="light"] .case-block:hover .cb-metric-val{color: var(--primary);text-shadow: 0 0 15px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .case-block:hover .cb-metric-label{color: #17121f;}
:root[data-theme="light"] .cb-tag{background: rgba(23, 18, 31, 0.015);border: 1px solid var(--border);color: var(--text-muted);}
:root[data-theme="light"] .case-block:hover .cb-tag{border-color: rgba(109, 40, 217, 0.4);color: #17121f;background: rgba(109, 40, 217, 0.07);}
:root[data-theme="light"] .pdf-close-btn{background: rgba(23, 18, 31, 0.038);border: 1px solid rgba(23, 18, 31, 0.115);color: #17121f;}
:root[data-theme="light"] .pdf-close-btn:hover{background: var(--accent);border-color: var(--accent);color: #ffffff;}
:root[data-theme="light"] .pdf-close-btn svg{stroke: currentColor;fill: none;}
:root[data-theme="light"] .pdf-loader-text{color: var(--text-muted);}
:root[data-theme="light"] .stat-cell{background: var(--bg3);border: 1px solid var(--border);}
:root[data-theme="light"] .stat-cell:hover{border-color: var(--primary);box-shadow: 0 10px 40px rgba(109, 40, 217, 0.055), inset 0 0 20px rgba(109, 40, 217, 0.028);}
:root[data-theme="light"] .stat-num{color: #17121f;}
:root[data-theme="light"] .stat-cell:hover .stat-num{color: var(--primary);text-shadow: 0 0 20px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .stat-desc{color: var(--text-muted);}
:root[data-theme="light"] .mini-form{background: var(--bg3);border: 1px solid var(--border);box-shadow: 0 15px 35px rgba(23, 18, 31, 0.14), inset 0 0 0 1px rgba(23, 18, 31, 0.006);}
:root[data-theme="light"] .mini-form::before{background: linear-gradient(135deg, var(--primary), var(--secondary));}
:root[data-theme="light"] .mini-form:hover{border-color: transparent;box-shadow: 0 20px 50px rgba(109, 40, 217, 0.083);}
:root[data-theme="light"] .mini-form h3{color: #17121f;}
:root[data-theme="light"] .mini-form p{color: var(--text-muted);}
:root[data-theme="light"] .form-row input{background: var(--bg);border: 1px solid var(--border);color: #17121f;outline: none;}
:root[data-theme="light"] .form-row input:focus{border-color: var(--primary);box-shadow: 0 0 10px rgba(109, 40, 217, 0.11);}
:root[data-theme="light"] .form-row button{background: transparent;color: #17121f;border: 1px solid var(--primary);}
:root[data-theme="light"] .form-row button:hover{background: var(--primary);color: #ffffff;box-shadow: 0 8px 20px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] footer{border-top: 1px solid var(--border);background: var(--bg);}
:root[data-theme="light"] .social-btn{background: var(--bg3);border: 1px solid var(--border);color: var(--text-muted);}
:root[data-theme="light"] .social-btn:hover{border-color: var(--primary);color: var(--primary);box-shadow: 0 5px 15px rgba(109, 40, 217, 0.11);}
:root[data-theme="light"] .social-btn svg{stroke: currentColor;fill: none;}
:root[data-theme="light"] .case-block.highlighted{outline: 2px solid var(--primary);box-shadow: 0 0 40px rgba(109, 40, 217, 0.193);}
:root[data-theme="light"] .lang-switcher{background: rgba(23, 18, 31, 0.038);border: 1px solid rgba(23, 18, 31, 0.115);}
:root[data-theme="light"] .lang-switcher a{text-decoration: none;color: var(--text-muted, #615774);}
:root[data-theme="light"] .lang-switcher a.active{background: var(--primary, var(--cyan, var(--blue, #6d28d9)));color: #ffffff;box-shadow: 0 2px 10px rgba(109, 40, 217, 0.154);}
:root[data-theme="light"] .lang-switcher a:not(.active):hover{color: #17121f;background: rgba(23, 18, 31, 0.06);}
:root[data-theme="light"] #mmenu{background: rgba(251, 250, 255, 0.97);backdrop-filter: blur(20px);}
:root[data-theme="light"] #mmenu::before{background: radial-gradient(circle, rgba(var(--primary-rgb, 181,123,255),.08) 0%, transparent 70%);}
:root[data-theme="light"] .mmenu-header{border-bottom: 1px solid rgba(23, 18, 31, 0.069);}
:root[data-theme="light"] .mmenu-close{background: rgba(23, 18, 31, 0.038);border: 1px solid rgba(23, 18, 31, 0.115);color: #17121f;}
:root[data-theme="light"] .mmenu-close:hover{background: rgba(23, 18, 31, 0.075);border-color: var(--primary, var(--cyan, var(--blue, #6d28d9)));}
:root[data-theme="light"] .mmenu-nav a{color: #615774;text-decoration: none;border-bottom: 1px solid rgba(23, 18, 31, 0.046);}
:root[data-theme="light"] .mmenu-nav a::before{color: var(--primary, var(--cyan, var(--blue, #6d28d9)));}
:root[data-theme="light"] .mmenu-nav a:hover, :root[data-theme="light"] .mmenu-nav a.active{color: #17121f !important;}
:root[data-theme="light"] .mmenu-nav a:last-child{border-bottom: none;}
:root[data-theme="light"] .mmenu-cta{text-decoration: none;}
:root[data-theme="light"] .mmenu-footer{color: #615774;}
