/* Sorta site: same look as the app. White / black, gray cards, violet accent, mono labels. */
:root {
  --paper: #ffffff; --card: #f4f4f5; --ink: #0a0a0b; --muted: rgba(10, 10, 11, .6); --faint: rgba(10, 10, 11, .45);
  --hairline: rgba(10, 10, 11, .08); --accent: #6d4aff; --signal: #ff3b30; --hero: #0e0e10;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #000000; --card: #161618; --ink: #fafafa; --muted: rgba(250, 250, 250, .62); --faint: rgba(250, 250, 250, .45);
    --hairline: rgba(250, 250, 250, .1); --accent: #8c70ff; --signal: #ff453a; --hero: #1c1c1f; color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.mono { font: 500 12px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }

/* Nav */
.nav { position: sticky; top: 0; z-index: 20; backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px);
  background: color-mix(in srgb, var(--paper) 78%, transparent); border-bottom: 1px solid var(--hairline); }
.nav .wrap { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; letter-spacing: -.3px; text-decoration: none; }
.brand img { width: 32px; height: 32px; border-radius: 8px; }
.nav nav { margin-left: auto; display: flex; gap: 22px; font-size: 15px; }
.nav nav a { text-decoration: none; color: var(--muted); }
.nav nav a:hover { color: var(--ink); }

/* Buttons */
.pill { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--ink); color: var(--paper); font: 600 16px var(--sans); text-decoration: none; transition: transform .2s ease, opacity .2s; }
.pill:hover { transform: translateY(-1px); }
.pill:active { transform: scale(.97); }
.pill.ghost { background: var(--card); color: var(--ink); }
.soon { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px; border-radius: 999px; background: var(--card); font-weight: 600; font-size: 15px; }
.soon svg { width: 20px; height: 20px; }

/* Article pages (privacy, support, blog) */
.doc { max-width: 720px; margin: 0 auto; padding: 56px 24px 96px; }
.doc h1 { font-size: clamp(34px, 6vw, 48px); line-height: 1.05; letter-spacing: -1.4px; margin: 10px 0 12px; }
.doc h2 { font-size: 22px; letter-spacing: -.4px; margin: 40px 0 8px; }
.doc h3 { font-size: 18px; margin: 28px 0 6px; }
.doc p, .doc li { color: var(--muted); }
.doc p strong, .doc li strong { color: var(--ink); }
.doc .lede { font-size: 19px; color: var(--ink); }
.doc .box { background: var(--card); border-radius: 22px; padding: 20px 22px; margin: 24px 0; }
.doc .box p { margin: 6px 0; }
.doc a { color: var(--accent); }
.doc ol, .doc ul { padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc figure { margin: 28px 0; }
.doc figure img { border-radius: 22px; }
.doc figcaption { font-size: 14px; color: var(--faint); margin-top: 8px; }
.cta { margin-top: 48px; padding: 28px; border-radius: 28px; background: var(--hero); color: #fafafa; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.cta img { width: 64px; height: 64px; border-radius: 15px; }
.cta div { flex: 1; min-width: 200px; }
.cta strong { display: block; font-size: 20px; letter-spacing: -.3px; }
.cta span { color: rgba(250, 250, 250, .65); font-size: 15px; }

/* Footer */
footer { border-top: 1px solid var(--hairline); padding: 36px 0 48px; font-size: 14px; color: var(--faint); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; }
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
footer a { text-decoration: none; color: var(--muted); }
footer a:hover { color: var(--ink); }
footer .right { margin-left: auto; }

@media (max-width: 720px) {
  .nav nav a.hide-sm { display: none; }
  footer .right { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Blog */
.cta .soon-dark { flex: none; padding: 10px 16px; border-radius: 999px; background: rgba(250, 250, 250, .12); color: #fafafa; font-weight: 600; font-size: 14px; }
.doc article { padding: 22px 0; border-bottom: 1px solid var(--hairline); }
.doc article h2 { margin: 6px 0 6px; }
.doc article h2 a { color: var(--ink); text-decoration: none; }
.doc article h2 a:hover { color: var(--accent); }
.doc article p { margin: 0; }
