:root { --bg:#f7f7fa; --surface:#fff; --text:#111114; --muted:#6e6e78; --border:#e6e6ec; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg:#0e0e12; --surface:#17171d; --text:#f2f2f5; --muted:#8e8e99; --border:#26262e; }
}
* { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--bg); color:var(--text); font-family:Inter,system-ui,-apple-system,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.6; }
a { color:inherit; }
.wrap { max-width:1000px; margin:0 auto; padding:0 20px; }
nav { display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:600; text-decoration:none; }
.brand img { width:32px; height:32px; border-radius:8px; border:1px solid var(--border); }
.links { display:flex; gap:22px; font-size:14px; }
.links a { color:var(--muted); text-decoration:none; }
.links a:hover, .links a[aria-current] { color:var(--text); }
main { padding:64px 0 80px; }
.doc { max-width:720px; }
.hero { text-align:center; }
.hero img { width:112px; height:112px; border-radius:25px; box-shadow:0 10px 30px rgba(0,0,0,.12); }
h1 { font-size:clamp(34px,6vw,48px); font-weight:600; letter-spacing:-.03em; line-height:1.1; margin-top:28px; }
.lead { color:var(--muted); font-size:18px; max-width:480px; margin:16px auto 0; }
.btn { display:inline-block; margin-top:28px; background:var(--text); color:var(--bg); font-weight:600; font-size:15px; padding:13px 22px; border-radius:999px; text-decoration:none; }
.btn.soon { background:var(--surface); color:var(--muted); border:1px solid var(--border); }
.features { display:grid; gap:12px; margin-top:64px; }
.card { background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:22px 24px; }
.card b { display:block; font-weight:600; }
.card p { color:var(--muted); font-size:15px; margin-top:4px; }
.doc h1 { margin-top:0; }
.date { color:var(--muted); font-size:14px; margin-top:10px; }
.doc h2 { font-size:18px; font-weight:600; margin-top:36px; }
.doc p { color:var(--muted); margin-top:8px; }
.mail { display:inline-block; margin-top:24px; font-size:20px; font-weight:600; }
footer { border-top:1px solid var(--border); padding:24px 0 40px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:13px; }
footer a { color:var(--muted); text-decoration:none; margin-left:18px; }
footer a:first-child { margin-left:0; }

/* Home */
.home { padding-top:40px; }
.hero2 { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.hero-icon { width:72px; height:72px; border-radius:17px; border:1px solid var(--border); box-shadow:0 8px 24px rgba(0,0,0,.08); }
.hero2 h1 { font-size:clamp(36px,5.4vw,54px); margin-top:0; }
.hero2 h1 span { color:var(--muted); }
.hero2 .lead { margin:20px 0 0; max-width:440px; }
.checks { list-style:none; display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.checks li { font-size:14px; background:var(--surface); border:1px solid var(--border); border-radius:999px; padding:7px 14px; }
.checks li::before { content:"✓"; margin-right:8px; color:var(--muted); }
.phone { justify-self:center; width:min(300px,80vw); padding:10px; background:#111114; border-radius:48px; box-shadow:0 30px 60px rgba(17,17,40,.18), 0 0 0 1px rgba(0,0,0,.05); }
.phone img { display:block; width:100%; border-radius:39px; }
.block { margin-top:112px; }
.eyebrow { font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; }
.block h2 { font-size:clamp(28px,4vw,36px); font-weight:600; letter-spacing:-.025em; line-height:1.15; margin:10px 0 28px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.n { display:inline-flex; width:28px; height:28px; border-radius:50%; align-items:center; justify-content:center; font-size:13px; font-weight:600; background:var(--bg); border:1px solid var(--border); margin-bottom:14px; }
.grid2 { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.privacy-band { margin-top:112px; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px; }
.privacy-band a { white-space:nowrap; font-weight:600; font-size:15px; text-decoration:none; }
@media (max-width:760px) {
  .hero2 { grid-template-columns:1fr; gap:48px; text-align:center; }
  .hero2 .lead { margin-left:auto; margin-right:auto; }
  .checks { justify-content:center; }
  .steps, .grid2 { grid-template-columns:1fr; }
  .privacy-band { flex-direction:column; align-items:flex-start; }
  .block, .privacy-band { margin-top:80px; }
}
.brand { white-space:nowrap; }
@media (max-width:480px) {
  .links { gap:14px; font-size:13px; }
  .links a[href="/"] { display:none; }
}
