:root { color-scheme: light dark; --fg: #1d1d1f; --muted: #6e6e73; --bg: #ffffff; --card: #f5f5f7; --accent: #5b5bd6; --line: #e5e5ea; --ok: #34a853; }
@media (prefers-color-scheme: dark) { :root { --fg: #f5f5f7; --muted: #a1a1a6; --bg: #111114; --card: #1c1c21; --accent: #8e8ef2; --line: #2c2c33; --ok: #5cc27a; } }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", "Helvetica Neue", sans-serif; }
header { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(180%) blur(12px); z-index: 10; }
header .inner { display: flex; align-items: center; gap: 12px; max-width: 980px; margin: 0 auto; padding: 12px 20px; }
header .brand { white-space: nowrap; display: flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--fg); font-size: 18px; }
header .brand img { width: 28px; height: 28px; border-radius: 7px; }
header nav { margin-left: auto; display: flex; gap: 14px; font-size: 14px; align-items: center; white-space: nowrap; }
@media (max-width: 560px) { header nav > a { display: none; } }
header nav a { color: var(--muted); text-decoration: none; }
header nav a:hover { color: var(--accent); }
.lang-switch { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; margin-left: 8px; }
.lang-switch button { white-space: nowrap; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 13px; padding: 4px 10px; cursor: pointer; }
.lang-switch button[aria-pressed="true"] { background: var(--fg); color: var(--bg); }
main { max-width: 980px; margin: 0 auto; padding: 32px 20px 64px; }
main.narrow { max-width: 760px; }
h1 { font-size: 34px; line-height: 1.15; margin: 0 0 10px; letter-spacing: -0.015em; }
h2 { font-size: 24px; margin: 48px 0 12px; letter-spacing: -0.01em; }
h3 { font-size: 17px; margin: 22px 0 6px; }
p, li { color: var(--fg); }
.muted { color: var(--muted); }
a { color: var(--accent); }
section.language[hidden] { display: none; }
.card { background: var(--card); border-radius: 14px; padding: 16px 18px; margin: 12px 0; }
code { font: 14px ui-monospace, "SF Mono", Menlo, monospace; background: var(--card); padding: 1px 5px; border-radius: 5px; }
footer { max-width: 980px; margin: 0 auto; padding: 0 20px 40px; color: var(--muted); font-size: 13px; }
dl dt { font-weight: 600; margin-top: 16px; }
dl dd { margin: 4px 0 0; color: var(--fg); }

/* Landing */
.hero { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; padding: 16px 0 8px; }
.hero .copy { max-width: 560px; }
.hero .tagline { font-size: 18px; color: var(--muted); margin: 0 0 18px; }
.hero .lede { font-size: 17px; margin: 0 0 22px; }
.hero .shot { border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.18); width: 100%; height: auto; display: block; }
@media (min-width: 860px) { .hero { grid-template-columns: 5fr 7fr; } }
.cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 10px; background: #000; color: #fff; border: 1px solid #a6a6a6; border-radius: 9px; padding: 8px 14px 8px 12px; text-decoration: none; line-height: 1.1; }
.badge:hover { background: #1a1a1a; }
.badge .apple { font-size: 24px; line-height: 1; }
.badge small { display: block; font-size: 10px; opacity: .85; }
.badge strong { font-size: 17px; font-weight: 600; }
.cta .note { font-size: 13px; color: var(--muted); }
.pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 28px 0 0; }
.pillars .card { margin: 0; }
.pillars h3 { margin: 0 0 6px; font-size: 17px; }
.pillars p { margin: 0; color: var(--muted); }
.features { display: grid; grid-template-columns: 1fr; gap: 28px; }
.feature { display: grid; grid-template-columns: 1fr; gap: 14px; align-items: center; }
.feature img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); display: block; }
.feature h3 { margin: 0 0 6px; font-size: 19px; }
.feature p { margin: 0; color: var(--muted); }
@media (min-width: 760px) {
  .feature { grid-template-columns: 3fr 2fr; }
  .feature:nth-child(even) { grid-template-columns: 2fr 3fr; }
  .feature:nth-child(even) .text { order: -1; }
}
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 16px 0; }
.plan { background: var(--card); border-radius: 16px; padding: 22px; border: 1px solid transparent; }
.plan.pro { border-color: var(--accent); }
.plan h3 { margin: 0 0 4px; font-size: 20px; }
.plan .price { font-size: 30px; font-weight: 700; letter-spacing: -0.01em; margin: 6px 0 2px; }
.plan .price small { font-size: 14px; font-weight: 400; color: var(--muted); }
.plan ul { padding-left: 20px; margin: 12px 0 0; }
.plan li { margin: 4px 0; }
.plan li.no { color: var(--muted); }
.trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 12px 0 0; }
.trust .card { margin: 0; }
.trust h3 { margin: 0 0 4px; font-size: 16px; }
.trust p { margin: 0; color: var(--muted); font-size: 15px; }
.faq-link { margin-top: 28px; }
