#nav{position:sticky;top:0;z-index:100;background:var(--bg);padding:16px 0;transition:box-shadow .3s ease,background-color .2s ease}#nav.scrolled{box-shadow:var(--shadow-sm)}#nav .container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}@media (min-width: 820px){#nav .container{padding:0 20px;gap:16px}}.logo{flex-shrink:0;display:inline-flex;align-items:center}.logo-img{height:20px;width:auto;display:block;filter:var(--logo-filter)}@media (min-width: 820px){.logo-img{height:22px}}.nav-wrap-desktop{display:none;flex-grow:1;justify-content:center}@media (min-width: 1024px){.nav-wrap-desktop{display:flex}}.nav-links{display:flex;align-items:center;list-style:none;gap:28px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0}.nav-links a,.nav-links .dropdown-trigger{color:var(--text-primary);transition:color .2s ease;background:none;border:none;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:4px}.nav-links a:hover,.nav-links .dropdown-trigger:hover,.nav-links a.active,.nav-links .dropdown-trigger.active{color:var(--accent)}.caret{font-size:1.1em;transition:transform .2s ease}.has-dropdown [aria-expanded=true] .caret{transform:rotate(180deg)}.has-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 16px);left:-24px;background:var(--bg-elevated);min-width:280px;border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;list-style:none;margin:0;z-index:200;animation:dropdown-in .18s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{margin:0}.dropdown-menu a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--radius-sm);text-transform:none;letter-spacing:normal;font-weight:400;transition:background .15s ease;color:var(--text-primary)}.dropdown-menu a:hover{background:var(--bg-elevated-hover)}.dropdown-menu a strong{font-family:Epilogue,system-ui,sans-serif;font-size:.95rem;color:var(--text-primary);font-weight:700}.dropdown-menu a span{font-size:.78rem;color:var(--text-secondary)}.dropdown-footer{border-top:1px solid var(--border);margin-top:8px!important;padding-top:4px}.dropdown-footer a{font-size:.82rem!important;color:var(--accent)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.1em}.dropdown-footer a:hover{background:transparent}.nav-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}#nav .nav-cta{display:none;flex-shrink:0}@media (min-width: 1024px){#nav .nav-cta{display:inline-flex;padding:14px 22px;font-size:.78rem}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;cursor:pointer;color:var(--text-primary);position:relative;z-index:210}.nav-toggle .ms{font-size:1.8rem}@media (min-width: 1024px){.nav-toggle{display:none}}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:150;padding:88px 24px 32px;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow-y:auto;display:flex;flex-direction:column}.mobile-overlay.open{transform:translate(0)}@media (min-width: 1024px){.mobile-overlay{display:none}}.mobile-overlay nav{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:32px}.mobile-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.mobile-links>li>a{font-family:Epilogue,system-ui,sans-serif;font-size:1.8rem;font-weight:800;color:var(--text-primary);display:block;padding:8px 0;transition:color .15s ease}.mobile-links>li>a:hover,.mobile-links>li>a.active{color:var(--accent)}.mobile-group-title{font-family:Epilogue,system-ui,sans-serif;font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:12px}.mobile-sublinks{list-style:none;padding:0 0 0 20px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--border-strong)}.mobile-sublinks a{font-size:1.05rem;color:var(--text-secondary);padding:4px 0 4px 16px;display:block;transition:color .15s ease}.mobile-sublinks a:hover,.mobile-sublinks a.active{color:var(--accent)}.mobile-cta{margin-top:auto;padding-top:24px;border-top:1px solid var(--border)}.mobile-cta .btn{width:100%;justify-content:center;padding:18px 24px;font-size:.85rem}
