.prg-header{position:sticky;top:0;z-index:40;background:radial-gradient(circle at 0 0,rgba(15,23,42,0.9),transparent 40%),radial-gradient(circle at 100% 0,rgba(120,53,15,0.7),transparent 55%),linear-gradient(180deg,rgba(2,6,23,0.98),rgba(2,6,23,0.96));backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,1)}.prg-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:0.65rem}.prg-header__brand{display:flex;align-items:center;gap:0.75rem;color:var(--gray-100)}.prg-header__logo-mark{width:30px;height:30px;border-radius:8px;background:conic-gradient(from 210deg,rgba(248,250,252,0.2),rgba(250,204,21,0.9),rgba(185,28,28,0.9),rgba(30,64,175,0.9),rgba(15,23,42,1));box-shadow:0 0 14px rgba(250,204,21,0.8);position:relative;overflow:hidden}.prg-header__logo-mark::after{content:"";position:absolute;inset:4px;border-radius:6px;background:radial-gradient(circle at 30% 0,#020617,#020617)}.prg-header__brand-text{display:flex;flex-direction:column;line-height:1.1}.prg-header__brand-site{font-family:var(--font-serif-display);font-size:0.9rem;letter-spacing:0.18em;text-transform:uppercase}.prg-header__brand-tagline{font-family:var(--font-sans);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-400)}.prg-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,0.7);background:rgba(15,23,42,0.95);color:var(--gray-100);flex-shrink:0}.prg-header__toggle-lines{width:16px;height:2px;border-radius:999px;background:rgba(249,250,251,0.95);position:relative}.prg-header__toggle-lines::before,.prg-header__toggle-lines::after{content:"";position:absolute;left:0;width:16px;height:2px;border-radius:999px;background:rgba(249,250,251,0.95);transition:transform var(--transition-base),top var(--transition-base),opacity var(--transition-base)}.prg-header__toggle-lines::before{top:-5px}.prg-header__toggle-lines::after{top:5px}.prg-header__toggle[aria-expanded="true"] .prg-header__toggle-lines{background:transparent}.prg-header__toggle[aria-expanded="true"] .prg-header__toggle-lines::before{top:0;transform:rotate(45deg)}.prg-header__toggle[aria-expanded="true"] .prg-header__toggle-lines::after{top:0;transform:rotate(-45deg)}.prg-header__nav{position:fixed;inset-inline:0;top:0;transform:translateY(-100%);transition:transform var(--transition-base);background:radial-gradient(circle at 0 0,rgba(15,23,42,0.98),rgba(15,23,42,1));border-bottom:1px solid rgba(31,41,55,1);padding-top:3.25rem;padding-bottom:1rem;max-height:100vh;overflow-y:auto}.prg-header__nav-list{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:0.75rem}.prg-header__nav-item{padding-inline:var(--space-4)}.prg-header__nav-link{display:block;padding-block:0.55rem;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-300);border-radius:var(--radius-pill)}.prg-header__nav-link:focus-visible{outline-offset:2px}.prg-header__nav-link:hover{background:rgba(15,23,42,0.95);color:var(--gray-50)}.prg-header__nav-cta{padding-inline:var(--space-4);padding-top:0.25rem;padding-bottom:0.5rem;border-top:1px solid rgba(31,41,55,1);display:flex;justify-content:flex-start}.prg-header__cta-link{font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase}.prg-header__nav--open{transform:translateY(0)}@media (min-width:900px){.prg-header__toggle{display:none}.prg-header__nav{position:static;transform:none;display:flex;align-items:center;gap:var(--space-4);background:none;border:none;padding:0;max-height:none;overflow:visible}.prg-header__nav-list{flex-direction:row;align-items:center;gap:0.25rem;margin:0}.prg-header__nav-item{padding-inline:0}.prg-header__nav-link{padding-inline:0.8rem;padding-block:0.35rem;font-size:0.75rem}.prg-header__nav-link[aria-current="page"],.prg-header__nav-link--active{color:var(--color-accent-gold);background:rgba(15,23,42,0.96)}.prg-header__nav-cta{padding:0;border-top:none}.prg-header__cta-link{padding-block:0.45rem;padding-inline:1rem}}@media (min-width:1200px){.prg-header__brand-site{font-size:1rem}.prg-header__brand-tagline{font-size:0.72rem}}.prg-header--menu-open{overflow:hidden}.prg-header__nav-sentinel{position:fixed;inset:0;pointer-events:none}