/* ===== PREMIUM LIGHT HEADER — (Pinterest / 2026) ===== */
/* ONLY COLORS/VISUAL changed. Layout & logic unchanged. */

.site-header{
  /* palette (light premium) */
  --accent:      #2b6ef3;                 /* electric blue */
  --accent-2:    #ff4d8d;                 /* pink */
  --accentGlow:  rgba(43,110,243,0.28);
  --accentGlow2: rgba(255,77,141,0.20);

  position: relative;
  top: 0;
  z-index: 40;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  /* light glass header gradient */
  background: linear-gradient(
    180deg,
    rgba(250, 249, 247, 0.92),
    rgba(250, 249, 247, 0.78),
    rgba(250, 249, 247, 0.58),
    transparent
  );

  border-bottom: 1px solid rgba(16,24,40,0.10);

  box-shadow:
    0 1px 0 rgba(255,255,255,0.75),
    0 18px 46px rgba(16,24,40,0.10);
}

.site-header .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

/* ===== LOGO ===== */
.logo{
  font: 900 22px/1 "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.16em;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;

  /* premium gradient text */
  background: linear-gradient(100deg, rgba(18,25,33,.92), var(--accent) 45%, var(--accent-2) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(43,110,243,0.18))
    drop-shadow(0 0 14px rgba(255,77,141,0.12));
}

/* ===== NAVIGATION ===== */
.nav{
  display: flex;
  gap: 20px;
  align-items: center;
}

.nav a,
.header__nav > ul a{
  position: relative;
  color: rgba(18,25,33,0.72);
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.18em;
  padding: 6px 10px;
  text-transform: uppercase;
  transition: color 0.25s ease, transform 0.18s ease, text-shadow 0.25s ease;
}

/* ===== SOFT GLOW HOVER (light) ===== */
.nav a::before,
.header__nav > ul a::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(43,110,243,0.18) 20%,
    rgba(43,110,243,0.28) 50%,
    rgba(255,77,141,0.18) 80%,
    transparent 100%
  );
  background-size: 220% 100%;

  opacity: 0;
  filter: blur(10px);
  transform: scale(0.92);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: -1;
}

.nav a:hover,
.header__nav > ul a:hover{
  color: rgba(18,25,33,0.92);
  text-shadow:
    0 0 10px rgba(43,110,243,0.18),
    0 0 16px rgba(255,77,141,0.12);
  transform: translateY(-2px);
}

.nav a:hover::before,
.header__nav > ul a:hover::before{
  opacity: 1;
  transform: scale(1);
  animation: neonPulse 1.6s linear infinite;
}

/* ===== Electric pulse animation (unchanged) ===== */
@keyframes neonPulse{
  0%{ background-position: 220% 0; opacity: 0.65; }
  50%{ background-position: 110% 0; opacity: 1; }
  100%{ background-position: -220% 0; opacity: 0.65; }
}

/* ===== BURGER BUTTON ===== */
.burger{
  display: none;
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 14px;

  border: 1px solid rgba(16,24,40,0.12);
  background: rgba(255,255,255,0.70);

  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  z-index: 100;

  box-shadow:
    0 10px 28px rgba(16,24,40,0.10),
    0 0 0 rgba(0,0,0,0);
}

.burger::before,
.burger::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 2px;
  border-radius: 2px;

  background: linear-gradient(90deg, rgba(18,25,33,.92), var(--accent), var(--accent-2));
  box-shadow:
    0 0 10px rgba(43,110,243,0.18),
    0 0 12px rgba(255,77,141,0.12);

  transition: all 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.burger::before{ top: 16px; }
.burger::after{ bottom: 16px; }

.burger .icon-left{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 2px;
  transform: translate(-50%, -50%);
  border-radius: 2px;

  background: linear-gradient(90deg, rgba(18,25,33,.92), var(--accent), var(--accent-2));
  box-shadow:
    0 0 10px rgba(43,110,243,0.18),
    0 0 12px rgba(255,77,141,0.12);

  transition: all 0.3s ease;
}

.burger .icon-right{ display: none; }

.burger:hover{
  border-color: rgba(43,110,243,0.22);
  background: rgba(255,255,255,0.84);

  box-shadow:
    0 14px 36px rgba(16,24,40,0.12),
    0 0 34px rgba(43,110,243,0.10);

  transform: translateY(-2px);
}

/* OPEN STATE */
.burger.open{
  border-color: rgba(255,77,141,0.20);
  background: rgba(255,255,255,0.86);
}

.burger.open::before{
  top: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.burger.open::after{
  top: 50%;
  bottom: auto;
  transform: translateX(-50%) rotate(-45deg);
}

.burger.open .icon-left{
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}

/* ===== MOBILE MENU ===== */
.mobile__menu{ display: none; }

.header__nav > ul{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
  margin-inline: auto;
}

/* ===== MOBILE (off-canvas) ===== */
@media (max-width: 1024px){
  .nav{ display: none; }
  .burger{ display: flex; }

  .site-header .heroImg26__btn {
 display: none; 
}

  .header__nav{
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;

    /* light off-canvas with soft gradients */
    background:
      radial-gradient(900px 900px at 18% 12%, rgba(43,110,243,0.14), transparent 60%),
      radial-gradient(900px 900px at 82% 88%, rgba(255,77,141,0.12), transparent 60%),
      rgba(250, 249, 247, 0.92);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

    z-index: 50;
    transform: translateX(-120%);
    transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
    display: flex;
    flex-direction: column;

    border-right: 1px solid rgba(16,24,40,0.10);
  }

  .header__nav > ul{
    margin-top: 80px;
    margin-left: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .header__nav > ul a{
    font-size: 18px;
    color: rgba(18,25,33,0.92);
  }

  .header__nav > a{
    display: inline-block !important;
    margin: auto 24px 40px;
    max-width: 90%;
    text-align: center;

    color: #fff !important;
    background: linear-gradient(100deg, var(--accent) 35%, var(--accent-2) 95%);
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;

    box-shadow:
      0 16px 48px rgba(43,110,243,0.18),
      0 12px 30px rgba(16,24,40,0.10);
  }

  .navOpen{ transform: translateX(0%); }
}

/* ===== ACCESSIBILITY ===== */
.header__nav > ul a:focus-visible,
.burger:focus-visible{
  outline: 2px solid rgba(43,110,243,0.55);
  outline-offset: 4px;
}

.mobile__menu{ display: block; }

@media (prefers-reduced-motion: reduce){
  .burger,
  .burger *{ transition: none !important; }
  .header__nav{ transition: none !important; }
}


