:root{
  /* Layout: sticky header; full-width bands of content inside a 1080px column; every page ends in the waitlist band. */
  --bg:#F1F4F2; --surface:#FFFFFF; --surface-2:#E7EDE9; --ink:#13201E; --muted:#56665F; --line:#D2DBD6;
  --brand:#0E4A43; --brand-ink:#FFFFFF; --brand-soft:#D9EAE5;
  --marigold:#E09A0C; --marigold-soft:#FBEED2; --marigold-ink:#7A4C00;
  --ok:#1C7047; --ok-soft:#DAEFE2; --info:#2C5887; --info-soft:#DFE9F4; --bad:#AB2B22; --bad-soft:#F7DFDB;
  --band:#E4ECE8;
  --shadow:0 1px 2px rgb(16 40 36 / .06), 0 8px 24px rgb(16 40 36 / .08);
  --f-display:"Tiro Devanagari Hindi","Noto Serif Devanagari",Georgia,serif;
  --f-body:"Mukta","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0D1413; --surface:#141E1C; --surface-2:#1B2725; --ink:#E3EBE8; --muted:#93A49F; --line:#283633;
    --brand:#62B5A8; --brand-ink:#04211D; --brand-soft:#173A35;
    --marigold:#F0B23F; --marigold-soft:#372A10; --marigold-ink:#F3BE5A;
    --ok:#5EC08D; --ok-soft:#122E20; --info:#89B3E0; --info-soft:#16283B; --bad:#EF8C82; --bad-soft:#381815;
    --band:#111B19;
    --shadow:0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .3);
    color-scheme:dark;
  }
}
body[data-ln="pa"]{--f-display:"Tiro Gurmukhi","Noto Serif Gurmukhi",Georgia,serif;--f-body:"Mukta Mahee","Noto Sans Gurmukhi",system-ui,sans-serif}
body[data-ln="gu"]{--f-display:"Tiro Gujarati","Noto Serif Gujarati",Georgia,serif;--f-body:"Mukta Vaani","Noto Sans Gujarati",system-ui,sans-serif}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;padding-top:env(safe-area-inset-top,0px)}
body:not([data-ln="en"]){line-height:1.65}
img{max-width:100%}
h1,h2,h3{margin:0;text-wrap:balance}
h1,h2{font-family:var(--f-display);font-weight:400;line-height:1.12}
h1{font-size:clamp(32px,5vw,52px)}
h2{font-size:clamp(25px,3.2vw,34px)}
h3{font-size:18px;font-weight:600;line-height:1.35}
p,ul,ol{margin:0}
a{color:var(--brand)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.eyebrow{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
body:not([data-ln="en"]) .eyebrow{letter-spacing:.02em;font-size:13px}
.muted{color:var(--muted)} .small{font-size:14px}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--muted);max-width:58ch}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo .lb{fill:var(--brand)} .logo .sun{fill:var(--marigold)} .logo .road{fill:none;stroke:var(--brand-ink);stroke-width:2.2;stroke-linecap:round}
.word{font-family:"Tiro Devanagari Hindi",Georgia,serif;font-size:25px;line-height:1}
.script{font-size:15px;color:var(--marigold-ink);font-family:var(--f-display);line-height:1}
.nav{display:flex;gap:4px;align-items:center}
.nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;padding:6px 10px;border-radius:8px}
.nav a:hover{background:var(--surface-2)}
.nav a[aria-current="page"]{color:var(--brand);background:var(--brand-soft);font-weight:600}
.tools{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.langs{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}
.langs button{border:0;background:transparent;padding:4px 9px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--muted);line-height:1.4;cursor:pointer}
.langs button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.langs [data-lang="hi"]{font-family:"Mukta",sans-serif} .langs [data-lang="pa"]{font-family:"Mukta Mahee",sans-serif} .langs [data-lang="gu"]{font-family:"Mukta Vaani",sans-serif}
@media (max-width:860px){
  .nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}
  .nav a{white-space:nowrap}
  .tools .btn{display:none}
}

/* buttons, chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 18px;font-weight:600;font-size:15px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.sm{padding:7px 13px;font-size:14px}
.btn[disabled]{opacity:.55;cursor:wait}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.1;padding:5px 9px;border-radius:999px;white-space:nowrap}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.c-ok{background:var(--ok-soft);color:var(--ok)} .c-info{background:var(--info-soft);color:var(--info)} .c-bad{background:var(--bad-soft);color:var(--bad)} .c-att{background:var(--marigold-soft);color:var(--marigold-ink)}
.soon{display:inline-flex;align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--marigold-ink);background:var(--marigold-soft);border-radius:999px;padding:3px 11px}

/* sections */
section{padding-block:clamp(44px,7vw,80px)}
section.band{background:var(--band)}
.sec-h{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;max-width:68ch}
.hero{padding-block:clamp(36px,6vw,72px) clamp(44px,7vw,80px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center}
@media (max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero-copy{display:flex;flex-direction:column;gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.example{box-shadow:var(--shadow)}
.mini{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;padding:9px 0;border-top:1px solid var(--line)}
.mini:first-of-type{border-top:0}
.score{font-family:"Tiro Devanagari Hindi",Georgia,serif;font-size:24px;font-variant-numeric:tabular-nums}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.prob .tag{font-family:var(--f-mono);font-size:12.5px;color:var(--bad);background:var(--bad-soft);border-radius:6px;padding:2px 7px;align-self:flex-start}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;counter-reset:s}
.steps li{counter-increment:s;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.steps li::before{content:counter(s);font-family:"Tiro Devanagari Hindi",Georgia,serif;font-size:34px;line-height:1;color:var(--marigold)}
.journey{text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
.journey:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.journey .go{color:var(--brand);font-weight:600;margin-top:auto}
.ben .k{font-family:var(--f-display);font-size:30px;line-height:1.1;color:var(--brand)}
.law{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
@media (max-width:700px){.law{grid-template-columns:minmax(0,1fr)}}

/* lists */
.ticks{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.ticks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}
.ticks li::before{content:"";width:20px;height:20px;margin-top:3px;border-radius:50%;background:var(--ok-soft);box-shadow:inset 0 0 0 1.5px var(--ok)}
.ticks.no li::before{background:var(--bad-soft);box-shadow:inset 0 0 0 1.5px var(--bad)}
.ticks.lock li{color:var(--muted)}
.ticks.lock li::before{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line)}
.len{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.len div{border-radius:12px;background:var(--surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.len b{font-family:var(--f-display);font-weight:400;font-size:21px}
.note{font-size:14px;color:var(--muted);background:var(--surface-2);border-radius:12px;padding:12px 16px}
.callout{border-radius:16px;padding:20px 22px;background:var(--marigold-soft);color:var(--marigold-ink);display:flex;flex-direction:column;gap:8px}
.callout h3{color:var(--marigold-ink)}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;align-items:start}
.plan{position:relative}
.plan.feat{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}
.plan .flag{position:absolute;top:-11px;right:16px;font-size:12px;font-weight:700;background:var(--marigold);color:var(--brand-ink);border-radius:999px;padding:2px 10px}
.price{font-family:var(--f-display);font-size:38px;line-height:1}
.price small{font-family:var(--f-body);font-size:14px;color:var(--muted)}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:780px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-bottom:16px;color:var(--muted)}

/* prose (privacy) */
.prose{max-width:70ch;display:flex;flex-direction:column;gap:14px}
.prose h2{font-size:24px;margin-top:14px}
.prose ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}

/* waitlist */
.join{background:var(--brand);color:var(--brand-ink)}
.join .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
@media (max-width:860px){.join .wrap{grid-template-columns:minmax(0,1fr)}}
.join h2{color:var(--brand-ink)}
.join .lead{color:color-mix(in srgb,var(--brand-ink) 85%,transparent)}
.form{background:var(--surface);color:var(--ink);border-radius:18px;padding:clamp(18px,3vw,26px);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field label{font-size:14px;font-weight:600}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.field textarea{min-height:76px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.check input{accent-color:var(--brand);margin-top:5px;width:16px;height:16px;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{border-radius:10px;padding:11px 14px;font-size:14.5px;font-weight:600}
.msg.ok{background:var(--ok-soft);color:var(--ok)}
.msg.bad{background:var(--bad-soft);color:var(--bad)}

/* footer */
footer{padding-block:36px 48px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-direction:column;gap:14px}
footer .row{justify-content:space-between}
footer a{color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
