/* hero with portrait */
.hero.main{text-align:left;place-items:center}
.hgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,70px);align-items:center;padding-top:110px;padding-bottom:70px}
.hero.main .title{font-size:clamp(44px,6.4vw,92px)}.hero.main .title.en{font-size:clamp(42px,5.8vw,84px)}
.hero.main .sub{margin-left:0;max-width:560px}.hero.main .btns{justify-content:flex-start}
.hport{position:relative;width:min(100%,440px);aspect-ratio:1;margin:0 auto}
.hport img{position:absolute;inset:7%;width:86%;height:86%;border-radius:50%;object-fit:cover;object-position:50% 30%;box-shadow:0 40px 90px -20px rgba(0,0,0,.7),0 0 0 1px rgba(233,180,90,.5)}
.hport .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(233,180,90,.45);animation:spin 60s linear infinite}
.hport .ring::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#e9b45a;box-shadow:0 0 18px #e9b45a}
.hport .ring.r2{inset:-5%;border-color:rgba(233,180,90,.18);animation-duration:90s;animation-direction:reverse}
.hport .ring.r2::before{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:860px){.hgrid{grid-template-columns:1fr;text-align:center;padding-top:96px;gap:30px}.hport{order:-1;width:min(70vw,300px)}.hero.main{text-align:center}.hero.main .sub{margin-left:auto;margin-right:auto}.hero.main .btns{justify-content:center}}
/* groups cards */
.scard .go{font-size:20px;color:var(--saffron)}
.scard .f span:first-child{max-width:80%}
/* accordion */
.grp+.grp{margin-top:20px}
.ser{background:#fffaf0;border:1px solid var(--line);border-radius:18px;margin-top:14px;overflow:hidden}
.ser summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px 22px}
.ser summary::-webkit-details-marker{display:none}
.ser .st{flex:1;display:flex;flex-direction:column;gap:2px}
.ser .st b{font:500 22px/1.2 "Cormorant Garamond",serif}.ser .st b[lang=hi]{font:400 20px/1.3 "Tiro Devanagari Hindi",serif}
.ser .st small{color:var(--saffron);font-size:13.5px}
.ser .ct{font:600 13px "Hanken Grotesk";border:1px solid var(--line);border-radius:99px;padding:4px 12px;color:var(--ink2)}
.ser i{width:10px;height:10px;border-right:2px solid var(--saffron);border-bottom:2px solid var(--saffron);transform:rotate(45deg);transition:transform .3s;margin:0 6px 4px 0}
.ser[open] i{transform:rotate(-135deg);margin-bottom:-4px}
.ser .grid{padding:4px 22px 24px}
.ser:hover{border-color:rgba(201,138,43,.5)}
/* guru + portrait */
.guru .two{gap:clamp(28px,6vw,80px)}
.gph img,.portrait img{width:100%;display:block;border-radius:200px 200px 22px 22px;object-fit:cover;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);border:1px solid rgba(233,180,90,.4)}
.gph{max-width:380px;margin:0 auto;width:100%}
.portrait{padding:0;aspect-ratio:auto;background:none;border:0;display:block;max-width:420px;margin:0 auto}
.portrait img{aspect-ratio:4/5;object-position:50% 25%}
/* compact footer */
.foot{background:#0b0705;color:#cdbb97;padding:44px 0 26px;border-top:1px solid rgba(233,180,90,.2)}
.foot .frow{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.foot .fl{display:flex;align-items:center;gap:14px}
.foot .fl i{font:normal 22px "Tiro Devanagari Hindi";width:44px;height:44px;border:1px solid rgba(233,180,90,.6);border-radius:50%;display:grid;place-items:center;color:#e9b45a}
.foot .fl b{display:block;font:400 18px "Tiro Devanagari Hindi",serif;color:#f6e6c3}.foot .fl b[lang=en]{font:500 20px "Cormorant Garamond",serif}
.foot .fl span{font-size:13px;color:#9c8b6a}
.foot .fn{display:flex;gap:22px;flex-wrap:wrap}.foot .fn a{color:#cdbb97;text-decoration:none;font-size:14.5px}.foot .fn a:hover{color:#e9b45a}
.foot .fcredit{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid rgba(233,180,90,.14);font-size:12.5px;color:#8f7f60}
.foot .fcredit b{color:#e9b45a;font-weight:600;letter-spacing:.02em}
@media(max-width:620px){.foot .frow{flex-direction:column;align-items:flex-start}.foot .fcredit{flex-direction:column}}
html.shot .hero.main{min-height:900px!important;height:auto!important}
.grp .sechead{margin-top:36px}.grp:first-child .sechead{margin-top:6px}.hero.small{min-height:46vh}
