/* ══════════════════════════════════════════════════════════════
   Landing page
   ══════════════════════════════════════════════════════════════ */

/* ── nav ───────────────────────────────────────────────────── */
.nav{
  position:sticky; top:0; z-index:50;
  padding:calc(12px + var(--safe-top)) 18px 12px;
  background:rgba(251,248,243,.82);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color .25s, background .25s;
}
.nav.is-stuck{ border-bottom-color:var(--line); background:rgba(251,248,243,.94); }
.nav__in{ max-width:1180px; margin:0 auto; display:flex; align-items:center; gap:12px; }
.brand{ display:flex; align-items:center; gap:10px; margin-right:auto; }
.brand img{ width:34px; height:34px; }
.brand b{ font-size:18px; font-weight:800; letter-spacing:-.025em; }
.brand b span{ font-weight:500; color:var(--body); }
.nav__links{ display:none; gap:4px; margin-right:8px; }
@media (min-width:900px){ .nav__links{ display:flex; } }
.nav__links a{
  font-size:14px; font-weight:600; color:var(--body);
  padding:9px 13px; border-radius:9px; transition:.15s;
}
.nav__links a:hover{ background:var(--sunk); color:var(--ink); }
.nav .btn--ghost{ display:none; }
@media (min-width:560px){ .nav .btn--ghost{ display:inline-flex; } }

/* ── hero ──────────────────────────────────────────────────── */
.hero{
  position:relative; overflow:hidden;
  padding:44px 18px 0;
}
@media (min-width:900px){ .hero{ padding:76px 32px 0; } }
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(58% 46% at 82% 2%,  rgba(245,124,32,.20), transparent 68%),
    radial-gradient(50% 44% at 6% 88%,  rgba(14,122,60,.16),  transparent 72%);
}
.hero__chakra{
  position:absolute; width:min(58vw,520px); right:-14%; top:-16%;
  color:rgba(11,61,145,.045); pointer-events:none;
  animation:drift 34s linear infinite;
}
@keyframes drift{ to{ transform:rotate(360deg); } }

.hero__in{ position:relative; max-width:1180px; margin:0 auto; }
.hero__grid{ display:grid; gap:34px; align-items:center; }
@media (min-width:1000px){ .hero__grid{ grid-template-columns:1.02fr .98fr; gap:48px; } }

.hero__copy{ text-align:center; }
@media (min-width:1000px){ .hero__copy{ text-align:left; } }

.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  padding:6px 14px 6px 9px; border-radius:999px;
  background:var(--surface); border:1px solid var(--line);
  font-size:12.5px; font-weight:700; color:var(--saffron-deep);
  box-shadow:var(--sh-1); margin-bottom:18px;
}
.eyebrow .chakra{ width:15px; color:var(--saffron-deep); }

.hero__hindi{
  font-family:var(--font-in); font-size:15px; font-weight:500;
  color:var(--saffron-deep); margin:0 0 12px;
}
.hero h1{
  margin:0 0 16px;
  font-size:clamp(32px,7.2vw,58px); line-height:1.06;
  letter-spacing:-.042em; font-weight:800; text-wrap:balance;
}
.hero h1 em{
  font-style:normal; position:relative; white-space:nowrap;
  background:linear-gradient(135deg,var(--saffron),var(--saffron-deep));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero h1 em::after{
  content:""; position:absolute; left:0; right:0; bottom:.06em; height:.16em;
  background:rgba(245,124,32,.2); border-radius:99px; z-index:-1;
}
.hero__sub{
  margin:0 auto 26px; font-size:17px; line-height:1.62; color:var(--body); max-width:46ch;
}
@media (min-width:1000px){ .hero__sub{ margin-left:0; } }

.hero__cta{ display:flex; gap:11px; justify-content:center; flex-wrap:wrap; }
@media (min-width:1000px){ .hero__cta{ justify-content:flex-start; } }

.hero__trust{
  display:flex; gap:8px 20px; justify-content:center; flex-wrap:wrap;
  margin-top:20px; font-size:13px; color:var(--muted); font-weight:600;
}
@media (min-width:1000px){ .hero__trust{ justify-content:flex-start; } }
.hero__trust span{ display:inline-flex; align-items:center; gap:7px; }
.hero__trust svg{ color:var(--green); flex:none; }

/* ── phone + desktop mockups ───────────────────────────────── */
.shots{ position:relative; padding:14px 0 0; display:flex; justify-content:center; }
@media (min-width:1000px){ .shots{ padding:0; } }

.shot-desk{
  display:none; width:100%; max-width:560px;
  background:var(--surface); border:1px solid var(--line-2);
  border-radius:16px; overflow:hidden; box-shadow:var(--sh-3);
  transform:perspective(1400px) rotateY(-9deg) rotateX(3deg);
}
@media (min-width:700px){ .shot-desk{ display:block; } }
.shot-desk__bar{ display:flex; gap:6px; padding:9px 12px; background:#EFEAE1; border-bottom:1px solid #DFD8CB; align-items:center; }
.shot-desk__bar i{ width:8px; height:8px; border-radius:50%; background:#CFC7B8; }
.shot-desk__url{ margin-left:8px; font-size:10.5px; color:#8B8375; background:#FBF8F3; border-radius:5px; padding:2px 9px; font-family:ui-monospace,Menlo,monospace; }

.shot-phone{
  width:236px; flex:none;
  background:#111; border-radius:34px; padding:8px;
  box-shadow:0 30px 70px -26px rgba(20,24,31,.6), 0 0 0 1px rgba(0,0,0,.08);
}
@media (min-width:700px){
  .shot-phone{ position:absolute; right:-6px; bottom:-26px; z-index:2; width:206px; }
}
.shot-phone__screen{ background:var(--canvas); border-radius:27px; overflow:hidden; position:relative; }
.shot-phone__notch{
  position:absolute; top:7px; left:50%; transform:translateX(-50%);
  width:78px; height:20px; background:#111; border-radius:99px; z-index:3;
}

/* fake app content inside the mockups */
.mini{ padding:12px; font-size:11px; }
.mini--phone{ padding-top:34px; }
.mini__top{ display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.mini__top img{ width:22px; height:22px; }
.mini__top b{ font-size:13px; font-weight:800; letter-spacing:-.02em; }
.mini__greet{ font-size:15px; font-weight:800; letter-spacing:-.03em; margin-bottom:10px; }
.mini__stats{ display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:11px; }
.mini--desk .mini__stats{ grid-template-columns:repeat(3,1fr); }
.mini__stat{ background:#fff; border:1px solid var(--line); border-radius:10px; padding:8px 9px; }
.mini__stat span{ font-size:9.5px; color:var(--muted); font-weight:600; display:block; }
.mini__stat b{ font-size:15px; font-weight:800; letter-spacing:-.03em; display:block; margin-top:1px; }
.mini__stat em{ font-style:normal; font-size:9px; font-weight:700; }
.mini__row{
  display:flex; align-items:center; gap:8px; background:#fff;
  border:1px solid var(--line); border-radius:10px; padding:8px 9px; margin-bottom:6px;
}
.mini__av{ width:24px; height:24px; border-radius:7px; display:grid; place-items:center; font-size:9.5px; font-weight:800; flex:none; }
.mini__row div{ min-width:0; flex:1; }
.mini__row b{ font-size:11px; font-weight:700; display:block; }
.mini__row span{ font-size:9.5px; color:var(--muted); display:block; }
.mini__tabs{
  display:grid; grid-template-columns:repeat(5,1fr); gap:2px;
  border-top:1px solid var(--line); padding:7px 4px 10px; background:#fff; margin:10px -12px -12px;
}
.mini__tab{ display:flex; flex-direction:column; align-items:center; gap:2px; font-size:8px; font-weight:700; color:var(--muted); }
.mini__tab.on{ color:var(--saffron-deep); }
.mini__plus{ width:32px; height:24px; border-radius:8px; background:linear-gradient(135deg,var(--saffron),var(--saffron-deep)); display:grid; place-items:center; color:#fff; }

/* floating notification card on the hero */
.notif-pop{
  position:absolute; left:-8px; bottom:56px; z-index:4;
  width:230px; background:rgba(255,255,255,.97);
  border:1px solid var(--line); border-radius:14px; padding:11px 12px;
  box-shadow:var(--sh-3); display:flex; gap:10px; align-items:flex-start;
  animation:pop 5.5s ease-in-out infinite;
}
@media (max-width:699px){ .notif-pop{ display:none; } }
@keyframes pop{
  0%,8%    { transform:translateY(14px) scale(.96); opacity:0 }
  16%,72%  { transform:translateY(0) scale(1);      opacity:1 }
  84%,100% { transform:translateY(-8px) scale(.98); opacity:0 }
}
.notif-pop__i{
  width:30px; height:30px; border-radius:9px; flex:none; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--saffron),var(--saffron-deep)); color:#fff;
}
.notif-pop b{ font-size:12px; font-weight:800; display:block; }
.notif-pop p{ margin:2px 0 0; font-size:11px; color:var(--body); line-height:1.45; }
.notif-pop time{ font-size:10px; color:var(--faint); }

/* ── logos / stats strip ───────────────────────────────────── */
.strip{
  margin-top:52px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--surface);
}
.strip__in{
  max-width:1180px; margin:0 auto; padding:22px 18px;
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px 12px; text-align:center;
}
@media (min-width:720px){ .strip__in{ grid-template-columns:repeat(4,1fr); } }
.strip b{ display:block; font-size:26px; font-weight:800; letter-spacing:-.04em; }
.strip span{ font-size:12.5px; color:var(--muted); font-weight:600; }

/* ── sections ──────────────────────────────────────────────── */
.sec{ padding:60px 18px; }
@media (min-width:900px){ .sec{ padding:82px 32px; } }
.sec--tint{ background:var(--surface); border-block:1px solid var(--line); }
.sec__in{ max-width:1180px; margin:0 auto; }
.sec__head{ text-align:center; max-width:620px; margin:0 auto 38px; }
.sec__head h2{
  margin:0 0 12px; font-size:clamp(25px,4.4vw,38px);
  line-height:1.14; letter-spacing:-.035em; font-weight:800; text-wrap:balance;
}
.sec__head p{ margin:0; font-size:16px; line-height:1.6; color:var(--body); }
.kicker{
  display:inline-block; font-size:11.5px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--saffron-deep); margin-bottom:12px;
}

/* how it works */
.how{ display:grid; gap:12px; }
@media (min-width:760px){ .how{ grid-template-columns:repeat(2,1fr); } }
.how__c{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--surface); border:1px solid var(--line);
  border-radius:16px; padding:18px; transition:.2s;
}
.sec--tint .how__c{ background:var(--canvas); }
.how__c:hover{ transform:translateY(-2px); box-shadow:var(--sh-2); border-color:var(--line-2); }
.how__i{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; flex:none; }
.how__c b{ display:block; font-size:15px; font-weight:800; letter-spacing:-.02em; }
.how__c p{ margin:5px 0 0; font-size:13.5px; line-height:1.55; color:var(--body); }
.how__c p em{ font-style:normal; font-weight:700; color:var(--saffron-deep); }

/* feature grid */
.feats{ display:grid; gap:12px; }
@media (min-width:640px){ .feats{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px){ .feats{ grid-template-columns:repeat(3,1fr); } }
.feat{
  background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:20px; transition:.2s; position:relative; overflow:hidden;
}
.sec--tint .feat{ background:var(--canvas); }
.feat:hover{ transform:translateY(-3px); box-shadow:var(--sh-2); border-color:var(--line-2); }
.feat__i{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; margin-bottom:13px; }
.feat h3{ margin:0 0 6px; font-size:15.5px; font-weight:800; letter-spacing:-.02em; }
.feat p{ margin:0; font-size:13.5px; line-height:1.58; color:var(--body); }

/* india band */
.india{
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(110% 90% at 88% 4%, rgba(245,124,32,.42), rgba(245,124,32,0) 58%),
    radial-gradient(90% 80% at 4% 100%, rgba(14,122,60,.5), rgba(14,122,60,0) 62%),
    linear-gradient(158deg,#0A5533,#064323 52%,#052E19);
}
.india__weave{
  position:absolute; inset:0; opacity:.32; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);
          mask-image:linear-gradient(180deg,#000,transparent 80%);
}
.india .chakra{ position:absolute; right:-90px; bottom:-120px; width:340px; color:rgba(255,255,255,.09); }
.india__in{ position:relative; max-width:1180px; margin:0 auto; padding:58px 18px; }
@media (min-width:900px){ .india__in{ padding:76px 32px; } }
.india h2{ margin:0 0 14px; font-size:clamp(25px,4.4vw,38px); line-height:1.14; letter-spacing:-.035em; font-weight:800; max-width:18ch; }
.india h2 em{ font-style:normal; background:linear-gradient(90deg,#FFB765,#FFE3C2); -webkit-background-clip:text; background-clip:text; color:transparent; }
.india__sub{ margin:0 0 28px; font-size:16px; line-height:1.62; color:rgba(255,255,255,.78); max-width:52ch; }
.india__grid{ display:grid; gap:12px; }
@media (min-width:640px){ .india__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px){ .india__grid{ grid-template-columns:repeat(4,1fr); } }
.india__c{
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14);
  border-radius:14px; padding:16px; backdrop-filter:blur(6px);
}
.india__c b{ display:block; font-size:14.5px; font-weight:800; margin-bottom:5px; }
.india__c p{ margin:0; font-size:13px; line-height:1.55; color:rgba(255,255,255,.74); }

/* pricing */
.plans{ display:grid; gap:14px; }
@media (min-width:820px){ .plans{ grid-template-columns:repeat(3,1fr); align-items:start; } }
.plan{
  background:var(--surface); border:1.5px solid var(--line); border-radius:18px; padding:24px;
  transition:.2s; position:relative;
}
.plan:hover{ box-shadow:var(--sh-2); }
.plan--pop{ border-color:var(--saffron); box-shadow:0 0 0 4px rgba(245,124,32,.1), var(--sh-2); }
.plan__tag{
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--saffron),var(--saffron-deep)); color:#fff;
  font-size:11px; font-weight:800; padding:5px 13px; border-radius:999px; white-space:nowrap;
  box-shadow:0 6px 14px -6px rgba(226,101,11,.8);
}
.plan h3{ margin:0 0 4px; font-size:17px; font-weight:800; letter-spacing:-.02em; }
.plan__price{ display:flex; align-items:baseline; gap:5px; margin:10px 0 4px; }
.plan__price b{ font-size:34px; font-weight:800; letter-spacing:-.045em; }
.plan__price span{ font-size:13px; color:var(--muted); font-weight:600; }
.plan__note{ font-size:13px; color:var(--body); margin:0 0 18px; }
.plan ul{ list-style:none; margin:0 0 20px; padding:0; display:grid; gap:9px; }
.plan li{ display:flex; gap:9px; align-items:flex-start; font-size:13.5px; color:var(--body); line-height:1.5; }
.plan li svg{ color:var(--green); flex:none; margin-top:2px; }

/* faq */
.faq{ max-width:760px; margin:0 auto; display:grid; gap:9px; }
.faq details{
  background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:15px 18px; transition:.2s;
}
.faq details[open]{ border-color:var(--line-2); box-shadow:var(--sh-1); }
.faq summary{
  cursor:pointer; font-size:15px; font-weight:700; letter-spacing:-.015em;
  list-style:none; display:flex; align-items:center; gap:12px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; margin-left:auto; font-size:20px; font-weight:400; color:var(--muted);
  transition:transform .2s; line-height:1;
}
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq p{ margin:11px 0 0; font-size:14px; line-height:1.62; color:var(--body); }

/* final cta */
.final{ text-align:center; }
.final h2{ margin:0 0 12px; font-size:clamp(26px,4.6vw,40px); letter-spacing:-.04em; font-weight:800; line-height:1.12; }
.final p{ margin:0 auto 26px; font-size:16.5px; color:var(--body); max-width:44ch; line-height:1.6; }

/* footer */
.foot{ border-top:1px solid var(--line); background:var(--surface); }
.foot__in{
  max-width:1180px; margin:0 auto; padding:30px 18px calc(30px + var(--safe-bottom));
  display:flex; gap:16px; align-items:center; flex-wrap:wrap;
  font-size:13px; color:var(--muted);
}
.foot__in .brand{ margin-right:auto; }
.foot__links{ display:flex; gap:16px; flex-wrap:wrap; }
.foot__links a:hover{ color:var(--ink); }
.made{ display:inline-flex; align-items:center; gap:8px; }

/* reveal on scroll */
.rise{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.8,.3,1); }
.rise.in{ opacity:1; transform:none; }
