/* The only header system used across the complete Skyla website. */
#site-header,
#site-header * { box-sizing: border-box; }

#site-header {
  position: relative;
  z-index: 10000;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.skyla-liquid-header {
  position: fixed;
  top: 28px;
  left: 50vw;
  right: auto;
  width: min(1320px, calc(100vw - 96px));
  height: 64px;
  transform: translateX(-50%);
  z-index: 10000;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 999px;
  background:
    radial-gradient(110% 230% at 5% -110%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(112deg, rgba(236,249,254,.58) 0%, rgba(209,238,249,.46) 48%, rgba(172,220,239,.38) 100%);
  box-shadow:
    0 24px 55px rgba(4,39,58,.22),
    0 8px 20px rgba(7,61,87,.14),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(7,54,76,.12);
  backdrop-filter: blur(22px) saturate(185%) contrast(105%);
  -webkit-backdrop-filter: blur(22px) saturate(185%) contrast(105%);
  isolation: isolate;
  transition: background 280ms ease, box-shadow 280ms ease;
}

.skyla-liquid-header::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(55% 190% at 12% -85%, rgba(255,255,255,.92), transparent 64%),
    linear-gradient(100deg, transparent 18%, rgba(255,255,255,.12) 36%, rgba(255,255,255,.68) 48%, rgba(255,255,255,.12) 60%, transparent 80%);
  transform: translateX(-38%);
  animation: skyla-liquid-glint 7s ease-in-out infinite;
}

.skyla-liquid-header::after {
  content: '';
  position: absolute;
  right: 23%;
  bottom: -34px;
  width: 210px;
  height: 60px;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(36,166,215,.3);
  filter: blur(16px);
  animation: skyla-liquid-lens 8s ease-in-out infinite alternate;
}

@keyframes skyla-liquid-glint {
  0%, 18% { transform: translateX(-42%); opacity: .55; }
  48%, 72% { transform: translateX(34%); opacity: 1; }
  100% { transform: translateX(34%); opacity: .55; }
}

@keyframes skyla-liquid-lens {
  from { transform: translate3d(-22px, 0, 0) scale(.92); }
  to { transform: translate3d(32px, -5px, 0) scale(1.12); }
}

.skyla-liquid-header.scrolled,
.skyla-liquid-header.nav--scrolled {
  background:
    radial-gradient(120% 190% at 8% -85%, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(112deg, rgba(248,253,255,.94), rgba(214,238,248,.91));
  box-shadow:
    0 28px 62px rgba(4,39,58,.26),
    0 10px 22px rgba(7,61,87,.16),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(7,54,76,.13);
}

.skyla-liquid-header__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px 0 32px;
  position: relative;
  z-index: 2;
}

.skyla-liquid-header__brand,
.skyla-liquid-header__link,
.skyla-liquid-header__cta {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.skyla-liquid-header__brand {
  display: inline-flex;
  align-items: center;
  color: #082e42;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .2em;
}

.skyla-liquid-header__links {
  display: flex;
  align-items: center;
  gap: clamp(22px, 2.1vw, 40px);
}

.skyla-liquid-header__link {
  position: relative;
  padding: 8px 0;
  color: #365e72;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .14em;
  transition: color 180ms ease;
}

.skyla-liquid-header__link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  background: #167da5;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.skyla-liquid-header__link:hover { color: #082e42; }
.skyla-liquid-header__link:hover::after { transform: scaleX(1); transform-origin: left; }

.skyla-liquid-header__cta {
  min-width: 150px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .1em;
  background: linear-gradient(145deg, #2ba6d2 0%, #147ca5 52%, #0d668b 100%);
  box-shadow:
    0 8px 18px rgba(9,91,127,.3),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(0,45,67,.26);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.skyla-liquid-header__cta:hover {
  transform: translateY(-1px);
  box-shadow:
    0 11px 24px rgba(9,91,127,.36),
    inset 0 1px 0 rgba(255,255,255,.5),
    inset 0 -1px 0 rgba(0,45,67,.26);
}

@media (max-width: 820px) {
  .skyla-liquid-header {
    top: 12px;
    left: 50vw;
    right: auto;
    width: calc(100vw - 24px);
    height: 58px;
  }
  .skyla-liquid-header__inner { padding: 0 18px 0 22px; }
  .skyla-liquid-header__links { gap: 14px; }
  .skyla-liquid-header__link { font-size: 10px; }
  .skyla-liquid-header__cta { min-width: 124px; height: 36px; padding: 0 16px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .skyla-liquid-header::before,
  .skyla-liquid-header::after { animation: none; }
}

@media (max-width: 620px) {
  .skyla-liquid-header__link { display: none; }
  .skyla-liquid-header__brand { font-size: 14px; }
  .skyla-liquid-header__cta { min-width: 116px; }
}
