/* Landing pages for search engines: same look as the app, light and fast, no JavaScript needed. */
:root { --bg: #efefed; --card: #fff; --well: #f5f5f3; --text: #1c1c1c; --muted: #777774; --line: #e4e4e1; --primary: #1c1c1c; --on-primary: #fff; --tag: #c5f04a;
  --font: "Lexend", "Onest", "Anek Bangla", "Anek Devanagari", "Noto Kufi Arabic", "Noto Sans SC", system-ui, sans-serif; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #121212; --card: #1b1b1b; --well: #242424; --text: #f1f1ef; --muted: #9b9b97; --line: #2e2e2e; --primary: #f1f1ef; --on-primary: #121212; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.6 var(--font); }
a { color: inherit; }
.bar, main > section, main > nav, footer { max-width: 1120px; margin: 14px auto; background: var(--card); border-radius: 22px; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 12px 20px; margin-inline: max(16px, calc(50% - 560px)); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 19px; text-decoration: none; }
.brand-mark { width: 34px; height: 34px; flex: none; }
.brand-mark .wave { stroke: var(--card); }
main { padding: 0 16px; }
main > section, main > nav { padding: clamp(22px, 4vw, 44px); }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; }
.hero img { width: 100%; height: auto; border-radius: 16px; background: var(--well); }
h1 { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 600; margin: 0 0 18px; }
:lang(bn) h1, :lang(hi) h1, :lang(ar) h1 { line-height: 1.35; letter-spacing: 0; }
h2 { font-size: 24px; font-weight: 600; margin: 0 0 14px; }
h3 { font-size: 18px; font-weight: 500; margin: 22px 0 4px; }
.lede, .note, .faq p, .steps p { color: var(--muted); font-weight: 300; }
.note { font-size: 14px; margin-top: 14px; }
.cta { display: inline-flex; align-items: center; min-height: 54px; padding: 0 26px; border-radius: 14px; background: var(--primary); color: var(--on-primary); text-decoration: none; font-weight: 500; margin-top: 8px; }
.cta.small { min-height: 42px; padding: 0 16px; margin: 0; font-size: 15px; }
.cta:focus-visible, a:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.steps ol { padding-inline-start: 22px; margin: 0 0 12px; }
.steps li { margin: 6px 0; }
.more ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.more a { display: inline-block; padding: 10px 14px; border-radius: 12px; background: var(--well); text-decoration: none; font-weight: 500; font-size: 15px; }
footer { padding: 18px 22px; margin-inline: max(16px, calc(50% - 560px)); font-size: 14px; color: var(--muted); }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 8px; }
footer p { margin: 0; }
@media (max-width: 780px) { .hero { grid-template-columns: 1fr; } .hero img { order: -1; max-width: 420px; justify-self: center; } }
