/* ==========================================================================
   Kotha — public landing v2 (Talk · Mini Apps · Haat · Khoj)
   Tokens are the docs/08-kotha-design-system.md §2 table (= app/lib/design/
   tokens.dart KothaColors). docs/08 wins on any difference; change the token
   there first, then here. Do not add colours that are not in that table.
   ========================================================================== */

:root {
  /* colour — light (docs/08 §2, light column) */
  --paper: #FAF9F5;          /* paper (Kagoj) — canvas */
  --paper-2: #F1EFE9;        /* surfaceAlt — chips, alt bands */
  --white: #FFFFFF;          /* surface — cards */
  --ink: #1C1A17;            /* ink (Kajol) — primary text, night sections */
  --ink-2: #6E6A62;          /* textSecondary (Dhusor) — 5.1:1 on paper */
  --ink-3: #8A867C;          /* textTertiary — 3.4:1 on paper: ≥24px text only */
  /* colour — dark (docs/08 §2, dark column) — app surfaces in the mockups */
  --night: #16140F;          /* paper (dark) */
  --night-card: #211E19;     /* surface (dark) */
  --night-2: #211E19;        /* surface (dark) — tiles on the ink band */
  --night-3: #2A2722;        /* surfaceAlt (dark) — received bubbles, icon wells */
  --on-night: #F2EFE8;       /* ink (dark) — text on night/ink */
  --on-night-2: #A8A398;     /* textSecondary (dark) — 6.9:1 on ink */
  --on-night-3: #7C786E;     /* textTertiary (dark) — 3.9:1 on ink: ≥24px text only */
  --shurjo: #D9492F;         /* accent (Shurjo) — rationed: CTAs, badges, links */
  --shurjo-deep: #D9492F;    /* accent — no darker accent exists in docs/08 */
  --shurjo-lift: #E2654D;    /* accent (dark) — accent on ink/night surfaces + hover */
  --shurjo-tint: #FBD3C9;    /* accentTint — secondary text on accent-filled CTAs only */
  --sobuj: #2E7D5B;          /* positive (Pata) — success / safe signal on paper */
  --sobuj-lift: #5FBE93;     /* positive (dark) */
  --danger: #B3261E;         /* danger — validation errors only, never decoration */
  --line: #E4E1D8;           /* divider (light) */
  --line-night: #353129;     /* divider (dark) */

  /* type — docs/08 §3: Hind Siliguri (bn) · Schibsted Grotesk (Latin) */
  --f-bn: 'Hind Siliguri', 'Schibsted Grotesk', system-ui, sans-serif;
  --f-en: 'Schibsted Grotesk', 'Hind Siliguri', system-ui, sans-serif;
  --f-display-en: 'Schibsted Grotesk', 'Hind Siliguri', system-ui, sans-serif;
  --f-body: var(--f-bn);
  --f-display: var(--f-bn);

  /* layout */
  --max: 1240px;
  --gutter: 56px;
  --r-s: 14px;
  --r-m: 20px;
  --r-l: 24px;
  --r-xl: 36px;
  --pill: 999px;
  --tap: 44px;
}

html[lang="en"] {
  --f-body: var(--f-en);
  --f-display: var(--f-display-en);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration-color: var(--shurjo); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--shurjo); }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--shurjo); outline-offset: 3px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 50; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: var(--pill); }
.skip:focus { top: 12px; }

.wrap { max-width: var(--max); margin: 0 auto; }
.section { padding: 112px var(--gutter); }
.section--tight { padding: 88px var(--gutter); }
.section--night { background: var(--ink); color: var(--on-night); }
.section--paper2 { background: var(--paper-2); }
.split { display: flex; gap: 48px; align-items: flex-end; }
.split > * { flex: 1 1 0; }
.stack { display: flex; flex-direction: column; }

.h-xl { font-family: var(--f-display); font-size: clamp(52px, 7vw, 96px); line-height: 1.02; font-weight: 800; letter-spacing: -.5px; }
.h-l { font-family: var(--f-display); font-size: clamp(38px, 4.4vw, 60px); line-height: 1.05; font-weight: 800; }
.h-m { font-family: var(--f-display); font-size: clamp(30px, 3vw, 40px); line-height: 1.1; font-weight: 800; }
.h-s { font-family: var(--f-display); font-size: 36px; line-height: 1.1; font-weight: 800; }
.lede { font-size: 19px; line-height: 1.6; color: var(--ink-2); max-width: 46ch; }
.section--night .lede, .haat .lede { color: var(--on-night-2); }
.eyebrow { font-size: 17px; color: var(--ink-2); }
.note { font-size: 15px; line-height: 1.6; color: var(--ink-2); max-width: 80ch; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border-radius: var(--pill); font-size: 18px; font-weight: 600; text-decoration: none; border: 0; cursor: pointer; }
.btn--shurjo { background: var(--shurjo); color: var(--white); }
.btn--shurjo:hover { background: var(--shurjo-lift); color: var(--white); }
.btn--ink { background: var(--ink); color: var(--paper); }
.btn--ink:hover { color: var(--paper); background: var(--night); }
.btn--ghost { color: var(--ink); border: 1.5px solid var(--ink); }
.btn--sm { min-height: var(--tap); font-size: 15px; padding: 0 20px; }

.badge { display: inline-block; align-self: flex-start; font-size: 15px; border-radius: var(--pill); padding: 5px 14px; border: 1px solid rgba(28,26,23,.4); }
.badge--night { color: var(--shurjo-lift); border-color: rgba(217,73,47,.5); }

/* ---------- nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 20;
  background: var(--paper); border-bottom: 1px solid var(--line);
  padding: 14px var(--gutter);
  display: flex; align-items: center; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand b { font-family: var(--f-bn); font-size: 25px; font-weight: 700; }
.nav__links { display: flex; gap: 22px; flex: 1; font-size: 16px; }
.nav__links a { color: var(--ink); text-decoration: none; }
.nav__links a:hover { color: var(--shurjo-deep); }
.nav__menu { display: none; min-width: var(--tap); min-height: var(--tap); border: 1.5px solid var(--ink); border-radius: var(--pill); background: transparent; cursor: pointer; }
.lang { display: flex; border: 1.5px solid var(--ink); border-radius: var(--pill); padding: 3px; gap: 2px; margin-left: auto; }
.lang button { border: 0; background: transparent; cursor: pointer; border-radius: var(--pill); min-height: 38px; padding: 0 14px; font-size: 15px; }
.lang button[data-lang="bn"] { font-family: var(--f-bn); }
.lang button[data-lang="en"] { font-family: var(--f-en); }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

/* ---------- hero ---------- */
.hero { padding: 72px var(--gutter) 80px; }
.hero__grid { display: flex; gap: 64px; align-items: center; }
.hero__copy { flex: 1 1 0; display: flex; flex-direction: column; gap: 26px; }
.hero__sub { font-size: 21px; line-height: 1.5; color: var(--ink-2); max-width: 36ch; }
.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1.5px solid var(--ink); margin-top: 10px; }
.points li { padding: 16px 16px 0 0; display: flex; flex-direction: column; gap: 4px; }
.points b { font-size: 17px; }
.points span { font-size: 15px; line-height: 1.5; color: var(--ink-2); }

/* ---------- phone mockups (decorative, aria-hidden) ---------- */
.phone { flex-shrink: 0; width: 360px; background: var(--ink); border-radius: 48px; padding: 12px; font-family: var(--f-bn); }
.phone__screen { background: var(--night); color: var(--on-night); border-radius: 38px; padding: 26px 16px 22px; display: flex; flex-direction: column; gap: 18px; }
.phone__head { display: flex; justify-content: space-between; align-items: center; padding: 0 4px; font-size: 24px; font-weight: 700; }
.phone__label { font-size: 14px; color: var(--on-night-2); padding: 0 4px; display: flex; justify-content: space-between; align-items: center; }
.phone__soon { font-size: 11.5px; color: var(--shurjo-lift); border: 1px solid rgba(217,73,47,.45); border-radius: var(--pill); padding: 2px 8px; }
.app-agents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.app-agent { background: var(--night-card); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r-s); padding: 11px; display: flex; gap: 9px; align-items: center; }
.app-agent i { width: 30px; height: 30px; border-radius: 9px; background: var(--night-3); display: grid; place-items: center; flex-shrink: 0; }
.app-agent b { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.2; }
.app-agent small { display: block; font-size: 11px; color: var(--on-night-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-haat { background: var(--night-card); border: 1px solid rgba(217,73,47,.3); border-radius: 16px; padding: 12px 6px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.app-haat div { display: flex; flex-direction: column; align-items: center; gap: 7px; font-size: 11.5px; text-align: center; line-height: 1.2; }
.app-haat i { width: 40px; height: 40px; border-radius: 12px; background: var(--night-3); display: grid; place-items: center; color: var(--shurjo-lift); }
.app-haat div:first-child i { background: var(--shurjo); color: var(--white); }
.app-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; font-size: 11px; color: var(--on-night-2); text-align: center; }
.app-tabs .on { color: var(--shurjo-lift); font-weight: 600; }
.ico { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ico--20 { width: 20px; height: 20px; }
.ico--26 { width: 26px; height: 26px; }
.ico--28 { width: 28px; height: 28px; }
.ico--30 { width: 30px; height: 30px; }

/* ---------- ticker ---------- */
.ticker { background: var(--shurjo); color: var(--white); overflow: hidden; padding: 16px 0; font-family: var(--f-bn); font-size: 22px; font-weight: 600; }
.ticker__track { display: flex; gap: 56px; width: max-content; animation: kt-scroll 38s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__track span { display: flex; align-items: center; gap: 56px; white-space: nowrap; }
.ticker__track span::after { content: ""; width: 8px; height: 8px; border-radius: var(--pill); background: var(--ink); }
@keyframes kt-scroll { to { transform: translateX(-50%); } }

/* ---------- talk ---------- */
.talk { display: flex; gap: 20px; align-items: stretch; }
.chat { flex: 0 0 380px; background: var(--night); border: 1px solid var(--line-night); border-radius: var(--r-l); padding: 20px; display: flex; flex-direction: column; gap: 10px; font-family: var(--f-bn); }
.chat__head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(242,239,232,.1); }
.chat__avatar { width: 38px; height: 38px; border-radius: var(--pill); background: var(--paper-2); color: var(--ink); display: grid; place-items: center; font-weight: 700; }
.chat__who { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.chat__who small { font-size: 12px; color: var(--on-night-2); }
.bubble { max-width: 80%; padding: 10px 14px; font-size: 15px; line-height: 1.5; }
.bubble--in { align-self: flex-start; background: var(--night-3); border-radius: 16px 16px 16px 4px; }
.bubble--out { align-self: flex-end; background: var(--shurjo); color: var(--white); border-radius: 16px 16px 4px 16px; }
.chat__foot { margin-top: auto; align-self: center; font-size: 12px; color: var(--on-night-2); }
.cells { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line-night); border: 1px solid var(--line-night); border-radius: var(--r-l); overflow: hidden; }
.cell { background: var(--ink); padding: 30px; display: flex; flex-direction: column; gap: 10px; }
.cell svg { color: var(--shurjo); }
.cell h3 { font-size: 23px; font-weight: 600; }
.cell p { font-size: 16.5px; color: var(--on-night-2); }

/* ---------- mini apps ---------- */
.agents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.agent { background: var(--white); border: 1.5px solid var(--ink); border-radius: var(--r-l); padding: 28px; display: flex; flex-direction: column; gap: 14px; min-height: 280px; }
.agent[data-status="soon"] { background: var(--paper-2); }
.agent__top { display: flex; justify-content: space-between; align-items: flex-start; }
.agent__icon { width: 52px; height: 52px; border-radius: 16px; background: var(--ink); color: var(--paper); display: grid; place-items: center; }
.agent[data-status="soon"] .agent__icon { background: var(--paper); color: var(--ink); }
.agent h3 { font-size: 28px; font-weight: 700; line-height: 1.25; }
.agent__alt { font-size: 15px; color: var(--ink-2); }
.agent ul { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(28,26,23,.15); display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--ink-2); }
.agent li { display: flex; gap: 8px; align-items: baseline; }
.agent li::before { content: ""; width: 6px; height: 6px; border-radius: var(--pill); background: var(--shurjo); flex-shrink: 0; transform: translateY(-2px); }
.status-tag { font-size: 13.5px; border: 1px solid rgba(28,26,23,.4); border-radius: var(--pill); padding: 4px 11px; white-space: nowrap; }

/* ---------- haat ---------- */
.haat { background: var(--ink); color: var(--on-night); }
.awning-top { height: 18px; background: repeating-linear-gradient(90deg, var(--shurjo) 0 48px, var(--paper) 48px 96px); }
.awning { height: 34px; background-color: var(--shurjo); background-image: radial-gradient(circle at 24px 0, var(--shurjo) 23px, var(--ink) 24px); background-size: 48px 34px; }
.haat__inner { padding: 88px var(--gutter) 112px; }
.haat__body { display: flex; flex-direction: column; gap: 72px; }
.haat__word { font-family: var(--f-bn); font-size: clamp(72px, 9vw, 112px); line-height: .95; font-weight: 700; }
.haat__tag { font-size: 30px; line-height: 1.3; font-weight: 600; }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tile { background: var(--night-2); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.tile i { width: 56px; height: 56px; border-radius: 16px; background: var(--night-3); color: var(--shurjo-lift); display: grid; place-items: center; }
.tile:first-child i { background: var(--shurjo); color: var(--white); }
.tile h3 { font-size: 24px; font-weight: 700; }
.tile p { font-size: 16px; color: var(--on-night-2); }
.sellers { display: flex; gap: 48px; align-items: flex-start; }
.sellers__list { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin-top: 28px; }
.feature { display: flex; gap: 14px; }
.feature svg { flex-shrink: 0; color: var(--shurjo-lift); }
.feature b { display: block; font-size: 19px; font-weight: 600; }
.feature span { font-size: 16px; color: var(--on-night-2); }
.shop { flex-shrink: 0; width: 340px; background: var(--paper); border-radius: 44px; padding: 10px; font-family: var(--f-bn); }
.shop__screen { background: var(--night); border-radius: 36px; overflow: hidden; }
.shop__head { background: var(--shurjo); padding: 22px 18px 16px; color: var(--white); display: flex; flex-direction: column; gap: 4px; }
.shop__head small { font-size: 12.5px; color: var(--shurjo-tint); }
.shop__head b { font-size: 22px; }
.shop__grid { padding: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.product { background: var(--night-card); border-radius: var(--r-s); overflow: hidden; }
.product i { height: 104px; background: var(--night-3); display: grid; place-items: center; color: var(--on-night-3); }
.product div { padding: 8px 10px 10px; }
.product span { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product b { font-size: 15px; color: var(--shurjo-lift); }
.shop__cta { margin: 0 14px 18px; min-height: 46px; border-radius: var(--r-s); background: var(--shurjo); color: var(--white); display: grid; place-items: center; font-size: 15px; font-weight: 600; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; border-top: 1.5px solid rgba(242,239,232,.25); margin-top: 24px; }
.steps li { padding-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.steps .n { font-family: var(--f-bn); font-size: 40px; font-weight: 700; color: var(--shurjo); line-height: 1; }
.steps b { font-size: 20px; font-weight: 600; }
.steps span { font-size: 16px; color: var(--on-night-2); }
.buyers { border: 1px solid rgba(242,239,232,.18); border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 28px; }
.buyers__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.buyers__grid b { display: block; font-size: 19px; font-weight: 600; margin-bottom: 6px; }
.buyers__grid span { font-size: 16px; color: var(--on-night-2); }
.pilot { background: var(--paper); color: var(--ink); border-radius: 28px; padding: 36px 40px; display: flex; gap: 32px; align-items: center; }
.pilot > div { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.pilot h3 { font-size: 28px; font-weight: 700; }
.pilot p { color: var(--ink-2); max-width: 64ch; }

/* ---------- khoj ---------- */
.khoj { display: flex; gap: 64px; align-items: center; }
.khoj > * { flex: 1 1 0; }
.khoj__copy { display: flex; flex-direction: column; gap: 18px; }
.khoj__list { display: flex; flex-direction: column; gap: 12px; }
.khoj__item { background: var(--paper); border: 1.5px solid var(--ink); border-radius: var(--r-m); padding: 22px 24px; display: flex; gap: 16px; }
.khoj__item svg { flex-shrink: 0; color: var(--shurjo-deep); }
.khoj__item b { display: block; font-size: 20px; font-weight: 600; }
.khoj__item span { font-size: 16px; color: var(--ink-2); }

/* ---------- services at a glance (compact) ---------- */
.glance__head { display: flex; gap: 24px; align-items: baseline; justify-content: space-between; margin-bottom: 24px; }
.legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 14.5px; color: var(--ink-2); }
.legend span { display: flex; gap: 7px; align-items: center; }
.glance { align-items: start; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.glance__card { background: var(--white); border: 1.5px solid var(--ink); border-radius: var(--r-m); padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.glance__card--khoj { background: var(--paper-2); }
.glance__card--haat { background: var(--ink); color: var(--on-night); }
.glance__card > span { font-size: 14px; font-weight: 600; opacity: .75; }
.glance__card ul { display: flex; flex-direction: column; gap: 7px; }
.glance__card li { display: flex; align-items: center; gap: 10px; font-size: 16.5px; font-weight: 600; }
.dot { width: 10px; height: 10px; border-radius: var(--pill); flex-shrink: 0; background: currentColor; border: 1.5px solid currentColor; }
.dot[data-status="soon"], .legend .dot--soon { background: var(--shurjo); border-color: var(--shurjo); }
.dot[data-status="later"], .legend .dot--later { background: transparent; border-style: dashed; }

/* ---------- rollout ---------- */
.rollout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.stage { border-radius: var(--r-l); padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.stage b { font-size: 18px; color: var(--shurjo-deep); }
.stage h3 { font-size: 28px; font-weight: 700; }
.stage p { color: var(--ink-2); }
.stage--1 { background: var(--ink); color: var(--on-night); }
.stage--1 b { color: var(--shurjo-lift); }
.stage--1 p { color: var(--on-night-2); }
.stage--2 { background: var(--paper-2); border: 1.5px solid var(--ink); }
.stage--3 { border: 1.5px dashed var(--ink); }

/* ---------- trust ---------- */
.trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.trust li { display: flex; flex-direction: column; gap: 10px; border-top: 1.5px solid rgba(242,239,232,.3); padding-top: 18px; }
.trust svg { color: var(--shurjo); }
.trust h3 { font-size: 21px; font-weight: 700; }
.trust p { font-size: 16px; color: var(--on-night-2); }

/* ---------- faq ---------- */
.faq { display: flex; gap: 64px; align-items: flex-start; }
.faq > h2 { flex: 0 0 360px; }
.faq__list { flex: 1; border-top: 2px solid var(--ink); }
.faq details { border-bottom: 1px solid rgba(28,26,23,.18); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 0; min-height: var(--tap); display: flex; gap: 20px; align-items: center; font-size: 20px; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex-shrink: 0; margin-left: auto; width: 34px; height: 34px; border-radius: var(--pill); border: 1.5px solid var(--ink); display: grid; place-items: center; font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { padding: 0 60px 24px 0; font-size: 17px; line-height: 1.7; color: var(--ink-2); }

/* ---------- download ---------- */
.dl { background: var(--shurjo); color: var(--white); border-radius: var(--r-xl); padding: 64px; display: flex; gap: 56px; align-items: center; }
.dl > * { flex: 1 1 0; }
.dl__copy { display: flex; flex-direction: column; gap: 26px; }
.stores { display: flex; gap: 10px; flex-wrap: wrap; }
.store { display: flex; align-items: center; gap: 10px; background: var(--ink); color: var(--paper); text-decoration: none; border-radius: var(--r-s); padding: 8px 16px; min-height: 54px; }
.store:hover { color: var(--paper); background: var(--night); }
.store[aria-disabled="true"] { cursor: default; }
.store small { display: block; font-size: 12px; color: var(--on-night-2); line-height: 1.2; }
.store b { display: block; font-family: var(--f-en); font-size: 16px; line-height: 1.2; }
.form { background: var(--paper); color: var(--ink); border-radius: var(--r-l); padding: 30px; display: flex; flex-direction: column; gap: 12px; }
.form label[for] { font-size: 18px; font-weight: 700; }
.form__row { display: flex; gap: 10px; }
.form input[type="tel"] { flex: 1; min-width: 0; font-size: 18px; padding: 0 18px; border-radius: var(--r-s); border: 1.5px solid var(--ink); background: var(--white); min-height: 54px; }
.form input[type="tel"][aria-invalid="true"] { border-color: var(--danger); }
.form .btn { border-radius: var(--r-s); }
.check { display: flex; gap: 10px; align-items: center; font-size: 15px; min-height: var(--tap); cursor: pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--shurjo); }
.form__status { font-size: 15px; font-weight: 600; min-height: 1.6em; }
.form__status[data-kind="error"] { color: var(--danger); }
.form__status[data-kind="ok"] { color: var(--sobuj); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- footer ---------- */
.footer { background: var(--ink); color: var(--on-night-2); padding: 64px var(--gutter) 40px; }
.footer__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
.footer__brand { grid-column: span 2; display: flex; flex-direction: column; gap: 14px; }
.footer__brand .brand { color: var(--on-night); }
.footer nav { display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; }
.footer nav strong { color: var(--on-night); font-size: 16px; }
.footer nav a { color: var(--on-night-2); text-decoration: none; min-height: 28px; display: flex; align-items: center; }
.footer nav a:hover { color: var(--on-night); }
.footer__base { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line-night); padding-top: 24px; margin-top: 48px; font-size: 14px; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .nav__links { gap: 16px; font-size: 15px; }
  .agents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  :root { --gutter: 20px; }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .nav__links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 16px; }
  .nav__links a { min-height: var(--tap); display: flex; align-items: center; }
  .nav[data-open="true"] .nav__links { display: flex; }
  .nav__menu { display: grid; place-items: center; }
  .nav__cta { display: none; }
  .lang { margin-left: auto; }

  .split, .hero__grid, .talk, .sellers, .khoj, .faq, .dl, .pilot, .glance__head { flex-direction: column; align-items: stretch; }
  .faq > h2 { flex-basis: auto; }
  .chat { flex-basis: auto; }
  .phone, .shop { width: 100%; max-width: 360px; align-self: center; }
  .points, .cells, .agents, .sellers__list, .buyers__grid, .rollout, .trust { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .tiles, .steps, .glance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { gap: 0 16px; }
  .dl { padding: 36px 22px; border-radius: 28px; }
  .form__row { flex-direction: column; }
  .buyers { padding: 28px 22px; }
  .faq details p { padding-right: 0; }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__base { flex-direction: column; }
}

@media (max-width: 480px) {
  .glance { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker__track { animation: none; }
}
