nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,46,110,.07);height:66px;display:flex;align-items:center}
.nav-inner{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad);width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--navy);letter-spacing:-.02em}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:13px;font-weight:600;color:var(--tm);transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:var(--navy)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-quote{font-size:13px;font-weight:600;color:var(--navy)}
.nav-book{font-family:var(--font-display);font-size:13px;font-weight:800;background:var(--navy);color:var(--white);padding:9px 22px;border-radius:99px;transition:opacity .15s,transform .15s}
.nav-book:hover{opacity:.88;transform:translateY(-1px)}
.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.nav-ham span{width:22px;height:2px;background:var(--navy);border-radius:2px;display:block}
.mobile-menu{display:none;flex-direction:column;position:absolute;top:66px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:20px var(--wrap-pad) 24px;box-shadow:0 8px 24px rgba(26,46,110,.08);z-index:199}
.mobile-menu.open{display:flex}
.mobile-menu ul{display:flex;flex-direction:column}
.mobile-menu ul li a{display:block;padding:12px 0;font-size:15px;font-weight:600;color:var(--tm);border-bottom:1px solid var(--border);transition:color .15s}
.mobile-menu ul li a:hover{color:var(--navy)}
.mobile-menu .mobile-book{margin-top:20px;display:inline-block}
