.cg-header{position:sticky;top:0;z-index:50;background:linear-gradient(to bottom,rgba(9,9,11,0.96),rgba(9,9,11,0.88),rgba(9,9,11,0));backdrop-filter:blur(22px);border-bottom:1px solid rgba(39,39,42,0.8)}.cg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:0.9rem}.cg-header-brand{display:inline-flex;align-items:center;gap:0.75rem;white-space:nowrap}.cg-header-logo-mark{width:32px;height:32px;border-radius:12px;border:1px solid rgba(212,175,55,0.7);background:radial-gradient(circle at 15% 0,rgba(245,230,184,0.95),rgba(24,24,27,1));box-shadow:0 0 26px rgba(212,175,55,0.7)}.cg-header-brand-text{display:flex;flex-direction:column;gap:0.05rem}.cg-header-brand-title{font-family:var(--font-display);letter-spacing:0.18em;font-size:0.9rem;text-transform:uppercase;color:var(--color-gray-100)}.cg-header-brand-title span{color:var(--color-primary)}.cg-header-brand-tagline{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.cg-nav{display:flex;align-items:center;gap:1.75rem}.cg-nav-list{display:flex;align-items:center;gap:1.5rem}.cg-nav-item{margin:0}.cg-nav-link{position:relative;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-gray-300);padding-block:0.25rem}.cg-nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,#f5e6b8,#d4af37);transition:width var(--transition-normal)}.cg-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.cg-nav-link:hover{color:var(--color-gray-100)}.cg-nav-link:hover::after{width:100%}.cg-nav-link.is-active{color:var(--color-primary-soft)}.cg-nav-link.is-active::after{width:100%}.cg-nav-cta-wrap{display:flex;align-items:center}.cg-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:0.55rem 1.2rem;border-radius:999px;border:1px solid rgba(212,175,55,0.7);background:linear-gradient(135deg,#f5e6b8,#d4af37);color:var(--color-primary-contrast);font-size:0.7rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,0.7)}.cg-nav-cta:hover{background:linear-gradient(135deg,#ffe9a9,#e0c35a);color:var(--color-primary-contrast);box-shadow:0 16px 40px rgba(0,0,0,0.85)}.cg-nav-cta:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.cg-nav-toggle{display:none;position:relative;z-index:60;flex-direction:column;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:rgba(24,24,27,0.98);gap:5px;padding:0.45rem}.cg-nav-toggle-bar{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--color-gray-100);transition:transform var(--transition-fast),opacity var(--transition-fast)}.cg-nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.cg-nav-toggle.is-active .cg-nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.cg-nav-toggle.is-active .cg-nav-toggle-bar:nth-child(2){opacity:0}.cg-nav-toggle.is-active .cg-nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cg-nav-overlay{display:none}@media (max-width:768px){.cg-nav-toggle{display:flex}.cg-nav{position:absolute;inset-inline:0;top:100%;left:0;right:0;transform:none;opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--color-border-subtle);background:#09090b;box-shadow:0 22px 60px rgba(0,0,0,0.9);transition:opacity var(--transition-normal),visibility var(--transition-normal);padding-top:0.75rem;padding-bottom:1.2rem;z-index:45}.cg-nav-list{flex-direction:column;align-items:flex-start;padding-inline:1.5rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-border-subtle);gap:0.9rem}.cg-nav-link{font-size:0.8rem}.cg-nav-cta-wrap{padding-inline:1.5rem;padding-top:0.9rem}.cg-nav-cta{width:100%;justify-content:center}.cg-nav.is-open{opacity:1;pointer-events:auto;visibility:visible}.cg-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);display:block;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:40}.cg-nav-overlay.is-active{opacity:1;pointer-events:auto}.cg-header{overflow:visible}.cg-header-inner{padding-block:0.75rem}}@media (max-width:480px){.cg-header-brand-tagline{display:none}.cg-header-brand-title{font-size:0.82rem}}
