/* Clearly website — same palette as the app (Dark + Violet default, light when the device asks). */
:root {
  --ground: #F3F3F7; --surface: #FFFFFF; --ink: #0A0B10; --muted: #5F6273; --line: #E4E4EC;
  --accent: #5B3DF5; --accent-text: #4F2FE8; --accent-soft: #EEEAFF; --tip: #FFD84D; --on-tip: #2B2100;
  --hero-a: #2A1C72; --hero-b: #0F0B26; --hero-text: #FFFFFF; --hero-muted: #B7B0DA;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #07080C; --surface: #121420; --ink: #F5F5FA; --muted: #9A9CB0; --line: #FFFFFF1A;
    --accent: #7B61FF; --accent-text: #B2A3FF; --accent-soft: #221C4A; --tip: #F5C842; --on-tip: #241A00;
    --hero-a: #2E1F78; --hero-b: #110C2C;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ground); color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--accent-text); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header.top { padding: 20px 0; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { font-weight: 800; font-size: 22px; letter-spacing: -0.5px; color: var(--ink); text-decoration: none; }
.brand span { color: var(--accent-text); }
nav a { color: var(--muted); text-decoration: none; font-weight: 600; font-size: 15px; margin-left: 18px; }
nav a:hover { color: var(--ink); }
.hero {
  background: linear-gradient(160deg, var(--hero-a), var(--hero-b)); color: var(--hero-text);
  border-radius: 28px; padding: 56px 28px; margin: 8px 0 40px; text-align: center;
}
.hero h1 { font-size: clamp(34px, 7vw, 54px); line-height: 1.08; letter-spacing: -1.5px; margin: 0 0 16px; }
.hero p { color: var(--hero-muted); font-size: 19px; max-width: 520px; margin: 0 auto 28px; }
.badge {
  display: inline-block; padding: 12px 22px; border-radius: 999px; background: #FFFFFF; color: #0A0B10;
  font-weight: 700; text-decoration: none;
}
.soon { display: block; margin-top: 14px; font-size: 14px; color: var(--hero-muted); }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0 0 40px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 20px; }
.card b { display: block; font-size: 18px; margin-bottom: 4px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent-text); font-weight: 800; font-size: 14px; margin-bottom: 10px; }
h2 { font-size: 26px; letter-spacing: -0.5px; margin: 40px 0 12px; }
h3 { font-size: 19px; margin: 28px 0 8px; }
.doc h1 { font-size: 38px; letter-spacing: -1px; line-height: 1.15; margin: 16px 0 8px; }
.meta { color: var(--muted); margin: 0 0 28px; }
.table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 700; }
ol li, ul li { margin-bottom: 8px; }
mark.todo { background: var(--tip); color: var(--on-tip); padding: 0 4px; border-radius: 4px; font-weight: 700; }
.note { background: var(--accent-soft); border-radius: 16px; padding: 16px 18px; margin: 20px 0; }
footer { border-top: 1px solid var(--line); margin-top: 56px; padding: 24px 0 40px; color: var(--muted); font-size: 14px; }
footer a { color: var(--muted); margin-right: 16px; }
@media (max-width: 520px) { nav a { margin-left: 12px; font-size: 14px; } .hero { padding: 40px 20px; } }
