/* ══════════════════════════════════════════════════════════════════
   Gutwat — website
   Rang app aur admin panel wale hi hain (CLAUDE.md ka design system),
   taaki jo aadmi website se app par jaaye use ek hi cheez lage.
   ══════════════════════════════════════════════════════════════════ */

:root{
  --ground:#F4FBF8; --card:#FFFFFF; --wash:#E8F0ED;
  --ink:#171D1B; --ink-2:#3F4946; --muted:#6B7570;
  --rule:#DBE4E0; --rule-2:#BFC9C5;
  --teal:#006A60; --teal-deep:#00443D; --teal-wash:#CDE8E1; --teal-pale:#A2F2E4;
  --on-teal:#FFFFFF; --on-teal-wash:#00382F;
  --rose:#7D5260; --rose-wash:#FFD8E4; --on-rose-wash:#31101D;
  --shadow:0 1px 2px rgba(23,29,27,.05), 0 10px 30px -14px rgba(23,29,27,.22);
  --measure:min(100%, 68ch);
  --wide:min(100%, 1120px);
  --narrow:min(100%, 760px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#0C1312; --card:#131C1A; --wash:#1A2422;
    --ink:#E4ECE9; --ink-2:#BDC8C4; --muted:#8C9995;
    --rule:#243230; --rule-2:#334340;
    --teal:#83D5C6; --teal-deep:#A2F2E4; --teal-wash:#113A34; --teal-pale:#0E2F2A;
    --on-teal:#00312B; --on-teal-wash:#BDF0E6;
    --rose:#E5B8C6; --rose-wash:#40222E; --on-rose-wash:#FFD8E4;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 34px -16px rgba(0,0,0,.72);
  }
}
:root[data-theme="dark"]{
  --ground:#0C1312; --card:#131C1A; --wash:#1A2422;
  --ink:#E4ECE9; --ink-2:#BDC8C4; --muted:#8C9995;
  --rule:#243230; --rule-2:#334340;
  --teal:#83D5C6; --teal-deep:#A2F2E4; --teal-wash:#113A34; --teal-pale:#0E2F2A;
  --on-teal:#00312B; --on-teal-wash:#BDF0E6;
  --rose:#E5B8C6; --rose-wash:#40222E; --on-rose-wash:#FFD8E4;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 34px -16px rgba(0,0,0,.72);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:"Noto Sans","Noto Sans Devanagari",system-ui,sans-serif;
  font-size:16.5px; line-height:1.62; -webkit-font-smoothing:antialiased;
}
.dev{font-family:"Noto Sans Devanagari","Noto Sans",sans-serif}

.skip{position:absolute;left:-9999px;top:0;background:var(--teal);color:var(--on-teal);
      padding:10px 16px;border-radius:0 0 10px 0;z-index:99}
.skip:focus{left:0}

a{color:var(--teal);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px;border-radius:4px}

/* ── header ────────────────────────────────────────────────── */
header.site{position:sticky;top:0;z-index:20;background:color-mix(in srgb, var(--ground) 88%, transparent);
            backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--rule)}
.bar{width:var(--wide);margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:22px}
.logo{display:inline-flex;align-items:center;gap:9px;font-family:Newsreader,Georgia,serif;
      font-size:21px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.mark{width:19px;height:19px;border-radius:6px;flex:0 0 19px;
      background:linear-gradient(145deg, var(--teal) 40%, var(--rose));}
header nav{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}
header nav a{color:var(--ink-2);text-decoration:none;font-size:14.5px}
header nav a:hover{color:var(--teal)}
@media(max-width:620px){ header nav{gap:15px;font-size:13.5px} .bar{padding:12px 16px;gap:12px} }

/* ── shared layout ─────────────────────────────────────────── */
.wrap{width:var(--wide);margin:0 auto;padding:0 22px}
section{padding:82px 0}
section.tight{padding:56px 0}
h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.015em;
         text-wrap:balance;margin:0}
h1{font-size:clamp(37px,6.1vw,66px);line-height:1.04}
h2{font-size:clamp(27px,3.7vw,40px);line-height:1.14;margin-bottom:14px}
h3{font-size:20px;line-height:1.3;margin-bottom:7px}
p{margin:0 0 17px;max-width:68ch}
.lede{font-size:clamp(17px,2.1vw,20.5px);line-height:1.55;color:var(--ink-2)}
.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);
         font-weight:600;margin:0 0 16px}
.sub{color:var(--muted);max-width:62ch;margin:0 0 34px}

/* ── hero ──────────────────────────────────────────────────── */
.hero{padding:96px 0 76px;border-bottom:1px solid var(--rule)}
.hero .said{
  font-family:Newsreader,Georgia,serif;font-style:italic;font-size:clamp(19px,2.4vw,23px);
  line-height:1.5;color:var(--ink-2);border-left:2px solid var(--rose);
  padding-left:20px;margin:0 0 30px;max-width:44ch;
}
.hero h1 em{font-style:normal;color:var(--teal);}
.cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:9px;height:54px;padding:0 28px;border-radius:27px;
     font-size:16px;font-weight:600;text-decoration:none;border:1px solid transparent;white-space:nowrap}
.btn.solid{background:var(--teal);color:var(--on-teal)}
.btn.solid:hover{background:var(--teal-deep);color:var(--on-teal)}
.btn.ghost{border-color:var(--rule-2);color:var(--ink)}
.btn.ghost:hover{border-color:var(--teal);color:var(--teal)}
.note-sm{font-size:13.5px;color:var(--muted);margin:14px 0 0}

/* ── pillars ───────────────────────────────────────────────── */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:28px 26px;
      box-shadow:var(--shadow)}
.card p{margin:0;color:var(--ink-2);font-size:15.5px}
.card .ic{width:42px;height:42px;border-radius:13px;background:var(--teal-wash);
          color:var(--on-teal-wash);display:grid;place-items:center;margin-bottom:16px}

/* ── 21 days ───────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0;
       border-top:1px solid var(--rule)}
.step{padding:26px 22px 26px 0;border-right:1px solid var(--rule)}
.step:last-child{border-right:0}
@media(max-width:760px){ .step{border-right:0;border-bottom:1px solid var(--rule);padding-right:0} 
                         .step:last-child{border-bottom:0} }
.step .n{font-family:Newsreader,Georgia,serif;font-size:15px;color:var(--rose);
         letter-spacing:.06em;margin-bottom:9px;font-variant-numeric:tabular-nums}
.step h3{font-size:17.5px;margin-bottom:5px}
.step p{font-size:14.5px;color:var(--muted);margin:0}

/* ── packages ──────────────────────────────────────────────── */
.pk{background:var(--card);border:1px solid var(--rule);border-radius:22px;padding:28px 26px 26px;
    display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}
.pk.pick{border-color:var(--teal);border-width:1.5px}
.tagpick{position:absolute;top:-11px;left:26px;background:var(--teal);color:var(--on-teal);
         font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
         padding:4px 11px;border-radius:999px}
.pk h3{font-size:22px;margin-bottom:8px}
.pk .for{color:var(--muted);font-size:14.5px;margin:0 0 20px;min-height:44px}
.price{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}
.price .now{font-family:Newsreader,Georgia,serif;font-size:36px;font-weight:500;
            font-variant-numeric:tabular-nums}
.price .was{color:var(--muted);text-decoration:line-through;font-size:16px;
            font-variant-numeric:tabular-nums}
.price .off{background:var(--rose-wash);color:var(--on-rose-wash);font-size:12px;font-weight:600;
            padding:3px 9px;border-radius:999px}
.pk .days{color:var(--muted);font-size:13.5px;margin:0 0 20px}
.pk ul{list-style:none;margin:0 0 24px;padding:0;font-size:15px}
.pk li{padding-left:25px;position:relative;margin-bottom:9px;color:var(--ink-2)}
.pk li::before{content:"";position:absolute;left:0;top:9px;width:13px;height:7px;
               border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);
               transform:rotate(-45deg)}
.pk .btn{margin-top:auto;justify-content:center}

/* ── quiet strips ──────────────────────────────────────────── */
.strip{background:var(--wash);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.two{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:start}
@media(max-width:860px){ .two{grid-template-columns:1fr;gap:30px} }
.facts{list-style:none;margin:0;padding:0}
.facts li{padding:15px 0;border-bottom:1px solid var(--rule);display:flex;gap:15px;
          font-size:15.5px;color:var(--ink-2)}
.facts li:last-child{border-bottom:0}
.facts b{color:var(--ink);flex:0 0 118px;font-weight:600}

/* ── legal pages ───────────────────────────────────────────── */
.doc{width:var(--narrow);margin:0 auto;padding:60px 22px 90px}
.doc h1{font-size:clamp(31px,4.6vw,44px);margin-bottom:12px}
.doc .updated{color:var(--muted);font-size:14px;margin:0 0 42px;padding-bottom:22px;
              border-bottom:1px solid var(--rule)}
.doc h2{font-size:23px;margin:42px 0 12px}
.doc h3{font-size:17.5px;margin:26px 0 7px}
.doc p,.doc li{color:var(--ink-2);font-size:16px}
.doc ul,.doc ol{padding-left:22px;margin:0 0 17px}
.doc li{margin-bottom:9px}
.doc strong{color:var(--ink)}
.callout{background:var(--teal-wash);color:var(--on-teal-wash);border-radius:16px;
         padding:20px 22px;margin:0 0 26px}
.callout p{color:inherit;margin:0}
.callout p+p{margin-top:10px}
.warn{background:var(--rose-wash);color:var(--on-rose-wash)}
table.tbl{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
table.tbl th,table.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rule);
                          vertical-align:top}
table.tbl th{font-weight:600;color:var(--ink);font-size:13px;letter-spacing:.04em;
             text-transform:uppercase;color:var(--muted)}
table.tbl td{color:var(--ink-2)}
.scrollx{overflow-x:auto}

/* ── footer ────────────────────────────────────────────────── */
footer.site{border-top:1px solid var(--rule);background:var(--card);margin-top:0}
.fwrap{width:var(--wide);margin:0 auto;padding:56px 22px 34px;
       display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:44px}
@media(max-width:820px){ .fwrap{grid-template-columns:1fr;gap:34px} }
footer h2{font-family:"Noto Sans",sans-serif;font-size:12px;letter-spacing:.14em;
          text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 14px}
.fline{color:var(--muted);font-size:14.5px;margin:14px 0 0;max-width:38ch}
.flinks{display:flex;flex-direction:column;gap:9px}
.flinks a{color:var(--ink-2);text-decoration:none;font-size:15px}
.flinks a:hover{color:var(--teal);text-decoration:underline}
.fowner{font-style:normal}
.fowner p{font-size:14.8px;color:var(--ink-2);margin:0 0 12px;line-height:1.72}
.fowner strong{color:var(--ink)}
.fbase{border-top:1px solid var(--rule)}
.fbase p{width:var(--wide);margin:0 auto;padding:0 22px;font-size:13.5px;color:var(--muted)}
.fbase p:first-child{padding-top:22px}
.fbase .disc{padding-bottom:30px;padding-top:8px;max-width:none}

/* ── hero ka daayan hissa: ek din ─────────────────────────── */
.herogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
@media(max-width:960px){ .herogrid{grid-template-columns:1fr;gap:40px} }
.day{background:var(--card);border:1px solid var(--rule);border-radius:22px;padding:26px 26px 24px;
     box-shadow:var(--shadow)}
.dhead{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
       font-weight:600;margin:0 0 18px}
.dlist{list-style:none;margin:0;padding:0}
.dlist li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule)}
.dlist li:last-child{border-bottom:0}
.dlist .t{flex:0 0 50px;font-size:13px;color:var(--teal);font-weight:600;padding-top:2px;
          font-variant-numeric:tabular-nums}
.dlist b{display:block;font-weight:600;font-size:15.5px}
.dlist em{display:block;font-style:normal;color:var(--muted);font-size:13.5px;margin-top:2px}
.dfoot{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--rule);
       font-size:13.5px;color:var(--muted);line-height:1.55}
