.site-header{position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;padding-block:0.85rem}.site-header::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(248,242,227,0.4),transparent);pointer-events:none}.site-header__brand{flex:1;min-width:0}.brand-link{display:flex;align-items:center;gap:0.75rem}.brand-mark{width:38px;height:38px;border-radius:999px;border:1px solid rgba(248,242,227,0.35);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.22),transparent 55%),linear-gradient(145deg,#1b202a,#050608);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.4rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-primary-strong);box-shadow:var(--shadow-soft)}.brand-text{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.brand-title{font-family:var(--font-serif);font-size:1.05rem;letter-spacing:0.3em;text-transform:uppercase;white-space:nowrap}.brand-subtitle{font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--color-text-muted)}.site-nav{flex:2.2;display:flex;justify-content:center}.site-nav__list{display:flex;align-items:center;gap:1.5rem}.site-nav__link{position:relative;font-size:0.82rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(246,241,232,0.9);padding-block:0.35rem}.site-nav__link::after{content:"";position:absolute;left:0;bottom:-0.1rem;width:0;height:1px;background:linear-gradient(90deg,rgba(200,156,61,0.1),rgba(200,156,61,0.9));transition:width var(--transition-base) var(--transition-bezier)}.site-nav__link:hover::after,.site-nav__link:focus-visible::after{width:100%}.site-header__actions{display:flex;align-items:center;gap:0.5rem}.header-cta-secondary{display:inline-flex}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.18),transparent 55%),rgba(10,11,15,0.96);box-shadow:0 18px 40px rgba(0,0,0,0.85);color:var(--color-text)}.nav-toggle__bar{width:18px;height:1.5px;border-radius:999px;background:rgba(246,241,232,0.9);transition:transform var(--transition-base),opacity var(--transition-base),background var(--transition-base)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}.nav-toggle:focus-visible{box-shadow:var(--shadow-focus)}@media (max-width:992px){.site-nav{position:fixed;inset:0 0 auto auto;height:100vh;width:100%;max-width:320px;background:radial-gradient(circle at 0 0,rgba(200,156,61,0.25),transparent 55%),linear-gradient(165deg,#050608,#151922);backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-elevated);transform:translateX(100%);opacity:0;visibility:hidden;transition:transform var(--transition-slow) var(--transition-bezier),opacity var(--transition-slow) var(--transition-bezier),visibility var(--transition-fast);display:flex;justify-content:flex-start;align-items:flex-start;padding:5rem 2rem 2.5rem;z-index:45}.site-nav__list{flex-direction:column;align-items:flex-start;gap:1.25rem}.site-nav__link{font-size:0.9rem}.site-nav.is-open{transform:translateX(0);opacity:1;visibility:visible}.site-header__actions{display:none}.nav-toggle{display:flex}.site-header__inner{padding-block:0.65rem}}@media (max-width:640px){.brand-title{letter-spacing:0.24em;font-size:0.98rem}.brand-subtitle{display:none}.site-header__inner{gap:1rem}.site-nav{max-width:100%;width:100%;right:0}}.ribbon-left,.ribbon-right{display:flex;align-items:center;gap:1.25rem}.ribbon-left span{white-space:nowrap}.ribbon-inner{overflow-x:auto;scrollbar-width:none}.ribbon-inner::-webkit-scrollbar{display:none}@media (max-width:768px){.ribbon-left,.ribbon-right{flex-wrap:wrap}.ribbon-left span{white-space:normal}}