#header-placeholder{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
}

.site-header{
  position:relative;
  z-index:1;
  background:rgba(31,44,71,0.86);
  border-bottom:1px solid var(--border);
}

.site-header-inner{
  width:100%;
  max-width:var(--max);
  margin:auto;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.menu{
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.header-cta{
  display:flex;
  align-items:center;
}

.header-button{
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg, #7FD0D2, #55C3A5);
  color:#0b1220;
  font-weight:600;
  text-decoration:none;
  transition:all 0.2s ease;
}

.header-button:hover{
  transform:translateY(-1px);
  opacity:0.9;
}

.tooltip{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.tooltip-text{
  position:absolute;
  bottom:-42px;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(135deg, #7FD0D2, #55C3A5);
  color:#0b1220;
  padding:8px 12px;
  border-radius:6px;
  font-size:13px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.2s ease, transform 0.2s ease;
}

.tooltip-text::after{
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  transform:translateX(-50%);
  border-width:5px;
  border-style:solid;
  border-color:transparent transparent rgba(15, 23, 42, 0.95) transparent;
}

.tooltip:hover .tooltip-text{
  opacity:1;
  transform:translateX(-50%) translateY(4px);
}

.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-height:42px;
}

.brand img{
  height:72px;
  width:auto;
  max-width:220px;
  display:block;
  object-fit:contain;
}

.menu a{
  text-decoration:none;
  color:#E7EEF4;
  font-weight:600;
  font-size:15px;
  letter-spacing:-0.01em;
  transition:color .18s ease;
}

.menu a:hover,
.menu a.active{color:var(--accent)}

.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(127,208,210,0.35);
  border-radius:12px;
  background:rgba(255,255,255,0.04);
  padding:10px 9px;
  cursor:pointer;
}

.menu-toggle-bar{
  display:block;
  width:100%;
  height:2px;
  margin:5px 0;
  border-radius:2px;
  background:#E7EEF4;
}

@media(max-width:900px){
  .site-header-inner{
    flex-direction:row;
    align-items:center;
    gap:12px;
  }

  .menu-toggle{
    display:block;
    margin-left:auto;
  }

  .menu{
    order:3;
    width:100%;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:10px 0 4px;
  }

  .header-cta{
    order:4;
    width:100%;
    display:none;
    justify-content:flex-start;
    padding-bottom:6px;
  }

  .site-header.is-menu-open .menu{
    display:flex;
  }

  .site-header.is-menu-open .header-cta{
    display:flex;
  }

  .brand img{height:56px; max-width:190px}
  .tooltip-text{display:none}
}
