/* Marketing = dark green/black editorial site */
body.marketing-site {
  --mkt-bg: #0a0a0a;
  --mkt-surface: #111111;
  --mkt-ink: #f3f4f6;
  --mkt-muted: #a3a3a3;
  --mkt-line: #262626;
  --mkt-accent: #22c55e;
  --mkt-accent-soft: #dcfce7;
  background: var(--mkt-bg);
  background-image:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(34, 197, 94, 0.08), transparent),
    radial-gradient(ellipse 60% 40% at 0% 100%, rgba(34, 197, 94, 0.05), transparent);
  color: var(--mkt-ink);
}

body.marketing-site .mkt-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--mkt-line);
  background: rgba(10, 10, 10, 0.9);
  backdrop-filter: blur(12px);
}

body.marketing-site .mkt-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
}

body.marketing-site .brand {
  color: var(--mkt-ink);
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.03em;
}

body.marketing-site .brand__logo {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}

body.marketing-site .brand__mark {
  color: var(--mkt-accent);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 0.8rem;
}

body.marketing-site .plat-nav a {
  color: var(--mkt-muted);
}

body.marketing-site .plat-nav a:hover,
body.marketing-site .plat-nav a[aria-current="page"] {
  color: var(--mkt-ink);
}

body.marketing-site .btn--primary {
  background: var(--mkt-accent);
  color: #fff;
}

body.marketing-site .btn--primary:hover {
  background: #0d9488;
  color: #fff;
}

body.marketing-site .btn--ghost {
  border-color: var(--mkt-line);
  color: var(--mkt-ink);
  background: var(--mkt-surface);
}

body.marketing-site .btn--ghost:hover {
  border-color: var(--mkt-accent);
  color: var(--mkt-accent);
}

body.marketing-site .mkt-main {
  min-height: calc(100vh - 12rem);
}

body.marketing-site .mkt-hero {
  display: grid;
  gap: 2.5rem;
  padding: clamp(3rem, 10vw, 6.5rem) 0 3rem;
  max-width: 40rem;
}

body.marketing-site .mkt-hero h1 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.6rem, 7vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: var(--mkt-ink);
  margin: 0;
}

body.marketing-site .mkt-kicker {
  display: inline-flex;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: var(--mkt-accent-soft);
  color: var(--mkt-accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
}

body.marketing-site .mkt-hero p {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--mkt-muted);
  margin: 0;
}

body.marketing-site .mkt-panel {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-line);
  border-radius: 1rem;
  padding: 1.75rem;
  box-shadow: 0 18px 40px rgba(18, 24, 32, 0.05);
}

body.marketing-site .mkt-panel h2 {
  font-family: "Source Serif 4", Georgia, serif;
  color: var(--mkt-ink);
  margin: 0 0 0.75rem;
}

body.marketing-site .mkt-panel p {
  color: var(--mkt-muted);
  margin: 0;
}

body.marketing-site .mkt-steps {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 800px) {
  body.marketing-site .mkt-steps {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.marketing-site .mkt-step {
  padding: 1.25rem;
  border-radius: 0.85rem;
  background: #141414;
  border: 1px solid var(--mkt-line);
}

body.marketing-site .mkt-step span {
  font-family: "IBM Plex Mono", monospace;
  color: var(--mkt-accent);
  font-size: 0.8rem;
}

body.marketing-site .mkt-step h3 {
  color: var(--mkt-ink);
  margin: 0.5rem 0;
  font-size: 1.05rem;
}

body.marketing-site .mkt-step p {
  margin: 0;
  color: var(--mkt-muted);
  font-size: 0.95rem;
}

body.marketing-site .site-footer {
  border-top: 1px solid var(--mkt-line);
  color: var(--mkt-muted);
}

body.marketing-site .site-footer__brand,
body.marketing-site .prose h1,
body.marketing-site .prose h2 {
  color: var(--mkt-ink);
  font-family: "Source Serif 4", Georgia, serif;
}

body.marketing-site .prose p,
body.marketing-site .prose li {
  color: var(--mkt-muted);
}

body.marketing-site .user-chip {
  background: var(--mkt-surface);
  border-color: var(--mkt-line);
  color: var(--mkt-muted);
}

body.marketing-site .user-chip strong {
  color: var(--mkt-accent);
}

body.marketing-site .badge--accent {
  background: var(--mkt-accent-soft);
  border-color: transparent;
  color: var(--mkt-accent);
}
