/* ============================================================================
   Site chrome — nav header + footer. Section styles live in sections.css.
   ========================================================================== */

/* ---- Nav ---- */
.site-nav {
  position: sticky; top: 0; z-index: 50;
  transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
  border-bottom: 1px solid transparent;
}
.site-nav.is-scrolled {
  background: rgba(11, 11, 15, 0.72);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom-color: var(--border);
}
.site-nav__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0.85rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.site-nav__brand { display: flex; align-items: center; gap: 0.55rem; font-weight: 700; font-size: 1.15rem; letter-spacing: -0.01em; }
.site-nav__brand img { width: 26px; height: 26px; border-radius: 7px; }
.site-nav__links { display: flex; align-items: center; gap: 1.6rem; }
.site-nav__links a { color: var(--muted); font-size: 0.95rem; font-weight: 500; transition: color 0.2s ease; }
.site-nav__links a:hover { color: var(--text); }
.site-nav .btn { padding: 0.55rem 1.1rem; font-size: 0.92rem; }
.site-nav .btn--primary { color: #fff; font-weight: 600; }
.site-nav .btn--primary:hover { color: #fff; }
@media (max-width: 760px) {
  .site-nav__links a:not(.btn) { display: none; }
}

/* ---- Footer ---- */
.site-footer {
  border-top: 1px solid var(--border);
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-block: clamp(2.25rem, 4vw, 3rem);
}
.site-footer__inner {
  max-width: var(--maxw); margin: 0 auto; padding-inline: 1.5rem;
  display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between;
}
.site-footer__brand { display: flex; align-items: center; gap: 0.55rem; font-weight: 700; }
.site-footer__brand img { width: 24px; height: 24px; border-radius: 6px; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.site-footer__links a { color: var(--muted); font-size: 0.9rem; transition: color 0.2s ease; }
.site-footer__links a:hover { color: var(--text); }
.site-footer__social { display: flex; align-items: center; gap: 1rem; }
.site-footer__social a { color: var(--muted); display: inline-flex; transition: color 0.2s ease; }
.site-footer__social a:hover { color: var(--text); }
.site-footer__legal { width: 100%; color: var(--faint); font-size: 0.82rem; margin: 0; }
