/* AF_PUBLIC_HEADER_UNIFIED_20260804 */
:root{
  --afh-bg:#080d17;
  --afh-bg-soft:rgba(8,13,23,.94);
  --afh-line:rgba(255,255,255,.075);
  --afh-text:#eef4ff;
  --afh-muted:#b8c6dc;
  --afh-green:#00d47e;
  --afh-green-hover:#11e28c;
  --afh-height:104px;
  --afh-mobile-height:84px;
}

.af-site-header,
.af-site-header *{box-sizing:border-box}

.af-site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
  width:100%!important;
  height:var(--afh-height)!important;
  min-height:var(--afh-height)!important;
  margin:0!important;
  padding:0 clamp(18px,4vw,44px)!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(8,13,23,.98),rgba(8,13,23,.86))!important;
  border:0!important;
  border-bottom:1px solid var(--afh-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  font-family:"Nunito Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

.af-site-header__brand{
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:88px!important;
  min-height:88px!important;
  flex:0 0 176px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  text-decoration:none!important;
}

.af-site-header__brand img{
  display:block!important;
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
  height:auto!important;
  max-height:86px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important;
}

.af-site-header__links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  margin-left:auto!important;
  padding:0!important;
  list-style:none!important;
}

.af-site-header__link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--afh-muted)!important;
  font:800 13.5px/1.2 "Nunito Sans",Inter,system-ui,sans-serif!important;
  letter-spacing:.05px!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
  transition:color .18s ease,transform .18s ease!important;
}

.af-site-header__link:hover,
.af-site-header__link[aria-current="page"]{
  color:var(--afh-text)!important;
  transform:translateY(-1px)!important;
}

.af-site-header__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:2px;
  border-radius:99px;
  background:var(--afh-green);
}

.af-site-header__link[aria-current="page"]{position:relative!important}

.af-site-header__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  background:var(--afh-green)!important;
  color:#001a0e!important;
  box-shadow:0 14px 34px rgba(0,212,126,.22)!important;
  font:900 13.5px/1.2 "Nunito Sans",Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .18s ease,transform .18s ease!important;
}

.af-site-header__cta:hover{
  background:var(--afh-green-hover)!important;
  transform:translateY(-2px)!important;
}

.af-site-header__toggle{
  display:none!important;
  width:44px!important;
  height:44px!important;
  margin-left:auto!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--afh-text)!important;
  font:700 24px/1 system-ui,sans-serif!important;
  cursor:pointer!important;
}

.af-site-mobile-menu{
  position:fixed!important;
  top:var(--afh-height)!important;
  left:0!important;
  right:0!important;
  z-index:9999!important;
  display:none!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  padding:12px 24px 18px!important;
  background:rgba(8,13,23,.985)!important;
  border-bottom:1px solid var(--afh-line)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.3)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  font-family:"Nunito Sans",Inter,system-ui,sans-serif!important;
}

.af-site-mobile-menu.is-open{display:flex!important}

.af-site-mobile-menu a{
  display:block!important;
  margin:0!important;
  padding:13px 2px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  background:none!important;
  color:#c7d2e6!important;
  font:800 15px/1.2 "Nunito Sans",Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
}

.af-site-mobile-menu a:last-child{border-bottom:0!important;color:var(--afh-green)!important}
.af-site-header-spacer{display:block!important;width:100%!important;height:var(--afh-height)!important;min-height:var(--afh-height)!important}

@media(max-width:1040px){
  .af-site-header__links{gap:13px!important}
  .af-site-header__link{font-size:12.5px!important}
  .af-site-header__cta{font-size:12.5px!important;padding:10px 14px!important}
}

@media(max-width:900px){
  .af-site-header{height:var(--afh-mobile-height)!important;min-height:var(--afh-mobile-height)!important;padding:0 16px!important}
  .af-site-header__brand{width:132px!important;min-width:132px!important;max-width:132px!important;height:68px!important;min-height:68px!important;flex-basis:132px!important}
  .af-site-header__brand img{width:118px!important;min-width:118px!important;max-width:118px!important;max-height:66px!important}
  .af-site-header__links{display:none!important}
  .af-site-header__toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .af-site-mobile-menu{top:var(--afh-mobile-height)!important}
  .af-site-header-spacer{height:var(--afh-mobile-height)!important;min-height:var(--afh-mobile-height)!important}
}
