.site-header{position:sticky;top:0;z-index:50}.header-brand-wrap{display:flex;align-items:center;gap:12px}.header-logo{display:inline-flex;align-items:center;gap:10px;padding:4px 0}.header-logo-mark{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 0 0,rgba(212,175,55,0.75),rgba(15,59,51,0.85));box-shadow:0 0 0 1px rgba(212,175,55,0.5),0 14px 30px rgba(0,0,0,0.85);font-family:var(--font-serif);font-size:18px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-50)}.header-logo-text{display:flex;flex-direction:column;gap:1px}.header-logo-name{font-family:var(--font-serif);font-size:0.95rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--gray-50)}.header-logo-tagline{font-family:var(--font-sans);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}.header-nav{display:flex;align-items:center;justify-content:flex-end;flex:1}.header-nav-list{display:flex;align-items:center;gap:24px}.header-nav-link{font-family:var(--font-sans);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 0;position:relative}.header-nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,rgba(212,175,55,0),rgba(212,175,55,0.95),rgba(212,175,55,0));transition:width var(--transition-med)}.header-nav-link:focus-visible::after,.header-nav-link:hover::after{width:100%}.header-nav-link:focus-visible{outline:none;color:var(--gray-50)}.header-nav-cta-wrap{margin-left:8px}.header-nav-cta{font-size:0.7rem;padding-inline:18px;padding-block:8px;white-space:nowrap}.header-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;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.14),transparent 60%),rgba(5,5,10,0.96);cursor:pointer;transition:background var(--transition-med),transform var(--transition-med),box-shadow var(--transition-med)}.header-toggle-bar{width:18px;height:1.5px;border-radius:999px;background:var(--gray-100);transition:transform var(--transition-med),opacity var(--transition-med),translate var(--transition-med)}.header-toggle:focus-visible{outline-offset:3px}.header-toggle.is-active{box-shadow:0 16px 40px rgba(0,0,0,0.9);background:radial-gradient(circle at 0 0,rgba(212,175,55,0.35),transparent 60%),rgba(5,5,10,0.96)}.header-toggle.is-active .header-toggle-bar:nth-child(1){transform:rotate(42deg) translateY(4px)}.header-toggle.is-active .header-toggle-bar:nth-child(2){opacity:0}.header-toggle.is-active .header-toggle-bar:nth-child(3){transform:rotate(-42deg) translateY(-4px)}.header-ribbon{position:relative;z-index:40;padding:8px 0 12px}.header-ribbon-inner{display:flex;align-items:center;gap:18px;justify-content:space-between;background:linear-gradient(90deg,rgba(15,59,51,0.95),rgba(58,41,32,0.9));border-radius:999px;border:1px solid rgba(212,175,55,0.6);padding:6px 16px;box-shadow:0 18px 45px rgba(0,0,0,0.95)}.header-ribbon-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gray-50);white-space:nowrap}.header-ribbon-dot{width:7px;height:7px;border-radius:999px;background:#ff5c5c;box-shadow:0 0 12px rgba(255,92,92,0.9)}.header-ribbon-track{display:flex;align-items:center;gap:18px;font-family:var(--font-sans);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-100);opacity:0.9;white-space:nowrap;overflow:hidden}.header-ribbon-track span{position:relative;padding-inline:10px}.header-ribbon-track span::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;transform:translateY(-50%);background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0))}.header-ribbon-track span:first-child::before{display:none}@media (max-width:1023.98px){.header-ribbon-inner{flex-direction:column;align-items:flex-start;border-radius:18px}.header-ribbon-track{white-space:normal;flex-wrap:wrap}.header-ribbon-track span{padding-inline:0}.header-ribbon-track span::before{display:none}}@media (max-width:767.98px){.glass-header-inner{gap:14px}.header-logo-name{font-size:0.85rem;letter-spacing:0.24em}.header-logo-tagline{font-size:0.6rem}.header-nav{position:fixed;inset:var(--header-height) 0 auto 0;background:radial-gradient(circle at 0 0,rgba(212,175,55,0.16),transparent 55%),radial-gradient(circle at 100% 0,rgba(15,59,51,0.4),transparent 55%),rgba(5,5,12,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(-120%);opacity:0;visibility:hidden;transition:opacity var(--transition-med),transform var(--transition-med),visibility var(--transition-med)}.header-nav.is-open{transform:translateY(0);opacity:1;visibility:visible;justify-content:center;z-index:99}.header-nav-list{flex-direction:column;align-items:flex-start;padding:16px 24px 20px;gap:10px}.header-nav-link{font-size:0.8rem;padding:6px 0}.header-nav-cta-wrap{width:100%;margin-top:6px}.header-nav-cta{width:100%;justify-content:center}.header-toggle{display:flex}.header-ribbon{padding:6px 0 10px}.header-ribbon-inner{padding:8px 14px;gap:10px}}@media (min-width:768px){.header-nav{position:static;transform:none;opacity:1;visibility:visible}.header-toggle{display:none}}