.public-header{z-index:20;border-bottom:1px solid var(--border);background:var(--header-bg);font-family:var(--font-body);transition:transform .22s;position:sticky;top:0}.public-header--hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.public-header{transition:none}}.public-header:after{background:var(--brand-stripe);content:"";height:3px;position:absolute;top:0;left:0;right:0}.public-header__inner{width:min(calc(100% - 2rem), var(--container));justify-content:space-between;align-items:center;min-height:5.75rem;margin:0 auto;display:flex}.public-header__navigation,.public-header__links{align-items:center;gap:1.5rem;display:flex}.public-header__menu-toggle{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--marketing-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0;display:none}.public-header__menu-toggle svg{stroke-width:1.8px;width:1.2rem;height:1.2rem}.public-header__link{color:var(--marketing-text-muted);border-bottom:2px solid #0000;padding:.35rem 0;font-size:.8125rem;font-weight:700;transition:border-color .16s,color .16s}.public-header__link:hover{color:var(--primary)}.public-header__link--active{border-bottom-color:var(--primary);color:var(--primary)}.public-header__link:focus-visible{outline:3px solid var(--marketing-focus);outline-offset:3px}.public-header__login{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.public-header__login svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.public-header__login:hover{border-color:var(--primary);background:var(--primary-soft)}.public-header__login:focus-visible{outline:3px solid var(--marketing-focus);outline-offset:2px}@media (max-width:480px){.public-header__navigation{gap:.65rem}}@media (max-width:720px){.public-header__inner{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .75rem;min-height:auto;padding:.75rem 0}.public-header__brand{flex:1 0 auto;margin-right:auto}.public-header__navigation{gap:.5rem}.public-header__menu-toggle{place-items:center;display:grid}.public-header__links{z-index:25;border-bottom:1px solid var(--border);background:var(--header-bg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;padding:.5rem;display:none;position:absolute;top:100%;left:0;right:0}.public-header__links--open{display:flex}.public-header__link{border-radius:var(--radius-sm);border-bottom:0;padding:.9rem .75rem}.public-header__link:hover,.public-header__link--active{background:var(--surface-muted)}}.public-header__login-action{border:1px solid var(--brand-orange-200);width:2.5rem;height:2.5rem;color:var(--brand-orange-600);background:var(--brand-orange-50);border-radius:999px;place-items:center;transition:background-color .16s,border-color .16s;display:grid}:root[data-theme=dark] .public-header__login-action{color:var(--brand-orange-300);background:#f99f6c24;border-color:#f99f6c57}.public-header .theme-toggle{width:2.5rem;height:2.5rem}.public-header__login-action svg{stroke-width:1.8px;width:1.25rem;height:1.25rem}.public-header__login-action:hover{border-color:var(--brand-orange-600);background:var(--brand-orange-100)}:root[data-theme=dark] .public-header__login-action:hover{border-color:var(--brand-orange-300);background:#f99f6c3d}
