.has-skynon-header{
  padding-top:96px;
}

.sl-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:120;
  transform:translateY(-100%);
  opacity:0;
  transition:transform .28s ease, opacity .24s ease, box-shadow .24s ease;
}

.sl-header.is-visible{
  transform:translateY(0);
  opacity:1;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}

.sl-header.is-top{
  box-shadow:none;
}

.sl-topbar{
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(6,9,16,.72);
  backdrop-filter:blur(18px);
}

.sl-nav{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  position:relative;
}

.sl-brand{
  display:flex;
  align-items:center;
  min-width:220px;
  gap:14px;
}

.sl-brand-icon{
  height:38px;
  width:auto;
  display:block;
  filter:drop-shadow(0 0 12px rgba(96,165,250,.18));
}

.sl-brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.sl-brand-sub{
  margin-top:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#d6e6ff;
  text-wrap:nowrap;
}

.sl-menu{
  display:flex;
  align-items:center;
  gap:32px;
  font-size:14px;
  font-weight:700;
  color:#dce4ff;
}

.sl-menu a{
  opacity:.82;
  transition:opacity .22s ease, color .22s ease;
}

.sl-menu a:hover{
  opacity:1;
  color:#fff;
}

.sl-cta,
.sl-mobile-toggle{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  transition:transform .24s ease, border-color .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease;
}

.sl-cta{
  padding:14px 22px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f9fbff;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
}

.sl-cta:hover,
.sl-mobile-toggle:hover{
  transform:translateY(-1px);
  border-color:rgba(139,184,255,.48);
  box-shadow:0 16px 28px rgba(0,0,0,.2);
}

.sl-mobile-nav{
  display:none;
}

.sl-mobile-toggle{
  list-style:none;
  padding:12px 16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  background:rgba(255,255,255,.05);
}

.sl-mobile-toggle::-webkit-details-marker{
  display:none;
}

.sl-mobile-panel{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  display:grid;
  gap:10px;
  min-width:240px;
  padding:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(9,13,24,.96);
  box-shadow:0 30px 80px rgba(0,0,0,.38);
}

.sl-mobile-panel a{
  font-size:14px;
  font-weight:700;
  color:#eaf0ff;
}

.sl-mobile-panel .sl-mobile-link{
  padding-top:14px;
  margin-top:4px;
  border-top:1px solid rgba(255,255,255,.08);
}

.sl-roof-note{
  margin:20px auto 0;
  width:min(520px, 100%);
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.sl-roof-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.sl-roof-brand img{
  height:28px;
  width:auto;
  filter:brightness(0) invert(1) opacity(.92);
}

.sl-roof-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  line-height:1.2;
}

.sl-roof-copy small{
  margin-top:0;
  font-size:12px;
  color:#9fb0cc;
}

@media (max-width:900px){
  .has-skynon-header{
    padding-top:88px;
  }

  .sl-menu,
  .sl-cta{
    display:none;
  }

  .sl-mobile-nav{
    display:block;
  }

  .sl-brand{
    min-width:auto;
  }

  .sl-brand-icon{
    height:34px;
  }

  .sl-brand-sub{
    font-size:10px;
    letter-spacing:.06em;
  }
}
