/* rtkmon landing — Corfuse brand (logomanual v2.0 · 2026)
   Tokens lifted from corfuse-design colors_and_type.css; Corfuse display
   tracking −0.015em, gold as the only brand color, JetBrains Mono for data. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --color-brand-gold: #CDA434;
  --color-brand-gold-dark: #B08A1E;
  --color-brand-gold-tint: #FDF6E3;
  --color-neutral-950: #1A1710;
  --color-neutral-900: #2E2B20;
  --color-neutral-700: #5C5840;
  --color-neutral-500: #9A9480;
  --color-neutral-200: #E8E5D8;
  --color-neutral-100: #F5F3EC;
  --color-neutral-50: #FDFCF8;
  --color-success: #1D7A4A;
  --color-error: #B92C2C;

  --bg: var(--color-neutral-50);
  --surface: var(--color-neutral-100);
  --surface-tint: var(--color-brand-gold-tint);
  --border: var(--color-neutral-200);
  --fg: var(--color-neutral-950);
  --fg-muted: var(--color-neutral-700);
  --fg-subtle: var(--color-neutral-500);
  --brand: var(--color-brand-gold);
  --brand-hover: var(--color-brand-gold-dark);

  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;

  --shadow-md: 0 4px 12px rgba(26, 23, 16, 0.08), 0 2px 4px rgba(26, 23, 16, 0.04);
  --shadow-lg: 0 12px 32px rgba(26, 23, 16, 0.10), 0 4px 8px rgba(26, 23, 16, 0.06);

  --max-width: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Header ── */
header {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
}
.header-inner img { height: 28px; display: block; }
.header-tag {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--fg-subtle);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.header-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header-nav a {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--fg-muted);
  text-decoration: none;
}
.header-nav a:hover { color: var(--brand-hover); }

/* ── Hero ── */
.hero { padding: 96px 0 64px; }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-hover);
  margin-bottom: 16px;
}
.hero h1 {
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.15;
  max-width: 17ch;
}
.hero .sub {
  margin-top: 24px;
  font-size: 19px;
  color: var(--fg-muted);
  max-width: 56ch;
}
.hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}
.btn {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.015em;
  color: var(--color-neutral-50);
  background: var(--brand);
  border-radius: 8px;
  padding: 12px 24px;
  text-decoration: none;
  transition: background 120ms ease;
}
.btn:hover { background: var(--brand-hover); }
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.badge {
  font-family: var(--font-mono);
  font-size: 13px;
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: 9999px;
  background: var(--surface);
  color: var(--fg-muted);
}
.badge.gold {
  background: var(--surface-tint);
  border-color: var(--brand);
  color: var(--brand-hover);
}

/* ── Screenshots ── */
.shots { padding: 32px 0 64px; }
.shots-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.shot {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
  box-shadow: var(--shadow-md);
}
.shot img {
  width: 100%;
  display: block;
  border-radius: 8px;
}
.shot figcaption {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-subtle);
  text-align: center;
  padding: 12px 4px 4px;
}

/* ── Features ── */
.features { padding: 64px 0; border-top: 1px solid var(--border); }
.features h2 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-bottom: 48px;
  max-width: 30ch;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
}
.feature .icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--surface-tint);
  color: var(--brand-hover);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.feature .icon svg { width: 20px; height: 20px; }
.feature h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-bottom: 8px;
}
.feature p { font-size: 15px; color: var(--fg-muted); }
.feature .data {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--fg-subtle);
  margin-top: 12px;
  display: block;
}

/* ── Privacy strip ── */
.privacy {
  background: var(--color-neutral-950);
  color: var(--color-neutral-100);
  padding: 48px 0;
}
.privacy .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}
.privacy h2 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.privacy p {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--color-neutral-500);
  max-width: 52ch;
}
.privacy p strong { color: var(--color-brand-gold-light, #E8C96A); font-weight: 500; }

/* ── Footer ── */
footer { padding: 48px 0; }
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.footer-inner img { height: 22px; opacity: 0.8; }
.footer-inner p {
  font-size: 13px;
  color: var(--fg-subtle);
}
.footer-inner a { color: var(--fg-muted); text-decoration: none; }
.footer-inner a:hover { color: var(--brand-hover); }

@media (max-width: 800px) {
  .hero { padding: 64px 0 48px; }
  .shots-grid, .features-grid { grid-template-columns: 1fr; }
  .shot img { max-width: 360px; margin: 0 auto; }
}
