:root{color-scheme:dark;--paper:#0b2a21;--ink:#eef6f1;--mut:#a9c6ba;--line:#1f4a3c;--card:#11382c;--saffron:#ffb703;--hl:#ffb703;--red:#ff6b6b;--green:#5ee0a0;--navy2:#cfe8dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 "Mukta",system-ui,sans-serif}
h1,h2,h3{font-family:"Anek Devanagari","Mukta",sans-serif;line-height:1.15;margin:0;font-stretch:88%}
a{color:inherit}.w{max-width:1080px;margin:auto;padding:0 20px}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:4px}
nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;flex-wrap:wrap}
.logo{font:700 24px "Anek Devanagari",sans-serif;text-decoration:none;font-stretch:85%}.logo span{background:var(--hl);color:#1b1300;padding:0 6px;border-radius:4px}
nav .links a{margin-left:18px;text-decoration:none;color:var(--mut);font-weight:500}nav .links a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--saffron);color:#1b1300!important;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600;border:0}
.btn.alt{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:48px 0 72px}
.hero h1{font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-.01em}
.hero p.lead{font-size:19px;color:var(--mut);max-width:30em;margin:18px 0 28px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.serp{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 18px 40px -24px rgba(0,0,0,.55)}
.serp small{display:block;color:var(--mut);font-size:13px;margin-bottom:6px}
.row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 0}
.row+.row{border-top:1px dashed var(--line)}
.thumb{aspect-ratio:16/9;border-radius:8px;background:linear-gradient(135deg,#f4a261,#e76f51)}
.row.after .thumb{background:linear-gradient(135deg,#ffb703,#fb8500)}
.t{font-weight:600;line-height:1.35;font-size:16px}
.cut{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag{display:inline-block;font-size:13px;font-weight:600;margin-top:6px;padding:1px 8px;border-radius:99px}
.bad{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.good{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}
mark{background:none;color:var(--saffron);padding:0}
#typed::after{content:"";border-right:2px solid var(--ink);margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{border-color:transparent}}
section{padding:64px 0}section h2{font-size:clamp(28px,4vw,40px);margin-bottom:10px}
section>p.sub{color:var(--mut);max-width:36em;margin:0 0 32px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:16px}
.steps li::before{content:counter(s);font:700 44px "Anek Devanagari",sans-serif;color:var(--saffron);display:block;line-height:1}
.steps h3{font-size:22px;margin:8px 0 6px}.steps p{margin:0;color:var(--mut)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none}
.checks li{padding:16px 0 16px 34px;border-bottom:1px solid var(--line);position:relative}
.checks li::before{content:"";position:absolute;left:0;top:22px;width:18px;height:18px;border-radius:5px;background:var(--saffron)}
.checks b{display:block;font-size:18px}.checks span{color:var(--mut)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px}
.plan.best{border:2px solid var(--ink);position:relative}
.plan .note{position:absolute;top:-13px;left:24px;background:var(--saffron);color:#15213b;font-weight:700;font-size:14px;padding:2px 12px;border-radius:99px}
.plan h3{font-size:22px}.amt{font:700 52px "Anek Devanagari",sans-serif;margin:8px 0 0}.amt small{font:500 17px "Mukta",sans-serif;color:var(--mut)}
.plan ul{padding-left:20px;color:var(--mut);margin:14px 0 22px}.plan .btn{width:100%;text-align:center}
.fine{color:var(--mut);font-size:15px;margin-top:20px}
details{border-bottom:1px solid var(--line);padding:16px 0;max-width:760px}summary{cursor:pointer;font-weight:600;font-size:18px}details p{color:var(--mut);margin:8px 0 0}
article{max-width:740px;padding:24px 0 48px}article h1{font-size:40px;margin:16px 0 4px}article h2{font-size:24px;margin:28px 0 6px}article li,article p{color:var(--ink)}
.mut{color:var(--mut)}
footer{border-top:1px solid var(--line);margin-top:40px;padding:28px 0 40px;color:var(--mut);font-size:15px}footer a{margin-right:18px}footer p{margin:12px 0 0}
@media (max-width:820px){.hero,.plans,.checks{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.hero{padding-top:24px}nav .links a.hide{display:none}}
@media (prefers-reduced-motion:reduce){#typed::after{animation:none}html{scroll-behavior:auto}}
.hero>*,.row>*,.plans>*{min-width:0}.row{grid-template-columns:120px minmax(0,1fr)}@media (max-width:820px){.hero,.plans,.checks{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:96px minmax(0,1fr)}}

.small{font-size:14px}
.btn.navcta{width:auto;padding:8px 16px;font-size:15px;margin-left:12px}.hero{padding-top:20px}.hero h1{font-size:clamp(30px,4.4vw,50px)}.hero .cta{margin:18px 0 6px;display:flex;gap:10px;flex-wrap:wrap}.hero .cta .btn{width:auto}@media (max-width:820px){nav .links a:not(.btn){display:none}.btn.navcta{padding:7px 12px;font-size:14px}}
