:root{
  --bg:#FFFFFF; --surface:#FBF7F0; --ink:#1F2430; --muted:#4B5262;
  --heading:#1E3A8A; --heading-deep:#152C6B;
  --accent:#D97706; --accent-deep:#B45309; --accent-tint:#FEF3E2; --line:#EAE4D8;
  --r-sm:8px; --r-md:14px; --r-btn:10px;
  --s-xs:8px; --s-sm:16px; --s-md:28px; --s-lg:56px; --s-xl:96px;
  --font-h:'Poppins',system-ui,sans-serif;
  --font-b:'Lato',system-ui,sans-serif;
  --font-d:'Tiro Devanagari Hindi',Georgia,serif;
  --maxw:1120px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
:where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0;padding:0;}
:where(ul,ol){list-style:none;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:600;color:var(--heading);line-height:1.1;letter-spacing:-0.01em;}
.dv{font-family:var(--font-d);font-weight:400;line-height:1.25;}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px;}
.sec{padding-block:var(--s-xl);}
.sec--surface{background:var(--surface);}
.eyebrow{font-family:var(--font-h);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px;}
.h2{font-size:clamp(1.7rem,3.2vw,2.35rem);}
.lead{color:var(--muted);font-size:1.1rem;max-width:64ch;}
.mt-sm{margin-top:var(--s-sm);}
.mt-md{margin-top:var(--s-md);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:600;font-size:1rem;padding:14px 26px;border-radius:var(--r-btn);border:2px solid transparent;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease;}
.btn:focus-visible{outline:3px solid var(--heading);outline-offset:3px;}
.btn--primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(180,83,9,.65);}
.btn--primary:hover{background:var(--accent-deep);transform:translateY(-2px);}
.btn--outline{background:transparent;color:var(--heading);border-color:var(--line);}
.btn--outline:hover{border-color:var(--heading);transform:translateY(-2px);}
.btn--light{background:#fff;color:var(--accent-deep);}
.btn--light:hover{transform:translateY(-2px);}
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease;}
.hdr.is-stuck{border-bottom-color:var(--line);}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand .dv{font-size:1.55rem;color:var(--accent);}
.brand__name{font-family:var(--font-h);font-weight:600;font-size:1.08rem;color:var(--heading);line-height:1.15;}
.brand__name span{display:block;font-family:var(--font-b);font-weight:400;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.hdr .btn{padding:10px 18px;font-size:.92rem;}
.hero{background:linear-gradient(180deg,#fff 0%,var(--surface) 100%);position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;bottom:-30%;left:-12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--accent-tint),rgba(254,243,226,0) 68%);pointer-events:none;}
.hero__in{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:var(--s-lg);align-items:center;padding-block:84px 92px;}
.hero h1{font-size:clamp(2.15rem,4.6vw,3.35rem);font-weight:700;line-height:1.06;}
.hero h1 em{font-style:normal;color:var(--accent-deep);}
.hero .lead{margin-top:18px;font-size:1.13rem;max-width:52ch;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
.sandhi{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:30px 26px;box-shadow:0 34px 64px -46px rgba(30,58,138,.5);}
.sandhi__label{font-family:var(--font-h);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);text-align:center;}
.sandhi__eq{display:flex;align-items:flex-start;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px;}
.term{text-align:center;min-width:88px;}
.term .dv{font-size:1.95rem;color:var(--heading);}
.term small{display:block;font-size:.78rem;color:var(--muted);margin-top:4px;}
.term--out .dv{color:var(--accent-deep);}
.op{font-family:var(--font-h);font-weight:600;font-size:1.25rem;color:var(--accent);padding-top:12px;}
.sandhi__note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted);text-align:center;}
.sandhi__note b{color:var(--heading);font-weight:700;}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.trust__in{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;padding-block:20px;font-family:var(--font-h);font-weight:500;font-size:.92rem;color:var(--heading);}
.trust__in i{font-style:normal;color:var(--accent);margin-right:8px;}
.concern__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s-lg);align-items:start;}
.concern ul{border-top:1px solid var(--line);}
.concern li{display:flex;gap:14px;align-items:baseline;padding-block:15px;border-bottom:1px solid var(--line);font-size:1.04rem;}
.concern li i{font-style:normal;color:var(--accent);font-weight:700;flex:none;}
.reassure{margin-top:var(--s-md);background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:22px 24px;}
.reassure b{display:block;font-family:var(--font-h);font-weight:600;font-size:1.15rem;color:var(--heading);margin-bottom:6px;}
.reassure span{color:var(--muted);}
.approach__in{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-lg);align-items:center;}
.approach dl{border-top:1px solid var(--line);}
.approach .row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding-block:16px;border-bottom:1px solid var(--line);}
.approach .row .dv{font-size:1.35rem;color:var(--accent);min-width:2.6ch;text-align:center;}
.approach dt{font-family:var(--font-h);font-weight:600;color:var(--heading);font-size:1.02rem;}
.approach dd{color:var(--muted);font-size:.96rem;margin-top:2px;}
.pullquote{background:var(--heading);color:#fff;border-radius:var(--r-md);padding:34px 32px;}
.pullquote p{font-family:var(--font-h);font-weight:500;font-size:1.28rem;line-height:1.35;color:#fff;}
.pullquote p em{font-style:normal;color:#F6C177;}
.pullquote cite{display:block;margin-top:16px;font-style:normal;font-size:.9rem;color:#B9C4E6;}
.method{background:var(--heading);}
.method h2{color:#fff;}
.method .eyebrow{color:#F6C177;}
.method .lead{color:#C3CDEA;}
.spine{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:var(--s-lg);}
.spine__item{position:relative;padding-top:26px;}
.spine__item::before{content:"";position:absolute;top:7px;left:0;width:11px;height:11px;border-radius:50%;background:var(--accent);}
.spine__item::after{content:"";position:absolute;top:12px;left:19px;right:-22px;height:1px;background:linear-gradient(90deg,rgba(217,119,6,.75),rgba(217,119,6,.08));}
.spine__item:last-child::after{display:none;}
.spine__item .dv{font-size:1.7rem;color:#fff;}
.spine__item h3{color:#fff;font-size:1.1rem;margin-top:2px;}
.spine__item p{color:#B9C4E6;font-size:.95rem;margin-top:6px;}
.ladder{margin-top:var(--s-lg);border-top:1px solid var(--line);}
.rung{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:26px;border-bottom:1px solid var(--line);transition:background .18s ease;}
.rung:hover{background:var(--surface);}
.rung__price{font-family:var(--font-h);font-weight:700;font-size:1.5rem;color:var(--heading);min-width:132px;}
.rung__price small{display:block;font-family:var(--font-b);font-weight:400;font-size:.8rem;color:var(--muted);}
.rung h3{font-size:1.14rem;}
.rung p{color:var(--muted);font-size:.98rem;margin-top:4px;max-width:62ch;}
.rung__go{font-family:var(--font-h);font-weight:600;font-size:.94rem;color:var(--accent-deep);white-space:nowrap;}
.rung--free .rung__price{color:var(--accent-deep);}
.rung--flag{background:var(--accent-tint);border-left:3px solid var(--accent);}
.rung--flag:hover{background:#FDEBCF;}
.rung__tag{display:inline-block;font-family:var(--font-h);font-weight:600;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);padding:4px 10px;border-radius:20px;margin-bottom:8px;}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:var(--s-lg);}
.tile{border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px;background:#fff;}
.tile h3{font-size:1.06rem;}
.tile p{color:var(--muted);font-size:.96rem;margin-top:6px;}
.tile .dv{font-size:1.5rem;color:var(--accent);margin-bottom:10px;}
.tile--wide{grid-column:span 2;background:var(--accent-tint);border-color:#F3DCB6;}
.tile--ink{background:var(--heading);border-color:var(--heading);}
.tile--ink h3{color:#fff;}
.tile--ink p{color:#C3CDEA;}
.tile--ink .dv{color:#F6C177;}
.about__in{display:grid;grid-template-columns:.78fr 1.22fr;gap:var(--s-lg);align-items:center;}
.portrait{aspect-ratio:4/5;border-radius:var(--r-md);border:1px solid var(--line);background:linear-gradient(158deg,var(--accent-tint) 0%,#fff 62%);display:grid;place-items:center;text-align:center;}
.portrait .dv{font-size:4rem;color:var(--accent);}
.portrait span{display:block;font-size:.78rem;color:var(--muted);letter-spacing:.06em;margin-top:6px;}
.about h2{font-size:clamp(1.55rem,2.8vw,2.1rem);}
.about .role{font-family:var(--font-h);font-weight:600;color:var(--accent-deep);font-size:.95rem;margin-top:6px;}
.about p{margin-top:16px;color:var(--muted);max-width:66ch;}
.about .facts{display:flex;flex-wrap:wrap;gap:32px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}
.about .facts div{font-size:.9rem;color:var(--muted);}
.about .facts b{display:block;font-family:var(--font-h);font-weight:700;font-size:1.3rem;color:var(--heading);}
.final{background:linear-gradient(128deg,var(--accent) 0%,var(--accent-deep) 100%);text-align:center;}
.final h2{color:#fff;font-size:clamp(1.75rem,3.4vw,2.5rem);max-width:22ch;margin-inline:auto;}
.final p{color:#FFF1DE;max-width:54ch;margin:14px auto 28px;font-size:1.08rem;}
.final .fine{margin-top:18px;font-size:.9rem;color:#FFE3C2;}
.ftr{background:var(--ink);color:#C7CCD8;padding-block:var(--s-lg) var(--s-md);}
.ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;}
.ftr .brand__name{color:#fff;}
.ftr .brand__name span{color:#9AA1B0;}
.ftr p{color:#9AA1B0;font-size:.95rem;margin-top:14px;max-width:44ch;}
.ftr h4{color:#fff;font-family:var(--font-h);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;}
.ftr a{display:block;margin-bottom:9px;font-size:.95rem;color:#C7CCD8;}
.ftr a:hover{color:var(--accent);}
.ftr__base{margin-top:var(--s-md);padding-top:20px;border-top:1px solid #2E3444;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#8A91A1;}
.js .reveal{opacity:0;transform:translateY(16px);}
.js .reveal.is-in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;}
@media (max-width:960px){
  .hero__in{grid-template-columns:1fr;padding-block:60px 68px;}
  .concern__in,.approach__in,.about__in{grid-template-columns:1fr;}
  .spine{grid-template-columns:repeat(2,1fr);gap:30px 22px;}
  .spine__item::after{display:none;}
  .bento{grid-template-columns:repeat(2,1fr);}
  .ftr__grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  body{font-size:16px;}
  .sec{padding-block:60px;}
  .rung{grid-template-columns:1fr;gap:10px;padding:22px 18px;}
  .rung__price{min-width:0;}
  .bento{grid-template-columns:1fr;}
  .tile--wide{grid-column:span 1;}
  .spine{grid-template-columns:1fr;}
  .brand__name span{display:none;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .js .reveal{opacity:1;transform:none;}
  .btn,.rung,.hdr{transition:none;}
}
