/* ============ HEADER ============ */
.site-header{
  position: sticky; top:0; z-index: 100;
  background: rgba(11,27,46,0.92);
  backdrop-filter: saturate(140%) blur(10px);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height: 72px;
}
.brand{ display:flex; align-items:center; gap: 0.7rem; }
.brand-mark{
  width: 42px; height: 42px; border-radius: 10px;
  background: linear-gradient(155deg, var(--merit-gold-500), var(--merit-gold-600));
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-display); font-weight:800; color: var(--ridge-900);
  font-size: 1.1rem; letter-spacing: -0.03em;
  flex-shrink:0;
}
.brand-text{ line-height:1.15; }
.brand-text strong{ display:block; font-family: var(--font-display); font-weight:800; font-size: 1.05rem; letter-spacing: -0.01em; }
.brand-text span{ display:block; font-size: 0.68rem; color: var(--dusk-100); opacity:.75; letter-spacing:0.03em; }

.main-nav{ display:none; }
.main-nav ul{ display:flex; gap: var(--sp-5); }
.main-nav a{
  font-size: var(--step--1); font-weight:600; color: var(--dusk-100);
  padding: 0.4rem 0; border-bottom: 2px solid transparent;
  transition: color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);
}
.main-nav a:hover{ color:#fff; border-color: var(--merit-gold-500); }

.header-actions{ display:flex; align-items:center; gap: var(--sp-3); }
.header-phone{
  display:none; align-items:center; gap:0.5em; font-family: var(--font-mono); font-size: var(--step--1); color: var(--dusk-100);
}
.header-phone svg{ width:16px; height:16px; stroke: var(--merit-gold-500); }

.nav-toggle{
  display:flex; background: transparent; border:1px solid rgba(255,255,255,0.25); color:#fff;
  width: 42px; height: 42px; border-radius: 10px; align-items:center; justify-content:center;
}
@media (min-width: 900px){
  .main-nav{ display:block; }
  .header-phone{ display:flex; }
  .nav-toggle{ display:none; }
}

/* mobile drawer */
.mobile-drawer{
  position: fixed; inset: 72px 0 0 0; z-index: 99;
  background: var(--ridge-900);
  transform: translateX(100%);
  transition: transform var(--dur-2) var(--ease-out);
  padding: var(--sp-5) var(--sp-4);
  overflow-y:auto;
}
.mobile-drawer.open{ transform: translateX(0); }
.mobile-drawer ul{ display:flex; flex-direction:column; gap: var(--sp-1); }
.mobile-drawer a{
  display:block; padding: var(--sp-3) var(--sp-2); font-size: var(--step-1); font-weight:600; color:#fff;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mobile-drawer .btn{ margin-top: var(--sp-4); }
@media (min-width: 900px){ .mobile-drawer{ display:none; } }

/* urgency strip under header */
.urgency-strip{
  background: var(--merit-gold-100);
  color: var(--ridge-900);
  font-family: var(--font-mono);
  font-size: var(--step--1);
  text-align:center;
  padding: 0.55rem var(--sp-3);
  border-bottom: 1px solid var(--merit-gold-500);
}
.urgency-strip strong{ color: var(--ember-600); }
