/* ============================================================
   SITE CHROME - shared top nav + footer
   Single source of truth for every marketing page. All nav
   visuals flow through tokens + the ds-lockup component.
   ============================================================ */

/* ---------- NAV ---------- */
.site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-10);
  max-width: 1280px;
  margin: 0 auto;
  gap: var(--space-4);
  font-family: 'Inter', system-ui, sans-serif;
}

.site-nav-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}

.site-nav-brand .ds-lockup {
  --lockup-text-size: var(--text-base);
  --lockup-mark-size: var(--text-base);
}

.site-nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.site-nav-link {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-primary);
  text-decoration: none;
  transition: color 150ms;
}

.site-nav-link:hover {
  color: var(--accent-primary);
}

@media (max-width: 720px) {
  .site-nav {
    padding: var(--space-3) var(--space-5);
    gap: var(--space-3);
  }
  .site-nav-links {
    gap: var(--space-5);
  }
}

/* ---------- FOOTER ---------- */
.site-footer {
  background: #0b0f1a;
  color: #a0a6b6;
  padding: 56px 40px 40px;
  font-family: 'Inter', system-ui, sans-serif;
}

.site-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: start;
}

.site-footer-brand {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #fff;
  margin: 0 0 8px 0;
  letter-spacing: -0.01em;
}

.site-footer-brand .soft {
  font-family: 'Literata', Georgia, serif;
  font-style: italic;
  font-weight: 500;
}

.site-footer-tagline {
  font-family: 'Literata', Georgia, serif;
  font-style: italic;
  font-size: 15px;
  color: #c1c6d2;
  margin: 0 0 16px 0;
}

.site-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 13px;
  color: #a0a6b6;
  margin-top: 8px;
}

.site-footer-links a {
  text-decoration: none;
  color: inherit;
  transition: color 150ms;
}

.site-footer-links a:hover {
  color: #fff;
}

.site-footer-cta {
  background: #33e658;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 9999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 150ms;
}

.site-footer-cta:hover {
  background: #26c84a;
}

.site-footer-copy {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #7a8196;
  margin-top: 40px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
  border-top: 1px solid #1c2233;
}

@media (max-width: 720px) {
  .site-footer {
    padding: 48px 20px 32px;
  }
  .site-footer-inner {
    grid-template-columns: 1fr;
  }
}
