/* Spezl – Website (spezl.info). Farben wie in der App (docs/designsystem.md). */
:root {
  --bg: #fbf8f4;
  --surface: #ffffff;
  --border: #eadfd6;
  --text: #2a2320;
  --muted: #6b5e57;
  --brand: #c4521f;
  --brand-soft: #f8e4d8;
  --action: #2f5d50;
  --action-soft: #e3eee8;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #171311;
    --surface: #1f1a17;
    --border: #3a322d;
    --text: #f5efea;
    --muted: #b9ada4;
    --brand: #e07a4a;
    --brand-soft: #3d2419;
    --action: #3f7a67;
    --action-soft: #1e322b;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
a { color: var(--brand); }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 20px; }
header.top { padding: 20px 0; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { font-weight: 800; font-size: 26px; color: var(--brand); text-decoration: none; letter-spacing: -0.5px; }
nav a { color: var(--muted); text-decoration: none; margin-left: 16px; font-size: 15px; }
main { padding: 24px 0 64px; }
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 12px; letter-spacing: -0.5px; }
h2 { font-size: 22px; margin: 32px 0 8px; }
h3 { font-size: 18px; margin: 24px 0 4px; }
p, li { color: var(--text); }
.lead { font-size: 20px; color: var(--muted); margin: 0 0 28px; }
.muted { color: var(--muted); }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 20px; margin: 16px 0; }
.btn {
  display: inline-block; background: var(--action); color: #fff; text-decoration: none;
  padding: 14px 22px; border-radius: 12px; font-weight: 600;
}
.btn.secondary { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.features { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 32px 0; }
.features .card { margin: 0; }
.features h3 { margin-top: 0; }
.note { background: var(--brand-soft); border-radius: 12px; padding: 12px 16px; font-size: 15px; }
.placeholder { background: #fff3c4; color: #5c4400; padding: 0 4px; border-radius: 4px; }
footer { border-top: 1px solid var(--border); padding: 24px 0 40px; font-size: 14px; color: var(--muted); }
footer a { color: var(--muted); margin-right: 16px; }
