/* =========================
   HEADER / NAV (FORCE LIGHT)
========================= */

.site-header{
  position: sticky;
  top: 0;
  z-index: 1000;

  backdrop-filter: blur(12px);

  /* always light header glass */
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.60));
  border-bottom: 1px solid rgba(3,7,18,0.08);

  transition: background .18s ease, border-color .18s ease;
}

.site-header.is-scrolled{
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.75));
  border-bottom: 1px solid rgba(3,7,18,0.10);
}

.header-row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  transition: padding .18s ease;
}

.site-header.is-scrolled .header-row{ padding: 10px 0; }

.brand{
  display:flex;
  gap: 10px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.brand--logo{ gap:0; line-height:0; }

.brand-logo{
  width: 190px;
  height: 56px;
  object-fit: contain;
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

/* nav */
.nav{
  display:flex;
  align-items:center;
  gap: 14px;
  font-weight: 600;
  color: var(--muted);
  font-size: 14px;
  letter-spacing: -0.01em;
}

.nav a:not(.btn){
  position: relative;
  padding: 8px 2px;
  background: transparent;
  color: var(--muted);
  transition: color .15s ease, opacity .15s ease;
}

.nav a:not(.btn)::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:2px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--primary), var(--primary2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
  opacity: 0.9;
}

.nav a:not(.btn):hover{
  opacity: 1;
  background-image: linear-gradient(90deg, var(--primary), var(--primary2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.nav a:not(.btn):hover::after{ transform: scaleX(1); }

.nav a.active:not(.btn){
  background-image: linear-gradient(90deg, var(--primary), var(--primary2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.nav a.active:not(.btn)::after{ transform: scaleX(1); }

.nav a.btn{ color: #06131d; }

/* mobile toggle */
.nav-toggle{
  display:none;
  background: transparent;
  border: 1px solid rgba(3,7,18,0.16);
  border-radius: 12px;
  padding: 10px;
  color: var(--text);
  cursor:pointer;
}

.nav-toggle span{
  display:block;
  width: 18px;
  height: 2px;
  background: currentColor;
  margin: 4px 0;
  border-radius: 2px;
}

/* mobile drawer */
.mobile-nav{
  border-top: 1px solid rgba(3,7,18,0.08);
  background: rgba(255,255,255,0.86);
}

.mobile-nav-inner{
  display:grid;
  gap: 10px;
  padding: 12px 0 16px;
  color: var(--muted);
}

@media (max-width: 880px){
  .nav{ display:none; }
  .nav-toggle{ display:block; }
}


