/* =============================================================
   HEADER + NAV
   ============================================================= */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.is-scrolled {
  background: linear-gradient(180deg, rgba(6,6,6,.92), rgba(6,6,6,.7));
  border-bottom-color: rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 20px; }
.brand { width: 180px; flex: 0 0 auto; }
.brand-logo { width: 100%; max-width: 180px; filter: drop-shadow(0 8px 20px rgba(0,0,0,.7)); }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(12px, 1.35vw, 22px); }
.site-nav > a:not(.nav-cta) {
  position: relative; font-family: var(--font-head); font-size: .76rem; letter-spacing: .09em;
  text-transform: uppercase; font-weight: 800; color: #fff; opacity: .9;
}
.site-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--yellow); transition: width .22s ease;
}
.site-nav > a:hover::after, .site-nav > a.is-active::after { width: 100%; }
.nav-cta { min-height: 40px; padding-inline: 15px; font-size: .78rem; }

.nav-toggle { display: none; width: 46px; height: 40px; border: 1px solid rgba(255,255,255,.18); background: rgba(10,10,10,.6); border-radius: 3px; cursor: pointer; margin-left: auto; }
.nav-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--yellow); transition: transform .25s ease, opacity .2s ease; }

.quick-actions {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  display: none;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.14);
  background: rgba(7,7,7,.96);
  backdrop-filter: blur(14px);
}
.quick-actions a {
  min-height: 54px;
  display: grid;
  place-items: center;
  color: #fff;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.quick-actions a + a { border-left: 1px solid rgba(255,255,255,.1); }
.quick-actions a:nth-child(2) {
  background: var(--yellow);
  color: #050505;
}
