/* Layout: parchment page with the app's midnight-navy shell used for the hero preview and footer; saffron for actions, soft gold for detail. */
:root{
  --bg:#FAF5EA; --surface:#FFFCF5; --ink:#14213D; --muted:#5A6378; --line:#E6DCC6;
  --navy:#0F1A33; --navy-2:#18264A; --on-navy:#F4EEDF; --on-navy-muted:#B9BFCF;
  --saffron:#E37B12; --saffron-ink:#A85605; --gold:#C29A45; --gold-soft:#F3E8CC;
  --display:"Spectral",Georgia,"Times New Roman",serif;
  --body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gurmukhi:"Noto Serif Gurmukhi","Raavi","Mukta Mahee",serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B1428; --surface:#13203D; --ink:#F1EBDC; --muted:#AEB5C6; --line:#24335A;
  --navy:#070E1E; --navy-2:#13203D; --on-navy:#F4EEDF; --on-navy-muted:#B9BFCF;
  --saffron:#F0913A; --saffron-ink:#F4A65E; --gold:#D8B565; --gold-soft:#2A2A2E; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B1428; --surface:#13203D; --ink:#F1EBDC; --muted:#AEB5C6; --line:#24335A;
  --navy:#070E1E; --navy-2:#13203D; --on-navy:#F4EEDF; --on-navy-muted:#B9BFCF;
  --saffron:#F0913A; --saffron-ink:#F4A65E; --gold:#D8B565; --gold-soft:#2A2A2E; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--saffron-ink);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:4px}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--navy);color:var(--gold);font-family:var(--gurmukhi);font-size:22px;line-height:1}
.brand b{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:.01em}
nav.top{display:flex;gap:22px;font-size:15px}
nav.top a{color:var(--muted);text-decoration:none}
nav.top a:hover,nav.top a[aria-current="page"]{color:var(--ink)}
nav.top a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--saffron)}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.2;text-wrap:balance;margin:0}
h1{font-size:clamp(34px,5.2vw,52px);letter-spacing:-.01em}
h2{font-size:clamp(26px,3.4vw,34px)}
h3{font-size:20px}
.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron-ink);font-weight:700}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:60px 56px}
.hero>*{min-width:0}
.hero .lede{font-size:19px;color:var(--muted);max-width:34em;margin:18px 0 0}
.gur{font-family:var(--gurmukhi);color:var(--gold);font-size:19px;margin-top:8px}
.stores{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:28px}
.stores a{display:inline-block;line-height:0}
.stores .apple{height:48px;width:auto}
.stores .gplay{height:71px;width:auto;margin:-11.5px -10px}
.badge-slot{display:inline-grid;place-items:center;height:48px;padding:0 16px;border-radius:9px;border:1px dashed var(--gold);color:var(--muted);font-size:13px;line-height:1.2;text-align:center;max-width:220px}
.note{font-size:14px;color:var(--muted);margin-top:12px}
.phone{background:var(--navy);border-radius:30px;padding:18px;box-shadow:0 24px 50px -30px rgba(15,26,51,.7)}
.phone-top{display:flex;justify-content:space-between;align-items:center;color:var(--on-navy-muted);font-size:13px;padding:4px 6px 14px}
.phone-top b{color:var(--on-navy);font-family:var(--display);font-weight:600;font-size:17px}
.flow{display:grid;gap:12px}
.bubble{justify-self:end;max-width:85%;background:var(--saffron);color:#1B1206;padding:12px 16px;border-radius:16px 16px 4px 16px;font-size:15px;font-weight:600}
.src,.refl{border-radius:16px;padding:14px 16px;font-size:15px}
.src{background:#FBF4E4;color:#14213D;border-top:3px solid var(--gold)}
.refl{background:var(--navy-2);color:var(--on-navy);border:1px solid rgba(244,238,223,.14)}
.tag{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
.src .tag{color:#9A6B12} .refl .tag{color:var(--gold)}
.lines{display:grid;gap:6px;margin-top:10px}
.lines i{display:block;height:8px;border-radius:4px;background:#E7D9B8}
.lines i:nth-child(2){width:82%} .lines i:nth-child(3){width:64%}
.cite{font-size:13px;color:#6A6150;margin-top:8px;font-variant-numeric:tabular-nums}
section.band{padding-block:56px;border-top:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.grid>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.grid p{margin:6px 0 0;color:var(--muted);font-size:16px}
.free{display:inline-block;font-size:11px;font-weight:700;color:var(--saffron-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.promise{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}
.promise>*{min-width:0}
.promise ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.promise li{padding-left:22px;position:relative}
.promise li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.faq{display:grid;gap:4px;margin-top:24px;max-width:46em}
.faq details{border-bottom:1px solid var(--line);padding-block:14px}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:8px 0 0;color:var(--muted)}
.contact{margin-top:20px;font-size:18px}
.contact code{font-family:var(--body);font-weight:700;color:var(--ink);user-select:all}
footer.site{background:var(--navy);color:var(--on-navy-muted);font-size:14px}
footer.site .wrap{display:grid;gap:10px;padding-block:32px}
footer.site .row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer.site a{color:var(--on-navy)}
footer.site .legal{font-size:12px;opacity:.8}
.doc{max-width:42em;padding-block:56px 72px}
.doc h1{font-size:clamp(32px,4.6vw,44px)}
.doc .meta{color:var(--muted);font-size:15px;margin-top:10px}
.doc h2{font-size:24px;margin-top:44px}
.doc h3{font-size:18px;margin-top:24px;font-family:var(--body);font-weight:700}
.doc ul{padding-left:22px}
.doc li{margin-top:6px}
.summary{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;padding:20px 22px;margin-top:28px}
.summary p{margin:0}
@media (max-width:820px){.hero,.promise{grid-template-columns:1fr;gap:32px}.hero{padding-block:44px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.grid{grid-template-columns:1fr}nav.top{gap:16px}}
