@font-face{font-family:'Hedvig Letters Sans';src:url('/assets/fonts/hedvig-letters-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
/* ============================================================
   FOREXERO NAV 2.0 — global header, mega menu, mobile nav
   Scope: navigation only. Overrides legacy header.nav styles.
   ============================================================ */
@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&display=swap");

:root {
  --fx-paper: #0d0d0d;
  --fx-paper-2: #191919;
  --fx-surface: #121212;
  --fx-ink: #f5f5f5;
  --fx-body: #b3b3b3;
  --fx-muted: #969696;
  --fx-line: #282828;
  --fx-forest: #f5f5f5;
  --fx-forest-deep: #dedede;
  --fx-gold: #b7a484;
  --fx-positive: hsl(150, 30%, 44%);
  --fx-danger: #C94A5E;
  --fx-white: #0d0d0d;
  --fx-nav-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --fx-nav-font: 'Hedvig Letters Sans', Arial, sans-serif;
  --fx-nav-mono: 'Hedvig Letters Sans', Arial, sans-serif;
}

/* ---------- Header shell: overrides legacy dark header ---------- */
header.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  height: 72px;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 260ms var(--fx-nav-ease),
              border-color 260ms var(--fx-nav-ease),
              backdrop-filter 260ms var(--fx-nav-ease);
  font-family: var(--fx-nav-font);
}
header.nav.fx-light {
  background: rgba(13, 13, 13, 0.88);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
  backdrop-filter: blur(14px) saturate(1.05);
  border-bottom: 1px solid #282828;
}

.fxnav-inner {
  max-width: 1360px;
  margin: 0 auto;
  height: 72px;
  padding: 0 56px;
  display: flex;
  align-items: center;
  gap: 0;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .fxnav-inner { padding: 0 22px; }
}

/* ---------- Logo: ink on light, white on overlay ---------- */
.fxnav-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.fxnav-logo img { height: 33px; display: block; width: auto; }
/* nav-v3: the header is dark in every state, so the white lockup is the default; light pages (public-v1) swap the ink one back in. */
.fxnav-logo img.fxnav-logo-ink { display: none; }
.fxnav-logo img.fxnav-logo-white { display: block; }

/* ---------- Desktop nav row ---------- */
.fxnav-menu {
  display: none;
  align-items: center;
  gap: 30px;
  margin-left: 44px;
}
@media (min-width: 1024px) { .fxnav-menu { display: flex; } }

.fxnav-trigger,
.fxnav-direct {
  font-family: var(--fx-nav-font);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  color: var(--fx-ink);
  background: none;
  border: 0;
  padding: 0 2px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: color 180ms var(--fx-nav-ease);
  -webkit-tap-highlight-color: transparent;
}
header.nav.fx-overlay-top .fxnav-trigger,
header.nav.fx-overlay-top .fxnav-direct { color: rgba(255, 253, 248, 0.92); }
.fxnav-trigger,
.fxnav-direct { color: #b3b3b3; }
.fxnav-trigger:hover, .fxnav-direct:hover,
.fxnav-trigger.is-active { color: #f5f5f5; }
header.nav.fx-overlay-top .fxnav-trigger:hover,
header.nav.fx-overlay-top .fxnav-direct:hover { color: #fff; }

.fxnav-chev {
  width: 9px; height: 6px;
  transition: transform 220ms var(--fx-nav-ease);
  opacity: 0.7;
}
.fxnav-trigger.is-active .fxnav-chev { transform: rotate(180deg); }

.fxnav-trigger:focus-visible,
.fxnav-direct:focus-visible,
.fxnav-burger:focus-visible {
  outline: 2px solid var(--fx-forest);
  outline-offset: 3px;
  border-radius: 0;
}

/* ---------- Right actions ---------- */
.fxnav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 22px;
}
/* Restyle the preserved legacy auth buttons inside the new header */
.fxnav-actions .fxnav-login.btn {
  height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  font-family: var(--fx-nav-font);
  font-size: 14px;
  font-weight: 400;
  color: var(--fx-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: color 180ms var(--fx-nav-ease), background 180ms var(--fx-nav-ease);
}
.fxnav-actions .fxnav-login.btn { color: #b3b3b3; padding: 0 4px; }
.fxnav-actions .fxnav-login.btn:hover { color: #f5f5f5; background: transparent; }
header.nav.fx-overlay-top .fxnav-actions .fxnav-login.btn { color: rgba(255, 253, 248, 0.92); }
header.nav.fx-overlay-top .fxnav-actions .fxnav-login.btn:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }

.fxnav-actions .fxnav-cta.btn {
  height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  font-family: var(--fx-nav-font);
  font-size: 14px;
  font-weight: 400;
  color: var(--fx-white);
  background: var(--fx-forest);
  border: 1px solid var(--fx-forest);
  border-radius: 0;
  box-shadow: none;
  transition: background 180ms var(--fx-nav-ease);
}
.fxnav-actions .fxnav-cta.btn:hover { background: var(--fx-forest-deep); transform: none; }

/* Keep the legacy avatar dropdown behavior; align its trigger color */
header.nav .auth-avatar { color: var(--fx-ink); }
header.nav.fx-overlay-top .auth-avatar { color: #fff; }

/* ---------- Burger (mobile) ---------- */
.fxnav-burger {
  display: none;
  width: 44px; height: 44px;
  background: none; border: 0; cursor: pointer;
  border-radius: 0;
  align-items: center; justify-content: center;
  flex-direction: column; gap: 5px;
  -webkit-tap-highlight-color: transparent;
}
.fxnav-burger span {
  display: block; width: 20px; height: 2px;
  background: var(--fx-ink); border-radius: 0;
  transition: transform 200ms var(--fx-nav-ease);
}
header.nav.fx-overlay-top .fxnav-burger span { background: #fff; }
@media (max-width: 1023px) {
  .fxnav-burger { display: inline-flex; }
  header.nav { height: 64px; }
  .fxnav-inner { height: 64px; padding: 0 18px; }
  .fxnav-logo img { height: 28px; }
  .fxnav-actions .fxnav-login.btn { display: none; }
  .fxnav-actions .fxnav-cta.btn { height: 36px; padding: 0 14px; font-size: 13px; }
}

/* ============================================================
   DESKTOP MEGA MENU — one shared living panel
   ============================================================ */
.fxmega-backdrop {
  position: fixed; inset: 0;
  z-index: 880;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  opacity: 0;
  transition: opacity 240ms var(--fx-nav-ease);
}
.fxmega-backdrop.is-open { opacity: 1; }

.fxmega {
  position: fixed;
  top: 72px; /* attached: the header opens into the panel, zero gap */
  left: 50%;
  z-index: 890;
  width: min(1120px, calc(100vw - 48px));
  background: #121212;
  border: 1px solid #282828;
  border-top: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
  font-family: var(--fx-nav-font);
  transform: translateX(-50%);
  /* drop-down unfold: the shell reveals downward from the header edge */
  clip-path: inset(0 0 100% 0);
  transition: clip-path 420ms var(--fx-nav-ease);
}
.fxmega.is-open {
  clip-path: inset(0 0 0 0);
}
.fxmega.is-closing {
  clip-path: inset(0 0 100% 0);
  transition-duration: 260ms;
}

.fxmega-viewport {
  position: relative;
  transition: height 420ms var(--fx-nav-ease);
  overflow: hidden;
}
.fxmega-section {
  /* neutralize legacy global section spacing from style.css */
  padding: 0;
  margin: 0;
  background: none;
  position: absolute;
  top: 0; left: 0; right: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 260ms var(--fx-nav-ease), transform 260ms var(--fx-nav-ease);
  pointer-events: none;
}
/* fresh open: content enters shortly after the shell starts revealing */
.fxmega.fx-fresh .fxmega-section.is-current {
  transition-duration: 280ms;
  transition-delay: 95ms;
}
.fxmega-section.is-current {
  position: relative;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* ---------- Shared panel grammar ---------- */
.fxmega-grid { display: grid; gap: 26px; padding: 32px 32px 28px; }
.fxmega-grid-products { grid-template-columns: 1fr 1fr 0.72fr; }
.fxmega-grid-results  { grid-template-columns: 1fr 1fr 1fr; }
.fxmega-grid-learn    { grid-template-columns: 1.15fr 1fr 1fr; }
.fxmega-grid-company  { grid-template-columns: 1.1fr 1fr 0.9fr; }

.fxmega-eyebrow {
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--fx-muted);
  margin-bottom: 16px;
}

.fxmega-col { display: flex; flex-direction: column; align-items: flex-start; }

.fxmega-link {
  font-size: 14px;
  font-weight: 400;
  color: var(--fx-ink);
  text-decoration: none;
  padding: 10px 0;
  transition: color 160ms var(--fx-nav-ease);
}
.fxmega-link:hover { color: var(--fx-forest); }

.fxmega-item {
  display: block;
  text-decoration: none;
  padding: 13px 12px;
  margin: 0 -12px;
  border-radius: 0;
  transition: background 180ms var(--fx-nav-ease);
}
.fxmega-item:hover { background: #191919; }
.fxmega-item-title {
  display: block;
  font-size: 14px; font-weight: 400;
  color: var(--fx-ink);
  letter-spacing: -0.01em;
}
.fxmega-item:hover .fxmega-item-title { color: var(--fx-forest); }
.fxmega-item-desc {
  display: block;
  font-size: 12.5px; font-weight: 400;
  color: var(--fx-muted);
  line-height: 1.45;
  margin-top: 2px;
}

/* ---------- Feature cards (Products / Company story) ---------- */
.fxfeature {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border-radius: 0;
  padding: 10px;
  margin: -10px;
  position: relative;
  transition: background 200ms var(--fx-nav-ease);
}
.fxfeature:hover { background: #191919; }
.fxfeature-media {
  display: block;
  height: 168px;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 12px;
  background: var(--fx-forest-deep);
}
.fxfeature-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 220ms var(--fx-nav-ease);
}
.fxfeature:hover .fxfeature-media img { transform: scale(1.018); }
.fxfeature-eyebrow {
  font-size: 10.5px; font-weight: 400;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--fx-muted);
  display: flex; align-items: center; gap: 7px;
}
.fxbadge {
  font-family: var(--fx-nav-mono);
  font-style: normal;
  font-size: 9.5px; font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--fx-gold);
  border: 1px solid rgba(185, 154, 86, 0.45);
  border-radius: 0;
  padding: 1.5px 5px;
  line-height: 1;
}
.fxfeature-title {
  font-size: 18px; font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.22;
  color: var(--fx-ink);
  margin-top: 7px;
}
.fxfeature-desc {
  font-size: 13px; font-weight: 400;
  line-height: 1.45;
  color: var(--fx-body);
  margin-top: 5px;
}
.fxcta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  font-size: 13.5px;
  font-weight: 400;
  color: var(--fx-forest);
}
.fxarrow {
  width: 14px; height: 14px;
  flex-shrink: 0;
  transition: transform 190ms var(--fx-nav-ease);
}
.fxfeature:hover .fxarrow,
.fxcta:hover .fxarrow,
a:hover > .fxcta .fxarrow,
.fxdata:hover .fxarrow,
.fxmega-strip a:hover .fxarrow,
.fxtrust-link:hover .fxarrow { transform: translateX(3px); }
.fxmega-strip a { display: inline-flex; align-items: center; gap: 7px; }
.fxdata-cta { display: inline-flex; align-items: center; gap: 7px; }
.fxtrust-link { display: inline-flex; align-items: center; gap: 7px; }

/* ---------- Per-menu density tuning (content-driven heights) ---------- */
/* Products: trim the feature media a touch to land ~420px total */
.fxmega-grid-products .fxfeature-media { height: 150px; }
/* Results: the decorative data block carries more vertical presence */
.fxmega-grid-results .fxdata-line { height: 158px; }
.fxmega-grid-results .fxmega-item { padding-top: 15px; padding-bottom: 15px; }
/* Learn: looser link rhythm */
.fxmega-grid-learn .fxmega-link { padding: 13.5px 0; }
.fxmega-grid-learn .fxmega-taglist { margin-top: 16px; }
.fxmega-grid-learn .fxmega-item { padding-top: 15px; padding-bottom: 15px; }
/* Company: story card carries the room height */
.fxmega-grid-company .fxfeature-media { height: 178px; }
/* Company: looser link rhythm */
.fxmega-grid-company .fxmega-link { padding: 13px 0; }

/* ---------- Products bottom strip ---------- */
.fxmega-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--fx-paper-2);
  border-top: 1px solid var(--fx-line);
  padding: 16px 22px;
  font-size: 13px;
  color: var(--fx-body);
}
.fxmega-strip a {
  color: var(--fx-forest);
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}
.fxmega-strip a:hover { color: var(--fx-forest-deep); }

/* ---------- Results data-room visual ---------- */
.fxdata {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
  border-left: 1px solid var(--fx-line);
  padding: 4px 0 4px 22px;
  color: var(--fx-ink);
}
.fxdata-rule {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--fx-line);
  padding-top: 5px;
  margin-bottom: 8px;
}
.fxdata-rule i {
  font-family: var(--fx-nav-mono);
  font-style: normal;
  font-size: 9.5px;
  letter-spacing: 0.08em;
  color: var(--fx-muted);
}
.fxdata-line { width: 100%; height: 96px; color: var(--fx-forest); opacity: 0.8; margin-bottom: 8px; }
.fxdata-copy { font-size: 14px; font-weight: 400; letter-spacing: -0.01em; margin-top: 6px; }
.fxdata-cta {
  font-size: 12.5px; font-weight: 400;
  color: var(--fx-forest);
  margin-top: 4px;
  transition: color 160ms var(--fx-nav-ease);
}
.fxdata:hover .fxdata-cta { color: var(--fx-forest-deep); }

/* ---------- Learn tag list ---------- */
.fxmega-taglist { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.fxmega-taglist a {
  font-size: 12.5px; font-weight: 400;
  color: var(--fx-body);
  text-decoration: none;
  border: 1px solid var(--fx-line);
  background: var(--fx-surface);
  border-radius: 0;
  padding: 5px 11px;
  transition: color 160ms var(--fx-nav-ease), border-color 160ms var(--fx-nav-ease);
}
.fxmega-taglist a:hover { color: var(--fx-forest); border-color: rgba(13, 90, 67, 0.4); }

/* ---------- Company trust column ---------- */
.fxtrust { border-left: 1px solid var(--fx-line); padding-left: 22px; }
.fxtrust-fact { margin-bottom: 16px; }
.fxtrust-num {
  display: block;
  font-size: 19px; font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--fx-ink);
}
.fxtrust-label {
  display: block;
  font-size: 12px; color: var(--fx-muted);
  margin-top: 1px;
}
.fxtrust-link { margin-top: 4px; font-size: 13px; }

/* ============================================================
   MOBILE FULL-SCREEN NAVIGATION
   ============================================================ */
.fxmm {
  position: fixed;
  inset: 0;
  height: 100dvh;
  z-index: 950;
  background: var(--fx-paper);
  font-family: var(--fx-nav-font);
  display: flex;
  flex-direction: column;
  visibility: hidden;
  transform: translateY(-12px);
  /* the sheet drops/unfolds from the top edge */
  clip-path: inset(0 0 100% 0);
  transition: clip-path 380ms var(--fx-nav-ease), transform 380ms var(--fx-nav-ease), visibility 0s 380ms;
}
.fxmm.is-open {
  visibility: visible;
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
  transition: clip-path 380ms var(--fx-nav-ease), transform 380ms var(--fx-nav-ease);
}
.fxmm.is-open .fxmm-scroll,
.fxmm.is-open .fxmm-foot {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 280ms var(--fx-nav-ease) 85ms, transform 280ms var(--fx-nav-ease) 85ms;
}
.fxmm .fxmm-scroll,
.fxmm .fxmm-foot {
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 200ms var(--fx-nav-ease), transform 200ms var(--fx-nav-ease);
}
.fxmm:not(.is-open) {
  transition: clip-path 250ms var(--fx-nav-ease), transform 250ms var(--fx-nav-ease), visibility 0s 250ms;
}

.fxmm-head {
  height: 64px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-bottom: 1px solid var(--fx-line);
}
.fxmm-head .fxnav-logo img { height: 28px; }
.fxmm-close {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0;
  color: var(--fx-ink);
  cursor: pointer;
  border-radius: 0;
  -webkit-tap-highlight-color: transparent;
}

.fxmm-scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 18px;
}

.fxmm-parent {
  width: 100%;
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none; border: 0;
  border-bottom: 1px solid var(--fx-line);
  font-family: var(--fx-nav-font);
  font-size: 21px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--fx-ink);
  cursor: pointer;
  padding: 0 2px;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}
.fxmm-chev {
  width: 20px; height: 20px;
  flex-shrink: 0;
  color: var(--fx-muted);
  transition: transform 260ms var(--fx-nav-ease);
}
.fxmm-parent[aria-expanded="true"] .fxmm-chev { transform: rotate(180deg); color: var(--fx-forest); }

.fxmm-children {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 320ms var(--fx-nav-ease);
}
.fxmm-children.is-open { grid-template-rows: 1fr; }
.fxmm-children.is-closing { transition-duration: 260ms; }
.fxmm-children-inner {
  min-height: 0;
  overflow: hidden;
  background: var(--fx-surface);
  border-radius: 0;
  padding: 0 18px;
  margin: 0 -2px;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 240ms var(--fx-nav-ease), transform 240ms var(--fx-nav-ease), padding 320ms var(--fx-nav-ease);
}
.fxmm-children.is-open .fxmm-children-inner {
  opacity: 1;
  transform: translateY(0);
  padding: 8px 18px 18px;
  transition-delay: 60ms, 60ms, 0s;
}
.fxmm-child {
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: var(--fx-ink);
  text-decoration: none;
  padding: 11px 0;
  border-bottom: 1px solid #282828;
}
.fxmm-child:last-child { border-bottom: 0; }
.fxmm-child-rich { padding: 12px 0; }
.fxmm-child-title { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.fxmm-child-desc { display: block; font-size: 12.5px; color: var(--fx-muted); margin-top: 2px; font-weight: 400; }

.fxmm-direct {
  display: flex;
  align-items: center;
  min-height: 75px;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--fx-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--fx-line);
  padding: 0 2px;
}

.fxmm-foot {
  flex-shrink: 0;
  padding: 20px 18px calc(20px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--fx-line);
  background: var(--fx-paper);
}
.fxmm-foot > span { display: flex; flex-direction: column; gap: 11px; }
.fxmm-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  background: var(--fx-forest);
  color: var(--fx-white);
  font-size: 15.5px;
  font-weight: 400;
  border-radius: 0;
  text-decoration: none;
}
.fxmm-cta:active { background: var(--fx-forest-deep); }
.fxmm-login {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  color: var(--fx-ink);
  font-size: 15.5px;
  font-weight: 400;
  border: 1px solid #444;
  border-radius: 0;
  text-decoration: none;
  background: transparent;
}

/* Body scroll lock while the mobile menu is open (position preserved by JS) */
body.fxmm-lock {
  position: fixed;
  left: 0; right: 0;
  overflow: hidden;
  width: 100%;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  header.nav, .fxmega, .fxmega-backdrop, .fxmega-viewport, .fxmega-section,
  .fxmm, .fxnav-chev, .fxmm-plus::before, .fxmm-plus::after,
  .fxfeature-media img, .fxarrow, .fxmm-children, .fxmm-children-inner, .fxmm-chev,
  .fxmm-scroll, .fxmm-foot {
    transition: none !important;
  }
}

/* Desktop-only artifacts hidden on mobile and vice versa */
@media (max-width: 1023px) {
  .fxmega, .fxmega-backdrop { display: none !important; }
}
@media (min-width: 1024px) {
  .fxmm { display: none !important; }
}

/* Legacy Telegram FAB stays under the open menu, not on top of it */
body.fxmm-lock #fx-tg-fab, body.fxmm-lock .fx-tg-fab { display: none !important; }
/* z-index 1500 FAB must also sit under the open desktop menu backdrop */
.fxmega-backdrop, .fxmega { z-index: 1600; }
.fxmega { z-index: 1610; }
.fxmm { z-index: 1650; }
header.nav { z-index: 1620; }

/* Legacy embed mode keeps hiding the whole chrome */
.fx-embed header.nav, .fx-embed .fxmm, .fx-embed .fxmega, .fx-embed .fxmega-backdrop { display: none !important; }

/* nav-v3 (Sep 7): dark account dropdown and badge, shared with every include page. */
header.nav .auth-avatar { border-radius: 0; color: #b3b3b3; }
header.nav .auth-avatar:hover { color: #f5f5f5; background: #191919; }
header.nav .auth-menu { background: #121212; border: 1px solid #282828; border-radius: 0; box-shadow: 0 24px 60px rgba(0,0,0,.55); }
header.nav .am-head { border-bottom-color: #282828; }
header.nav .am-avatar { background: #191919; }
header.nav .am-email { color: #f5f5f5; font-weight: 400; }
header.nav .am-chip { color: #b3b3b3; border-color: #333; border-radius: 0; font-weight: 400; }
header.nav .am-items a, header.nav .am-foot a { color: #f5f5f5; border-radius: 0; font-weight: 400; }
header.nav .am-items a svg, header.nav .am-foot a svg { color: #b3b3b3; }
header.nav .am-items a:hover, header.nav .am-foot a:hover { background: #191919; }
header.nav .am-foot { border-top-color: #282828; }
header.nav .am-foot a, header.nav .am-foot a svg { color: #d99a9a; }
.fxbadge { background: #f5f5f5; color: #0d0d0d; border-radius: 0; }
.fxnav-burger { border: 0; background: none; }
.fxmm-head .fxnav-logo img.fxnav-logo-ink { display: none; }
.fxmm-head .fxnav-logo img.fxnav-logo-white { display: block; }
@media (max-width: 1100px) { .fxnav-inner { padding: 0 30px; } }
.fxmm-head .fxnav-logo img { filter: brightness(0) invert(1); }
