.public-nav{--pn-h:78px;--pn-surface:color-mix(in srgb, var(--violet-tint) 88%, transparent);--pn-border:rgba(var(--violet-dark-bg-rgb), .1);--pn-text:var(--violet-dark-bg);--pn-text-muted:#5c5878;--pn-link:var(--violet-deep);--pn-link-hover:var(--color-brand);--pn-link-active-bg:var(--violet-light);--pn-menu-bg:var(--violet-tint);--pn-chip-bg:#fff;--pn-panel-bg:#fff;--pn-border-strong:var(--color-border);z-index:1000;height:var(--pn-h);background:var(--pn-surface);border-bottom:1px solid var(--pn-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.public-nav--on-dark{--pn-surface:transparent;--pn-border:transparent;--pn-text:#fff;--pn-text-muted:#ffffffc7;--pn-link:#ffffffc7;--pn-link-hover:#fff;--pn-link-active-bg:#ffffff1f;--pn-menu-bg:var(--violet-dark-bg);--pn-chip-bg:#ffffff14;--pn-panel-bg:var(--violet-dark-bg);--pn-border-strong:#fff3;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;position:static}.public-nav--on-dark .public-nav__bar{max-width:none;padding-inline:0}.public-nav__bar{justify-content:space-between;align-items:center;gap:36px;height:100%;display:flex}.public-nav__brand{letter-spacing:-.03em;color:var(--pn-text);align-items:center;gap:11px;font-size:1.3rem;font-weight:800;display:inline-flex}.public-nav__links{align-items:center;gap:28px;display:none}.public-nav__link{white-space:nowrap;color:var(--pn-link);font-size:.97rem;font-weight:700;transition:color .15s}.public-nav__link:hover,.public-nav__link[aria-current=page]{color:var(--pn-link-hover)}.public-nav__actions{align-items:center;gap:10px;display:flex}.public-nav__lang{display:none;position:relative}.public-nav__langBtn,.public-nav__burger{border:1px solid var(--pn-border-strong);background:var(--pn-chip-bg);min-height:44px;color:var(--pn-text);border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.public-nav__langBtn{justify-content:space-between;gap:8px;min-width:74px;padding:0 12px}.public-nav__burger{width:44px;height:44px}.public-nav__langMenu{border:1px solid var(--pn-border-strong);background:var(--pn-panel-bg);width:190px;box-shadow:0 20px 60px rgba(var(--violet-deep-rgb), .14);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.public-nav__langItem{text-align:start;width:100%;color:var(--pn-text);border-radius:10px;padding:10px 12px;font-weight:700}.public-nav__langItem[aria-checked=true]{background:var(--violet-light);color:var(--violet-deep)}.public-nav__login{white-space:nowrap;color:var(--pn-text-muted);border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:700;display:none}.public-nav__cta{white-space:nowrap;color:#fff;background:var(--violet);border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-size:.95rem;font-weight:800;display:none}.public-nav__cta:hover{filter:brightness(.95)}.public-nav__panel{border-top:1px solid var(--pn-border);background:var(--pn-menu-bg);min-height:calc(100vh - var(--pn-h))}.public-nav--on-dark .public-nav__panel{min-height:auto}.public-nav__panelInner{flex-direction:column;gap:4px;padding:16px 0;display:flex}.public-nav__panelLink{min-height:44px;color:var(--pn-text);border-radius:10px;align-items:center;padding:0 12px;font-weight:700;display:flex}.public-nav__panelLink[aria-current=page]{background:var(--pn-link-active-bg);color:var(--pn-link-hover)}.public-nav__sep{background:var(--pn-border-strong);height:1px;margin:8px 0}.public-nav__panelCta{color:#fff;background:var(--violet);border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:4px;padding:0 16px;font-weight:800;display:inline-flex}.public-nav__langRow{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.public-nav__langChip{min-height:44px;color:var(--pn-text-muted);border-radius:10px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.public-nav__langChip[aria-checked=true]{background:var(--pn-link-active-bg);color:var(--pn-link-hover)}@media (min-width:640px){.public-nav__lang{display:block}.public-nav__login,.public-nav__cta{display:inline-flex}}@media (min-width:1024px){.public-nav__links{display:flex}.public-nav__burger,.public-nav__panel{display:none}}
