@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mukta-400-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mukta-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mukta-700-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mukta-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Ink & Paper (docs/DESIGN.md). Tokens first; no inline styles anywhere (CSP). */
:root{
  --ink:#1C1B19;--muted:#5C5852;--paper:#FBF7EF;--surface:#FFFFFF;--line:#E4DDD0;
  --neel:#2A3489;--neel-700:#1F2766;--neel-50:#EEF0FA;--on-neel-muted:#C9CDF2;
  --haldi:#E9A21B;--haldi-50:#FCF3DE;--ok:#1E7B46;--ok-700:#17603A;
  --r-s:10px;--r-m:16px;--r-l:24px;
  --dock-h:76px;--z-dock:40;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 Mukta,"Noto Sans Devanagari","Nirmala UI",system-ui,sans-serif}
img,video{max-width:100%;height:auto}
a{color:var(--neel);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--neel);outline-offset:3px;border-radius:6px}
.hero :focus-visible,.cta-band :focus-visible{outline-color:var(--haldi)}
h1,h2,h3{font-weight:700;text-wrap:balance}
h2{font-size:clamp(26px,5.6vw,36px);line-height:1.25;margin:0 0 12px}
.i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* skip link */
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px;border-radius:var(--r-s);font-weight:700}
.skip:focus{top:12px}

.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.center{text-align:center}
.sub{color:var(--muted);margin:0 0 24px}
.more{margin:20px 0 0;font-weight:700}
.more a{display:inline-flex;align-items:center;min-height:44px}

/* header */
.top{background:var(--surface);border-bottom:1px solid var(--line)}
.top .row{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;min-height:64px;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-height:48px;font-weight:700;font-size:23px;color:var(--ink);text-decoration:none}
.brand img{border-radius:10px}
nav.main{display:flex;flex-wrap:wrap;gap:0 18px}
nav.main a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}
nav.main a:hover{text-decoration:underline}
.top .hdr-wa{display:none}
@media (min-width:760px){.top .hdr-wa{display:inline-flex}}

.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:16px;color:var(--muted);padding-top:8px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.crumbs .i{width:16px;height:16px}

/* buttons: one primary (WhatsApp), one quiet */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:14px;border:2px solid transparent;font:700 19px/1.2 Mukta,"Noto Sans Devanagari",system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .12s ease}
.btn .i{width:22px;height:22px}
.btn.wa{background:var(--ok);color:#fff}
.btn.wa:hover{background:var(--ok-700)}
.btn.quiet{background:transparent;color:var(--neel);border-color:currentColor}
.btn.quiet:hover{background:var(--neel-50)}
.hero .btn.quiet,.cta-band .btn.quiet{color:#fff}
.hero .btn.quiet:hover,.cta-band .btn.quiet:hover{background:rgba(255,255,255,.1)}
.btn:active{transform:translateY(1px)}
.btn.small{min-height:46px;padding:0 16px;font-size:17px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}
@media (max-width:520px){.cta .btn{flex:1 1 100%}}

/* hero */
.hero{background:var(--neel);color:#fff;padding:36px 0 44px}
.hero-grid{display:grid;gap:32px;align-items:center}
@media (min-width:760px){.hero{padding:64px 0}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.kicker{margin:0;font-weight:700;font-size:16px;color:var(--on-neel-muted)}
.hero h1{font-size:clamp(34px,8vw,56px);line-height:1.15;margin:8px 0 16px}
.hero h1 span{color:var(--haldi)}
.lead{font-size:20px;line-height:1.6;max-width:34em;margin:0}
.note{font-size:16px;color:var(--on-neel-muted);margin:4px 0 0}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:700;font-size:16px;color:#fff}
.ticks li{display:inline-flex;align-items:center;gap:8px}
.ticks .i{width:20px;height:20px;color:var(--haldi)}
.hero-shot{display:none}
@media (min-width:760px){.hero-shot{display:block;justify-self:center}}
.phone{display:block;border-radius:26px;border:6px solid var(--ink);background:var(--line);box-shadow:0 18px 40px rgba(28,27,25,.18)}
.hero .phone{border-color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.35)}

/* sections */
.section{padding:44px 0}
@media (min-width:760px){.section{padding:72px 0}}
.band{background:var(--surface);border-block:1px solid var(--line)}

/* demo video + transcript */
.video-frame{width:min(100%,320px);aspect-ratio:9/16;margin:0 auto;border-radius:26px;overflow:hidden;border:6px solid var(--ink);background:var(--ink)}
.video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.transcript{max-width:560px;margin:24px auto 0;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m)}
.transcript summary{min-height:52px;padding:12px 16px;font-weight:700;cursor:pointer;color:var(--neel)}
.transcript ol{margin:0;padding:0 20px 16px 40px}
.transcript li{margin:6px 0}

/* stage-by-stage features */
.chapter{display:grid;gap:24px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}
.chapter:first-child{border-top:0;padding-top:8px}
@media (min-width:760px){.chapter{grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding:48px 0}.chapter:nth-child(even) .chapter-shot{order:-1}}
.tag{display:inline-block;margin:0;padding:2px 14px;border-radius:999px;background:var(--haldi-50);border:1px solid #F1D49A;font-weight:700;font-size:16px}
.chapter h3{font-size:clamp(24px,4.8vw,30px);line-height:1.3;margin:12px 0 16px}
.feat{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.feat li{display:flex;gap:14px;align-items:flex-start}
.feat .i{color:var(--neel);margin-top:3px}
.chapter-shot{margin:0;justify-self:center}
.chapter-shot .phone{width:240px;height:auto}

/* trust */
.trust{background:var(--neel-50)}
.trust-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:20px}
.trust-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.trust-item .i{width:30px;height:30px;color:var(--ok)}
.trust-item h3{font-size:20px;line-height:1.35;margin:10px 0 4px}
.trust-item p{margin:0;color:var(--muted);font-size:17px}

/* numbered steps */
.steps{list-style:none;counter-reset:s;padding:0;margin:20px 0;display:grid;gap:14px}
@media (min-width:760px){.steps:not(.stack){grid-template-columns:repeat(4,minmax(0,1fr))}}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--neel);color:#fff;font-weight:700;margin-bottom:10px}
.steps b{display:block;font-size:20px;line-height:1.35;margin-bottom:4px}
.steps.stack h2{font-size:22px;margin:0 0 4px}
.steps.stack p{margin:0}

/* link cards */
.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:16px}
.card-link{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .12s ease}
.card-link:hover{border-color:var(--neel)}
.card-link:active{transform:translateY(1px)}
.card-link .thumb{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--neel-50);color:var(--neel)}
.card-link .thumb img{width:40px;height:32px;object-fit:contain}
.card-link .txt{display:grid;flex:1;min-width:0}
.card-link b{font-size:19px;line-height:1.35}
.card-link .meta{font-size:16px;color:var(--muted);line-height:1.4}
.card-link>.i{color:var(--neel)}

/* FAQ */
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);margin:0 0 10px}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 16px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h2,.faq summary h3{font-size:19px;line-height:1.4;margin:0}
.faq summary::after{content:"+";flex:none;font-size:28px;line-height:1;color:var(--neel)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 16px 16px}

/* closing call to action */
.cta-band{background:var(--neel);color:#fff;padding:48px 0;text-align:center}
.cta-band p{color:var(--on-neel-muted);margin:0 auto;max-width:34em}
.cta-band .cta{justify-content:center}
.cta-card{background:var(--neel-50);border-radius:var(--r-l);padding:24px;margin:36px 0}
.cta-card h2{font-size:clamp(23px,4.8vw,28px);margin:0 0 8px}
.cta-card p{margin:0}

/* article pages */
.article{max-width:760px;padding-bottom:16px}
.article h1{font-size:clamp(30px,6.4vw,42px);line-height:1.2;margin:12px 0 12px}
.article>h2{font-size:clamp(23px,4.8vw,28px);margin:36px 0 10px}
.article li{margin:6px 0}
.source{font-size:16px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.facts{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}
.facts li{display:flex;gap:14px;align-items:flex-start;margin:0}
.facts .i{color:var(--neel);margin-top:3px}
.checklist{list-style:none;padding:0}
.checklist li{position:relative;padding-left:32px}
.checklist li::before{content:"";position:absolute;left:4px;top:9px;width:14px;height:8px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.split{display:grid;gap:20px;align-items:center}
@media (min-width:640px){.split{grid-template-columns:minmax(0,1fr) 200px}}
.split .phone{width:200px;height:auto;justify-self:center}

/* symbol pages */
.seg{display:inline-flex;gap:4px;padding:4px;margin:4px 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px}
.seg a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;font-weight:700;text-decoration:none}
.seg a[aria-current="page"]{background:var(--neel);color:#fff}
.symbols{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.symbols li{position:relative;display:grid;justify-items:center;gap:2px;padding:36px 10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);text-align:center;scroll-margin-top:16px}
.symbols li:target{border-color:var(--haldi);box-shadow:0 0 0 3px var(--haldi-50)}
.symbols .no{position:absolute;top:10px;left:10px;min-width:32px;height:28px;padding:0 8px;display:grid;place-items:center;border-radius:14px;background:var(--neel);color:#fff;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.symbols img{height:96px;width:auto;object-fit:contain}
.symbols b{font-size:20px;line-height:1.3;margin-top:6px}
.symbols .en{font-size:15px;color:var(--muted)}

/* schedule */
.phases{list-style:none;padding:0;margin:12px 0 20px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.phases li{margin:0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);text-align:center}
.phases small{display:block;font-size:16px;font-weight:700;color:var(--muted)}
.phases b{font-size:24px;font-variant-numeric:tabular-nums}

/* footer */
.foot{background:var(--surface);border-top:1px solid var(--line);padding:24px 0 32px;font-size:16px;color:var(--muted)}
.foot ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:0 20px}
.foot a{display:inline-flex;align-items:center;min-height:44px}
.foot p{margin:0}

/* phone: WhatsApp always one tap away, without covering content */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dock);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,247,239,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(28,27,25,.08)}
.dock .btn{width:100%}
body{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom))}
@media (min-width:760px){.dock{display:none}body{padding-bottom:0}}
/* where supported, the bar slides in after the first screen so it never doubles the hero buttons */
@supports (animation-timeline:scroll()){
  @media (max-width:759px) and (prefers-reduced-motion:no-preference){
    .dock{animation:dock-in linear both;animation-timeline:scroll(root);animation-range:120px 420px}
    @keyframes dock-in{from{transform:translateY(110%)}to{transform:none}}
  }
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
