.header {
  position: sticky; top: 0; z-index: 50;
  background: linear-gradient(180deg, rgba(11,11,15,.9) 0%, rgba(11,11,15,.7) 100%);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.header-inner { height: var(--header-h); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo { display:flex; align-items:center; gap:10px; }
.logo img { height: 32px; width:auto; }
.logo .wordmark { font-family: "Uncial Antiqua", serif; color: var(--accent); font-size: 1.25rem; }

.nav { display:flex; align-items:center; gap: 8px; }
.nav a {
  padding: 8px 12px; border-radius: 999px; font-weight: 600;
  color: var(--text); border: 1px solid transparent;
}
.nav a:hover { background: var(--brand-gray-100); border-color: var(--border); }

.cta {
  background: var(--accent-soft); color: var(--accent-contrast);
  border: 0; border-radius: 999px; padding: 10px 14px; font-weight: 700; box-shadow: var(--shadow-md);
}
.cta:hover { filter: brightness(0.98); transform: translateY(-1px); }

.footer {
  margin-top: 56px; padding: 28px 0; border-top: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,212,0,0.06) 0%, rgba(11,11,15,0.04) 100%);
}
.footer .cols { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.footer small { color: var(--muted); }
@media (max-width: 900px) { .footer .cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .footer .cols { grid-template-columns: 1fr; } }
