/* ==========================================================================
   Header & Navigation (No Black Bar - Dynamic Frosted Vignette)
   ========================================================================== */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  pointer-events: none;
  background: transparent;
  border: none;
}

/* Blurred and Darkened Top Vignette that emerges smoothly as user scrolls */
.header-blur-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 135px;
  z-index: 20;
  pointer-events: none;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  background: linear-gradient(180deg, rgba(7, 9, 12, 0.98) 0%, rgba(7, 9, 12, 0.96) 65%, rgba(7, 9, 12, 0.82) 82%, rgba(7, 9, 12, 0) 100%);
  mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.15s ease-out;
}

.header-container {
  width: 60%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  pointer-events: auto;
  transform-origin: center top;
  will-change: transform;
}

.brand:hover {
  filter: brightness(1.05);
}

.brand-logo-img {
  height: 152px;
  width: auto;
  max-width: 86vw;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  filter: drop-shadow(0 0 16px rgba(49, 134, 255, 0.42)) drop-shadow(0 0 30px rgba(161, 66, 244, 0.22));
  animation: heroLogoAppear 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards, heroLogoGlowPulse 6s ease-in-out 1.4s infinite alternate;
}

@keyframes heroLogoAppear {
  0% {
    opacity: 0;
    transform: scale(0.95);
    filter: drop-shadow(0 0 38px rgba(66, 133, 244, 0.75)) drop-shadow(0 0 55px rgba(161, 66, 244, 0.45));
  }
  60% {
    opacity: 0.95;
    transform: scale(0.99);
    filter: drop-shadow(0 0 24px rgba(66, 133, 244, 0.58)) drop-shadow(0 0 38px rgba(161, 66, 244, 0.32));
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(0 0 16px rgba(49, 134, 255, 0.42)) drop-shadow(0 0 30px rgba(161, 66, 244, 0.22));
  }
}

@keyframes heroLogoGlowPulse {
  0% {
    filter: drop-shadow(0 0 15px rgba(49, 134, 255, 0.36)) drop-shadow(0 0 26px rgba(161, 66, 244, 0.18));
  }
  100% {
    filter: drop-shadow(0 0 22px rgba(66, 133, 244, 0.52)) drop-shadow(0 0 38px rgba(161, 66, 244, 0.3));
  }
}
