:root{--z-header-height:64px}
.z-global-header,.z-global-header *{box-sizing:border-box}
.z-global-header{
  position:fixed!important;
  z-index:9999!important;
  top:0;
  left:0;
  right:0;
  min-height:var(--z-header-height);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:14px 28px;
  background:rgba(29,12,68,.95);
  border-bottom:1px solid rgba(255,46,195,.12);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#fff;
}
body.z-global-menu-offset{padding-top:var(--z-header-height)!important}
.z-global-logo{
  justify-self:start;
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
  color:#fff!important;
  text-decoration:none!important;
  font-size:1.35rem;
  font-weight:700;
  line-height:1;
}
.z-global-logo img{
  width:32px!important;
  height:32px!important;
  display:block!important;
  object-fit:contain;
  border:0;
}
.z-global-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  min-width:0;
}
.z-global-nav>a,.z-global-trigger{
  appearance:none;
  border:0;
  border-radius:8px;
  background:none;
  color:rgba(255,255,255,.85)!important;
  text-decoration:none!important;
  font:500 .9rem/1.2 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
  cursor:pointer;
  padding:8px 14px;
  transition:color .2s,background .2s;
}
.z-global-nav>a:hover,.z-global-nav>a:focus-visible,.z-global-trigger:hover,.z-global-trigger:focus-visible{
  color:#ff2ec3!important;
  background:rgba(255,46,195,.1);
  outline:none;
}
.z-global-trigger span{font-size:.65em;margin-left:4px;opacity:.7}
.z-global-dropdown{position:relative}
.z-global-submenu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  display:block;
  min-width:200px;
  padding:8px;
  margin:0;
  background:rgba(29,12,68,.98);
  border:1px solid rgba(255,46,195,.2);
  border-radius:12px;
  box-shadow:0 10px 40px rgba(0,0,0,.3);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s,visibility .2s;
}
.z-global-submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:11px}
.z-global-submenu a{
  display:block;
  padding:10px 14px;
  border-radius:8px;
  color:rgba(255,255,255,.8)!important;
  text-decoration:none!important;
  font:500 .85rem/1.3 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
  transition:color .2s,background .2s;
}
.z-global-submenu a:hover,.z-global-submenu a:focus-visible{
  background:rgba(255,46,195,.12);
  color:#ff2ec3!important;
  outline:none;
}
.z-global-dropdown:hover>.z-global-submenu,
.z-global-dropdown:focus-within>.z-global-submenu,
.z-global-dropdown.is-open>.z-global-submenu{opacity:1;visibility:visible}
.z-global-cta{
  justify-self:end;
  padding:10px 20px;
  border-radius:99px;
  background:linear-gradient(135deg,#7c7dff,#ff2ec3);
  color:#fff!important;
  text-decoration:none!important;
  font:600 .9rem/1 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
}
.z-global-cta:hover,.z-global-cta:focus-visible{opacity:.9;outline:none}
.z-global-toggle{
  display:none;
  justify-self:center;
  flex-direction:column;
  gap:5px;
  width:38px;
  height:38px;
  padding:6px;
  border:0;
  background:none;
  cursor:pointer;
}
.z-global-toggle span{display:block;width:22px;height:2px;margin:0 auto;background:#fff;border-radius:2px}

/* Match the homepage desktop header: keep the logo, navigation, and CTA
   together as one centered group instead of spreading them to screen edges. */
@media(min-width:1025px){
  .z-global-header{
    grid-template-columns:max-content max-content max-content;
    justify-content:center;
    column-gap:44px;
  }
  .z-global-logo{justify-self:end}
  .z-global-nav{justify-self:center}
  .z-global-cta{justify-self:start}
}
@media(max-width:1200px){
  .z-global-header{padding-left:20px;padding-right:20px}
  .z-global-nav>a,.z-global-trigger{padding-left:10px;padding-right:10px;font-size:.86rem}
  .z-global-nav{gap:2px}
}
@media(max-width:1024px){
  .z-global-header{grid-template-columns:1fr auto 1fr;padding:12px 16px}
  .z-global-logo{grid-column:1;grid-row:1;justify-self:start}
  .z-global-toggle{display:flex;grid-column:2;grid-row:1}
  .z-global-cta{grid-column:3;grid-row:1;justify-self:end;padding:8px 14px;font-size:.82rem}
  .z-global-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    max-height:calc(100vh - var(--z-header-height));
    overflow:auto;
    margin:0;
    padding:20px;
    background:rgba(29,12,68,.98);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 16px 48px rgba(0,0,0,.4);
    text-align:center;
  }
  .z-global-nav.is-open{display:flex;flex-direction:column;align-items:center;gap:6px}
  .z-global-nav>a,.z-global-trigger{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    padding:12px 14px;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-radius:0;
    color:#fff!important;
    font-size:1rem;
    text-align:center;
  }
  .z-global-dropdown{width:100%}
  .z-global-submenu{
    position:static;
    display:none;
    min-width:0;
    margin:0;
    padding:4px 0 8px;
    transform:none;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
  }
  .z-global-dropdown:hover>.z-global-submenu{display:none}
  .z-global-dropdown.is-open>.z-global-submenu{display:block}
  .z-global-submenu a{padding:10px 14px;white-space:normal;text-align:center}
}
@media(max-width:560px){
  :root{--z-header-height:60px}
  .z-global-header{padding:10px 14px}
  .z-global-logo{font-size:1.12rem}
  .z-global-logo img{width:30px!important;height:30px!important}
  .z-global-cta{padding:8px 12px;font-size:.78rem}
}
@media(max-width:390px){
  .z-global-cta{display:none}
}
