.nav{z-index:100;width:100%;height:10vh;padding-block:1rem;padding-inline:var(--pd-x);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #ffffff4d;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0;box-shadow:0 4px 30px #0000001a}.nav.scrolled{height:8vh;top:0%}.nav .logo{z-index:101;margin-left:0;transition:all .3s}.nav .logo img{width:80px;height:auto}.nav.scrolled .logo{scale:.8}.desktop-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.desktop-links li .nav-link-button{color:#000;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;transition:color .3s;position:relative}.desktop-links li .nav-link-button:hover:before{width:100%}.mobile-controls{align-items:center;gap:10px;display:none}.mobile-cta{display:none}.desktop-cta{display:block}.hamburger{cursor:pointer;z-index:101;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .3s;display:flex}.hamburger:hover{background-color:#0000000d}.hamburger-line{transform-origin:50%;background-color:#2c3e50;border-radius:2px;width:24px;height:2px;margin:3px 0}.mobile-menu-overlay{z-index:98;width:100vw;height:100vh;position:fixed;top:0;left:0}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #ffffff4d;border-radius:16px;width:320px;height:100dvh;position:fixed;top:0;right:0;box-shadow:0 4px 30px #0000001a}.mobile-menu-content{padding:2rem;flex-direction:column;height:100%;padding-top:8rem;display:flex;box-shadow:-10px 0 100px 100px #0003}.mobile-menu-header{margin-bottom:3rem}.mobile-menu-header h2{color:#2c3e50;margin:0;font-size:2rem;font-weight:300}.mobile-nav{flex:1}.mobile-links{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mobile-link{color:#2c3e50;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.mobile-link:hover:before{left:0}.link-text{transition:transform .3s}.link-arrow{opacity:0;color:#e74c3c;transition:all .3s;transform:translate(-10px)}.mobile-link:hover .link-arrow{opacity:1;transform:translate(0)}.mobile-link:hover .link-text{transform:translate(5px)}.mobile-section{margin-bottom:.75rem}.mobile-section:last-child{margin-bottom:0}.mobile-section-title{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2c3e501a;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.8rem;font-weight:600}.mobile-links.compact{margin:0;padding:0}.mobile-links.compact li{margin-bottom:.4rem}.mobile-link.compact{text-align:left;cursor:pointer;color:#34495e;background:0 0;border:none;width:100%;padding:.35rem 0;font-size:.85rem}.mobile-category-links.compact{margin:0;padding:0;list-style:none}.mobile-category-links.compact li{margin-bottom:.4rem}.mobile-category-link.compact{color:#34495e;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.85rem;text-decoration:none;transition:all .3s;display:flex}.mobile-category-link.compact:hover,.mobile-link.compact:hover{color:#e74c3c;padding-left:5px}.mobile-link.compact:hover .link-text,.mobile-category-link.compact:hover .link-text{transform:translate(5px)}.mobile-link.compact .link-arrow,.mobile-category-link.compact .link-arrow{opacity:0;color:#e74c3c;transition:all .3s;transform:translate(-10px)}.mobile-link.compact:hover .link-arrow,.mobile-category-link.compact:hover .link-arrow{opacity:1;transform:translate(0)}@media (max-width:768px){.mobile-link.compact:hover,.mobile-category-link.compact:hover{color:inherit;padding-left:0;transform:none}.mobile-link.compact:hover .link-text,.mobile-category-link.compact:hover .link-text{transform:none}.mobile-link.compact:hover .link-arrow,.mobile-category-link.compact:hover .link-arrow{opacity:0;transform:translate(-10px)}}.mobile-menu-footer{border-top:1px solid #2c3e501a;margin-top:1rem;padding-top:1rem}.mobile-menu-footer button{width:100%}@media (max-width:768px){.desktop-links,.desktop-cta{display:none}.mobile-controls{display:flex}.mobile-cta{display:block}.mobile-cta button{white-space:nowrap;padding:.4rem .8rem;font-size:.85rem}.mobile-menu-content{padding:5rem 1.2rem 1.2rem}}@media (max-width:480px){.mobile-menu{width:280px}.mobile-menu-content{padding:8rem 1rem 1rem}}@media (max-width:380px){.mobile-menu{width:100vw;right:0}.mobile-controls{gap:8px}}
