/* Layout: a single column of "strata" — the page itself is stacked like Deccan basalt, each band a layer. */
:root {
  /* One dark look everywhere: basalt at night */
  --bg: #14191B;
  --surface: #1C2326;
  --ink: #E7ECE8;
  --muted: #9AA5A2;
  --line: #2E383B;
  --accent: #5FB3A9;
  --accent-ink: #0E1416;
  --marigold: #E8AE3C;
  --stratum-1: #2B3538;
  --stratum-2: #34403F;
  --stratum-3: #44514D;
  --stratum-4: #5B6A63;
  --stratum-ink: #EEF2EF;
  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Figtree", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap {
  max-width: 68rem;
  margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
h1, h2, h3 { font-family: var(--font-display); line-height: 1.08; margin: 0; text-wrap: balance; }
p { margin: 0; }
a { color: var(--accent); }
:focus-visible { outline: 3px solid var(--marigold); outline-offset: 3px; border-radius: 4px; }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Header */
.top { padding-block: 1.25rem; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: -0.01em; color: var(--ink); text-decoration: none; }
.mark { display: grid; gap: 2px; width: 26px; }
.mark span { display: block; height: 5px; border-radius: 1px; }
.mark span:nth-child(1) { background: var(--marigold); width: 70%; margin-left: 15%; }
.mark span:nth-child(2) { background: var(--accent); width: 88%; margin-left: 6%; }
.mark span:nth-child(3) { background: var(--ink); }
.top-cta { font-weight: 600; font-size: 0.95rem; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--marigold); padding-bottom: 2px; }

/* Hero */
.hero { padding-block: 2.5rem 3rem; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 3rem; align-items: center; }
.hero h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); font-weight: 800; letter-spacing: -0.03em; margin-top: 0.9rem; }
.hero h1 em { font-style: normal; color: var(--accent); }
.lede { margin-top: 1.25rem; max-width: 34rem; font-size: 1.15rem; color: var(--muted); }
.hero-actions { margin-top: 1.75rem; display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font: 600 1rem var(--font-body);
  padding: 0.8rem 1.25rem; border-radius: 6px; border: 0; cursor: pointer;
  background: var(--accent); color: var(--accent-ink); text-decoration: none;
}
.btn:hover { filter: brightness(1.08); }
.btn.ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line); }
.status { display: inline-flex; align-items: center; gap: 0.5rem; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--marigold); box-shadow: 0 0 0 4px color-mix(in srgb, var(--marigold) 25%, transparent); }

/* The stack illustration */
.stack { display: grid; gap: 6px; }
.layer {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 0.9rem 1.1rem; border-radius: 4px;
  color: var(--stratum-ink); font-family: var(--font-mono); font-size: 0.82rem;
  transform-origin: left center;
}
.layer b { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; letter-spacing: -0.005em; }
.layer:nth-child(1) { background: var(--accent); width: 72%; margin-left: 14%; color: var(--accent-ink); }
.layer:nth-child(2) { background: var(--stratum-1); width: 82%; margin-left: 9%; }
.layer:nth-child(3) { background: var(--stratum-2); width: 90%; margin-left: 5%; }
.layer:nth-child(4) { background: var(--stratum-3); width: 96%; margin-left: 2%; }
.layer:nth-child(5) { background: var(--stratum-4); }
.stack-caption { margin-top: 0.9rem; font-size: 0.85rem; color: var(--muted); }
@media (prefers-reduced-motion: no-preference) {
  .layer { animation: settle 0.7s cubic-bezier(.2,.7,.2,1) both; }
  .layer:nth-child(5) { animation-delay: 0s; }
  .layer:nth-child(4) { animation-delay: .08s; }
  .layer:nth-child(3) { animation-delay: .16s; }
  .layer:nth-child(2) { animation-delay: .24s; }
  .layer:nth-child(1) { animation-delay: .32s; }
  @keyframes settle { from { transform: translateY(-10px); } to { transform: none; } }
}

/* Sections */
section { padding-block: 3.5rem; }
.band { background: var(--surface); border-block: 1px solid var(--line); }
.section-head { display: grid; gap: 0.75rem; max-width: 40rem; margin-bottom: 2.25rem; }
.section-head h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em; }
.section-head p { color: var(--muted); }

/* Products */
.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.product { display: grid; gap: 1rem; align-content: start; min-width: 0; }
.product h3 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; }
.product .for { font-family: var(--font-mono); font-size: 0.78rem; color: var(--accent); letter-spacing: 0.04em; text-transform: uppercase; }
.product p { color: var(--muted); }
.slip {
  background: var(--bg); border: 1px solid var(--line); border-radius: 6px;
  padding: 1rem 1.1rem; font-family: var(--font-mono); font-size: 0.82rem; line-height: 1.7;
  font-variant-numeric: tabular-nums; overflow-x: auto;
}
.slip .row { display: flex; justify-content: space-between; gap: 1.5rem; white-space: nowrap; }
.slip .row span:last-child { text-align: right; }
.slip .sum { border-top: 1px dashed var(--line); margin-top: 0.4rem; padding-top: 0.4rem; font-weight: 500; color: var(--ink); }
.slip .tag { display: inline-block; margin-bottom: 0.5rem; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.slip .dim { color: var(--muted); }

/* Restaurants */
.resto { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 3rem; align-items: center; }
.resto .section-head { margin-bottom: 1.5rem; }
.feat { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.feat li { position: relative; padding-left: 1.4rem; color: var(--muted); }
.feat li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 0.75rem; height: 3px; border-radius: 1px; background: var(--marigold); }
.feat strong { color: var(--ink); font-weight: 600; }
.resto-price { margin-top: 1.5rem; color: var(--muted); }
.resto-price strong { color: var(--ink); }
.ticket { background: var(--surface); border-top: 3px solid var(--marigold); }

.demo-link { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 0.6rem; font-weight: 600; font-size: 0.95rem; color: var(--accent); text-decoration: none; border-bottom: 2px solid var(--marigold); padding-bottom: 1px; width: fit-content; }
.demo-link::after { content: "→"; }
.demo-link:hover { color: var(--ink); }
.product .demo-link { margin-top: 0; }

/* Who */
.who { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
.who div { padding: 1.25rem 1.25rem 1.25rem 0; border-right: 1px solid var(--line); min-width: 0; }
.who div + div { padding-left: 1.25rem; }
.who div:last-child { border-right: 0; }
.who h3 { font-size: 1.15rem; font-weight: 700; }
.who p { margin-top: 0.4rem; font-size: 0.95rem; color: var(--muted); }

/* Process */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; counter-reset: step; }
.step { min-width: 0; display: grid; gap: 0.5rem; align-content: start; }
.step::before {
  counter-increment: step; content: "Step " counter(step);
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marigold);
}
.step h3 { font-size: 1.25rem; font-weight: 700; }
.step p { color: var(--muted); }

/* Header nav */
.top-nav { display: flex; align-items: center; gap: 1.25rem; }
.top-nav .plain { color: var(--muted); text-decoration: none; font-weight: 500; font-size: 0.95rem; }
.top-nav .plain:hover { color: var(--ink); }

/* Pricing */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
.plan {
  position: relative; min-width: 0;
  display: grid; gap: 0.35rem; align-content: start;
  background: var(--surface); border: 1px solid var(--line); border-radius: 8px;
  padding: 1.6rem 1.5rem 1.5rem;
}
.plan.featured { border: 2px solid var(--accent); }
.badge {
  position: absolute; top: -0.75rem; left: 1.5rem; margin: 0;
  font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--accent); color: var(--accent-ink); padding: 0.25rem 0.55rem; border-radius: 3px;
}
.plan h3 { font-size: 1.4rem; font-weight: 700; letter-spacing: -0.01em; }
.plan .fit { color: var(--muted); font-size: 0.95rem; min-height: 3em; }
.price { margin-top: 0.6rem; font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; }
.price small { font: 500 0.95rem var(--font-body); color: var(--muted); letter-spacing: 0; }
.yearly { font-size: 0.9rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.plan ul { list-style: none; margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--line); display: grid; gap: 0.55rem; }
.plan li { position: relative; padding-left: 1.4rem; font-size: 0.95rem; }
.plan li::before { content: ""; position: absolute; left: 0; top: 0.68em; width: 0.75rem; height: 3px; border-radius: 1px; background: var(--accent); }
.plan li strong { font-weight: 600; }
.ways { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.ways div { padding: 1.25rem 1.25rem 1.25rem 0; border-right: 1px solid var(--line); min-width: 0; }
.ways div + div { padding-left: 1.25rem; }
.ways div:last-child { border-right: 0; }
.ways h3 { font-size: 1.15rem; font-weight: 700; }
.ways .amt { margin-top: 0.3rem; font-family: var(--font-mono); font-size: 0.9rem; color: var(--accent); font-variant-numeric: tabular-nums; }
.ways p:last-child { margin-top: 0.4rem; font-size: 0.95rem; color: var(--muted); }
.gst-note { margin-top: 1.25rem; font-size: 0.85rem; color: var(--muted); }
.pricing-cta { margin-top: 1.5rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.pricing-cta span { color: var(--muted); font-size: 0.95rem; }
.trial-note { margin-top: 0.9rem; font-size: 0.9rem; color: var(--muted); }
.contact .contact-btn { margin-top: 1.5rem; background: var(--accent-ink); color: var(--accent); }

/* Contact */
.contact { background: var(--accent); color: var(--accent-ink); }
.contact .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 2.5rem; align-items: end; }
.contact h2 { font-size: clamp(2rem, 4.2vw, 3rem); font-weight: 800; letter-spacing: -0.02em; }
.contact p { margin-top: 0.9rem; max-width: 34rem; opacity: 0.85; }
.mailbox { display: grid; gap: 0.6rem; }
.mailbox .eyebrow { color: inherit; opacity: 0.75; }
.addr {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap;
  background: color-mix(in srgb, var(--accent-ink) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);
  border-radius: 6px; padding: 0.75rem 0.9rem;
}
.addr code { font-family: var(--font-mono); font-size: 1rem; user-select: all; overflow-wrap: anywhere; color: inherit; }
.copy { font: 600 0.9rem var(--font-body); background: var(--accent-ink); color: var(--accent); border: 0; border-radius: 5px; padding: 0.45rem 0.8rem; cursor: pointer; }
.contact a { color: inherit; }

footer { padding-block: 2rem; font-size: 0.9rem; color: var(--muted); }
footer .wrap { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.foot-nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.foot-nav a { color: var(--muted); }
.foot-nav a:hover { color: var(--ink); }

@media (max-width: 860px) {
  .hero .wrap, .contact .wrap, .resto { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .products { grid-template-columns: minmax(0, 1fr); }
  .who { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .who div:nth-child(2) { border-right: 0; }
  .who div:nth-child(3) { padding-left: 0; }
  .who div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .steps { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .plans { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .plan .fit { min-height: 0; }
  .ways { grid-template-columns: minmax(0, 1fr); }
  .ways div, .ways div + div { padding-left: 0; border-right: 0; }
  .ways div + div { border-top: 1px solid var(--line); }
}
@media (max-width: 480px) {
  .who { grid-template-columns: minmax(0, 1fr); }
  .who div, .who div + div { padding-left: 0; border-right: 0; }
  .who div + div { border-top: 1px solid var(--line); }
}

/* ---------- Multi-page site ---------- */
.top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); padding-block: 0.9rem; }
.top .wrap { flex-wrap: nowrap; }
.top-nav { gap: 1.1rem; }
.top-nav .plain[aria-current="page"] { color: var(--ink); border-bottom: 2px solid var(--accent); padding-bottom: 2px; }
.nav-menu { display: none; position: relative; }
.nav-menu summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; border: 1.5px solid var(--line); color: var(--ink); }
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu[open] summary { background: var(--surface); }
.nav-panel { position: absolute; right: 0; top: calc(100% + 8px); width: min(18rem, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 0.5rem; display: grid; box-shadow: 0 16px 40px rgba(0,0,0,.4); }
.nav-panel a { color: var(--ink); text-decoration: none; padding: 0.75rem 0.85rem; border-radius: 7px; font-weight: 500; }
.nav-panel a:hover, .nav-panel a[aria-current="page"] { background: var(--bg); color: var(--accent); }
.nav-panel .btn { justify-content: center; margin-top: 0.4rem; color: var(--accent-ink); }
@media (max-width: 920px) { .top-nav .plain { display: none; } .nav-menu { display: block; } }
@media (max-width: 420px) { .top-nav .top-cta { display: none; } }

.page-hero { padding-block: 3.5rem 2.5rem; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(2.2rem, 5.2vw, 3.8rem); font-weight: 800; letter-spacing: -0.03em; margin-top: 0.8rem; max-width: 46rem; }
.page-hero h1 em { font-style: normal; color: var(--accent); }
.crumbs { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }

.trades { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.trade { display: grid; gap: 0.6rem; align-content: start; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 1.5rem; color: var(--ink); text-decoration: none; transition: border-color .15s, transform .15s; min-width: 0; }
.trade:hover { border-color: var(--accent); transform: translateY(-2px); }
.trade .for { font-family: var(--font-mono); font-size: 0.75rem; color: var(--accent); letter-spacing: 0.05em; text-transform: uppercase; }
.trade h3 { font-size: 1.4rem; font-weight: 700; }
.trade p { color: var(--muted); }
.trade .go { margin-top: 0.4rem; font-weight: 600; color: var(--accent); }
.trade .go::after { content: " →"; }
.band .trade { background: var(--bg); }

.split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 3rem; align-items: start; }
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.feature { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 1.3rem; min-width: 0; }
.feature h3 { font-size: 1.15rem; font-weight: 700; }
.feature p { margin-top: 0.4rem; color: var(--muted); font-size: 0.97rem; }
.band .feature { background: var(--bg); }
.next-page { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: center; }
.next-page h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 700; letter-spacing: -0.02em; }
.contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.contact-card { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 1.4rem; display: grid; gap: 0.5rem; align-content: start; min-width: 0; }
.contact-card h3 { font-size: 1.2rem; font-weight: 700; }
.contact-card p { color: var(--muted); }
@media (max-width: 860px) {
  .trades, .features, .contact-cards, .split { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
}

/* Plan comparison */
.compare-wrap { margin-top: 2.75rem; }
.compare-title { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800; letter-spacing: -0.015em; margin-bottom: 1rem; }
.compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 8px; }
.compare { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 0.95rem; }
.compare th, .compare td { padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.compare thead th { position: sticky; top: 0; background: var(--surface); font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; text-align: center; }
.compare thead th:first-child { text-align: left; }
.compare thead small { display: block; font: 500 0.8rem var(--font-mono); color: var(--muted); margin-top: 0.15rem; }
.compare thead th.hl { color: var(--accent); }
.compare tbody th { font-weight: 500; width: 46%; }
.compare tr.grp th { background: var(--surface); font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); padding-top: 0.9rem; }
.compare td { text-align: center; width: 18%; }
.compare td.yes .tick { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 800; font-size: 0.85rem; }
.compare td.no { color: var(--muted); }
.compare td.txt { font-size: 0.85rem; }
.compare tbody tr:last-child th, .compare tbody tr:last-child td { border-bottom: 0; }
.compare-note { margin-top: 0.9rem; font-size: 0.9rem; color: var(--muted); max-width: 52rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 640px) {
  .compare { min-width: 0; font-size: 0.84rem; table-layout: fixed; }
  .compare th, .compare td { padding: 0.6rem 0.35rem; }
  .compare tbody th { width: 46%; padding-left: 0.7rem; }
  .compare thead th { font-size: 0.78rem; padding-left: 0.2rem; padding-right: 0.2rem; }
  .compare thead th:first-child { width: 46%; }
  .compare thead small { font-size: 0.66rem; }
  .compare td.txt { font-size: 0.7rem; line-height: 1.3; }
  .compare td.yes .tick { width: 1.3rem; height: 1.3rem; font-size: 0.75rem; }
  .compare tr.grp th { padding-left: 0.7rem; }
}

/* Plan cards: what the plan does for you, and the yearly saving */
.plan .promise { margin: .35rem 0 .9rem; font-weight: 600; color: var(--ink); line-height: 1.4; }
.plan .yearly b { color: var(--accent); font-weight: 600; }
/* Pricing page: jump to your trade */
.price-trades { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
.price-trades a { padding: .45rem .95rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: .92rem; }
.price-trades a:hover { border-color: var(--accent); }
.section-head[id] { scroll-margin-top: 80px; }
.ways:has(> div:only-child) { grid-template-columns: minmax(0, 1fr); }

/* ---------- Languages: తెలుగు · हिंदी · اردو ---------- */
.lang-row { display: flex; justify-content: flex-end; padding-top: .55rem; }
.lang-switch { display: flex; flex-wrap: wrap; gap: .2rem; }
.lang-switch a { font-size: .86rem; padding: .22rem .62rem; border-radius: 999px; color: var(--muted); text-decoration: none; border: 1px solid transparent; line-height: 1.5; }
.lang-switch a:hover { color: var(--ink); }
.lang-switch a[aria-current] { color: var(--ink); border-color: var(--line); background: var(--surface); }
.nav-panel .lang-switch { margin-top: .45rem; padding: .55rem .35rem 0; border-top: 1px solid var(--line); }
.nav-panel .lang-switch a { padding: .35rem .65rem; }
@media (max-width: 920px) { .lang-row { display: none; } }
/* Indian scripts: the display font has no Telugu, Devanagari or Nastaliq letters, so fall back to Noto and give lines more room */
html[lang="te"] body, html[lang="te"] h1, html[lang="te"] h2, html[lang="te"] h3 { font-family: "Noto Sans Telugu", var(--font-body); }
html[lang="hi"] body, html[lang="hi"] h1, html[lang="hi"] h2, html[lang="hi"] h3 { font-family: "Noto Sans Devanagari", var(--font-body); }
html[lang="ur"] body, html[lang="ur"] h1, html[lang="ur"] h2, html[lang="ur"] h3 { font-family: "Noto Nastaliq Urdu", var(--font-body); }
html[lang="te"] :is(h1, h2, h3), html[lang="hi"] :is(h1, h2, h3) { line-height: 1.3; letter-spacing: 0; font-weight: 700; }
html[lang="te"] body, html[lang="hi"] body { line-height: 1.7; }
html[lang="ur"] body { line-height: 2; font-size: 1.05rem; }
html[lang="ur"] :is(h1, h2, h3) { line-height: 1.9; letter-spacing: 0; font-weight: 700; }
html[lang="ur"] h1 { font-size: clamp(1.7rem, 4.5vw, 2.8rem); }
html[lang="ur"] .btn, html[lang="ur"] .top-cta { line-height: 1.8; }
html[lang="ur"] .brand, html[lang="ur"] .lang-switch, html[lang="ur"] .amt, html[lang="ur"] .price { font-family: var(--font-display); line-height: 1.2; }
html[lang="ur"] .lang-switch { font-family: var(--font-body); }
/* Right-to-left layout for Urdu */
html[dir="rtl"] .nav-panel { right: auto; left: 0; }
html[dir="rtl"] .ways div { border-right: 0; border-left: 1px solid var(--line); padding: 1.25rem 0 1.25rem 1.25rem; }
html[dir="rtl"] .ways div + div { padding-right: 1.25rem; }
html[dir="rtl"] .ways div:last-child { border-left: 0; }
html[dir="rtl"] .compare th[scope="row"], html[dir="rtl"] .compare td.txt { text-align: right; }
html[dir="rtl"] .crumbs, html[dir="rtl"] .lede, html[dir="rtl"] .section-head { text-align: right; }
/* Small labels use the mono font, which has no Indian letters either */
html[lang="te"] :is(.eyebrow, .crumbs, .badge, .tag, .layer span, .price small, .amt, .row, .stack-caption, .compare small) { font-family: "Noto Sans Telugu", var(--font-mono); }
html[lang="hi"] :is(.eyebrow, .crumbs, .badge, .tag, .layer span, .price small, .amt, .row, .stack-caption, .compare small) { font-family: "Noto Sans Devanagari", var(--font-mono); }
html[lang="ur"] :is(.eyebrow, .crumbs, .badge, .tag, .layer span, .price small, .row, .stack-caption, .compare small) { font-family: "Noto Nastaliq Urdu", var(--font-mono); font-size: .95rem; letter-spacing: 0; }
html[lang="te"] .eyebrow, html[lang="hi"] .eyebrow, html[lang="ur"] .eyebrow { letter-spacing: 0; text-transform: none; }
html[lang="ur"] :is(.plan .promise, .plan .fit, .plan li, .feature p, .trade p, .step p, .ways p, .compare th, .compare td) { line-height: 2; }
