.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);transition:all var(--duration-base) var(--ease-in-out);background:0 0;padding:var(--space-4) 0;will-change:transform,background-color,box-shadow}.navbar.scrolled{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--card-shadow),0 0 20px rgba(0,212,255,.1);border-bottom:2px solid transparent;border-image:var(--gradient-primary) 1;padding:var(--space-3) 0}.navbar.navbar-hidden{transform:translateY(-100%);box-shadow:none}.nav-container{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.nav-logo{display:flex;align-items:center;z-index:2;transition:transform var(--duration-base) var(--ease-in-out)}.nav-logo:hover{transform:scale(1.05)}.nav-logo img,.nav-logo svg{height:70px;width:auto;transition:all var(--duration-base) var(--ease-in-out);filter:drop-shadow(0 0 6px rgba(0, 212, 255, .6)) drop-shadow(0 0 12px rgba(0, 212, 255, .4)) drop-shadow(0 0 20px rgba(124, 58, 237, .5)) drop-shadow(0 0 30px rgba(124, 58, 237, .3));animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(0, 212, 255, .6)) drop-shadow(0 0 12px rgba(0, 212, 255, .4)) drop-shadow(0 0 20px rgba(124, 58, 237, .5)) drop-shadow(0 0 30px rgba(124, 58, 237, .3))}50%{filter:drop-shadow(0 0 10px rgba(0, 212, 255, .8)) drop-shadow(0 0 20px rgba(0, 212, 255, .6)) drop-shadow(0 0 30px rgba(124, 58, 237, .7)) drop-shadow(0 0 45px rgba(124, 58, 237, .4))}}.nav-logo:hover img,.nav-logo:hover svg{filter:drop-shadow(0 0 12px rgba(0, 212, 255, 1)) drop-shadow(0 0 24px rgba(0, 212, 255, .8)) drop-shadow(0 0 35px rgba(124, 58, 237, .9)) drop-shadow(0 0 50px rgba(124, 58, 237, .6)) drop-shadow(0 0 70px rgba(0, 212, 255, .4));animation:none}.navbar.scrolled .nav-logo img,.navbar.scrolled .nav-logo svg{height:55px}.nav-logo-text{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;transition:all var(--duration-base) var(--ease-in-out);display:inline-block;line-height:1}.nav-logo-text .cyan{background:linear-gradient(135deg,var(--color-cyan-light) 0,var(--color-cyan) 50%,var(--color-cyan-dark) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .3)) drop-shadow(0 0 8px rgba(0, 212, 255, .6)) drop-shadow(0 0 15px rgba(0, 212, 255, .4)) drop-shadow(0 0 25px rgba(124, 58, 237, .3));animation:logoGlowCyan 4s ease-in-out infinite,gradientShift 10s ease infinite}.nav-logo-text .purple{background:linear-gradient(135deg,var(--color-purple-light) 0,var(--color-purple) 50%,var(--color-purple-dark) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .3)) drop-shadow(0 0 8px rgba(123, 63, 242, .6)) drop-shadow(0 0 15px rgba(123, 63, 242, .4)) drop-shadow(0 0 25px rgba(0, 212, 255, .3));animation:logoGlowPurple 4s ease-in-out infinite,gradientShift 10s ease infinite}@keyframes logoGlowCyan{0%,100%{filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .3)) drop-shadow(0 0 8px rgba(0, 212, 255, .6)) drop-shadow(0 0 15px rgba(0, 212, 255, .4)) drop-shadow(0 0 25px rgba(124, 58, 237, .3))}50%{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .4)) drop-shadow(0 0 12px rgba(0, 212, 255, .8)) drop-shadow(0 0 22px rgba(0, 212, 255, .6)) drop-shadow(0 0 35px rgba(124, 58, 237, .5))}}@keyframes logoGlowPurple{0%,100%{filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .3)) drop-shadow(0 0 8px rgba(123, 63, 242, .6)) drop-shadow(0 0 15px rgba(123, 63, 242, .4)) drop-shadow(0 0 25px rgba(0, 212, 255, .3))}50%{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .4)) drop-shadow(0 0 12px rgba(123, 63, 242, .8)) drop-shadow(0 0 22px rgba(123, 63, 242, .6)) drop-shadow(0 0 35px rgba(0, 212, 255, .5))}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.nav-logo:hover .nav-logo-text{transform:scale(1.05)}.nav-logo:hover .nav-logo-text .cyan{filter:drop-shadow(0 3px 5px rgba(0, 0, 0, .4)) drop-shadow(0 0 15px rgba(0, 212, 255, 1)) drop-shadow(0 0 30px rgba(0, 212, 255, .8)) drop-shadow(0 0 45px rgba(124, 58, 237, .7)) drop-shadow(0 0 60px rgba(0, 212, 255, .5));animation:none}.nav-logo:hover .nav-logo-text .purple{filter:drop-shadow(0 3px 5px rgba(0, 0, 0, .4)) drop-shadow(0 0 15px rgba(123, 63, 242, 1)) drop-shadow(0 0 30px rgba(123, 63, 242, .8)) drop-shadow(0 0 45px rgba(0, 212, 255, .7)) drop-shadow(0 0 60px rgba(123, 63, 242, .5));animation:none}.navbar.scrolled .nav-logo-text{font-size:2rem}.nav-menu{display:flex;align-items:center;gap:var(--space-6);list-style:none}.nav-menu .has-mega-menu,.nav-menu a{color:var(--text-primary);font-weight:var(--weight-medium);font-size:var(--text-base);position:relative;padding:var(--space-2) var(--space-1);transition:all var(--duration-fast) var(--ease-in-out);display:inline-flex;align-items:center;gap:var(--space-1)}.nav-menu .has-mega-menu::after,.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--duration-base) var(--ease-out);box-shadow:0 0 8px rgba(0,212,255,.6)}.nav-menu .has-mega-menu.active,.nav-menu .has-mega-menu:hover,.nav-menu a:hover{color:var(--color-cyan);text-shadow:0 0 10px rgba(0,212,255,.3)}.nav-menu .has-mega-menu.active::after,.nav-menu .has-mega-menu:hover::after,.nav-menu a:hover::after{width:100%}.nav-menu a.active{color:var(--color-cyan);text-shadow:0 0 10px rgba(0,212,255,.3)}.nav-menu a.active::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:0 0;border:none;color:var(--text-primary);font-weight:var(--weight-medium);font-size:var(--text-base);font-family:var(--font-primary);cursor:pointer;padding:var(--space-2) var(--space-1);display:inline-flex;align-items:center;gap:var(--space-2);position:relative;transition:all var(--duration-fast) var(--ease-in-out)}.nav-dropdown-trigger::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--duration-base) var(--ease-out);box-shadow:0 0 8px rgba(0,212,255,.6)}.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover{color:var(--color-cyan);text-shadow:0 0 10px rgba(0,212,255,.3)}.nav-dropdown-trigger.active::after,.nav-dropdown-trigger:hover::after{width:100%}.dropdown-arrow{width:8px;height:8px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-in-out);color:currentColor}.nav-dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg)}.nav-mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(0);width:100vw;max-width:1200px;background:rgba(26,31,58,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-hover-shadow),0 20px 60px rgba(0,212,255,.15),0 30px 80px rgba(124,58,237,.1);opacity:0;visibility:hidden;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),visibility 0s var(--duration-base);padding:var(--space-8);margin-top:var(--space-4);z-index:100}[data-theme=light] .nav-mega-menu{background:rgba(255,255,255,.98)}.nav-dropdown:hover .nav-mega-menu{will-change:transform,opacity}.nav-mega-menu.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:0s}.mega-menu-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.mega-category{display:flex;flex-direction:column;gap:var(--space-4)}.category-header{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;padding-bottom:var(--space-2);margin-bottom:var(--space-2);position:relative}.category-header::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gradient-primary);box-shadow:0 0 8px rgba(0,212,255,.6)}.mega-services{display:flex;flex-direction:column;gap:var(--space-4);list-style:none}.mega-service-item{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:0 0;border:1px solid transparent;text-decoration:none;transition:all var(--duration-fast) var(--ease-in-out)}@media (min-width:768px){.mega-service-item{opacity:0;animation:megaMenuItemFadeIn .3s var(--ease-out) forwards}}@media (min-width:768px){.mega-service-item:first-child{animation-delay:0s}.mega-service-item:nth-child(2){animation-delay:50ms}.mega-service-item:nth-child(3){animation-delay:.1s}.mega-service-item:nth-child(4){animation-delay:150ms}.mega-service-item:nth-child(5){animation-delay:.2s}.mega-service-item:nth-child(6){animation-delay:250ms}}.mega-service-item:hover{background:var(--card-hover-bg);border-color:var(--color-cyan);transform:translateX(8px) scale(1.02);box-shadow:0 4px 20px rgba(0,212,255,.2),0 8px 30px rgba(124,58,237,.15)}.service-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--gradient-primary);transition:all var(--duration-fast) var(--ease-in-out);box-shadow:0 4px 12px rgba(0,212,255,.3)}.service-icon svg{width:24px;height:24px;color:var(--color-white);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2))}.mega-service-item:hover .service-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(0,212,255,.5),0 8px 30px rgba(124,58,237,.4)}.service-content{flex:1;min-width:0}.service-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0;transition:color var(--duration-fast) var(--ease-in-out)}.mega-service-item:hover .service-title{color:var(--color-cyan);text-shadow:0 0 8px rgba(0,212,255,.3)}.service-content p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;line-height:1.4}@keyframes megaMenuItemFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.mega-menu-categories{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.nav-mega-menu{max-width:90vw}}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.lang-switcher{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-in-out)}.lang-switcher:hover{border-color:var(--color-cyan);background:rgba(0,212,255,.1);color:var(--color-cyan);transform:translateY(-2px)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:8px;background:0 0;border:none;cursor:pointer;z-index:1001}.nav-toggle span{display:block;width:100%;height:3px;background:var(--text-primary);transition:all .3s ease}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:767px){.nav-logo img,.nav-logo svg{height:55px}.navbar{padding:var(--space-2) 0}.navbar.scrolled{padding:var(--space-2) 0}.navbar.scrolled .nav-logo img,.navbar.scrolled .nav-logo svg{height:45px}.lang-switcher{width:48px;height:48px;font-size:12px}.nav-items{gap:var(--space-2)}.nav-toggle{display:flex}.nav-menu{position:fixed;top:0;left:-100%;right:0;width:100%;height:100vh;background:var(--bg-secondary);flex-direction:column;align-items:flex-start;padding:100px 24px 50px 24px;overflow-y:auto;overflow-x:hidden;z-index:1000;transition:left .3s ease}.nav-menu.active{left:0}.nav-menu>li{width:100%;list-style:none}.nav-menu>li>a{display:block;padding:16px 0;color:var(--text-primary);font-size:18px;font-weight:var(--weight-medium)}.nav-dropdown{width:100%}.nav-dropdown-trigger{width:100%;display:flex;justify-content:space-between;padding:16px 0;background:0 0;border:none;color:var(--text-primary);font-size:18px;font-weight:var(--weight-medium);font-family:var(--font-primary);text-align:left;cursor:pointer}.nav-dropdown-trigger .dropdown-arrow{transition:transform .3s}.nav-dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg)}.nav-mega-menu{position:static;width:100%;max-height:0;overflow:hidden;background:0 0;padding:0;margin:0;border:none;box-shadow:none;transition:max-height .4s ease;transform:none!important}.nav-mega-menu.active{max-height:3000px;transform:none!important}.mega-menu-categories{display:flex;flex-direction:column;gap:20px;padding:10px 0;width:100%;box-sizing:border-box;margin:0;transform:none!important}.mega-category{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0}.category-header{display:block!important;font-size:12px;font-weight:700;color:var(--color-cyan)!important;text-transform:uppercase;margin:0 0 8px 0;padding:0;opacity:1!important;visibility:visible!important}.mega-services{display:flex!important;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;width:100%;opacity:1!important;visibility:visible!important}.mega-services>li{width:100%}.mega-service-item{display:block!important;width:100%;padding:14px 16px;color:#fff!important;background:rgba(0,212,255,.12);margin:0 0 8px 0;border-radius:var(--radius-md);opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important;box-sizing:border-box;position:relative;left:0;text-decoration:none}.mega-service-item .service-icon{display:none!important}.mega-service-item .service-content{width:100%;display:block!important;opacity:1!important;visibility:visible!important}.mega-service-item .service-title{display:block!important;font-size:16px;font-weight:var(--weight-medium);margin:0;color:#fff!important;opacity:1!important;visibility:visible!important;line-height:1.4}.mega-service-item .service-content p{display:none}.nav-actions{display:flex;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--nav-border)}}.footer{position:relative;background:var(--color-dark);border-top:1px solid var(--overlay-glass-border);padding:var(--space-12) 0 var(--space-6);overflow:hidden}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:200px;background:var(--gradient-bg-section);opacity:.3;pointer-events:none}.footer-content{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-10);margin-bottom:var(--space-8)}.footer-section .footer-section-title,.footer-section h4{margin-bottom:var(--space-4);font-size:var(--text-lg);color:var(--color-white);font-weight:var(--weight-bold);display:block}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-in-out)}.footer-links a:hover{color:var(--color-cyan);padding-left:var(--space-2)}.footer-logo{margin-bottom:var(--space-4)}.footer-logo svg{height:60px;width:auto;filter:drop-shadow(0 0 10px rgba(0, 212, 255, .4)) drop-shadow(0 0 15px rgba(124, 58, 237, .3));transition:filter var(--duration-base) var(--ease-in-out)}.footer-logo:hover svg{filter:drop-shadow(0 0 15px rgba(0, 212, 255, .6)) drop-shadow(0 0 25px rgba(124, 58, 237, .5))}.footer-logo-text{font-size:2rem;font-weight:700;letter-spacing:-.02em;transition:all var(--duration-base) var(--ease-in-out);display:inline-block}.footer-logo-text .cyan{background:linear-gradient(135deg,var(--color-cyan-light) 0,var(--color-cyan) 50%,var(--color-cyan-dark) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(0, 0, 0, .3)) drop-shadow(0 0 10px rgba(0, 212, 255, .5)) drop-shadow(0 0 20px rgba(0, 212, 255, .3))}.footer-logo-text .purple{background:linear-gradient(135deg,var(--color-purple-light) 0,var(--color-purple) 50%,var(--color-purple-dark) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(0, 0, 0, .3)) drop-shadow(0 0 10px rgba(123, 63, 242, .5)) drop-shadow(0 0 20px rgba(123, 63, 242, .3))}.footer-logo:hover .footer-logo-text{transform:scale(1.05)}.footer-logo:hover .footer-logo-text .cyan{filter:drop-shadow(0 3px 3px rgba(0, 0, 0, .4)) drop-shadow(0 0 15px rgba(0, 212, 255, .8)) drop-shadow(0 0 30px rgba(0, 212, 255, .5)) drop-shadow(0 0 45px rgba(0, 212, 255, .3))}.footer-logo:hover .footer-logo-text .purple{filter:drop-shadow(0 3px 3px rgba(0, 0, 0, .4)) drop-shadow(0 0 15px rgba(123, 63, 242, .8)) drop-shadow(0 0 30px rgba(123, 63, 242, .5)) drop-shadow(0 0 45px rgba(123, 63, 242, .3))}.footer-description{color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:300px}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.footer-social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-in-out)}.footer-social a:hover{background:var(--gradient-primary);border-color:transparent;color:var(--color-white);transform:translateY(-3px)}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid var(--overlay-glass-border);flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{color:var(--text-tertiary);font-size:var(--text-sm)}.footer-made-with{color:var(--text-tertiary);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-1)}.footer-made-with .heart{color:#ff4d6a;font-size:var(--text-lg);display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(1.2)}20%,40%{transform:scale(1)}}.footer-legal{display:flex;gap:var(--space-5)}.footer-legal a{color:var(--text-tertiary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-in-out)}.footer-legal a:hover{color:var(--color-cyan)}.cookie-banner{position:fixed;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);max-width:500px;margin:0 auto;z-index:var(--z-modal);background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-6);transform:translateY(150%) scale(.9);opacity:0;transition:all var(--duration-slow) var(--ease-out);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(0,212,255,.1),0 0 60px rgba(123,63,242,.1)}.cookie-banner.show{transform:translateY(0) scale(1);opacity:1}.cookie-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.cookie-icon{width:32px;height:32px;flex-shrink:0;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 20px rgba(0,212,255,.3)}.cookie-banner-title,.cookie-header h3{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;display:block}.cookie-content{margin-bottom:var(--space-5)}.cookie-content p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.cookie-actions{display:flex;gap:var(--space-3);flex-direction:column}.cookie-actions-primary{display:flex;gap:var(--space-3);width:100%}.cookie-actions .btn-accept,.cookie-actions .btn-settings{flex:1;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);text-align:center;white-space:nowrap}.cookie-actions .btn-accept{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 0 15px rgba(0,212,255,.3)}.cookie-actions .btn-accept:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 25px rgba(0,212,255,.5)}.cookie-actions .btn-settings{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--card-border)}.cookie-actions .btn-settings:hover{border-color:var(--color-cyan);background:var(--card-hover-bg);transform:translateY(-2px)}.cookie-actions .btn-decline{background:0 0;color:var(--text-tertiary);padding:var(--space-2);font-size:var(--text-sm);text-align:center;text-decoration:underline;cursor:pointer;border:none;transition:color var(--duration-fast) var(--ease-in-out)}.cookie-actions .btn-decline:hover{color:var(--text-primary)}.cookie-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-in-out)}.cookie-modal-overlay.show{opacity:1;pointer-events:all}.cookie-modal{background:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--radius-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,.6),0 0 40px rgba(0,212,255,.15),0 0 80px rgba(123,63,242,.1);transform:scale(.9);transition:transform var(--duration-base) var(--ease-out)}.cookie-modal-overlay.show .cookie-modal{transform:scale(1)}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--card-border)}.cookie-modal-title{display:flex;align-items:center;gap:var(--space-3)}.cookie-modal-title,.cookie-modal-title h2{font-size:var(--text-2xl);margin:0;color:var(--text-primary);font-weight:var(--weight-bold);display:block}.cookie-modal-close{width:44px;height:44px;border-radius:var(--radius-md);background:0 0;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-in-out)}.cookie-modal-close:hover{background:var(--card-hover-bg);color:var(--text-primary);transform:rotate(90deg)}.cookie-modal-body{padding:var(--space-6)}.cookie-category{padding:var(--space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);transition:all var(--duration-base) var(--ease-in-out)}.cookie-category:hover{border-color:var(--color-cyan);box-shadow:0 4px 12px rgba(0,0,0,.2)}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.cookie-category-info h3,.cookie-category-title{font-size:var(--text-lg);margin:0 0 var(--space-2) 0;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold)}.cookie-category-required{display:inline-flex;padding:var(--space-1) var(--space-3);background:var(--gradient-primary);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.cookie-category-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-relaxed)}.cookie-toggle{position:relative;width:56px;height:28px;background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-base) var(--ease-in-out);flex-shrink:0}.cookie-toggle::before{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--color-white);border-radius:50%;transition:transform var(--duration-base) var(--ease-out);box-shadow:0 2px 4px rgba(0,0,0,.2)}.cookie-toggle.active{background:var(--gradient-primary)}.cookie-toggle.active::before{transform:translateX(26px)}.cookie-toggle.disabled{opacity:.5;cursor:not-allowed}.cookie-modal-footer{padding:var(--space-6);border-top:1px solid var(--card-border);display:flex;gap:var(--space-3);justify-content:flex-end}.cookie-modal-footer .btn{padding:var(--space-3) var(--space-6)}@media (max-width:640px){.cookie-banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.cookie-actions-primary{flex-direction:column}.cookie-modal{margin:0;max-height:100vh;border-radius:0}.cookie-modal-footer{flex-direction:column-reverse}.cookie-modal-footer .btn{width:100%}}.scroll-indicator{position:absolute;bottom:var(--space-10);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-light);opacity:.8;animation:bounce 2s infinite;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-in-out)}.scroll-indicator:hover{opacity:1}.scroll-indicator span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--weight-medium)}.scroll-arrow{width:24px;height:24px;border-left:2px solid var(--color-cyan);border-bottom:2px solid var(--color-cyan);transform:rotate(-45deg)}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.spinner{width:40px;height:40px;border:4px solid var(--overlay-glass-border);border-top-color:var(--color-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:rgba(10,14,39,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-in-out)}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:var(--color-dark-light);border:1px solid var(--overlay-glass-border);border-radius:var(--radius-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-8);position:relative;transform:scale(.9);transition:transform var(--duration-base) var(--ease-out)}.modal-overlay.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;border-radius:var(--radius-md);background:var(--overlay-glass);border:1px solid var(--overlay-glass-border);color:var(--color-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.modal-close:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-white);transform:rotate(90deg)}.theme-toggle{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--card-bg);border:2px solid var(--card-border);box-shadow:var(--card-hover-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-sticky);transition:all var(--duration-base) var(--ease-in-out);-webkit-tap-highlight-color:transparent}.theme-toggle:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 24px rgba(0,0,0,.15);border-color:var(--color-cyan)}.theme-toggle:active{transform:translateY(-2px) scale(1.02)}.theme-toggle svg{width:24px;height:24px;transition:transform var(--duration-base) var(--ease-in-out)}.theme-toggle:hover svg{transform:rotate(15deg)}.theme-toggle .sun-icon{display:none;color:var(--color-cyan)}.theme-toggle .moon-icon{display:block;color:var(--color-purple)}[data-theme=light] .theme-toggle .sun-icon{display:block}[data-theme=light] .theme-toggle .moon-icon{display:none}@media (max-width:767px){.theme-toggle{bottom:16px;right:16px;width:48px;height:48px}.theme-toggle svg{width:20px;height:20px}}.back-to-top{position:fixed;bottom:96px;right:24px;width:50px;height:50px;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--duration-base) var(--ease-in-out);box-shadow:var(--card-shadow);z-index:var(--z-fixed)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.back-to-top:active{transform:translateY(-2px)}.back-to-top svg{width:24px;height:24px;stroke:var(--bg-primary);stroke-width:2}@media (max-width:767px){.back-to-top{bottom:80px;right:16px;width:44px;height:44px}.back-to-top svg{width:20px;height:20px}}.cookie-banner.show~.theme-toggle{bottom:120px}.cookie-banner.show~.back-to-top{bottom:192px}@media (max-width:767px){.cookie-banner.show~.theme-toggle{bottom:160px}.cookie-banner.show~.back-to-top{bottom:224px}}