.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;z-index:1000}.navbar.scrolled{background:#fffffff7;border-color:var(--border);box-shadow:0 1px 16px #0000000f}.nav-container{height:64px;justify-content:space-between}.logo-link,.nav-container{align-items:center;display:flex}.logo-link{gap:.6rem;text-decoration:none;transition:opacity .2s ease}.logo-link:hover{opacity:.75}.logo{height:30px;width:auto}.logo-text{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:1.22rem;font-weight:800;letter-spacing:-.035em}.nav-links{align-items:center;display:flex;gap:1.85rem}.nav-links a{color:var(--muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--text)}.btn-nav{background:var(--blue)!important;border-radius:8px;box-shadow:0 2px 10px #2464f740!important;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem!important;font-weight:700!important;padding:.55rem 1.2rem!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;white-space:nowrap}.btn-nav,.btn-nav:hover{color:var(--white)!important}.btn-nav:hover{background:var(--blue-dark)!important;box-shadow:0 4px 16px #2464f759!important;transform:translateY(-1px)!important}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.4rem}.mobile-menu-btn span{background:var(--text);border-radius:2px;display:block;height:2px;transition:all .25s ease;width:22px}.mobile-menu{background:var(--white);border-top:1px solid var(--border);display:none;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu a{border-bottom:1px solid var(--border);color:var(--muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.97rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:color .2s ease,background .2s ease}.mobile-menu a:hover{background:var(--surface);color:var(--text)}.mobile-menu a:last-child{border-bottom:none}.mobile-btn-nav{border-bottom:none!important;border-radius:8px!important;display:block!important;margin:1rem 2rem 1.25rem!important;padding:.75rem 1.5rem!important;text-align:center}.mobile-menu.mobile-menu-open{max-height:400px}.hero{margin-top:64px}@media(max-width:768px){.nav-links{display:none}.mobile-menu,.mobile-menu-btn{display:flex}.logo{height:26px}.logo-text{font-size:1.1rem}}
