:root{--maroon-950:#3A0B12;--maroon-800:#6B1220;--maroon-700:#8A1C2B;--maroon-600:#A32438;--gold-700:#9C7419;--gold-600:#B8891E;--gold-500:#C9A227;--gold-300:#E8C766;--cream:#FBF6EC;--cream-dark:#F3E8D0;--ink:#2B211C;--ink-soft:#5A4A3F;--shadow-gold:0 0 0 1px rgba(201,162,39,.35),0 18px 40px -20px rgba(58,11,18,.55)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Noto Sans Devanagari','Montserrat',sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Noto Serif Devanagari','Noto Sans Devanagari',serif;color:var(--maroon-800)}
a{text-decoration:none}.container-xl{max-width:1220px}
.eyebrow{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.18em;font-size:.72rem;text-transform:uppercase;color:var(--gold-700);display:inline-flex;align-items:center;gap:.55rem}
.eyebrow::before,.eyebrow::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 3px rgba(201,162,39,.18)}
.medallion{width:52px;height:52px;border-radius:50%;border:2px solid var(--gold-500);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#fff,var(--cream-dark))}
.medallion i{color:var(--maroon-700);font-size:1.3rem}
.topbar{background:var(--maroon-950);color:rgba(251,246,236,.85);font-size:.8rem;padding:.45rem 0}
.topbar a,.topbar span{color:rgba(251,246,236,.85);margin-right:1rem;display:inline-block}
.topbar a:hover{color:var(--gold-300)}.topbar i{color:var(--gold-500);margin-right:.3rem}
header.site-header{background:rgba(251,246,236,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(139,28,43,.12);position:sticky;top:0;z-index:1000}
.brand-logo-img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-500)}
.brand-text .top{font-family:'Noto Serif Devanagari',serif;font-weight:800;font-size:1.15rem;color:var(--maroon-800);line-height:1.1}
.brand-text .sub{font-family:'Montserrat',sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}
.navbar-nav .nav-link{font-family:'Montserrat',sans-serif;font-weight:600;font-size:.85rem;color:var(--ink)!important;padding:.55rem .85rem!important;position:relative;transition:color .2s}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--maroon-700)!important}
.navbar-nav .nav-link::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.25rem;height:2px;background:var(--gold-500);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.navbar-nav .nav-link:hover::after{transform:scaleX(1)}
.dropdown-menu{border:1px solid rgba(139,28,43,.12);border-radius:12px;box-shadow:0 18px 40px -18px rgba(58,11,18,.35);padding:.5rem;animation:ddIn .22s ease}
@keyframes ddIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dropdown-item{font-size:.85rem;border-radius:8px;padding:.55rem .8rem}
.dropdown-item:hover{background:var(--cream-dark);color:var(--maroon-800)}
@media(min-width:992px){.navbar-nav .dropdown:hover>.dropdown-menu{display:block}}
.btn{border-radius:30px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.85rem}
.btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:var(--maroon-950);border:none;padding:.6rem 1.4rem;box-shadow:0 10px 24px -10px rgba(184,137,30,.6);transition:transform .2s,box-shadow .2s}
.btn-gold:hover{transform:translateY(-2px);color:var(--maroon-950);box-shadow:0 14px 30px -10px rgba(184,137,30,.8)}
.btn-maroon,.btn-maroon-sm{background:var(--maroon-950);color:var(--cream);border:none;padding:.65rem 1.5rem;transition:transform .2s}
.btn-maroon-sm{padding:.55rem 1.1rem;font-size:.8rem}
.btn-maroon:hover,.btn-maroon-sm:hover{transform:translateY(-2px);color:var(--gold-300)}
.btn-outline-maroon{border:1.5px solid var(--maroon-700);color:var(--maroon-800);padding:.6rem 1.4rem}
.btn-outline-maroon:hover{background:var(--maroon-800);color:var(--cream)}
.btn-outline-cream{border:1.5px solid rgba(251,246,236,.55);color:var(--cream);padding:.58rem 1.4rem}
.btn-outline-cream:hover{background:rgba(251,246,236,.12);color:var(--gold-300)}
.btn-highlight{position:relative;animation:pulseGold 2.4s infinite}
@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 rgba(201,162,39,.5)}50%{box-shadow:0 0 0 10px rgba(201,162,39,0)}}
.santp-offcanvas{background:var(--cream);width:88%!important;max-width:340px}
.santp-offcanvas .navbar-nav{width:100%}
.santp-offcanvas .nav-link{border-bottom:1px solid rgba(139,28,43,.08);padding:.85rem .2rem!important}
.santp-offcanvas .dropdown-menu{position:static!important;transform:none!important;box-shadow:none;border:none;background:var(--cream-dark)}
.mob-contact p{font-size:.85rem;color:var(--ink-soft);margin-bottom:.35rem}.mob-contact i{color:var(--gold-600);margin-right:.4rem}
.hero{position:relative;background:radial-gradient(1100px 500px at 85% -10%,rgba(201,162,39,.18),transparent 60%),linear-gradient(160deg,var(--maroon-950),var(--maroon-800) 55%,var(--maroon-700));color:var(--cream);overflow:hidden;padding:5rem 0 4.5rem}
.hero::before{content:"ॐ";position:absolute;font-family:'Noto Serif Devanagari',serif;font-size:30rem;color:rgba(251,246,236,.035);right:-5rem;top:-8rem;line-height:1}
.hero h1{color:var(--cream);font-weight:800;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.18}
.hero h1 span{color:var(--gold-300)}
.hero .lead-text{color:rgba(251,246,236,.85);max-width:560px}
.hero-ring{width:min(360px,78vw);aspect-ratio:1/1;border-radius:50%;margin:0 auto;position:relative;border:2px solid rgba(201,162,39,.55);display:flex;align-items:center;justify-content:center}
.hero-ring::before{content:"";position:absolute;inset:16px;border-radius:50%;border:1px dashed rgba(232,199,102,.5)}
.hero-ring img{width:78%;height:78%;object-fit:cover;border-radius:50%}
.hero-stats{border-top:1px solid rgba(251,246,236,.15);margin-top:2.5rem;padding-top:1.6rem}
.hero-stats .num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.9rem;color:var(--gold-300)}
.hero-stats .lbl{font-size:.72rem;letter-spacing:.06em;color:rgba(251,246,236,.75)}
section{padding:4.5rem 0}
.section-title{font-weight:700;font-size:clamp(1.6rem,2.6vw,2.3rem)}
.section-sub{color:var(--ink-soft);max-width:680px}
.divider-mark{width:70px;height:3px;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));border-radius:3px;margin:.9rem 0 1.2rem}
.page-hero{background:linear-gradient(160deg,var(--maroon-950),var(--maroon-700));color:var(--cream);padding:3.5rem 0;text-align:center}
.page-hero h1{color:var(--cream)}.page-hero p{color:rgba(251,246,236,.8);margin:0}
#about{background:var(--cream)}
.about-frame{border-radius:24px;padding:2rem;background:linear-gradient(160deg,var(--maroon-800),var(--maroon-950));box-shadow:var(--shadow-gold)}
.about-frame .inner{border:1px solid rgba(232,199,102,.4);border-radius:16px;padding:1.8rem;color:var(--cream)}
.about-frame .quote-mark{font-size:3rem;color:var(--gold-500);line-height:.6}
.mission-list li{display:flex;gap:.8rem;margin-bottom:.8rem}.mission-list i{color:var(--gold-600);margin-top:.28rem}.mission-list span{color:var(--ink-soft)}
#services{background:var(--cream-dark)}
.svc-card{background:#fff;border-radius:18px;padding:2rem 1.6rem;height:100%;border:1px solid rgba(139,28,43,.08);transition:.25s}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold)}
.svc-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--maroon-800),var(--maroon-700));display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.svc-icon i{color:var(--gold-300);font-size:1.3rem}
.svc-card p{color:var(--ink-soft);font-size:.9rem;margin:0}
.process-sec{background:var(--cream)}
.steps .step{display:flex;gap:1rem;margin-bottom:1.4rem}
.steps .step span{flex:0 0 42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:var(--maroon-950);display:flex;align-items:center;justify-content:center;font-weight:800}
.steps h6{margin-bottom:.2rem}.steps p{color:var(--ink-soft);font-size:.9rem;margin:0}
.showcase-img{width:100%;border-radius:24px;box-shadow:var(--shadow-gold);object-fit:cover;max-height:460px}
#programs{background:var(--cream-dark)}
.prog-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(139,28,43,.08);transition:.25s}
.prog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-gold)}
.prog-media{height:180px;background:linear-gradient(135deg,var(--maroon-700),var(--maroon-950));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.prog-media i{font-size:2rem;color:var(--gold-300)}.prog-media img{width:100%;height:100%;object-fit:cover}
.prog-date{position:absolute;top:.8rem;left:.8rem;background:var(--gold-500);color:var(--maroon-950);font-weight:700;font-size:.7rem;padding:.28rem .7rem;border-radius:20px}
.prog-body{padding:1.2rem 1.3rem 1.4rem}.prog-body h6 a{color:var(--maroon-800)}.prog-body p{color:var(--ink-soft);font-size:.88rem;margin:0}
.link-gold{color:var(--gold-700);font-weight:600;font-size:.85rem}
#gallery{background:var(--maroon-950);color:var(--cream)}
#gallery h2,#gallery .section-title{color:var(--cream)}
.gal-tile{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(232,199,102,.25);transition:transform .3s}
.gal-tile img{width:100%;height:100%;object-fit:cover}.gal-tile:hover{transform:scale(1.035)}
.gal-tile .tag{position:absolute;bottom:.6rem;left:.6rem;font-size:.62rem;text-transform:uppercase;color:var(--gold-300);background:rgba(58,11,18,.65);padding:.2rem .55rem;border-radius:20px}
.donate-band{background:var(--cream-dark)}
.donate-card{background:#fff;border-radius:20px;padding:1.8rem;box-shadow:var(--shadow-gold)}
.amt-chip{border:1.5px solid var(--gold-500);color:var(--maroon-800);border-radius:30px;padding:.4rem 1rem;font-weight:700;font-size:.85rem}
.amt-chip:hover{background:var(--gold-500);color:var(--maroon-950)}
.team-card{background:#fff;border-radius:18px;padding:1.5rem 1rem;border:1px solid rgba(139,28,43,.08);height:100%}
.team-photo{width:110px;height:110px;border-radius:50%;margin:0 auto 1rem;overflow:hidden;border:3px solid var(--gold-500);display:flex;align-items:center;justify-content:center;background:var(--cream-dark)}
.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo i{font-size:2rem;color:var(--maroon-700)}
.team-card span{font-size:.8rem;color:var(--gold-700);font-weight:600}
.faq-sec{background:var(--cream-dark)}
.santp-acc .accordion-button{font-family:'Noto Sans Devanagari',sans-serif;font-weight:600;color:var(--maroon-800);border-radius:12px!important}
.santp-acc .accordion-item{border:1px solid rgba(139,28,43,.1);border-radius:12px;margin-bottom:.7rem;overflow:hidden}
.santp-acc .accordion-button:not(.collapsed){background:var(--cream);box-shadow:none}
.contact-mini{background:linear-gradient(160deg,var(--maroon-800),var(--maroon-950));color:var(--cream);border-radius:22px;padding:2rem}
.contact-mini h4{color:var(--gold-300)}
.f-contact{list-style:none;padding:0}.f-contact li{margin-bottom:.6rem;font-size:.9rem}.f-contact i{color:var(--gold-500);margin-right:.5rem}
.f-contact.dark li{color:rgba(251,246,236,.85)}
.card-form{background:#fff;border-radius:22px;padding:2rem;box-shadow:var(--shadow-gold)}
.santp-form .form-label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.santp-form .form-control,.santp-form .form-select{border-radius:10px;border:1px solid rgba(139,28,43,.18);padding:.6rem .8rem}
.santp-form .form-control:focus,.santp-form .form-select:focus{border-color:var(--gold-500);box-shadow:0 0 0 .2rem rgba(201,162,39,.18)}
.form-sec{border-left:4px solid var(--gold-500);padding-left:.7rem;margin-bottom:1rem}
.pay-box{background:var(--cream);border:1px solid rgba(201,162,39,.4);border-radius:18px;padding:1.5rem}
.pay-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.pay-tab{border:1.5px solid var(--gold-500);background:#fff;color:var(--maroon-800);border-radius:30px;padding:.55rem 1.1rem;font-weight:600;font-size:.85rem}
.pay-tab.active{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:var(--maroon-950)}
.qr-img{max-width:190px;border-radius:14px;border:2px solid var(--gold-500);background:#fff;padding:6px}
.qr-empty{padding:2rem;border:2px dashed var(--gold-500);border-radius:14px;color:var(--ink-soft)}
.dash-side{background:#fff;border-radius:18px;padding:1rem;box-shadow:var(--shadow-gold)}
.dash-side a{display:block;padding:.7rem .9rem;border-radius:10px;color:var(--ink);font-weight:600;font-size:.9rem}
.dash-side a i{color:var(--gold-600);width:20px}
.dash-side a:hover,.dash-side a.active{background:var(--cream-dark);color:var(--maroon-800)}
.dash-panel{background:#fff;border-radius:18px;padding:1.6rem;box-shadow:var(--shadow-gold)}
.stat-box{background:var(--cream-dark);border-radius:14px;padding:1rem}.stat-box span{display:block;font-size:.78rem;color:var(--ink-soft)}
.santp-badge{display:inline-block;padding:.2rem .7rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#eee}
.santp-badge.approved{background:#d1f0dc;color:#146c39}.santp-badge.pending{background:#fdf0cf;color:#8a6100}.santp-badge.rejected{background:#fadcdc;color:#9c1f1f}
.santp-idwrap{display:flex;flex-wrap:wrap;gap:1.2rem}
.santp-idcard{width:100%;max-width:460px;min-height:620px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:2px solid var(--gold-500);background:linear-gradient(160deg,#fff,var(--cream));box-shadow:0 6px 20px rgba(0,0,0,.08)}
.idc-head{display:flex;gap:.6rem;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--maroon-800),var(--maroon-950));color:var(--cream);padding:.75rem}
.idc-head h5{color:var(--gold-300);margin:0;font-size:.95rem}.idc-head small{font-size:.62rem;letter-spacing:.1em;display:block}
.idc-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-500)}
/* Front: two photos side by side (member + guru) */
.idc-photos{display:flex}
.idc-photobox{flex:1;text-align:center;padding:.9rem .6rem}
.idc-photobox+.idc-photobox{border-left:1px dashed var(--gold-500)}
.idc-photobox .role{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}
.idc-photo{width:88px;height:104px;margin:0 auto .4rem;border:2px solid var(--gold-500);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cream-dark)}
.idc-photo img{width:100%;height:100%;object-fit:cover}
.idc-photobox .nm{font-weight:700;font-size:.82rem;color:var(--maroon-800)}
/* Front: key detail rows (keeps front card height matched with back) */
.idc-rows{padding:.2rem 1rem}
.idc-rows div{display:flex;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-bottom:1px dotted var(--gold-500);font-size:.75rem}
.idc-rows div span:first-child{color:var(--ink-soft)}
.idc-rows div span:last-child{font-weight:700;text-align:right;max-width:60%}
.idc-foot{background:var(--gold-500);color:var(--maroon-950);text-align:center;font-size:.68rem;font-weight:700;padding:.45rem;margin-top:auto}
/* Back: full details table */
.idc-table{font-size:.75rem;width:100%;padding:.8rem 1rem 0}
.idc-table td{padding:5px 3px;border-bottom:1px dotted #e0d5b8}
.idc-table td:first-child{color:var(--ink-soft);width:42%}
.idc-qrrow{text-align:center;padding:.7rem 0 .9rem}
.idc-qr{width:84px;height:84px}
.santp-cert{background:#fff;border:12px solid var(--maroon-800);border-radius:8px;padding:10px;max-width:820px}
.cert-inner{border:2px dashed var(--gold-500);padding:2rem;text-align:center}
.cert-logo{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-500)}
.cert-org{font-weight:700;color:var(--gold-700);letter-spacing:.1em;margin-top:.5rem}
.santp-cert h2{font-size:2rem;margin:.4rem 0 0}.cert-sub{letter-spacing:.3em;font-size:.7rem;color:var(--ink-soft)}
.cert-text{margin-top:1.4rem;line-height:2;color:var(--ink)}
.cert-row{display:flex;justify-content:space-between;align-items:end;margin-top:2rem;font-size:.82rem}
.cert-row span{font-size:.7rem;color:var(--ink-soft)}.cert-qr{width:90px;height:90px}
.santp-slip{background:#fff;border:1px solid var(--gold-500);border-radius:14px;padding:1.4rem;max-width:560px}
.santp-pills .nav-link{border-radius:30px;font-weight:600;color:var(--maroon-800)}
.santp-pills .nav-link.active{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:var(--maroon-950)}
.santp-content p,.santp-content li{color:var(--ink-soft);line-height:1.9}
footer{background:var(--maroon-950);color:rgba(251,246,236,.78);padding-top:6rem}
footer h6{color:var(--gold-300);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}
.f-brand{font-family:'Noto Serif Devanagari',serif;font-weight:800;color:var(--gold-300);font-size:1.15rem}
.f-links{list-style:none;padding:0}.f-links a{color:rgba(251,246,236,.75);font-size:.9rem;line-height:2.1}.f-links a:hover{color:var(--gold-300)}
.f-social a{display:inline-flex;width:36px;height:36px;border-radius:50%;border:1px solid rgba(232,199,102,.4);color:var(--gold-300);align-items:center;justify-content:center;margin-right:.5rem}
.f-social a:hover{background:var(--gold-500);color:var(--maroon-950)}
.f-bottom{border-top:1px solid rgba(251,246,236,.12);padding:1.2rem 0;font-size:.82rem}
.f-bottom a{color:var(--gold-300)}
.cta-band{background:linear-gradient(120deg,var(--gold-600),var(--gold-500) 55%,var(--gold-300));color:var(--maroon-950);border-radius:26px;padding:2.2rem;margin-top:-4.6rem;position:relative;z-index:5;box-shadow:0 30px 60px -24px rgba(58,11,18,.45)}
.cta-band h3{color:var(--maroon-950);font-weight:800}.cta-band p{color:rgba(58,11,18,.78);margin:0}
@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;left:0;top:0;width:100%}}
@media(max-width:991px){section{padding:3rem 0}.hero{padding:3rem 0}.cta-band{margin-top:-3rem;padding:1.6rem}}

/* ============ HEADER 2.0 (custom, no-bootstrap-dependency) ============ */
.container-xl{max-width:1220px;margin:0 auto;padding-left:16px;padding-right:16px;width:100%}
.topbar{background:var(--maroon-950);color:rgba(251,246,236,.85);font-size:.8rem;padding:.5rem 0;display:block}
.topbar .tb-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.topbar a{color:rgba(251,246,236,.85);margin-right:1.1rem;display:inline-flex;align-items:center;gap:.35rem}
.topbar .tb-right a{margin-right:.85rem}
.topbar a:last-child{margin-right:0}
@media(max-width:991.98px){.topbar .tb-inner{justify-content:center;font-size:.74rem}.topbar .tb-left a{margin-right:.7rem}}

header.site-header{background:rgba(251,246,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,28,43,.12);position:sticky;top:0;z-index:1000;transition:box-shadow .3s,padding .3s}
header.site-header.is-stuck{box-shadow:0 12px 30px -20px rgba(58,11,18,.55)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;transition:min-height .3s}
header.site-header.is-stuck .hdr-inner{min-height:66px}
.brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text .top{font-family:'Noto Serif Devanagari',serif;font-weight:800;font-size:1.1rem;color:var(--maroon-800);white-space:nowrap}
.brand-text .sub{font-size:.6rem;letter-spacing:.08em;color:var(--gold-700);white-space:nowrap}

.main-nav{display:none}
@media(min-width:1100px){.main-nav{display:block;flex:1 1 auto}}
.nav-list{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:nowrap}
.nav-list .nav-item{position:relative}
.nav-list .nav-link{display:inline-flex;align-items:center;white-space:nowrap;font-family:'Montserrat','Noto Sans Devanagari',sans-serif;font-weight:600;font-size:.86rem;color:var(--ink);padding:.6rem .7rem;border-radius:10px;transition:color .2s,background .2s}
.nav-list .nav-item.has-children>.nav-link{padding-right:1.45rem}
.nav-list .nav-item.has-children>.sub-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--gold-700);font-size:.62rem;padding:.2rem;cursor:pointer;transition:transform .25s}
.nav-list .nav-link::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:2px;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.nav-list .nav-item:hover>.nav-link,.nav-list .nav-item.is-current>.nav-link{color:var(--maroon-700)}
.nav-list .nav-item:hover>.nav-link::after,.nav-list .nav-item.is-current>.nav-link::after{transform:scaleX(1)}
.nav-list .sub-menu{list-style:none;margin:0;padding:.4rem;position:absolute;top:calc(100% + 10px);left:0;min-width:230px;background:#fff;border:1px solid rgba(139,28,43,.1);border-radius:14px;box-shadow:0 24px 48px -24px rgba(58,11,18,.5);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:1200}
.nav-list .sub-menu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
@media(min-width:1100px){.nav-list .nav-item.has-children:hover>.sub-menu,.nav-list .nav-item.has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-list .nav-item.has-children:hover>.sub-toggle{transform:translateY(-50%) rotate(180deg)}}
.sub-link{display:block;font-size:.85rem;font-weight:600;color:var(--ink);padding:.55rem .8rem;border-radius:9px;transition:.2s}
.sub-link:hover{background:var(--cream-dark);color:var(--maroon-800);padding-left:1rem}

.hdr-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.btn-sm-nav{padding:.5rem 1rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.btn-highlight{animation:none!important;box-shadow:none!important}
@media(max-width:1099.98px){.hdr-actions .btn-sm-nav{display:none}}
@media(max-width:400px){.brand-text .sub{display:none}}

/* hamburger */
.nav-toggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgba(139,28,43,.18);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.25s}
.nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--maroon-800);transition:transform .3s,opacity .25s}
.nav-toggle:hover{border-color:var(--gold-500);box-shadow:0 10px 22px -14px rgba(58,11,18,.6)}
body.oc-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.oc-open .nav-toggle span:nth-child(2){opacity:0}
body.oc-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1099.98px){.nav-toggle{display:flex}}

/* offcanvas */
.santp-backdrop{position:fixed;inset:0;background:rgba(43,33,28,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;z-index:1400}
body.oc-open .santp-backdrop{opacity:1;visibility:visible}
.santp-offcanvas{position:fixed;top:0;right:0;height:100%;width:88%;max-width:360px;background:linear-gradient(180deg,var(--cream),#fff 40%);z-index:1500;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .42s cubic-bezier(.22,1,.36,1);box-shadow:-30px 0 60px -30px rgba(58,11,18,.6)}
body.oc-open .santp-offcanvas{transform:translateX(0)}
.oc-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(139,28,43,.12);background:var(--cream)}
.oc-brand{display:flex;align-items:center;gap:.6rem}
.oc-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(139,28,43,.15);background:#fff;color:var(--maroon-800);cursor:pointer;transition:.25s}
.oc-close:hover{background:var(--maroon-800);color:var(--cream)}
.oc-body{flex:1;overflow-y:auto;padding:1rem 1.1rem 2rem;-webkit-overflow-scrolling:touch}
.mobile-nav{display:block;list-style:none;margin:0;padding:0}
.mobile-nav .nav-item{position:relative;border-bottom:1px solid rgba(139,28,43,.08);opacity:0;transform:translateX(18px)}
body.oc-open .mobile-nav .nav-item{animation:ocIn .42s cubic-bezier(.22,1,.36,1) forwards}
body.oc-open .mobile-nav .nav-item:nth-child(1){animation-delay:.08s}
body.oc-open .mobile-nav .nav-item:nth-child(2){animation-delay:.13s}
body.oc-open .mobile-nav .nav-item:nth-child(3){animation-delay:.18s}
body.oc-open .mobile-nav .nav-item:nth-child(4){animation-delay:.23s}
body.oc-open .mobile-nav .nav-item:nth-child(5){animation-delay:.28s}
body.oc-open .mobile-nav .nav-item:nth-child(6){animation-delay:.33s}
body.oc-open .mobile-nav .nav-item:nth-child(7){animation-delay:.38s}
body.oc-open .mobile-nav .nav-item:nth-child(n+8){animation-delay:.42s}
@keyframes ocIn{to{opacity:1;transform:none}}
.mobile-nav .nav-link{display:block;padding:.9rem .2rem;font-size:.95rem;font-weight:600;color:var(--ink)}
.mobile-nav .nav-link::after{display:none}
.mobile-nav .nav-item.is-current>.nav-link{color:var(--maroon-700)}
.mobile-nav .sub-toggle{position:absolute;right:0;top:.75rem;transform:none;width:34px;height:34px;border-radius:10px;border:1px solid rgba(139,28,43,.14);background:#fff;color:var(--maroon-700);font-size:.7rem;cursor:pointer;transition:.25s}
.mobile-nav .nav-item.open>.sub-toggle{transform:rotate(180deg);background:var(--maroon-800);color:var(--cream)}
.mobile-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--cream-dark);border-radius:12px;padding:0;margin:0 0 .6rem;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.mobile-nav .nav-item.open>.sub-menu{max-height:420px;padding:.4rem}
.oc-actions{display:grid;gap:.6rem;margin-top:1.4rem}
.oc-actions .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1rem}
.oc-contact{margin-top:1.6rem;border-top:1px dashed rgba(139,28,43,.2);padding-top:1rem}
.oc-contact p{font-size:.85rem;color:var(--ink-soft);margin:0 0 .45rem;display:flex;gap:.5rem;align-items:flex-start}
.oc-contact i{color:var(--gold-600);margin-top:.2rem}
.w-100{width:100%}

/* ===== reveal + new home/about sections ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
.marquee-strip{background:linear-gradient(90deg,var(--maroon-950),var(--maroon-700));color:var(--gold-300);padding:.7rem 0;overflow:hidden;white-space:nowrap}
.marquee-strip .track{display:inline-flex;gap:3rem;animation:mq 26s linear infinite;font-weight:600;font-size:.9rem}
.marquee-strip .track span{display:inline-flex;align-items:center;gap:.5rem}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.feature-img{width:100%;border-radius:22px;object-fit:cover;box-shadow:var(--shadow-gold)}
.img-duo{position:relative;padding-bottom:2.5rem}
.img-duo .a{width:82%;border-radius:22px;box-shadow:var(--shadow-gold);object-fit:cover;aspect-ratio:4/3}
.img-duo .b{position:absolute;right:0;bottom:0;width:46%;border:6px solid var(--cream);border-radius:20px;object-fit:cover;aspect-ratio:1/1;box-shadow:0 20px 40px -24px rgba(58,11,18,.6)}
.stat-tile{background:#fff;border:1px solid rgba(139,28,43,.1);border-radius:18px;padding:1.4rem;text-align:center;height:100%}
.stat-tile .n{font-weight:800;font-size:1.9rem;color:var(--maroon-800)}
.stat-tile .l{font-size:.8rem;color:var(--ink-soft)}
.value-card{background:#fff;border-radius:18px;padding:1.6rem;border:1px solid rgba(139,28,43,.08);height:100%;transition:.25s}
.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold)}
.value-card i{color:var(--gold-600);font-size:1.5rem;margin-bottom:.6rem;display:block}
.testi-card{background:#fff;border-radius:20px;padding:1.6rem;border:1px solid rgba(139,28,43,.08);height:100%}
.testi-card p{color:var(--ink-soft);font-size:.92rem}
.testi-head{display:flex;align-items:center;gap:.75rem;margin-top:1rem}
.testi-head img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-500)}
.testi-head b{display:block;color:var(--maroon-800);font-size:.9rem}
.testi-head small{color:var(--ink-soft)}
.cta-band{background:linear-gradient(140deg,var(--maroon-950),var(--maroon-700));color:var(--cream);border-radius:26px;padding:2.6rem;box-shadow:var(--shadow-gold)}
.cta-band h3{color:var(--cream)}
.cta-band p{color:rgba(251,246,236,.82);margin:0}
.timeline{border-left:2px solid rgba(201,162,39,.4);padding-left:1.4rem;margin-left:.4rem}
.timeline .tl{position:relative;padding-bottom:1.6rem}
.timeline .tl::before{content:"";position:absolute;left:-1.85rem;top:.3rem;width:12px;height:12px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 4px rgba(201,162,39,.2)}
.timeline .tl b{color:var(--maroon-800)}
.timeline .tl p{color:var(--ink-soft);font-size:.9rem;margin:.2rem 0 0}
.logo-strip img{height:54px;width:auto;opacity:.85;filter:grayscale(1);transition:.25s}
.logo-strip img:hover{opacity:1;filter:none}

/* ================= HOME PAGE (new layout) ================= */
.hp-hero{position:relative;background:linear-gradient(150deg,var(--maroon-950),var(--maroon-800) 60%,var(--maroon-700));color:var(--cream);padding:4.5rem 0 4rem;overflow:hidden}
.hp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;mix-blend-mode:luminosity}
.hp-hero::after{
	    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(900px 420px at 80% -10%, rgb(201 162 39 / 68%), #000000ab 65%);
}
.hp-hero .container-xl{z-index:2}
.hp-eyebrow{color:var(--gold-300);font-size:.92rem;font-weight:600;margin-bottom:.7rem;max-width:640px;line-height:1.6}
.hp-title{color:var(--cream);font-weight:800;line-height:1.05;margin:0}
.hp-title .l1{display:block;font-size:clamp(2.4rem,6vw,4.4rem);color:var(--gold-300)}
.hp-title .l2{display:block;font-size:clamp(2rem,5vw,3.6rem);color:var(--cream)}
.hp-ribbon{display:inline-block;margin-top:1.3rem;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:var(--maroon-950);font-weight:700;padding:.6rem 1.4rem;border-radius:30px;box-shadow:0 12px 28px -14px rgba(0,0,0,.6)}
.hp-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.hp-chips span{font-size:.78rem;padding:.4rem .9rem;border-radius:30px;border:1px solid rgba(232,199,102,.45);color:rgba(251,246,236,.9)}
.hp-chips i{color:var(--gold-500);font-size:.6rem;margin-right:.25rem}
.hp-badge{border:2px solid rgba(232,199,102,.5);border-radius:22px;padding:1.8rem 1.2rem;text-align:center;background:rgba(0,0,0,.18);backdrop-filter:blur(4px)}
.hp-badge>i{font-size:2.4rem;color:var(--gold-300);display:block;margin-bottom:.8rem}
.hp-badge div{font-family:'Noto Serif Devanagari',serif;font-size:1.15rem;color:var(--cream);padding:.35rem 0;border-bottom:1px dashed rgba(232,199,102,.3)}
.hp-badge div:last-child{border-bottom:none}

.hp-actions{padding:2.5rem 0 1rem;background:var(--cream)}
.hp-act{height:100%;background:#fff;border-radius:18px;padding:1.4rem 1.1rem;border:1px solid rgba(139,28,43,.1);box-shadow:0 16px 34px -26px rgba(58,11,18,.6);transition:transform .25s,box-shadow .25s}
.hp-act:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(58,11,18,.55)}
.hp-act-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin-bottom:.9rem}
.hp-act h5{font-size:1.02rem;margin:0 0 .4rem}
.hp-act p{font-size:.82rem;color:var(--ink-soft);margin-bottom:.9rem}
.hp-act-btn{font-size:.8rem;font-weight:700;color:var(--maroon-700)}
.hp-act-btn i{transition:transform .2s}.hp-act:hover .hp-act-btn i{transform:translateX(4px)}
.hp-act-red .hp-act-icon{background:linear-gradient(135deg,#B02A37,#7A1220)}
.hp-act-blue .hp-act-icon{background:linear-gradient(135deg,#2563EB,#1E3A8A)}
.hp-act-green .hp-act-icon{background:linear-gradient(135deg,#16A34A,#14532D)}
.hp-act-purple .hp-act-icon{background:linear-gradient(135deg,#7C3AED,#4C1D95)}

.hp-stats-wrap{padding:2rem 0;background:var(--cream)}
.hp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;background:linear-gradient(135deg,var(--maroon-800),var(--maroon-950));border-radius:20px;padding:1.6rem 1.2rem;border:1px solid rgba(201,162,39,.35)}
.hp-stat{display:flex;align-items:center;gap:.7rem;color:var(--cream);justify-content:center}
.hp-stat i{font-size:1.3rem;color:var(--gold-300)}
.hp-stat .num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.5rem;color:var(--gold-300);line-height:1}
.hp-stat .lbl{font-size:.74rem;color:rgba(251,246,236,.8)}
@media(max-width:991px){.hp-stats{grid-template-columns:repeat(2,1fr)}}

.hp-two,.hp-three{padding:2.5rem 0;background:var(--cream)}
.hp-panel{background:#fff;border:1px solid rgba(139,28,43,.1);border-radius:20px;padding:1.4rem;height:100%;box-shadow:0 16px 36px -30px rgba(58,11,18,.7)}
.hp-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:2px solid var(--cream-dark)}
.hp-panel-head span{font-family:'Noto Serif Devanagari',serif;font-weight:700;font-size:1.12rem;color:var(--maroon-800)}
.hp-panel-head a{font-size:.78rem;font-weight:700;color:var(--gold-700)}
.sant-card{text-align:center;background:var(--cream);border:1px solid rgba(201,162,39,.35);border-radius:14px;padding:.8rem .5rem;height:100%}
.sant-photo{width:64px;height:64px;margin:0 auto .5rem;border-radius:50%;overflow:hidden;border:2px solid var(--gold-500);display:flex;align-items:center;justify-content:center;background:#fff;color:var(--maroon-700)}
.sant-photo img{width:100%;height:100%;object-fit:cover}
.sant-card h6{font-size:.78rem;margin:0 0 .3rem;line-height:1.3}
.sant-card .tag{display:inline-block;font-size:.65rem;background:var(--maroon-800);color:var(--cream);border-radius:20px;padding:.12rem .55rem}
.sant-card .loc{font-size:.68rem;color:var(--ink-soft);margin:.35rem 0}
.mini-btn{font-size:.68rem;font-weight:700;color:var(--maroon-700)}
.akhada-item{display:flex;align-items:center;gap:.55rem;background:var(--cream);border:1px solid rgba(201,162,39,.3);border-radius:10px;padding:.55rem .7rem;font-size:.8rem;height:100%;transition:background .2s}
.akhada-item:hover{background:var(--cream-dark)}
.akhada-item .n{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--maroon-800);color:var(--gold-300);font-size:.68rem;display:flex;align-items:center;justify-content:center;font-weight:700}
.hp-events .ev{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px dashed rgba(139,28,43,.15)}
.ev-date{flex:0 0 52px;text-align:center;background:linear-gradient(135deg,var(--maroon-800),var(--maroon-950));color:var(--gold-300);border-radius:10px;padding:.35rem 0}
.ev-date b{display:block;font-size:1.15rem;line-height:1}.ev-date span{font-size:.65rem;color:rgba(251,246,236,.85)}
.hp-events h6{font-size:.85rem;margin:0 0 .2rem}.hp-events h6 a{color:var(--maroon-800)}
.hp-events p{font-size:.72rem;color:var(--ink-soft);margin:0}
.seva-img{height:150px;border-radius:14px;background-size:cover;background-position:center;margin-bottom:1rem}
.seva-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.seva-icons div{background:var(--cream);border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:.6rem;text-align:center}
.seva-icons i{display:block;color:var(--maroon-700);font-size:1.1rem;margin-bottom:.25rem}
.seva-icons span{font-size:.72rem;color:var(--ink-soft)}
.why-list{list-style:none;padding:0;margin:0 0 1rem}
.why-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;padding:.45rem 0;border-bottom:1px dashed rgba(139,28,43,.12)}
.why-list i{color:var(--gold-600);margin-top:.2rem}
.why-om{text-align:center;font-size:2rem;color:rgba(139,28,43,.15);margin:.5rem 0 1rem}

.hp-partners{padding:2.5rem 0 4rem;background:var(--cream)}
.hp-partners-box{background:#fff;border:1px solid rgba(201,162,39,.35);border-radius:20px;padding:1.6rem}
.hp-partners-title{text-align:center;font-family:'Noto Serif Devanagari',serif;font-weight:700;color:var(--maroon-800);margin-bottom:1.2rem;font-size:1.15rem}
.partner-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:767px){.partner-track{grid-template-columns:repeat(2,1fr)}}
.partner{text-align:center;font-size:.75rem;color:var(--ink-soft)}
.p-seal{width:48px;height:48px;margin:0 auto .4rem;border-radius:50%;border:2px solid var(--gold-500);display:flex;align-items:center;justify-content:center;color:var(--maroon-700);background:var(--cream)}
