/* Fillio – Website. Farben wie das dunkle Design der App (Theme.kt). */
:root {
  --night: #0a0e1a;
  --surface: #131a2b;
  --text: #f2f4fa;
  --muted: #a9b1c6;
  --cyan: #0bb4e0;
  --violet: #7b4dff;
  --link: #5ee1f5;
  --border: #26304a;
  --draft: #ffb020;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--night);
  color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

a { color: var(--link); }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

header.site {
  display: flex; align-items: center; gap: 12px;
  padding: 20px 0;
}
header.site img { width: 44px; height: 44px; border-radius: 12px; }
header.site a.brand {
  font-weight: 700; font-size: 22px; text-decoration: none;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.hero { padding: 40px 0 24px; }
.hero h1 { font-size: clamp(32px, 7vw, 52px); line-height: 1.1; margin: 0 0 16px; }
.hero p { color: var(--muted); font-size: 19px; margin: 0 0 28px; }

.button {
  display: inline-block; padding: 14px 26px; border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  color: #fff; font-weight: 600; text-decoration: none;
}
.button.disabled { opacity: .55; pointer-events: none; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin: 32px 0; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 20px; }
.card h2 { font-size: 18px; margin: 0 0 6px; }
.card p { margin: 0; color: var(--muted); font-size: 16px; }

main.doc h1 { font-size: 34px; margin: 24px 0 8px; }
main.doc h2 { font-size: 22px; margin: 32px 0 8px; }
main.doc h3 { font-size: 18px; margin: 20px 0 6px; }
main.doc p, main.doc li { color: #dfe3ee; }

.placeholder { background: rgba(255, 176, 32, .18); color: var(--draft); padding: 0 4px; border-radius: 4px; }
.draft {
  border: 2px dashed var(--draft); border-radius: 14px; padding: 12px 16px; margin: 16px 0;
  color: var(--draft);
}

footer.site {
  border-top: 1px solid var(--border); margin-top: 48px; padding: 24px 0 40px;
  color: var(--muted); font-size: 15px;
}
footer.site a { margin-right: 18px; }
