@font-face { font-family: 'Funnel Display'; font-weight: 800; font-display: swap; src: url('/fonts/funnel-display-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family: 'Funnel Display'; font-weight: 700; font-display: swap; src: url('/fonts/funnel-display-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Funnel Sans'; font-weight: 400; font-display: swap; src: url('/fonts/funnel-sans-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Funnel Sans'; font-weight: 600; font-display: swap; src: url('/fonts/funnel-sans-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Funnel Sans'; font-weight: 400; font-display: swap; unicode-range: U+20A0-20C0; src: url('/fonts/funnel-sans-latin-ext-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Funnel Display'; font-weight: 800; font-display: swap; unicode-range: U+20A0-20C0; src: url('/fonts/funnel-display-latin-ext-800-normal.woff2') format('woff2'); }

:root {
  color-scheme: light;
  --ground: #f2f2ef;
  --surface: #fff;
  --ink: #0e0e10;
  --ink-2: #2b2b30;
  --muted: #64646c;
  --line: #e3e3de;
  --lime: #d4f25a;
  --lime-ink: #1a2100;
}

* { box-sizing: border-box; }
::selection { background: var(--lime); color: var(--ink); }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 400 16.5px/1.65 'Funnel Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ink); text-underline-offset: 3px; }

.bar {
  display: flex;
  max-width: 880px;
  margin: 0 auto;
  padding: 18px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font: 800 24px/1 'Funnel Display', system-ui, sans-serif;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.brand img { width: 30px; height: 30px; border-radius: 9px; }

.cta {
  display: inline-flex;
  min-height: 42px;
  padding: 0 18px;
  align-items: center;
  border-radius: 999px;
  background: var(--lime);
  color: var(--lime-ink);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

main {
  max-width: 880px;
  margin: 0 auto;
  padding: 12px 20px 40px;
}

.doc {
  padding: 32px 24px;
  border-radius: 28px;
  background: var(--surface);
  box-shadow: 0 1px 2px rgb(14 14 16 / 4%), 0 6px 18px rgb(14 14 16 / 6%);
}

h1 {
  margin: 0 0 6px;
  font: 800 clamp(38px, 8vw, 56px)/1 'Funnel Display', system-ui, sans-serif;
  letter-spacing: -0.04em;
}

h2 {
  margin: 34px 0 8px;
  font: 700 22px/1.2 'Funnel Display', system-ui, sans-serif;
  letter-spacing: -0.02em;
}

.updated { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
p, li { max-width: 68ch; color: var(--ink-2); }
ul { padding-left: 20px; }
li { margin: 6px 0; }

.plans { display: grid; gap: 14px; margin-top: 24px; }
.plan {
  padding: 24px 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
}
.plan.pro { border: 0; background: var(--ink); color: #fff; }
.plan.pro p, .plan.pro li { color: rgb(255 255 255 / 86%); }
.plan .name { margin: 0 0 8px; color: var(--muted); font-weight: 600; font-size: 14px; }
.plan.pro .name { color: var(--lime); }
.price { margin: 0; font: 800 44px/1 'Funnel Display', system-ui, sans-serif; letter-spacing: -0.04em; }
.price small { font: 600 16px 'Funnel Sans', system-ui, sans-serif; letter-spacing: 0; }
.plan ul { margin: 18px 0 0; }

footer {
  max-width: 880px;
  margin: 0 auto;
  padding: 8px 20px 40px;
  color: var(--muted);
  font-size: 14px;
}
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 8px; }
footer a { color: var(--ink-2); }

@media (min-width: 700px) {
  .doc { padding: 48px 56px; }
  .plans { grid-template-columns: 1fr 1fr; }
}
