.site-header{position:sticky;top:0;left:0;width:100%;z-index:1000;background-color:#0a0a0af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:var(--transition-normal)}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 2rem}.navbar-logo{display:flex;align-items:center;text-decoration:none}.navbar-logo .logo-img{height:28px;width:auto;object-fit:contain;transition:var(--transition-normal)}.navbar-logo:hover .logo-img{opacity:.85}.desktop-nav{display:flex;align-items:center;height:100%}.nav-groups{display:flex;list-style:none;margin:0;padding:0;gap:2.5rem;height:100%}.nav-group-item{position:relative;display:flex;align-items:center;height:100%}.nav-trigger{background:none;border:none;color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:1.5rem 0;transition:var(--transition-fast)}.nav-trigger .chevron{font-size:.6rem;transition:transform .3s ease;opacity:.6}.nav-group-item:hover .nav-trigger{color:var(--color-gold)}.nav-group-item:hover .nav-trigger .chevron{transform:rotate(180deg);color:var(--color-gold)}.nav-direct-link{color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:1.5rem 0;transition:var(--transition-fast)}.nav-direct-link:hover{color:var(--color-gold)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background-color:#111;border:1px solid var(--color-border);box-shadow:0 20px 40px #0009;padding:1.25rem 0;min-width:220px;list-style:none;opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.dropdown-menu:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background-color:var(--color-gold);border-radius:4px 4px 0 0}.nav-group-item:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-menu li{width:100%}.dropdown-menu a{display:block;padding:.75rem 1.5rem;color:#f5f1e8cc;text-decoration:none;font-size:.9rem;transition:var(--transition-fast);font-family:var(--font-sans)}.dropdown-menu a:hover{background-color:#c6a86914;color:var(--color-gold);padding-left:1.75rem}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0;z-index:1010}.hamburger-bar{width:100%;height:2px;background-color:var(--color-text);transition:var(--transition-normal)}.mobile-nav-toggle.active .hamburger-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-nav-toggle.active .hamburger-bar:nth-child(2){opacity:0}.mobile-nav-toggle.active .hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0a0a0a;z-index:999;padding:100px 2rem 2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease;overflow-y:auto}.mobile-nav.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-wrapper{max-width:600px;margin:0 auto}.mobile-nav-groups{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.mobile-group-item{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.mobile-group-trigger{background:none;border:none;width:100%;text-align:left;color:var(--color-text);font-family:var(--font-sans);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.mobile-group-trigger .chevron{font-size:.8rem;transition:transform .3s ease;opacity:.6}.mobile-group-item.active .mobile-group-trigger{color:var(--color-gold)}.mobile-group-item.active .mobile-group-trigger .chevron{transform:rotate(180deg);color:var(--color-gold)}.mobile-direct-link{display:block;color:var(--color-text);font-family:var(--font-sans);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:.5rem 0}.mobile-direct-link:hover{color:var(--color-gold)}.mobile-dropdown-menu{list-style:none;padding:0;margin:0;display:none;flex-direction:column;gap:.75rem;margin-top:1rem;padding-left:1rem}.mobile-group-item.active .mobile-dropdown-menu{display:flex}.mobile-dropdown-menu a{display:block;padding:.5rem 0;color:#f5f1e8bf;text-decoration:none;font-size:1rem;transition:var(--transition-fast)}.mobile-dropdown-menu a:hover{color:var(--color-gold)}body.nav-open{overflow:hidden}@media(max-width:1024px){.desktop-nav{display:none}.mobile-nav-toggle{display:flex}}.site-footer{background-color:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-border);padding:6rem 0 3rem;font-family:var(--font-sans)}.footer-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:3rem;margin-bottom:5rem}.footer-brand-column{display:flex;flex-direction:column;gap:1.5rem}.footer-brand-logo{display:flex;align-items:center}.footer-brand-logo img{height:256px;width:auto;object-fit:contain}.footer-column{display:flex;flex-direction:column;gap:1.5rem}.footer-column-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin:0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.footer-links a{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.footer-links a:hover{color:var(--color-gold);padding-left:.25rem}.footer-bottom{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-copyright{font-size:.85rem;color:var(--color-text-muted-dark);margin:0}.footer-legal-links{display:flex;gap:2rem;list-style:none;padding:0;margin:0}.footer-legal-links a{color:var(--color-text-muted-dark);text-decoration:none;font-size:.85rem;transition:var(--transition-fast)}.footer-legal-links a:hover{color:var(--color-gold)}@media(max-width:768px){.site-footer{padding:4rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand-column{border-bottom:1px solid var(--color-border);padding-bottom:2rem;align-items:center;text-align:center}.footer-brand-logo{justify-content:center}.footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:1.25rem}.footer-legal-links{flex-wrap:wrap;gap:1rem 1.5rem}}
