.header{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000000d;padding:1rem 0;transition:all var(--transition-base)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.logo{display:flex;align-items:center}.logo h2{font-size:1.3rem;color:var(--primary-dark);margin:0;font-weight:700}.nav-menu{display:flex;list-style:none;gap:var(--spacing-md);margin:0;padding:0}.nav-menu li a{color:var(--text-dark);font-weight:600;font-size:var(--font-size-md);cursor:pointer;position:relative;padding:.5rem 0}.nav-menu li a:after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--primary-gold);transition:width var(--transition-base)}.nav-menu li a:hover:after{width:100%}.header-btn{padding:.75rem 1.5rem;font-size:.95rem;white-space:nowrap}@media(max-width:768px){.nav{flex-wrap:wrap}.nav-menu{display:none;width:100%;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.nav-menu.active{display:flex}.logo h2{font-size:1rem}.header-btn{padding:.6rem 1.2rem;font-size:.85rem}}@media(max-width:480px){.logo h2{font-size:.9rem}.header-btn{padding:.6rem 1rem;font-size:.8rem}}
