/* ── Top nav ───────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: blur(16px) saturate(140%);
  background: rgba(11,16,39,0.72);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 16px 24px;
  display: flex; align-items: center; gap: 36px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { height: 28px; }
.brand .name { font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -0.04em; }
.nav-spacer { flex: 1; }
.nav-cta { display: flex; gap: 10px; }

/* ── Buttons ────────────────────────────────────────────── */
button, .btn {
  font-family: inherit; font-size: 14px; font-weight: 600;
  padding: 10px 20px; border-radius: 999px; border: none; cursor: pointer;
  transition: background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-in), border-color var(--dur-base) var(--ease-standard);
}
.btn-primary { background: var(--brand-violet); color: #fff; }
.btn-primary:hover { background: var(--brand-violet-soft); }
.btn-primary:active { background: var(--brand-violet-deep); transform: scale(0.98); }
.btn-secondary { background: transparent; color: var(--fg-1); border: 1px solid var(--line-strong); }
.btn-secondary:hover { background: var(--bg-3); border-color: var(--fg-3); }
.btn-ghost { background: transparent; color: var(--fg-2); padding: 10px 14px; }
.btn-ghost:hover { color: var(--fg-1); }
.btn-large { padding: 14px 26px; font-size: 15px; }
