/* SOLITON — светлая тема для pages/p-cc2b8475df.css */
/* === p-cc2b8475df.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"] .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"] .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{color: var(--text-muted);}
:root[data-theme="light"] .lang-switcher a.active{background: var(--primary);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"] .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"] .case-hero::before{background: radial-gradient(circle, rgba(109, 40, 217, 0.12), transparent 70%);}
:root[data-theme="light"] .breadcrumbs{color: var(--text-muted);}
:root[data-theme="light"] .breadcrumbs a{color: var(--text-muted);}
:root[data-theme="light"] .breadcrumbs a:hover{color: var(--primary);}
:root[data-theme="light"] .breadcrumbs .sep{color: #615774;}
:root[data-theme="light"] .breadcrumbs .current{color: #17121f;}
:root[data-theme="light"] .case-nav-link{color: var(--text-muted);border: 1px solid var(--border);}
:root[data-theme="light"] .case-nav-link:hover{color: var(--primary);border-color: var(--primary);}
:root[data-theme="light"] .case-nav-link svg{stroke: currentColor;fill: none;}
:root[data-theme="light"] .case-year{color: var(--primary);}
:root[data-theme="light"] .case-year::before{background: var(--primary);}
:root[data-theme="light"] .case-tag{color: var(--text-muted);border: 1px solid var(--border);background: rgba(109, 40, 217, 0.04);}
:root[data-theme="light"] .case-tag:hover{color: #17121f;border-color: rgba(109, 40, 217, 0.4);}
:root[data-theme="light"] .goal-card{background: var(--bg2);border: 1px solid var(--border);}
:root[data-theme="light"] .goal-card::before{background: linear-gradient(90deg, var(--primary), var(--secondary));}
:root[data-theme="light"] .goal-card:hover{border-color: rgba(109, 40, 217, 0.4);}
:root[data-theme="light"] .goal-card h3{color: var(--primary);}
:root[data-theme="light"] .goal-card p{color: #734fc8;}
:root[data-theme="light"] .case-cover{border: 1px solid var(--border);background: var(--bg2);box-shadow: 0 40px 120px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .metric-cell{border: 1px solid var(--border);border-left: 2px solid var(--primary);background: var(--bg2);}
:root[data-theme="light"] .metric-cell:hover{border-color: rgba(109, 40, 217, 0.4);border-left-color: var(--primary);box-shadow: 0 20px 50px rgba(23, 18, 31, 0.112);}
:root[data-theme="light"] .metric-num{color: #17121f;}
:root[data-theme="light"] .metric-label{color: var(--text-muted);}
:root[data-theme="light"] .case-section-title::after{background: linear-gradient(90deg, var(--border), transparent);}
:root[data-theme="light"] .case-text p{color: #4a4158;}
:root[data-theme="light"] .case-text strong{color: #17121f;}
:root[data-theme="light"] .case-quote{border-left: 3px solid var(--primary);background: rgba(109, 40, 217, 0.05);color: #7441e3;}
:root[data-theme="light"] .gallery-item{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .gallery-item:hover{border-color: rgba(109, 40, 217, 0.4);box-shadow: 0 30px 70px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .team-card{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .team-card:hover{border-color: rgba(109, 40, 217, 0.4);}
:root[data-theme="light"] .team-role{color: var(--primary);}
:root[data-theme="light"] .other-case{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .other-case::before{background: linear-gradient(90deg, var(--primary), var(--secondary));}
:root[data-theme="light"] .other-case:hover{border-color: rgba(109, 40, 217, 0.4);box-shadow: 0 24px 60px rgba(23, 18, 31, 0.128);}
:root[data-theme="light"] .other-case .oc-cat{color: var(--primary);}
:root[data-theme="light"] .other-case .oc-arrow{color: var(--text-muted);}
:root[data-theme="light"] .other-case:hover .oc-arrow{color: var(--primary);}
:root[data-theme="light"] .case-cta{border: 1px solid var(--border);background: radial-gradient(ellipse at top, rgba(109, 40, 217, 0.1), var(--bg2) 70%);}
:root[data-theme="light"] .case-cta p{color: var(--text-muted);}
:root[data-theme="light"] footer{border-top: 1px solid var(--border);background: var(--bg);}
:root[data-theme="light"] .social-btn{border: 1px solid var(--border);color: var(--text-muted);}
:root[data-theme="light"] .social-btn svg{fill: none;stroke: currentColor;}
:root[data-theme="light"] .social-btn:hover{color: var(--primary);border-color: var(--primary);box-shadow: 0 0 20px rgba(109, 40, 217, 0.138);}
:root[data-theme="light"] .stage{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .stage:hover{border-color: rgba(109, 40, 217, 0.4);}
:root[data-theme="light"] .stage-num{color: var(--primary);}
:root[data-theme="light"] .stage-body h4{color: #17121f;}
:root[data-theme="light"] .stage-body p{color: #4a4158;}
:root[data-theme="light"] .case-note{color: var(--text-muted);}
:root[data-theme="light"] .bgroup-count{color: var(--primary);}
:root[data-theme="light"] .bgroup-desc{color: var(--text-muted);}
:root[data-theme="light"] .bitem{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .bitem:hover{border-color: rgba(109, 40, 217, 0.4);box-shadow: 0 24px 60px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .gallery-item video{background: #fbfaff;}
:root[data-theme="light"] a:focus-visible, :root[data-theme="light"] button:focus-visible{outline: 2px solid var(--primary);}
:root[data-theme="light"] .sfab-item{border: 1px solid var(--border);background: rgba(251, 250, 255, 0.9);backdrop-filter: blur(14px);text-decoration: none;}
:root[data-theme="light"] .sfab-item:hover{border-color: var(--primary);}
:root[data-theme="light"] .sfab-item svg{color: var(--primary);}
:root[data-theme="light"] .sfab-tx b{color: #17121f;}
:root[data-theme="light"] .sfab-tx span{color: var(--text-muted);}
:root[data-theme="light"] .sfab-btn{border: none;background: var(--primary);color: #ffffff;box-shadow: 0 10px 34px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .foot-links a{color: var(--text-muted, #615774);}
:root[data-theme="light"] .foot-links a:hover{color: var(--primary, #6d28d9);}
@media (hover: none){
  :root[data-theme="light"] .case-card:hover, :root[data-theme="light"] .service-card:hover, :root[data-theme="light"] .price-card:hover, :root[data-theme="light"] .stat-card:hover, :root[data-theme="light"] .metric-cell:hover, :root[data-theme="light"] .gallery-item:hover{box-shadow: none;}
}
