.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));background:linear-gradient(to bottom,rgba(8,9,10,0.96),rgba(8,9,10,0.9));border-bottom:1px solid rgba(255,255,255,0.06)}.header-main{display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-height);gap:var(--space-4)}.header-logo-wrap{display:flex;align-items:center;gap:var(--space-3)}.header-logo{display:inline-flex;align-items:center;gap:var(--space-3)}.header-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:radial-gradient(circle at 30% 0,#e0b871,#8b5a22);color:#160f05;font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0.08em;text-transform:uppercase;box-shadow:0 16px 40px rgba(0,0,0,0.6)}.header-logo-text{display:flex;flex-direction:column;line-height:1.1}.header-logo-title{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0.18em;text-transform:uppercase}.header-logo-subtitle{font-family:var(--font-sans);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}.header-nav{flex:1;display:flex;justify-content:center}.header-nav-list{display:flex;align-items:center;gap:var(--space-4)}.header-nav-link{position:relative;font-size:0.85rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);padding:0.3rem 0}.header-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-0.2rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-strong),transparent);transform-origin:center;transform:scaleX(0);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.header-nav-link:hover,.header-nav-link:focus-visible{color:var(--color-text)}.header-nav-link:hover::after,.header-nav-link:focus-visible::after{transform:scaleX(1);opacity:1}.header-cta-group{display:flex;align-items:center;gap:var(--space-3)}.header-cta-secondary{font-size:0.75rem}.header-cta-primary{font-size:0.8rem}.header-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.16);background:rgba(6,7,8,0.9);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.header-toggle-bar{width:18px;height:2px;border-radius:999px;background:var(--gray-100);transition:transform var(--transition-base),opacity var(--transition-base),translate var(--transition-base)}.header-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header-toggle:hover{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.32)}.header-toggle.is-active .header-toggle-bar:nth-child(1){transform:translateY(4px) rotate(45deg)}.header-toggle.is-active .header-toggle-bar:nth-child(2){opacity:0}.header-toggle.is-active .header-toggle-bar:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.header-ribbon{border-bottom:1px solid rgba(255,255,255,0.06);background:radial-gradient(circle at left,#312d24 0,rgba(15,17,19,0.96) 55%)}.header-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:0.55rem;padding-bottom:0.55rem}.header-ribbon-text{margin:0;font-size:0.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.header-ribbon-pill{display:inline-flex;align-items:center;padding:0.15rem 0.6rem;border-radius:999px;border:1px solid rgba(201,155,91,0.7);background:rgba(8,9,10,0.9);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-primary-strong)}.header-ribbon-cta{font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-primary-strong)}.header-ribbon-cta:hover,.header-ribbon-cta:focus-visible{color:var(--color-text);text-decoration:none}.header-nav-item-has-dropdown{position:relative}.header-nav-link-button{background:none;border:none;display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0;cursor:pointer}.header-nav-caret{font-size:0.7rem;color:var(--color-text-muted);transition:transform var(--transition-base)}.header-dropdown{position:absolute;top:calc(100% + 0.9rem);left:50%;transform:translateX(-50%);min-width:220px;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(201,155,91,0.16),rgba(10,11,13,0.98));box-shadow:var(--shadow-glass);border:1px solid rgba(255,255,255,0.08);padding:0.5rem 0;opacity:0;visibility:hidden;translate:0 6px;transition:opacity var(--transition-base),translate var(--transition-base),visibility var(--transition-base);z-index:20}.header-dropdown-link{display:block;padding:0.55rem 1rem;font-size:0.8rem;color:var(--color-text-muted)}.header-dropdown-link:hover,.header-dropdown-link:focus-visible{color:var(--color-text);background:rgba(255,255,255,0.03)}.header-nav-item-has-dropdown.is-open>.header-dropdown{opacity:1;visibility:visible;translate:0 0}.header-nav-item-has-dropdown.is-open .header-nav-caret{transform:rotate(-180deg)}@media (max-width:991.98px){.header-nav{position:fixed;inset:var(--nav-height) 0 auto 0;background:radial-gradient(circle at top,#1f2328 0,#050506 60%);border-bottom:1px solid rgba(255,255,255,0.06);box-shadow:0 26px 60px rgba(0,0,0,0.85);transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform var(--transition-slow),opacity var(--transition-slow),visibility var(--transition-slow);z-index:35}.header-nav-list{flex-direction:column;align-items:flex-start;padding:var(--space-5) var(--space-4);gap:var(--space-3)}.header-nav-link,.header-nav-link-button{font-size:0.9rem}.header-nav-item-has-dropdown{width:100%}.header-dropdown{position:static;transform:none;translate:0 0;box-shadow:none;border-radius:var(--radius-md);margin-top:var(--space-2);background:rgba(7,8,9,0.9);border-color:rgba(255,255,255,0.04)}.header-dropdown-link{padding-left:1.6rem}.header-cta-group{display:none}.header-toggle{display:flex}.site-header.is-nav-open .header-nav{transform:translateY(100px);opacity:1;visibility:visible}.site-header.is-nav-open{box-shadow:0 26px 60px rgba(0,0,0,0.9)}}@media (max-width:767.98px){.header-main{gap:var(--space-3)}.header-logo-title{font-size:1rem}.header-logo-subtitle{display:none}.header-logo-mark{width:36px;height:36px;font-size:1rem}.header-ribbon-inner{flex-direction:column;align-items:flex-start}.header-ribbon-cta{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.header-nav,.header-toggle,.header-dropdown{transition:none}}