.menu{font-family:var(--font-family-principal);display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;padding:12px 30px;border-radius:15px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 6px 24px rgba(0,0,0,.2);margin:5px;transition:all .3s ease;position:-webkit-sticky;position:sticky;top:5px;z-index:100}.menu:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.3);background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.4)}.menu-item.logo{padding:6px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:12px;border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease;box-shadow:0 3px 15px rgba(0,0,0,.2)}.menu-item.logo:hover{transform:translateY(-3px) rotate(2deg);box-shadow:0 8px 25px rgba(0,0,0,.3);background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.5)}.menu-item.logo img{border-radius:10px;transition:all .3s ease}.menu-item.logo:hover img{transform:scale(1.05)}.menu-item.entry{display:flex;gap:15px;align-items:center}.menu-item.entry a{padding:8px 18px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;text-decoration:none;border-radius:20px;border:1px solid hsla(0,0%,100%,.3);font-weight:500;font-size:18px;transition:all .3s ease;box-shadow:0 5px 12px rgba(0,0,0,.111);position:relative;overflow:hidden;text-shadow:2px 2px 6px #000,0 0 10px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.menu-item.entry a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.menu-item.entry a:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.3);box-shadow:0 8px 25px rgba(0,0,0,.3);color:#fff;border-color:hsla(0,0%,100%,.5);text-shadow:2px 2px 6px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.4)}.menu-item.entry a:hover:before{left:100%}.menu-item.entry a:active{transform:translateY(-1px);transition:transform .1s ease}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.menu-item.logo{animation:float 6s ease-in-out infinite}.dropdown,button.dropdown-toggle{position:relative;display:inline-block}button.dropdown-toggle{padding:8px 18px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;text-decoration:none;border-radius:20px;border:1px solid hsla(0,0%,100%,.3);font-weight:500;font-size:18px;transition:all .3s ease;box-shadow:0 5px 12px rgba(0,0,0,.111);overflow:hidden;text-shadow:2px 2px 6px #000,0 0 10px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5);cursor:pointer;font-family:inherit}button.dropdown-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}button.dropdown-toggle:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.3);box-shadow:0 8px 25px rgba(0,0,0,.3);color:#fff;border-color:hsla(0,0%,100%,.5);text-shadow:2px 2px 6px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.4)}button.dropdown-toggle:hover:before{left:100%}.dropdown-menu{position:absolute;top:100%;left:0;background:hsla(0,0%,100%,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.3);border-radius:15px;padding:12px 0;width:max-content;min-width:160px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.2)}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:12px 20px;margin:4px 8px;color:#fff;text-decoration:none;font-weight:500;font-size:16px;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5);border-radius:8px}.dropdown-menu a:hover{background:hsla(0,0%,100%,.2);color:#fff;transform:translateX(5px)}@media (min-width:1201px){.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}}@media (max-width:1213px){.dropdown-menu{position:static;opacity:0;max-height:0;overflow:hidden;transform:none;transition:max-height .3s ease,opacity .3s ease,margin .3s ease;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;margin:0;padding:0;width:100%}.dropdown-menu.active{opacity:1;max-height:300px;margin:10px 0;padding:12px;background:rgba(46,46,46,.3);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.15);border-radius:15px}.dropdown-menu a{padding:12px 20px;margin:0;font-size:16px;border-radius:20px;display:block;width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.5);transition:all .3s ease}.dropdown-menu.active a{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.dropdown-menu.active a:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.dropdown-menu a:not(:last-child){margin-bottom:10px}button.dropdown-toggle{text-align:center;padding:12px 20px;font-size:16px!important;display:block;width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;-webkit-touch-callout:none}button.dropdown-toggle:active,button.dropdown-toggle:focus,button.dropdown-toggle:focus-visible,button.dropdown-toggle:hover{transform:none;background:hsla(0,0%,100%,.2);box-shadow:0 5px 12px rgba(0,0,0,.111);outline:none;border-color:hsla(0,0%,100%,.3)}}.menu-item.contact{display:flex;flex-direction:column;gap:10px;align-items:center}.contact-info{gap:15px;margin-inline:10px}.contact-info,.contact-item{display:flex;align-items:center}.contact-item{gap:6px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:6px 12px;border-radius:16px;border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease;box-shadow:0 3px 12px rgba(0,0,0,.1)}.contact-item:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.3);box-shadow:0 6px 20px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.5)}.contact-item svg{width:16px;height:16px;fill:#fff;transition:all .3s ease;text-shadow:2px 2px 6px #000,0 0 10px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.contact-item:hover svg{fill:#fff;transform:scale(1.1)}.contact-item span{color:#fff;font-size:16px;font-weight:500;text-shadow:2px 2px 6px #000,0 0 10px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.social-networks{display:flex;gap:12px;align-items:center}.social-networks .social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 5px 12px rgba(0,0,0,.111);position:relative;overflow:hidden;text-decoration:none;padding:0}.social-networks .social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.social-networks .social-link:hover{background:hsla(0,0%,100%,.3);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.5)}.social-networks .social-link:hover:before{left:100%}.social-networks .social-link img,.social-networks .social-link svg{transition:all .3s ease}.social-networks .social-link:hover img,.social-networks .social-link:hover svg{transform:rotate(5deg) scale(1.1)}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:8px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hamburger:hover{background:hsla(0,0%,100%,.2)}.hamburger span{width:25px;height:3px;background:#faffff;margin:3px 0;transition:all .3s ease;border-radius:2px}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:100;opacity:0;visibility:hidden;transition:all .3s ease}.menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:hsla(0,0%,100%,.264);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid hsla(0,0%,100%,.2);z-index:101;transition:all .3s cubic-bezier(.4,0,.2,1);padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.mobile-menu.active{right:0}.mobile-menu .menu-item.logo{align-self:center;margin-bottom:20px;margin-top:30px}.mobile-menu .menu-item.entry{flex-direction:column;gap:15px;align-items:stretch;display:flex!important}.mobile-menu .menu-item.entry a{text-align:center;padding:12px 20px;font-size:16px;display:block;width:100%}.mobile-menu .menu-item.contact{margin-top:auto;gap:20px;display:flex!important}.mobile-menu .contact-info{flex-direction:column;gap:15px}.mobile-menu .social-networks{justify-content:center;gap:15px}.close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:102;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.close-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.close-btn svg{width:20px;height:20px;fill:#faffff;transition:all .3s ease}.close-btn:hover svg{fill:#fff;transform:rotate(90deg)}@media (max-width:1372px) and (min-width:1213px){.menu-item.entry{gap:10px}.menu-item.entry a,button.dropdown-toggle{padding:7px 15px;font-size:1.1rem}.contact-info{gap:12px}.contact-item{padding:5px 10px}.contact-item span{font-size:.752rem}.social-networks{gap:10px}}@media (max-width:1213px) and (min-width:1101px){.menu-item.entry{gap:6px}.dropdown-toggle,.menu-item.entry a{padding:6px 12px;font-size:12px}.contact-info{gap:8px}.contact-item{padding:4px 8px}.contact-item span{font-size:11px}.social-networks{gap:6px}}@media (max-width:1100px) and (min-width:1051px){.contact-info{gap:6px}.contact-item{padding:3px 6px}.contact-item span{font-size:10px}.social-networks{gap:4px}.contact-item svg{width:12px;height:12px}.menu-item.entry{gap:4px}.dropdown-toggle,.menu-item.entry a{padding:5px 10px;font-size:11px}}@media (max-width:1050px) and (min-width:1025px){.social-networks{display:flex;gap:3px}}@media (max-width:1213px){.hamburger{display:flex}.menu-item.contact,.menu-item.entry{display:none!important}.menu{justify-content:space-between;padding:12px 20px}.mobile-menu .menu-item.contact,.mobile-menu .menu-item.entry{display:flex!important}}@media (max-width:1023px){.mobile-menu{width:100%;right:-100%}.menu{padding:10px 15px;margin:8px}.hamburger{padding:6px}.hamburger span{width:22px;height:2px}.menu-item.logo{padding:4px}.menu-item.logo img{width:60px;height:60px}}@media (max-width:480px){.menu{padding:8px 12px;margin:8px}.hamburger{padding:4px}.hamburger span{width:20px;height:2px;margin:2px 0}.menu-item.logo{padding:3px}.menu-item.logo img{width:50px;height:50px}.mobile-menu{padding:15px}.close-btn{width:35px;height:35px;top:15px;right:15px}.close-btn svg{width:18px;height:18px}}@media (max-width:360px){.menu{padding:6px 10px;margin:6px}.menu-item.logo img{width:40px;height:40px}.hamburger{padding:3px}.hamburger span{width:18px;height:1px;margin:2px 0}}