.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 24px;transition:background .4s var(--ease-default),box-shadow .4s var(--ease-default),backdrop-filter .4s var(--ease-default)}.nav-wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{height:30px;width:auto;transition:filter .4s var(--ease-default)}.nav-logo-text{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:color .4s var(--ease-default);color:#ffffffb3}.nav.solid .nav-logo-text{color:var(--color-navy)}.nav.solid .nav-logo img{filter:none}.nav-center{display:flex;gap:6px;align-items:center}.nav-link{font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;color:#ffffff8c;transition:color .2s var(--ease-default),background .2s var(--ease-default);position:relative}.nav-link:hover{color:#fffffff2;background:#ffffff0f}.nav-link.active{color:#fffffff2}.nav.solid .nav-link{color:var(--color-text-muted)}.nav.solid .nav-link:hover{color:var(--color-text-primary);background:#1e3a5f0d}.nav.solid .nav-link.active{color:var(--color-navy)}.nav-dropdown{position:relative}.nav-dropdown-trigger{font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;color:#ffffff8c;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .2s var(--ease-default),background .2s var(--ease-default);font-family:var(--font-body)}.nav-dropdown-trigger:hover{color:#fffffff2;background:#ffffff0f}.nav-dropdown-trigger.active{color:#fffffff2}.nav.solid .nav-dropdown-trigger{color:var(--color-text-muted)}.nav.solid .nav-dropdown-trigger:hover{color:var(--color-text-primary);background:#1e3a5f0d}.nav.solid .nav-dropdown-trigger.active{color:var(--color-navy)}.nav-dropdown-arrow{width:10px;height:10px;transition:transform .2s var(--ease-default)}.nav-dropdown.open .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:8px;background:var(--color-midnight-card);border:1px solid var(--color-midnight-border);border-radius:12px;box-shadow:0 16px 48px #0000004d;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s var(--ease-default),transform .2s var(--ease-default)}.nav-dropdown.open .nav-dropdown-menu{opacity:1;transform:translateY(0);pointer-events:all}.nav.solid .nav-dropdown-menu{background:#fff;border-color:#00000014;box-shadow:0 16px 48px #0000001a}.nav-dropdown-item{display:block;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;color:#fff9;transition:color .15s,background .15s}.nav-dropdown-item:hover{color:#fff;background:#ffffff14}.nav-dropdown-item.active-sub{color:var(--color-gold)}.nav.solid .nav-dropdown-item{color:var(--color-text-muted)}.nav.solid .nav-dropdown-item:hover{color:var(--color-navy);background:var(--color-paper)}.nav.solid .nav-dropdown-item.active-sub{color:var(--color-action)}.nav-cta-wrap{display:inline-flex;align-items:center;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;transition:background .2s var(--ease-default),transform .2s var(--ease-default),box-shadow .2s var(--ease-default),color .2s var(--ease-default),border-color .2s var(--ease-default);background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15)}.nav-cta-wrap:hover{background:#ffffff2e;transform:translateY(-1px)}.nav.solid .nav-cta-wrap{background:var(--color-navy);color:#fff;border-color:var(--color-navy);box-shadow:0 4px 16px #1e3a5f33}.nav.solid .nav-cta-wrap:hover{background:var(--color-navy-deep);transform:translateY(-1px);box-shadow:0 8px 24px #1e3a5f4d}.nav.solid{background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #0000000d}.nav-hamburger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:0;z-index:210;transition:background .2s var(--ease-default),border-color .2s var(--ease-default);-webkit-tap-highlight-color:transparent}.nav-hamburger:hover,.nav-hamburger:focus-visible{background:#ffffff26;border-color:#ffffff40;outline:none}.nav-hamburger:active{background:#fff3}.nav-hamburger span{display:block;width:20px;height:2px;background:#fff;border-radius:1px;transition:transform .3s var(--ease-default),opacity .3s var(--ease-default)}.nav.solid .nav-hamburger{background:#1e3a5f0f;border-color:#1e3a5f1f}.nav.solid .nav-hamburger:hover,.nav.solid .nav-hamburger:focus-visible{background:#1e3a5f1a;border-color:#1e3a5f33}.nav.solid .nav-hamburger:active{background:#1e3a5f26}.nav.solid .nav-hamburger span{background:var(--color-navy)}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;inset:0;background:var(--color-midnight);z-index:199;padding:100px 32px 40px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-default)}.nav-mobile.open{opacity:1;pointer-events:all}.nav-mobile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:12px;padding:0 8px}.nav-mobile-link{display:block;padding:14px 8px;font-size:18px;font-weight:500;color:#fff9;border-bottom:1px solid var(--color-midnight-border);transition:color .2s}.nav-mobile-link:hover,.nav-mobile-link.active{color:#fff}.nav-mobile-link.active{color:var(--color-gold)}.nav-mobile-divider{height:1px;background:var(--color-midnight-border);margin:20px 0}.nav-mobile-cta{display:block;text-align:center;margin-top:24px;padding:16px;background:var(--color-action);color:#fff;border-radius:10px;font-size:16px;font-weight:600;transition:background .2s}.nav-mobile-cta:hover{background:var(--color-action-hover)}@media(max-width:1024px){.nav-center{display:none}.nav-cta-wrap:not(.nav-minimal-cta){display:none}.nav-hamburger{display:flex}.nav-mobile{display:block}}.nav-minimal-cta{display:inline-flex}@media(max-width:1024px){.nav-minimal-cta{padding:8px 16px;font-size:13px}}
