nav{position:fixed;top:0;width:100%;padding:1.5rem 0;background:rgba(249,247,242,.95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;border-bottom:1px solid rgba(198,166,100,.2);transition:all .3s ease}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Playfair Display,serif;font-size:1.5rem;letter-spacing:.1em;color:var(--navy)}.logo,.nav-links button{text-transform:uppercase}.nav-links button{background:none;border:none;font-family:Lato,sans-serif;font-size:.85rem;letter-spacing:.15em;margin-left:2rem;cursor:pointer;color:var(--text);transition:color .3s ease}.nav-links button:hover{color:var(--gold)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--navy);cursor:pointer;padding:.5rem;transition:color .3s ease}.mobile-menu-btn:hover{color:var(--gold)}.mobile-nav-overlay{display:flex;flex-direction:column;align-items:center;width:100%;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out,padding .4s ease}.mobile-nav-overlay.open{max-height:300px;padding:1.5rem 0 0}.mobile-nav-overlay button{background:none;border:none;font-family:Lato,sans-serif;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem;cursor:pointer;color:var(--navy);width:100%;transition:background-color .2s}.mobile-nav-overlay button:hover{background-color:var(--blush)}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}}