.s-site-header{
  position:sticky;
  inset-block-start:0;
  z-index:120;
  background:var(--c-bg);
  border-bottom:1px solid var(--c-border);
  transition:background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
.s-site-header::before{
  content:"";
  position:absolute;
  inset-block-start:0;
  inset-inline:0;
  block-size:2px;
  background:linear-gradient(90deg,var(--c-primary),var(--c-accent) 45%,transparent 85%);
  pointer-events:none;
}
.s-site-header.is-scrolled{
  background:color-mix(in srgb,var(--c-bg) 82%,transparent);
  -webkit-backdrop-filter:blur(14px) saturate(1.25);
  backdrop-filter:blur(14px) saturate(1.25);
  box-shadow:0 8px 26px color-mix(in srgb,var(--c-secondary) 12%,transparent);
}
.s-site-header__bar{
  position:relative;
  display:flex;
  align-items:center;
  gap:20px;
  min-height:var(--header-h);
}
.s-site-header .brand{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-family:var(--font-head);
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--c-secondary);
  text-decoration:none;
  white-space:nowrap;
}
.s-site-header__divider{
  flex:0 0 auto;
  inline-size:1px;
  block-size:26px;
  background:var(--c-border);
}
.s-site-header__nav{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.s-site-header__list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.s-site-header__link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:44px;
  padding-inline:12px;
  border-radius:var(--radius);
  font-family:var(--font-body);
  font-size:.9375rem;
  font-weight:500;
  line-height:1.4;
  color:var(--c-text);
  text-decoration:none;
  transition:color .2s ease, background-color .2s ease;
}
.s-site-header__link:hover,
.s-site-header__link:focus-visible{
  color:var(--c-primary);
  background:var(--c-tint);
}
.s-site-header__link svg{
  inline-size:11px;
  block-size:11px;
  flex:0 0 auto;
  opacity:.5;
  transition:opacity .2s ease;
}
.s-site-header__link:hover svg,
.s-site-header__link:focus-visible svg{opacity:1;}
.s-site-header__cta{
  flex:0 0 auto;
  margin-inline-start:16px;
  min-height:44px;
  padding-inline:26px;
  border-radius:999px;
  font-family:var(--font-head);
  font-size:.9375rem;
  font-weight:600;
  letter-spacing:.01em;
  background:linear-gradient(135deg,var(--c-primary),var(--c-accent));
  color:var(--c-on-primary);
  border:0;
  box-shadow:0 8px 20px color-mix(in srgb,var(--c-primary) 28%,transparent);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.s-site-header__cta:hover,
.s-site-header__cta:focus-visible{
  filter:brightness(1.07);
  transform:translateY(-1px);
  box-shadow:0 12px 26px color-mix(in srgb,var(--c-primary) 36%,transparent);
}
.s-site-header__toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  inline-size:44px;
  block-size:44px;
  margin-inline-start:auto;
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  background:var(--c-surface);
  color:var(--c-secondary);
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease;
}
.s-site-header__toggle:hover,
.s-site-header__toggle:focus-visible{
  background:var(--c-tint);
  color:var(--c-primary);
}
.s-site-header__toggle svg{
  inline-size:20px;
  block-size:20px;
}
.s-site-header__toggle .icon-close{display:none;}
.s-site-header.is-open .s-site-header__toggle .icon-menu{display:none;}
.s-site-header.is-open .s-site-header__toggle .icon-close{display:block;}

@media (max-width:900px){
  .s-site-header__divider{display:none;}
  .s-site-header__toggle{display:inline-flex;}
  .s-site-header__nav{
    position:absolute;
    inset-block-start:100%;
    inset-inline:0;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:4px;
    display:none;
    padding:14px clamp(16px,5vw,28px) 22px;
    background:var(--c-bg);
    border-block-start:1px solid var(--c-border);
    border-block-end:1px solid var(--c-border);
    box-shadow:var(--shadow-md);
    max-block-size:calc(100dvh - var(--header-h));
    overflow-y:auto;
  }
  .s-site-header.is-open .s-site-header__nav{display:flex;}
  .s-site-header__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    inline-size:100%;
  }
  .s-site-header__link{
    inline-size:100%;
    justify-content:space-between;
    padding:12px 10px;
    font-size:1rem;
  }
  .s-site-header__link svg{
    inline-size:13px;
    block-size:13px;
  }
  .s-site-header__cta{
    margin-inline-start:0;
    margin-block-start:14px;
    inline-size:100%;
    justify-content:center;
    font-size:1rem;
  }
}
@media (max-width:600px){
  .s-site-header__bar{gap:12px;}
  .s-site-header .brand{font-size:1rem;letter-spacing:.05em;}
  .s-site-header__cta{padding-inline:20px;}
}
@media (prefers-reduced-motion:reduce){
  .s-site-header,
  .s-site-header__link,
  .s-site-header__link svg,
  .s-site-header__cta,
  .s-site-header__toggle{transition:none;}
  .s-site-header__cta:hover{transform:none;}
}
