/* neuroamigo.com — calm, light, one accent, two typefaces (system serif + system sans).
   No frameworks, no JS required, no engagement machinery. When in doubt: smaller. */

:root {
  --ink: #2b2a26;
  --ink-soft: #5c5a52;
  --paper: #faf9f6;
  --accent: #3e5f53;   /* the one accent: deep quiet green */
  --hairline: #e4e1d8;
}

* { box-sizing: border-box; }

html { font-size: 100%; }

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

main {
  max-width: 38rem;
  margin: 0 auto;
  padding: 4rem 1.5rem 5rem;
}

h1, h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: var(--ink);
  line-height: 1.25;
}

h1 {
  font-size: 2rem;
  margin: 0 0 0.5rem;
}

h2 {
  font-size: 1.3rem;
  margin: 0 0 0.75rem;
}

p { margin: 0 0 1rem; }

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

a:hover { text-decoration-thickness: 2px; }

ul, ol { padding-left: 1.25rem; margin: 0 0 1rem; }
li { margin-bottom: 0.4rem; }

.kicker {
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 2.5rem;
}

.promise {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  line-height: 1.35;
  margin: 0 0 1rem;
}

section { margin-bottom: 3.5rem; }

section + section { border-top: 1px solid var(--hairline); padding-top: 3rem; }

.quiet { color: var(--ink-soft); font-size: 0.9375rem; }

.cta {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.55rem 1.2rem;
  border: 1px solid var(--accent);
  border-radius: 999px;
  text-decoration: none;
}

.cta:hover {
  background: var(--accent);
  color: var(--paper);
  text-decoration: none;
}

.example {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  color: var(--ink-soft);
  border-left: 2px solid var(--accent);
  padding: 0.25rem 0 0.25rem 1rem;
  margin: 1.25rem 0;
}

footer {
  max-width: 38rem;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
  color: var(--ink-soft);
  font-size: 0.875rem;
  border-top: 1px solid var(--hairline);
  padding-top: 1.5rem;
}

@media (min-width: 40rem) {
  main { padding-top: 6rem; }
  h1 { font-size: 2.4rem; }
  .promise { font-size: 2rem; }
}
