:root {
  color-scheme: light dark;
  --bg: #f6f6f4;
  --card: #ffffff;
  --ink: #1b1b1a;
  --muted: #5f5f5b;
  --line: #e3e3df;
  --green: #2f6f4f;
  --green-soft: #eaf6ee;
  --note: #fdf4e3;
  --note-ink: #6b4b12;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #16171a;
    --card: #1e1f23;
    --ink: #f2f2f0;
    --muted: #a2a2a0;
    --line: #2e2f34;
    --green: #6db58c;
    --green-soft: #1d2a23;
    --note: #2f2716;
    --note-ink: #e8d3a3;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 72px;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.wrap { max-width: 46rem; margin: 0 auto; }

header { padding: 56px 0 8px; }

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.brand img { width: 48px; height: 48px; border-radius: 11px; }
.brand span { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.01em; }

h1 {
  font-size: clamp(2.1rem, 7vw, 3.1rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 14px;
}

.lede {
  font-size: clamp(1.1rem, 2.4vw, 1.25rem);
  line-height: 1.45;
  color: var(--muted);
  margin: 0 0 32px;
  max-width: 34rem;
}

.cta {
  display: inline-block;
  background: var(--green);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: 999px;
}

@media (prefers-color-scheme: dark) { .cta { color: #10221a; } }

.cta:hover { opacity: 0.9; }

.soon {
  display: inline-block;
  background: var(--green-soft);
  color: var(--green);
  font-weight: 600;
  padding: 13px 26px;
  border-radius: 999px;
  margin: 0;
}

.sub { font-size: 0.92rem; color: var(--muted); margin-top: 14px; }

h2 {
  font-size: 1.05rem;
  margin: 40px 0 14px;
  letter-spacing: 0.01em;
}

.features { display: grid; gap: 14px; margin: 36px 0 0; padding: 0; list-style: none; }

.features li {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 20px;
}

.features strong { display: block; margin-bottom: 4px; }
.features span { color: var(--muted); }

.note {
  background: var(--note);
  color: var(--note-ink);
  border-radius: 12px;
  padding: 18px 20px;
  margin-top: 16px;
}

.note ul { margin: 0; padding-left: 20px; }
.note li + li { margin-top: 8px; }

footer {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.92rem;
}

footer a { color: inherit; }

article h2 { font-size: 1.15rem; margin-top: 36px; }
article h3 { font-size: 1rem; margin-top: 28px; }
article code {
  background: var(--green-soft);
  padding: 1px 5px;
  border-radius: 5px;
  font-size: 0.88em;
}

.back { display: inline-block; margin-bottom: 8px; color: var(--muted); }
