/* Aivara public pages: white, with the app's pink (#D41D63, 5.05:1 on white) as the only accent. */
:root {
  --paper: #ffffff;
  --band: #f7f7f8;
  --ink: #1a1a1a;
  --muted: #6b7280;
  --line: #e6e6e9;
  --accent: #D41D63;
  --accent-dark: #B8124F;
  --tint: #fbf1f5;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: "Segoe UI", -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.65; font-size: 16px;
}
a { color: var(--accent); }
.band { background: var(--band); border-bottom: 1px solid var(--line); padding: 22px 20px; }
.band .inner, main, footer .inner { max-width: 760px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand img { width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: #fff; }
.wordmark { font-family: Georgia, "Times New Roman", serif; font-size: 26px; margin: 0; line-height: 1.1; }
.tagline { color: var(--muted); font-size: 14px; margin: 0; }
main { padding: 30px 20px 70px; }
h1 { font-family: Georgia, serif; font-weight: 500; font-size: 34px; margin: 10px 0 6px; letter-spacing: -0.01em; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 8px; }
.meta b { color: var(--ink); font-weight: 600; }
h2 { font-family: Georgia, serif; font-weight: 500; font-size: 22px; margin: 42px 0 10px; padding-top: 18px; border-top: 1px solid var(--line); }
h3 { font-size: 16.5px; margin: 24px 0 8px; }
.tablewrap { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: left; padding: 8px 12px; border: 1px solid var(--line); vertical-align: top; }
th { background: var(--band); font-size: 13px; letter-spacing: 0.04em; }
ul, ol { padding-left: 22px; } li { margin: 5px 0; }
code { font-size: 0.92em; }
.callout { background: var(--tint); border: 1px solid #f3d3e0; padding: 12px 16px; margin: 14px 0; font-size: 15px; }
.urgent { background: #fff4f4; border: 1px solid #f5c2c2; padding: 12px 16px; margin: 14px 0; }
footer { border-top: 1px solid var(--line); background: var(--band); padding: 22px 20px; color: var(--muted); font-size: 14px; }
footer nav { margin-bottom: 6px; display: flex; flex-wrap: wrap; gap: 6px 18px; }

/* Landing page */
.hero { text-align: center; padding: 56px 20px 40px; }
.hero img { width: 112px; height: 112px; border-radius: 26px; border: 1px solid var(--line); }
.hero h1 { font-size: 44px; margin: 18px 0 4px; }
.hero .slogan { font-size: 19px; color: var(--muted); margin: 0 0 6px; }
.hero .hindi { font-size: 17px; color: var(--accent-dark); margin: 0 0 24px; }
.cta { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; padding: 13px 26px; border-radius: 999px; }
.cta.soon { background: var(--band); color: var(--muted); border: 1px solid var(--line); cursor: default; }
.points { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 14px; margin: 10px 0 0; padding: 0; list-style: none; }
.points li { border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; margin: 0; }
.points b { display: block; margin-bottom: 4px; }
.points span { color: var(--muted); font-size: 15px; }
@media (max-width: 480px) { .hero h1 { font-size: 36px; } h1 { font-size: 28px; } }
