:root {
  --bg: #0b0d10;
  --card: #12151a;
  --text: #e8eaed;
  --muted: #9aa3ad;
  --accent: #6ee7b7;
  --accent-dim: rgba(110, 231, 183, 0.12);
  --line: rgba(255, 255, 255, 0.08);
  --font: "DM Sans", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font);
  background: radial-gradient(1200px 600px at 10% -10%, #13201a 0%, var(--bg) 55%);
  color: var(--text);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 24px;
}
.logo { font-weight: 700; letter-spacing: -0.03em; font-size: 1.15rem; }
.nav nav { display: flex; gap: 18px; align-items: center; color: var(--muted); font-size: 0.92rem; }
.btn {
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-weight: 600;
  font-size: 0.9rem;
}
.btn.solid { background: var(--accent); color: #062016; border-color: transparent; }
.btn.ghost { background: transparent; }
.hero, .section { max-width: 1080px; margin: 0 auto; padding: 48px 24px; }
.eyebrow { color: var(--accent); font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hero h1 {
  font-size: clamp(2.4rem, 6vw, 3.8rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 12px 0 18px;
  font-weight: 700;
}
.hero h1 span { color: var(--accent); }
.lede { max-width: 36rem; color: var(--muted); font-size: 1.08rem; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 36px 0 0;
  padding: 0;
}
.stats div {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
}
.stats dt { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.03em; }
.stats dd { margin: 4px 0 0; color: var(--muted); font-size: 0.88rem; }
.section h2 { font-size: 1.75rem; letter-spacing: -0.03em; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.grid3 article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}
.grid3 h3 { margin: 0 0 8px; font-size: 1.05rem; }
.grid3 p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.band { background: var(--accent-dim); border-block: 1px solid var(--line); max-width: none; }
.band .section, .band h2, .band .mono, .band .sample { max-width: 1080px; margin-left: auto; margin-right: auto; }
.band { padding: 48px 24px; }
.mono { font-family: var(--mono); font-size: 0.85rem; color: var(--accent); }
.sample {
  background: #07090c;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  overflow: auto;
  font-family: var(--mono);
  font-size: 0.78rem;
  color: #c8d0d8;
  max-height: 280px;
}
.price-tag { font-size: 1.8rem; font-weight: 700; margin: 8px 0; }
.featured { box-shadow: 0 0 0 1px var(--accent); }
.form { display: grid; gap: 12px; max-width: 420px; }
.form label { display: grid; gap: 6px; font-size: 0.85rem; color: var(--muted); }
.form input {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  border-radius: 10px;
  padding: 12px;
  font: inherit;
}
.form-note { font-size: 0.88rem; color: var(--accent); min-height: 1.2em; }
footer {
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 24px 60px;
  color: var(--muted);
  font-size: 0.85rem;
}
@media (max-width: 800px) {
  .grid3, .stats { grid-template-columns: 1fr; }
  .nav nav a:not(.btn) { display: none; }
}
