/* Badha Nivaran — Pandit Himanshu Mamgain | badhanivaran.in */
:root{
  --kohl:#140404; --maroon:#2A0909; --maroon-2:#3C0D0D; --sindoor:#C8241C; --saffron:#F28C28;
  --gold:#D9B24C; --gold-hi:#F5D77A; --ash:#F6EBD3; --ash-dim:#CDBB98; --green:#1FA855;
  --flame:linear-gradient(180deg,#FFF1B0 15%,#FFC247 40%,#F7941D 65%,#D7261E 95%);
  --gold-grad:linear-gradient(180deg,#F5D77A,#C9A227);
  --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--kohl);color:var(--ash);font-family:'Mukta',system-ui,sans-serif;font-size:18px;line-height:1.75;overflow-x:hidden;
  padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-hi)}
:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;line-height:1.15;margin:0;letter-spacing:.2px}
h2{font-size:clamp(34px,4.4vw,52px);color:var(--gold-hi)}
h3{font-size:26px}
p{margin:0 0 16px}
.hi{font-family:'Amita',serif;font-weight:700}
.flame{background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,140,40,.35)) drop-shadow(0 3px 3px rgba(0,0,0,.6));padding-bottom:.08em}
.muted{color:var(--ash-dim)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:999}
.skip:focus{left:10px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Mukta',sans-serif;font-weight:700;font-size:17px;text-decoration:none;line-height:1.2;
  padding:14px 26px;border-radius:999px;border:0;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px)}
.btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:shine 4.5s ease-in-out infinite}
@keyframes shine{0%,70%{left:-60%}100%{left:130%}}
.btn-wa{background:var(--green);color:#fff;box-shadow:0 8px 22px rgba(31,168,85,.35)}
.btn-gold{background:var(--gold-grad);color:#2A0909;box-shadow:0 8px 22px rgba(217,178,76,.3)}
.btn-ghost{background:transparent;color:var(--gold-hi);border:1.5px solid var(--gold)}
.btn-ghost::after{display:none}
.btn svg{width:22px;height:22px;flex:0 0 auto}

/* top bar + header */
.topbar{background:linear-gradient(90deg,#7A1510,#C8241C,#7A1510);font-size:14.5px;color:#FFF3D0}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}
.topbar a{color:#FFF3D0;text-decoration:none;font-weight:600}
header.site{position:sticky;top:0;z-index:80;background:rgba(20,4,4,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(217,178,76,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand-arch{width:48px;height:58px;border-radius:24px 24px 4px 4px;overflow:hidden;border:2px solid var(--gold);flex:0 0 auto;box-shadow:0 0 14px rgba(242,140,40,.45)}
.brand-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.brand b{display:block;font-family:'Amita';font-size:28px;line-height:1.1}
.brand small{display:block;font-size:13px;color:var(--ash-dim);letter-spacing:.3px}
.menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.menu > li{position:relative}
.menu > li > a,.menu > li > button{display:block;padding:10px 14px;text-decoration:none;font:600 16px 'Mukta',sans-serif;color:var(--ash);background:none;border:0;cursor:pointer;border-radius:8px}
.menu > li > a:hover,.menu > li > button:hover,.menu a[aria-current="page"]{color:var(--gold-hi)}
.drop{position:absolute;top:100%;left:0;min-width:300px;list-style:none;margin:0;padding:10px;background:#1E0606;border:1px solid rgba(217,178,76,.4);border-radius:12px;
  box-shadow:0 18px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.menu li:hover > .drop,.menu li:focus-within > .drop,.menu li.open > .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:8px 12px;color:var(--ash);text-decoration:none;font-size:15.5px;border-radius:8px}
.drop a:hover{background:rgba(217,178,76,.12);color:var(--gold-hi)}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .btn{padding:11px 18px;font-size:15.5px}
.burger{display:none;background:none;border:1.5px solid var(--gold);color:var(--gold-hi);border-radius:10px;width:46px;height:46px;font-size:22px;cursor:pointer}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#5A1212 0%,#2A0808 45%,var(--kohl) 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:70px 24px 96px}
.hero .om{font-family:'Amita';font-weight:700;color:var(--gold-hi);font-size:24px}
.hero h1{font-size:clamp(42px,5.4vw,72px);margin:10px 0 18px}
.hero .lead{font-size:20px;color:var(--ash);max-width:620px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hero-pts{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:26px 0 0;font-size:15.5px;color:var(--ash-dim)}
.hero-pts li{display:flex;align-items:center;gap:8px}
.hero-pts li::before{content:"";width:9px;height:9px;background:var(--saffron);transform:rotate(45deg)}
.shrine{position:relative;width:min(460px,100%);margin:0 auto;aspect-ratio:1/1.12}
.shrine .yantra{position:absolute;inset:-6%;width:112%;height:auto;animation:spin 80s linear infinite;opacity:.9}
.shrine .yantra2{position:absolute;inset:6%;width:88%;animation:spin 50s linear infinite reverse;opacity:.7}
.shrine .glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,150,40,.55),transparent 70%);animation:pulse 4s ease-in-out infinite}
.shrine .arch{position:absolute;left:22%;right:22%;top:12%;bottom:14%;border-radius:50% 50% 8px 8px/36% 36% 8px 8px;overflow:hidden;border:5px solid var(--gold);
  box-shadow:0 0 0 2px var(--kohl),0 0 0 4px rgba(217,178,76,.6),0 0 60px rgba(242,140,40,.5)}
.shrine .arch img{width:100%;height:100%;object-fit:cover}
.shrine .diya{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);width:120px}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
.flicker{transform-origin:50% 100%;animation:flick 1.6s ease-in-out infinite alternate}
@keyframes flick{0%{transform:scaleY(1) skewX(0)}30%{transform:scaleY(1.08) skewX(2deg)}60%{transform:scaleY(.94) skewX(-2deg)}100%{transform:scaleY(1.05) skewX(1deg)}}
.embers{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.embers i{position:absolute;bottom:-10px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#FFE08A,#F7941D 60%,transparent);
  animation:rise linear infinite;opacity:0}
@keyframes rise{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(var(--dx,20px),-110vh);opacity:0}}

/* page hero (inner) */
.phero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#4E1010,#220606 60%,var(--kohl));padding:56px 0 72px}
.phero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.crumbs{font-size:14.5px;color:var(--ash-dim);margin-bottom:14px}
.crumbs a{color:var(--ash-dim);text-decoration:none}.crumbs a:hover{color:var(--gold-hi)}
.phero h1{font-size:clamp(38px,4.8vw,62px);margin-bottom:16px}
.phero .lead{font-size:19px;max-width:680px}
.phero .art{position:relative;width:min(320px,100%);margin:0 auto;aspect-ratio:1}
.phero .art .ring{position:absolute;inset:0;animation:spin 60s linear infinite}
.phero .art .icon{position:absolute;inset:26%;filter:drop-shadow(0 0 18px rgba(242,140,40,.6));animation:float 5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* marquee */
.marquee{background:linear-gradient(90deg,#8E1610,#C8241C 50%,#8E1610);border-block:2px solid var(--gold);overflow:hidden;white-space:nowrap}
.marquee .track{display:inline-flex;animation:marq 38s linear infinite;padding:16px 0}
.marquee span{font-family:'Amita';font-weight:700;font-size:22px;color:#FFF3D0;padding:0 26px;position:relative}
.marquee span::after{content:"✦";position:absolute;right:-8px;color:var(--gold-hi);font-family:sans-serif;font-size:15px;top:7px}
@keyframes marq{to{transform:translateX(-50%)}}

section{padding:96px 0;position:relative}
.sec-head{max-width:760px;margin-bottom:46px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head p{color:var(--ash-dim);margin-top:12px}
.orn{display:flex;align-items:center;gap:12px;margin:14px 0 0}
.center .orn{justify-content:center}
.orn i{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--gold))}.orn i:last-child{transform:scaleX(-1)}
.orn b{width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}
.bg-maroon{background:var(--maroon)}
.bg-grad{background:linear-gradient(180deg,var(--maroon),var(--kohl))}
.bg-pattern{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M45 8 L54 36 L82 45 L54 54 L45 82 L36 54 L8 45 L36 36Z' fill='none' stroke='%23F5D77A' stroke-opacity='.07'/%3E%3C/svg%3E"),linear-gradient(120deg,#5E1414,#2A0909 60%)}

/* about split */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.photo-frame{position:relative;border-radius:200px 200px 16px 16px;overflow:hidden;border:5px solid var(--gold);box-shadow:0 30px 70px rgba(200,36,28,.3)}
.photo-frame img{width:100%;aspect-ratio:3/4;object-fit:cover}
.photo-wrap{position:relative;max-width:440px;margin:0 auto}
.photo-wrap .badge{position:absolute;right:-14px;bottom:28px;background:var(--gold-grad);color:#2A0909;border-radius:14px;padding:12px 18px;font-weight:700;line-height:1.3;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:float 5s ease-in-out infinite}
.photo-wrap .badge small{display:block;font-weight:600;font-size:13px}
.photo-wrap .spin-ring{position:absolute;width:150px;left:-50px;top:-40px;animation:spin 40s linear infinite;opacity:.8}
.ticks{list-style:none;padding:0;margin:22px 0}
.ticks li{position:relative;padding:8px 0 8px 36px}
.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:15px;height:15px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 60% 40%,#FFE08A,#F7941D 55%,#C8241C)}

/* service cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;display:block;text-decoration:none;color:inherit;padding:30px 26px;border-radius:18px;border:1px solid rgba(217,178,76,.35);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,0));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.card::before{content:"";position:absolute;inset:auto -40% -60% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,40,.25),transparent 70%);transition:.4s}
.card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.card:hover::before{inset:auto -20% -30% auto}
.card .ic{width:64px;height:64px;margin-bottom:16px}
.card h3{font-size:25px;color:var(--gold-hi);margin-bottom:8px}
.card p{font-size:16px;color:var(--ash-dim);margin:0 0 14px}
.card .more{font-weight:700;font-size:15px;color:var(--saffron)}
.draw path,.draw circle,.draw rect,.draw ellipse,.draw polygon,.draw line{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.8s ease}
.in .draw path,.in .draw circle,.in .draw rect,.in .draw ellipse,.in .draw polygon,.in .draw line,.draw.in path,.draw.in circle,.draw.in rect,.draw.in ellipse,.draw.in polygon,.draw.in line{stroke-dashoffset:0}

/* why */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(217,178,76,.35);border-radius:18px;overflow:hidden}
.why div{padding:30px 24px;border-right:1px solid rgba(217,178,76,.25)}
.why div:last-child{border-right:0}
.why svg{width:48px;height:48px;margin-bottom:12px}
.why h3{font-size:23px;color:var(--gold-hi);margin-bottom:6px}
.why p{font-size:16px;color:var(--ash-dim);margin:0}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:10px}
.steps::before{content:"";position:absolute;left:12%;right:12%;top:38px;height:2px;background:linear-gradient(90deg,var(--gold),var(--saffron),var(--gold));background-size:200% 100%;animation:flow 4s linear infinite}
@keyframes flow{to{background-position:-200% 0}}
.step{text-align:center;padding:0 14px;position:relative}
.step .n{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--kohl);border:2px solid var(--gold);
  font-family:'Cormorant Garamond';font-weight:700;font-size:34px;color:var(--gold-hi);box-shadow:0 0 0 6px rgba(217,178,76,.08)}
.step h3{font-size:23px;margin-bottom:6px}
.step p{font-size:16px;color:var(--ash-dim);margin:0}

/* ishta */
.devs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dev{text-align:center;padding:34px 22px 28px;border-radius:130px 130px 16px 16px;border:1.5px solid rgba(217,178,76,.5);
  background:radial-gradient(ellipse at 50% 0%,rgba(242,140,40,.2),transparent 70%);transition:transform .3s}
.dev:hover{transform:translateY(-6px)}
.dev svg{width:76px;height:76px;margin:0 auto 12px}
.dev h3{font-size:26px}
.dev .mantra{font-family:'Amita';color:var(--gold-hi);font-size:16px;margin:4px 0 10px}
.dev p{font-size:15.5px;color:var(--ash-dim);margin:0}

/* locations */
.locs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.loc{display:block;text-decoration:none;color:inherit;padding:26px;border-radius:16px;border:1px solid rgba(217,178,76,.35);background:rgba(20,4,4,.5);transition:.25s}
.loc:hover{border-color:var(--gold);transform:translateY(-4px)}
.loc svg{width:36px;height:36px;margin-bottom:8px}
.loc h3{font-size:24px;color:var(--gold-hi)}
.loc p{font-size:15px;color:var(--ash-dim);margin:6px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips span{padding:6px 14px;border-radius:999px;border:1px solid rgba(217,178,76,.35);font-size:15px;color:var(--ash-dim)}

/* content pages */
.content{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}
.prose h2{font-size:clamp(30px,3.4vw,42px);margin:44px 0 16px}
.prose h2:first-child{margin-top:0}
.prose h3{color:var(--gold-hi);margin:26px 0 8px}
.prose p,.prose li{color:var(--ash)}
.prose ul{padding-left:0;list-style:none}
.prose ul li{position:relative;padding:6px 0 6px 32px}
.prose ul li::before{content:"";position:absolute;left:4px;top:14px;width:13px;height:13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 60% 40%,#FFE08A,#F7941D 55%,#C8241C)}
.prose ol{counter-reset:o;list-style:none;padding:0}
.prose ol li{counter-increment:o;position:relative;padding:12px 0 12px 58px;border-bottom:1px dashed rgba(217,178,76,.25)}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:12px;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;font-family:'Cormorant Garamond';font-weight:700;font-size:22px;color:var(--gold-hi)}
.note{border-left:4px solid var(--saffron);background:rgba(242,140,40,.08);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--ash-dim);font-size:16px}
aside.side{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
.box{border:1.5px solid rgba(217,178,76,.5);border-radius:18px;padding:26px;background:rgba(20,4,4,.6)}
.box h3{font-size:24px;color:var(--gold-hi);margin-bottom:10px}
.box .btn{width:100%;justify-content:center;margin-top:10px}
.box ul{list-style:none;padding:0;margin:0}
.box li a{display:block;padding:8px 0;border-bottom:1px dashed rgba(217,178,76,.2);color:var(--ash);text-decoration:none;font-size:16px}
.box li a:hover{color:var(--gold-hi)}

/* faq */
.faq{max-width:900px}
.faq details{border-bottom:1px solid rgba(217,178,76,.3)}
.faq summary{cursor:pointer;list-style:none;padding:18px 44px 18px 0;font-weight:700;font-size:19px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:10px;font-size:30px;color:var(--gold);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ash-dim);margin:0 0 18px;animation:fadein .35s ease}
@keyframes fadein{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* CTA band */
.cta-band{position:relative;overflow:hidden;text-align:center;padding:84px 0}
.cta-band h2{font-size:clamp(36px,4.6vw,58px)}
.cta-band p{color:var(--ash-dim);max-width:640px;margin:14px auto 26px}
.cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-band .bell{width:60px;margin:0 auto 10px;transform-origin:50% 8%;animation:swing 2.6s ease-in-out infinite}
@keyframes swing{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}

/* contact */
.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}
.ct-line{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;padding:18px 0;border-bottom:1px dashed rgba(217,178,76,.3)}
.ct-line .ic{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gold);flex:0 0 auto}
.ct-line .ic svg{width:24px;height:24px}
.ct-line small{display:block;color:var(--ash-dim);font-size:14.5px}
.ct-line strong{font-size:20px;line-height:1.4}
form.enq{background:rgba(20,4,4,.65);border:1.5px solid rgba(217,178,76,.5);border-radius:18px;padding:32px}
form.enq h3{font-size:30px;color:var(--gold-hi);margin-bottom:6px}
label{display:block;font-weight:600;font-size:15.5px;margin:14px 0 6px}
input,select,textarea{width:100%;font:inherit;font-size:17px;color:var(--ash);background:#1E0707;border:1.5px solid rgba(217,178,76,.4);border-radius:10px;padding:12px 14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 3px rgba(245,215,122,.15)}
textarea{min-height:110px;resize:vertical}
form.enq .btn{width:100%;justify-content:center;margin-top:20px}
.form-msg{font-size:15px;color:#FFB4A8;margin-top:10px;min-height:1.2em}
.map{margin-top:26px;border-radius:16px;overflow:hidden;border:1.5px solid rgba(217,178,76,.4)}
.map iframe{display:block;width:100%;height:300px;border:0;filter:grayscale(.3) contrast(1.05)}

/* footer */
footer.site{background:#0B0202;border-top:1px solid rgba(217,178,76,.25);padding:64px 0 0;font-size:15.5px;color:var(--ash-dim)}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
footer.site h4{font-family:'Cormorant Garamond';font-size:22px;color:var(--gold-hi);margin:0 0 12px}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{padding:4px 0}
footer.site a{color:var(--ash-dim);text-decoration:none}
footer.site a:hover{color:var(--gold-hi)}
.disc{margin-top:44px;padding:22px 0;border-top:1px solid rgba(217,178,76,.15);font-size:13.5px;line-height:1.7;color:#9C8B70}
.fbottom{padding:16px 0 26px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* floating buttons */
.float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;gap:12px}
.float a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.45);position:relative}
.float a svg{width:30px;height:30px}
.float .fw{background:var(--green)}
.float .fc{background:var(--gold-grad)}
.float .fw::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--green);animation:ping 2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}

@media (max-width:1100px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .why{grid-template-columns:repeat(2,1fr)} .why div:nth-child(2){border-right:0} .why div{border-bottom:1px solid rgba(217,178,76,.25)}
  .devs,.locs{grid-template-columns:repeat(2,1fr)}
  .menu{display:none}
  .burger{display:block}
  .menu.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:84px;left:0;right:0;background:#1A0505;padding:14px 18px 22px;border-bottom:1px solid var(--gold);max-height:calc(100vh - 84px);overflow:auto}
  .menu.open .drop{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;margin:4px 0 8px}
  .menu.open li.open > .drop{display:block}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .hero-grid,.phero .wrap,.split,.content,.ct-grid{grid-template-columns:1fr}
  .hero-grid{padding:44px 24px 72px;gap:36px}
  .shrine{max-width:360px}
  .phero .art{width:200px}
  .steps{grid-template-columns:1fr 1fr;gap:34px 10px} .steps::before{display:none}
  aside.side{position:static}
  .nav-cta .btn-gold{display:none}
}
@media (max-width:600px){
  body{font-size:17px} section{padding:68px 0}
  .cards,.why,.devs,.locs,.fgrid{grid-template-columns:1fr} .why div{border-right:0}
  .brand b{font-size:23px} .brand small{font-size:11.5px}
  .nav-cta .btn-wa span{display:none} .nav-cta .btn-wa{padding:11px}
  .topbar .hide-m{display:none}
  .photo-wrap .badge{right:6px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .draw path,.draw circle,.draw rect,.draw ellipse,.draw polygon,.draw line{stroke-dashoffset:0}
}

/* consultation fee + UPI */
.fee{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.fee-card{position:relative;border:2px solid var(--gold);border-radius:22px;padding:34px;background:linear-gradient(160deg,rgba(242,140,40,.12),rgba(20,4,4,.7));overflow:hidden}
.fee-card .price{font-family:'Cormorant Garamond';font-weight:700;font-size:clamp(64px,8vw,96px);line-height:1;margin:6px 0}
.fee-card .per{font-size:20px;font-weight:600;color:var(--ash)}
.fee-card ol{list-style:none;counter-reset:f;padding:0;margin:22px 0}
.fee-card ol li{counter-increment:f;position:relative;padding:8px 0 8px 46px}
.fee-card ol li::before{content:counter(f);position:absolute;left:0;top:6px;width:32px;height:32px;border-radius:50%;background:var(--gold-grad);color:#2A0909;font-weight:700;display:grid;place-items:center;font-size:16px}
.qr{max-width:340px;margin:0 auto;background:#fff;border-radius:20px;padding:14px;box-shadow:0 0 0 4px var(--gold),0 0 50px rgba(242,140,40,.45)}
.qr img{border-radius:12px}
.qr-cap{text-align:center;margin-top:16px;font-size:15.5px;color:var(--ash-dim)}
.qr-cap strong{color:var(--gold-hi)}
.fee-mini{display:flex;align-items:baseline;gap:8px;margin:4px 0 6px}
.fee-mini b{font-family:'Cormorant Garamond';font-size:46px;line-height:1}
@media (max-width:900px){.fee{grid-template-columns:1fr}}

/* refinements */
h1,h2,h3,.price,.fee-mini b,.step .n,.prose ol li::before{font-variant-numeric:lining-nums}
.menu > li > a,.menu > li > button,.btn,.brand small{white-space:nowrap}
.menu > li > a,.menu > li > button{padding:10px 11px;font-size:15.5px}
.cards.five{grid-template-columns:repeat(5,1fr);gap:18px}
.cards.five .card{padding:26px 20px}
.cards.five .card h3{font-size:22px}
.cards.four{grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1100px){.cards.five,.cards.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1240px){.brand small{display:none}}
@media (max-width:600px){.cards.five,.cards.four{grid-template-columns:1fr}}

/* centered FAQ + locations, logo text fix */
.faq.center{margin-inline:auto}
.chips.center{justify-content:center}
.brand b{line-height:1.45;padding-top:6px;overflow:visible}
.brand-arch img{object-position:50% 0}

/* ===== menu with icons ===== */
.menu > li > a,.menu > li > button{display:flex;align-items:center;gap:7px}
.ni{width:18px;height:18px;color:var(--saffron);flex:0 0 auto;transition:transform .3s}
.menu > li:hover .ni{animation:wiggle .6s ease}
.car{font-size:12px;opacity:.8;transition:transform .2s}
.menu li:hover .car,.menu li.open .car{transform:rotate(180deg)}
@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg) scale(1.15)}75%{transform:rotate(10deg) scale(1.1)}}
.drop a{display:flex;align-items:center;gap:10px}
.mi{width:22px;height:22px;flex:0 0 auto;transition:transform .3s}
.drop a:hover .mi{transform:scale(1.25) rotate(-8deg)}
.drop .draw path,.drop .draw circle,.drop .draw rect,.drop .draw ellipse,.drop .draw polygon,.drop .draw line{stroke-dashoffset:0}
@media (min-width:1101px){
  .drop.two{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:600px;left:50%;transform:translate(-50%,8px)}
  .menu li:hover > .drop.two,.menu li:focus-within > .drop.two{transform:translate(-50%,0)}
  .drop.two .all{grid-column:1 / -1;border-bottom:1px solid rgba(217,178,76,.25);margin-bottom:6px;padding-bottom:4px}
}

/* ===== Guruji photo hover ===== */
.photo-frame.fx{transition:box-shadow .5s ease,border-color .5s ease,transform .5s ease;cursor:pointer}
.photo-frame.fx img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}
.photo-frame.fx::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 30%,rgba(255,236,170,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform 1s ease;pointer-events:none}
.photo-frame.fx::after{content:"॥ जय श्री काल भैरव ॥";position:absolute;left:0;right:0;bottom:0;z-index:2;padding:70px 10px 22px;text-align:center;font-family:'Amita';font-weight:700;font-size:22px;color:#FFE9A3;
  background:linear-gradient(transparent,rgba(42,9,9,.92));opacity:0;transform:translateY(20px);transition:.5s ease;pointer-events:none}
.photo-frame.fx:hover{border-color:var(--gold-hi);box-shadow:0 0 0 3px rgba(245,215,122,.35),0 0 60px rgba(242,140,40,.7),0 30px 70px rgba(200,36,28,.45);transform:translateY(-6px)}
.photo-frame.fx:hover img{transform:scale(1.08);filter:saturate(1.15) brightness(1.05)}
.photo-frame.fx:hover::before{transform:translateX(120%)}
.photo-frame.fx:hover::after{opacity:1;transform:none}
.photo-wrap:hover .badge{animation:none;transform:translateY(-10px) scale(1.04);transition:.4s}

/* ===== icon animations ===== */
@keyframes redraw{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
@keyframes glowp{0%,100%{filter:drop-shadow(0 0 0 rgba(247,148,29,0))}50%{filter:drop-shadow(0 0 10px rgba(247,148,29,.75))}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-12px)}55%{transform:translateY(0)}75%{transform:translateY(-5px)}}
@keyframes flip{from{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}
@keyframes ringp{0%{box-shadow:0 0 0 0 rgba(217,178,76,.5)}100%{box-shadow:0 0 0 14px rgba(217,178,76,0)}}
.card .ic{animation:glowp 3.5s ease-in-out infinite;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.card:hover .ic{transform:scale(1.18) rotate(-8deg)}
.card:hover .ic *{animation:redraw 1.1s ease forwards}
.why svg{animation:glowp 3s ease-in-out infinite;transition:transform .6s}
.why div:hover svg{transform:rotate(360deg) scale(1.1)}
.why div:hover svg *{animation:redraw 1s ease forwards}
.dev svg{animation:bob 4s ease-in-out infinite}
.dev:nth-child(2) svg{animation-delay:-1s}.dev:nth-child(3) svg{animation-delay:-2s}.dev:nth-child(4) svg{animation-delay:-3s}
.dev:hover svg{animation:flip 1s ease}
.loc svg{transition:transform .3s}
.loc:hover svg{animation:bounce .9s ease}
.ct-line .ic{transition:background .3s}
.ct-line:hover .ic{background:rgba(217,178,76,.15);animation:ringp 1s ease-out infinite}
.step .n{animation:ringp 2.4s ease-out infinite}
.step:nth-child(2) .n{animation-delay:.6s}.step:nth-child(3) .n{animation-delay:1.2s}.step:nth-child(4) .n{animation-delay:1.8s}
.step:hover .n{transform:scale(1.1);transition:transform .3s}
.ticks li::before,.prose ul li::before{animation:glowp 2.8s ease-in-out infinite}
.phero .art .icon svg{animation:glowp 3s ease-in-out infinite}
.btn svg{transition:transform .3s}
.btn:hover svg{animation:wiggle .6s ease}
.float a svg{animation:wiggle 2.5s ease-in-out infinite}

/* ===== footer bottom line ===== */
.fbottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.fbottom .fmantra{text-align:center;font-family:'Amita';font-weight:700;color:var(--gold-hi);font-size:17px}
.fbottom .fcredit{text-align:right}
.fbottom .fcredit a{color:var(--gold-hi);font-weight:600}
.heart{color:#E0302A;display:inline-block;animation:beat 1.2s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}}
@media (max-width:900px){.fbottom{grid-template-columns:1fr;text-align:center}.fbottom .fcredit{text-align:center}}
@media (min-width:1101px){.drop.two{min-width:680px}.drop.two a{white-space:nowrap}}
@media (max-width:1440px){
  .brand small{display:none}
  .menu > li > a,.menu > li > button{padding:10px 8px;font-size:15px;gap:6px}
  .nav-cta .btn{padding:11px 14px}
  .nav-cta .btn span{display:none}
}
.photo-frame.fx::after{top:0;bottom:auto;padding:30px 10px 70px;background:linear-gradient(rgba(42,9,9,.92),transparent);transform:translateY(-20px)}
.photo-frame.fx:hover::after{transform:none}

/* lineage timeline */
.lineage{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.lineage::before{content:"";position:absolute;left:6%;right:6%;top:30px;height:3px;background:linear-gradient(90deg,var(--gold),var(--saffron),var(--sindoor),var(--gold));background-size:200% 100%;animation:flow 5s linear infinite}
.lg{position:relative;text-align:center;padding:0 8px}
.lg-dot{position:relative;z-index:1;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--kohl);border:2px solid var(--gold);
  font-family:'Cormorant Garamond';font-weight:700;font-size:28px;color:var(--gold-hi);animation:ringp 2.6s ease-out infinite;font-variant-numeric:lining-nums}
.lg:nth-child(2) .lg-dot{animation-delay:.6s}.lg:nth-child(3) .lg-dot{animation-delay:1.2s}.lg:nth-child(4) .lg-dot{animation-delay:1.8s;background:var(--gold-grad);color:#2A0909}
.lg small{display:block;color:var(--saffron);font-weight:700;font-size:14px;letter-spacing:.4px}
.lg h3{font-size:25px;color:var(--gold-hi);margin:4px 0 8px}
.lg p{font-size:15.5px;color:var(--ash-dim);margin:0}
.locs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (max-width:900px){.lineage{grid-template-columns:1fr 1fr;gap:34px 18px}.lineage::before{display:none}}
@media (max-width:600px){.lineage{grid-template-columns:1fr}}

/* full approved logo in header/footer */
.brand-logo{height:72px;width:auto;border-radius:8px;display:block}
.brand-logo.foot{height:auto;width:100%;max-width:300px;border-radius:12px}
@media (max-width:600px){.brand-logo{height:54px}}
.nav{height:108px}
.brand-logo{height:94px}
html{scroll-padding-top:120px}
@media (max-width:1100px){.menu.open{top:108px;max-height:calc(100vh - 108px)}}
@media (max-width:600px){.nav{height:84px}.brand-logo{height:66px}.menu.open{top:84px}}
aside.side{top:130px}

/* ================= LIGHT TEMPLE THEME (v6) ================= */
:root{
  --kohl:#FFF8EC; --maroon:#FFF0DA; --ash:#3A2118; --ash-dim:#6B4E3D; --gold-hi:#9A1B14;
  --card:#FFFFFF; --line:rgba(201,140,40,.45);
}
body{background:var(--kohl);color:var(--ash)}
/* dark (rich) zones keep light text */
.topbar,header.site,.hero,.phero,.marquee,.bg-pattern,.cta-band,footer.site,.drop,.menu.open{
  --kohl:#3E0A0A; --maroon:#5A0E0E; --ash:#FFF6E3; --ash-dim:#F2DDBC; --gold-hi:#FFE08A; color:var(--ash)}
header.site{background:rgba(74,12,12,.94);border-bottom:2px solid var(--gold)}
.hero{background:radial-gradient(ellipse at 70% 40%,#B3261E 0%,#7A1510 45%,#4A0C0C 100%)}
.phero{background:radial-gradient(ellipse at 80% 30%,#A82018,#6E1210 60%,#4A0C0C)}
.bg-pattern{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M45 8 L54 36 L82 45 L54 54 L45 82 L36 54 L8 45 L36 36Z' fill='none' stroke='%23FFE08A' stroke-opacity='.12'/%3E%3C/svg%3E"),linear-gradient(120deg,#C8241C,#8A1610 55%,#5E0F0F)}
footer.site{background:linear-gradient(180deg,#5A0E0E,#3E0A0A)}
.disc{color:#E8CFA8}
.drop{background:#4A0C0C}
.menu.open{background:#4A0C0C}

/* light sections */
.bg-maroon{background:linear-gradient(180deg,#FFF0DA,#FFE7C4)}
.bg-grad{background:linear-gradient(180deg,#FFF3E0,#FFF8EC)}
section:not(.hero):not(.phero):not(.bg-pattern):not(.cta-band){color:var(--ash)}
.flame{background:linear-gradient(180deg,#F7941D 5%,#D7261E 60%,#8A1610 100%);-webkit-background-clip:text;background-clip:text;filter:none}
.hero .flame,.phero .flame,.cta-band .flame,.bg-pattern .flame,header.site .flame,footer.site .flame{background:var(--flame);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 14px rgba(255,140,40,.35)) drop-shadow(0 3px 3px rgba(0,0,0,.45))}

.card{background:#fff;border-color:var(--line);box-shadow:0 6px 20px rgba(138,22,16,.07)}
.card:hover{box-shadow:0 20px 40px rgba(138,22,16,.16)}
.card::before{background:radial-gradient(circle,rgba(242,140,40,.18),transparent 70%)}
.why{background:#fff;border-color:var(--line)}
.why div{border-color:rgba(201,140,40,.3)}
.dev{background:radial-gradient(ellipse at 50% 0%,rgba(242,140,40,.22),#fff 70%);border-color:var(--line)}
.dev .mantra{color:#B3261E}
.loc{background:#fff;border-color:var(--line)}
.box{background:#fff;border-color:var(--line);box-shadow:0 8px 24px rgba(138,22,16,.08)}
.box li a{color:var(--ash)}
.box li a:hover{color:#C8241C}
form.enq{background:#fff;border-color:var(--line);box-shadow:0 10px 30px rgba(138,22,16,.08)}
input,select,textarea{background:#FFFBF4;color:#3A2118;border-color:rgba(201,140,40,.55)}
input:focus,select:focus,textarea:focus{border-color:#C8241C;box-shadow:0 0 0 3px rgba(200,36,28,.12)}
.ct-line .ic{background:linear-gradient(180deg,#B3261E,#7A1510);border-color:var(--gold)}
.ct-line{border-color:rgba(201,140,40,.4)}
.chips span{background:#fff;border-color:var(--line);color:var(--ash-dim)}
.note{background:#FFF0DA;color:#5A3A28}
.faq details{border-color:rgba(201,140,40,.4)}
.faq summary::after{color:#C8241C}
.prose ol li{border-color:rgba(201,140,40,.35)}
.step .n,.lg-dot{background:#fff;color:#9A1B14}
.lg:nth-child(4) .lg-dot{background:var(--gold-grad);color:#2A0909}
.photo-frame{box-shadow:0 24px 60px rgba(138,22,16,.25)}
.map{border-color:var(--line)}
.btn-ghost{color:#9A1B14;border-color:#C8241C}
.hero .btn-ghost,.phero .btn-ghost,.cta-band .btn-ghost,.bg-pattern .btn-ghost{color:#FFE08A;border-color:var(--gold)}
.dev svg [stroke="#F5D77A"],.dev svg [fill="#F5D77A"]{stroke:#C8241C}

/* ===== logo hover animation ===== */
.brand{position:relative;border-radius:10px;overflow:hidden;isolation:isolate}
.brand-logo{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease,box-shadow .5s ease;
  box-shadow:0 0 0 1px rgba(217,178,76,.35);animation:logoBreath 4s ease-in-out infinite}
@keyframes logoBreath{0%,100%{box-shadow:0 0 0 1px rgba(217,178,76,.35),0 0 10px rgba(242,140,40,.15)}50%{box-shadow:0 0 0 1px rgba(245,215,122,.6),0 0 22px rgba(242,140,40,.4)}}
.brand::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;z-index:2;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,240,190,.75),transparent);transform:skewX(-20deg);opacity:0}
.brand::before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:12px;opacity:0;
  background:conic-gradient(from 0deg,#F5D77A,#F7941D,#C8241C,#F5D77A);transition:opacity .4s}
.brand:hover::before,.brand:focus-visible::before{opacity:1;animation:spin 3s linear infinite}
.brand:hover::after,.brand:focus-visible::after{opacity:1;animation:logoShine 1.1s ease forwards}
.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:scale(1.06);filter:brightness(1.12) saturate(1.2);
  animation:logoGlow 1.4s ease-in-out infinite}
@keyframes logoShine{from{left:-75%}to{left:130%}}
@keyframes logoGlow{0%,100%{box-shadow:0 0 0 2px #F5D77A,0 0 18px rgba(242,140,40,.6)}50%{box-shadow:0 0 0 2px #F7941D,0 0 34px rgba(255,170,60,.9)}}
.brand:active .brand-logo{transform:scale(.98)}
@media (prefers-reduced-motion:reduce){.brand-logo,.brand:hover .brand-logo{animation:none}}
.brand{padding:3px;transition:filter .5s ease}
.brand:hover,.brand:focus-visible{animation:brandGlow 1.4s ease-in-out infinite}
@keyframes brandGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(242,140,40,.55))}50%{filter:drop-shadow(0 0 20px rgba(255,180,70,.95))}}
.brand:hover .brand-logo,.brand:focus-visible .brand-logo{animation:none;box-shadow:none}
.split.even{grid-template-columns:1fr 1fr}
@media (max-width:900px){.split.even{grid-template-columns:1fr}}
/* mobile polish */
@media (max-width:600px){
  .hero h1{font-size:clamp(34px,9vw,44px)}
  .phero h1{font-size:clamp(30px,8.4vw,40px)}
  .hero-ctas .btn,.phero .hero-ctas .btn{width:100%;justify-content:center}
  .fee-card{padding:24px}
  .qr{max-width:280px}
  .float a{width:52px;height:52px}
  .marquee span{font-size:19px;padding:0 18px}
  .faq summary{font-size:17px}
  .topbar{font-size:13px}
}
@media (max-width:600px){.fee-card .btn,.box .btn,form.enq .btn{width:100%;justify-content:center;white-space:normal;text-align:center}}
body.menu-open .float{opacity:0;pointer-events:none}
.float{transition:opacity .2s}
.seo-block{margin-top:40px;padding:28px 30px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(138,22,16,.07)}
.seo-block h3{color:#9A1B14;margin-bottom:8px}
.seo-block p{margin:0;color:var(--ash)}
.seo-block a{color:#C8241C;font-weight:700}
.searched{margin-top:26px}
.searched h3{margin-bottom:0}
.searched .chips{margin-top:12px}

/* back-to-top button — same column & size as Call / WhatsApp */
.float .ftop{width:58px;height:58px;border-radius:50%;border:2px solid #E9C55A;cursor:pointer;display:grid;place-items:center;padding:0;
  background:radial-gradient(circle at 35% 30%,#C8241C,#6E1210);box-shadow:0 8px 24px rgba(0,0,0,.45);
  opacity:0;transform:translateY(16px) scale(.8);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.float .ftop.show{opacity:1;transform:none;pointer-events:auto}
.float .ftop svg{width:26px;height:26px}
.float .ftop:hover{transform:translateY(-3px);box-shadow:0 0 0 3px rgba(245,215,122,.35),0 10px 26px rgba(0,0,0,.5)}
.float .ftop:hover svg{animation:upbob .7s ease infinite}
@keyframes upbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (max-width:600px){.float .ftop{width:52px;height:52px}}

/* Guru Parampara */
.gurus{background:linear-gradient(180deg,#FFF3E0,#FFE7C4)}
.guru-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:48px}
.guru{margin:0;text-align:center}
.guru-arch{position:relative;border-radius:210px 210px 14px 14px;overflow:hidden;border:5px solid #D9B24C;aspect-ratio:3/4;
  box-shadow:0 0 0 3px #FFF8EC,0 0 0 5px rgba(201,140,40,.6),0 24px 50px rgba(138,22,16,.28);transition:transform .5s ease,box-shadow .5s ease}
.guru-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.guru-arch::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,236,170,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform 1s ease}
.guru:hover .guru-arch{transform:translateY(-6px);box-shadow:0 0 0 3px #FFF8EC,0 0 0 5px #F7941D,0 0 50px rgba(242,140,40,.5),0 30px 60px rgba(138,22,16,.35)}
.guru:hover .guru-arch img{transform:scale(1.06)}
.guru:hover .guru-arch::after{transform:translateX(120%)}
.guru figcaption{margin-top:20px}
.guru small{display:block;color:#E8731A;font-weight:700;font-size:14px;letter-spacing:.5px}
.guru h3{font-size:30px;color:#9A1B14;margin:4px 0 8px}
.guru p{font-size:16.5px;color:var(--ash-dim);margin:0 auto;max-width:380px}
.lg-dot.ph{padding:0;overflow:hidden}
.lg-dot.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;border-radius:50%}
@media (max-width:760px){.guru-grid{grid-template-columns:minmax(0,360px);gap:44px}}
