/* clelioburkart.de: Papier und Tinte, eine Lesespalte, keine externen Ressourcen. */
@font-face { font-family: "CB Garamond"; src: url("/fonts/eb-garamond-variable.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "CB Manrope"; src: url("/fonts/manrope-latin-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }

:root {
  --paper: #f6f6f3;
  --surface: #ffffff;
  --ink: #161b22;
  --muted: #5c6573;
  --line: #dfe2e6;
  --accent: #1f3a5f;
  --display: "CB Garamond", Georgia, "Times New Roman", serif;
  --body: "CB Manrope", "Avenir Next", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0f1318; --surface: #161c24; --ink: #e8ebf0; --muted: #9aa5b3; --line: #2a333f; --accent: #9cbcea; color-scheme: dark; }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.65; }
a { color: var(--accent); text-underline-offset: 3px; }
.wrap { width: min(1040px, 100% - 2.5rem); margin: 0 auto; }
.narrow { width: min(680px, 100% - 2.5rem); padding: 3rem 0 4rem; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 1.15; margin: 0 0 0.5em; text-wrap: balance; }
h1 { font-size: clamp(3rem, 9vw, 6rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
h3 { font-size: 1.3rem; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.78rem; font-weight: 700; color: var(--muted); margin: 0 0 1rem; }
.eyebrow a { color: inherit; text-decoration: none; }
.lede { font-size: clamp(1.1rem, 2vw, 1.3rem); max-width: 38em; }
.hero { padding: clamp(3rem, 10vw, 7rem) 0 clamp(2.5rem, 6vw, 4rem); border-bottom: 1px solid var(--line); }
.contact-line { margin-top: 2rem; }
.button { display: inline-block; padding: 0.7rem 1.2rem; border-radius: 6px; background: var(--ink); color: var(--paper); text-decoration: none; font-weight: 700; }
.block { padding: clamp(2.5rem, 6vw, 4rem) 0; border-bottom: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem 2rem; }
.grid p { color: var(--muted); }
.split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 2rem 3rem; align-items: center; }
.quote { font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; margin: 0 0 0.4rem; }
.small, small { font-size: 0.85rem; color: var(--muted); }
.list { list-style: none; margin: 0; padding: 0; }
.list li { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 0.8rem 0; border-bottom: 1px solid var(--line); }
.list li:last-child { border-bottom: 0; }
.footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 2rem 0 3rem; color: var(--muted); font-size: 0.9rem; }
.footer a { color: var(--muted); }
@media (max-width: 720px) { .split { grid-template-columns: 1fr; } }
