:root {
  --bg: #fff;
  --ink: #141414;
  --text: #2a2a2a;
  --muted: #6a6a6a;
  --line: #ececec;
  color-scheme: light;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body {
  max-width: 40rem;
  margin: 0 auto;
  padding: 12vh 28px 96px;
}

h1 {
  margin: 0 0 1.75rem;
  font-size: 1.85rem;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.copy p {
  margin: 0 0 1.15rem;
  color: var(--text);
}

.copy p:last-child { margin-bottom: 0; }

.stats {
  display: flex;
  gap: 3.5rem;
  margin-top: 3rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--line);
}

.value {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.value.tick {
  animation: tick 0.7s ease;
}

@keyframes tick {
  from { opacity: 0.35; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .value.tick { animation: none; }
}

.label {
  margin: 0.15rem 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

@media (max-width: 640px) {
  body {
    padding: 56px 20px 72px;
    font-size: 16px;
  }

  h1 { font-size: 1.65rem; }

  .stats { gap: 2.25rem; }
}
