.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(6,16,31,.7);border-bottom:1px solid rgba(96,165,250,.1);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header.scrolled{background:rgba(248,251,255,.92);border-bottom-color:rgba(11,91,212,.12);box-shadow:0 4px 20px rgba(10,34,76,.08)}.site-header:not(.scrolled) .brand-lockup,.site-header:not(.scrolled) .brand-name{color:#fff}.site-header:not(.scrolled) .brand-tagline{color:hsla(0,0%,100%,.6)}.site-header:not(.scrolled) .nav-link{color:#fff;font-weight:600}.site-header:not(.scrolled) .nav-link:hover{color:#93c5fd}.site-header:not(.scrolled) .header-utility-link{color:#fff}.site-header:not(.scrolled) .header-utility-link:hover{color:#93c5fd}.site-header:not(.scrolled) .mobile-quick-link{color:#fff;font-weight:700}.site-header:not(.scrolled) .mobile-quick-link:hover{color:#93c5fd}.site-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem}.brand-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(130deg,var(--brand-primary) 0,var(--brand-primary-strong) 100%);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.03em}.brand-name{display:block;font-family:var(--font-heading),Georgia,serif;font-size:1.27rem;line-height:1}.brand-tagline{display:block;color:var(--text-soft);font-size:.78rem;margin-top:.2rem}.site-nav{display:inline-flex;align-items:center;gap:.5rem}.nav-link{color:var(--text-muted);font-weight:500;font-size:.875rem;letter-spacing:.005em;padding:.3rem .5rem;transition:color .18s ease}.nav-link:hover{color:var(--brand-primary-strong)}.header-cta-group{display:inline-flex;align-items:center;gap:.7rem}.header-utility-link{color:var(--text-muted);font-size:.86rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:2px}.header-utility-link:hover{color:var(--brand-primary-strong)}.mobile-quick-nav{display:none}.mobile-quick-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:var(--text-muted);font-weight:700;font-size:.82rem;padding:.3rem .5rem}.mobile-quick-link:hover{color:var(--brand-primary-strong)}@media (max-width:980px){.header-utility-link,.site-nav{display:none}.mobile-quick-nav{display:flex;gap:.45rem;padding:0 0 .7rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-quick-nav::-webkit-scrollbar{display:none}}@media (max-width:720px){.site-header-inner{min-height:72px}.brand-tagline{display:none}.header-cta-group{gap:.5rem}.header-cta-group .button-subtle{display:none}.mobile-quick-nav{padding-bottom:.6rem}.mobile-quick-link{font-size:.78rem;padding:.42rem .66rem}}.header-utility-link,.mobile-quick-link,.nav-link{min-height:44px;display:inline-flex;align-items:center}@media (max-width:768px){.mobile-quick-link{min-height:44px;padding:0 .75rem;display:inline-flex;align-items:center}}.site-header.scrolled .button.button-subtle{background:rgba(63,85,120,.07);border-color:rgba(63,85,120,.3)}.site-header.scrolled .button.button-subtle:hover{background:rgba(63,85,120,.13);border-color:rgba(63,85,120,.45)}[data-theme=dark] .site-header.scrolled{background:rgba(13,24,41,.96);border-bottom-color:rgba(148,163,184,.1);box-shadow:0 4px 20px rgba(0,0,0,.35)}[data-theme=dark] .site-header.scrolled .brand-lockup,[data-theme=dark] .site-header.scrolled .brand-name{color:var(--text-strong)}[data-theme=dark] .site-header.scrolled .brand-tagline{color:var(--text-muted)}[data-theme=dark] .site-header.scrolled .nav-link{color:var(--text-strong)}[data-theme=dark] .site-header.scrolled .nav-link:hover{color:#60a5fa}[data-theme=dark] .site-header.scrolled .header-utility-link{color:var(--text-muted)}[data-theme=dark] .site-header.scrolled .button.button-subtle{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.2);color:var(--text-strong)}[data-theme=dark] .site-header.scrolled .button.button-subtle:hover{background:rgba(148,163,184,.18);border-color:rgba(148,163,184,.32)}