/* Foldshot landing — same restraint as the app: dark, one accent, no clutter. */
:root {
  --ink: rgba(255,255,255,0.95);
  --ink-dim: rgba(255,255,255,0.55);
  --accent: #FF3B6B;
  --surface: #141518;
  --surface-raised: #1E2025;
  --border: #2E323A;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  padding: 0 16px;
}
main { max-width: 680px; margin: 0 auto; padding: 72px 0 96px; }
h1 { font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 8px; }
h2 { font-size: 20px; margin: 40px 0 12px; letter-spacing: -0.01em; }
h3 { font-size: 16px; margin: 24px 0 8px; }
p, li { color: var(--ink-dim); }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
.lede { font-size: 19px; color: var(--ink); margin: 0 0 32px; }
.card {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 22px;
  margin: 20px 0;
}
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
nav { display: flex; gap: 20px; flex-wrap: wrap; padding: 24px 0; font-size: 14px; }
nav a { color: var(--ink-dim); text-decoration: none; }
nav a:hover { color: var(--ink); }
footer {
  border-top: 1px solid var(--border);
  margin-top: 56px; padding-top: 20px;
  font-size: 13px; color: var(--ink-dim);
}
.effects { list-style: none; padding: 0; }
.effects li { padding: 7px 0; border-bottom: 1px solid var(--border); }
.effects li:last-child { border-bottom: 0; }
.effects b { color: var(--ink); font-weight: 600; margin-right: 10px; }
.updated { font-size: 13px; color: var(--ink-dim); margin-bottom: 32px; }
