/* Established pre-overhaul header, scoped for consistent marketing/tool navigation. */
@font-face{font-family:Figtree;src:url('/homepage/fonts/figtree-latin-wght-normal.woff2') format('woff2');font-weight:300 900;font-display:swap}
body.vaze-has-public-header{padding-top:96px}
.vaze-public-header{--header-h:96px;--ease:cubic-bezier(.22,.8,.24,1);--ink:#171824;--ink-soft:#5e6070;--line:rgba(23,24,36,.13);--white:#fff;--shadow:0 36px 90px rgba(42,37,84,.18),0 10px 26px rgba(42,37,84,.09);font:16px/1.5 Figtree,system-ui,sans-serif;color:var(--ink);border:0;box-sizing:border-box}
.vaze-public-header *{box-sizing:border-box}
.vaze-public-header a{text-decoration:none;color:inherit}
.vaze-public-header a:focus-visible,.vaze-public-header summary:focus-visible{outline:3px solid #6558f5;outline-offset:4px}
.vaze-public-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  display: grid;
  height: var(--header-h);
  grid-template-columns: auto 1fr auto;
  column-gap: 28px;
  align-items: center;
  padding: 0 max(32px, calc((100vw - 1376px) / 2));
  transition: transform .4s var(--ease), height .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.vaze-public-header.is-floating {
  height: 66px;
  background: rgba(246,243,235,.86);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  backdrop-filter: blur(18px) saturate(1.3);
  box-shadow: 0 1px 0 rgba(23,24,36,.07), 0 12px 30px rgba(42,37,84,.07);
}
.vaze-public-header.is-hidden { transform: translateY(-105%); }

.vaze-public-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -0.03em;
}

.vaze-public-header .vaze-symbol {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  flex: none;
}
.vaze-public-header .vaze-symbol::before {
  content: "";
  position: absolute;
  width: 118px;
  height: 49px;
  left: -9px;
  top: -10px;
  background: url("/brand/vaze-wordmark.png") left top / 118px 49px no-repeat;
}
.vaze-public-header .vaze-symbol--small { width: 22px; height: 22px; }
.vaze-public-header .vaze-symbol--small::before { width: 88px; height: 37px; left: -7px; top: -8px; background-size: 88px 37px; }

.vaze-public-header .nav-links { display: flex; justify-self: center; align-items: center; gap: 34px; }
.vaze-public-header .nav-links a { padding: 6px 2px; color: var(--ink-soft); font-size: 14px; font-weight: 590; }
.vaze-public-header .nav-links a:hover { color: var(--ink); }
.vaze-public-header .nav-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.vaze-public-header .nav-signin { white-space: nowrap; padding: 10px 4px; color: var(--ink-soft); font-size: 14px; font-weight: 650; }
.vaze-public-header .nav-signin:hover { color: var(--ink); }
.vaze-public-header .nav-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  padding: 11px 17px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}
.vaze-public-header .nav-cta:hover { background: var(--ink); color: var(--white); transform: translateY(-1px); }
.vaze-public-header .nav-links a[aria-current="page"] { color: var(--ink); }
.vaze-public-header .mobile-menu { position: relative; display: none; }
.vaze-public-header .mobile-menu summary { display: grid; height: 44px; place-items: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.7); cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.vaze-public-header .mobile-menu summary::-webkit-details-marker { display: none; }
.vaze-public-header .mobile-menu nav { position: absolute; top: calc(100% + 8px); right: 0; display: grid; min-width: 220px; padding: 8px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: var(--shadow); }
.vaze-public-header .mobile-menu nav a { display: flex; min-height: 44px; align-items: center; padding: 0 14px; border-radius: 12px; font-weight: 650; }
.vaze-public-header .mobile-menu nav a:hover, .vaze-public-header .mobile-menu nav a[aria-current="page"] { background: #f3f0fa; }

@media(max-width:1180px) and (min-width:981px){.vaze-public-header .nav-links{gap:22px}}
@media(max-width:980px){.vaze-public-header{grid-template-columns:1fr auto;padding:0 20px}.vaze-public-header .nav-links{display:none}.vaze-public-header .mobile-menu{display:block}}
@media(max-width:719px){body.vaze-has-public-header{padding-top:78px}.vaze-public-header{--header-h:78px;column-gap:12px}.vaze-public-header .nav-actions{gap:10px}.vaze-public-header .nav-signin{display:none}.vaze-public-header .nav-cta{padding:10px 13px}.vaze-public-header .mobile-menu summary{padding:0 12px}}
/* Keep the established shared navigation above the existing choice launcher. */
.vaze-public-header{z-index:1201}.vaze-public-header .mobile-menu nav{max-height:calc(100dvh - 100px);overflow:auto}
/* Legacy page styles must not change the shared menu's size or ordering. */
.vaze-public-header .brand>span:last-child{display:inline}
.vaze-public-header .mobile-menu summary{width:auto;min-width:56px;background:rgba(255,255,255,.7)}
.vaze-public-header .nav-actions>.mobile-menu,.vaze-public-header .nav-actions>.nav-cta{order:0}
@media(max-width:719px){.vaze-public-header .nav-actions>.mobile-menu{order:2}}
@media(max-width:380px){.vaze-public-header .brand>span:last-child{display:none}}
