/* BSS Gurugram — seven-slide V9 hero only. */
/* styles.css — hero-specific rules */
.hero{height:700svh;background:#17110f}
.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;isolation:isolate}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide>img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform:scale(1.03);will-change:transform}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,13,10,.81) 0%,rgba(24,13,10,.4) 42%,rgba(20,12,9,.14) 70%,rgba(20,12,9,.45) 100%)}
.hero-copy{position:absolute;z-index:2;left:clamp(24px,7vw,112px);bottom:clamp(112px,17vh,178px);max-width:min(630px,72vw);color:#fff}
.hero-copy .eyebrow{color:#f3c57c}
.hero-copy h1,.hero-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(44px,6vw,92px);line-height:.95;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}
.hero-copy p{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.hero-progress{position:absolute;z-index:7;left:clamp(24px,7vw,112px);right:clamp(24px,5vw,80px);bottom:28px;color:#fff}
.progress-line{height:1px;background:rgba(255,255,255,.25);margin-bottom:12px}
.progress-line i{display:block;height:100%;width:0;background:#e1a54c}
.hero-dots{display:flex;gap:22px}
.hero-dots button{flex:1;display:flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;color:rgba(255,255,255,.55);cursor:pointer;text-align:left}
.hero-dots button span{font-size:10px}
.hero-dots button b{font-size:11px;font-weight:650;white-space:nowrap}
.hero-dots button.is-active{color:#fff}
.scroll-cue{position:absolute;right:0;bottom:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.scroll-cue i{font-style:normal;color:#efbd6a;margin-left:7px}
.hero-campus{background:radial-gradient(circle at 68% 45%,#8d6a42 0,#4d2b20 35%,#1f1612 74%)}
.campus-explorer{position:absolute;inset:7% 4% 10% 39%;min-width:560px;color:#fff}
.campus-explorer:before{content:"";position:absolute;inset:10% 8%;background:radial-gradient(circle,rgba(224,172,89,.2),transparent 60%)}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(243,197,124,.28);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-a{width:65%;aspect-ratio:1}
.orbit-b{width:92%;aspect-ratio:1}
.campus-core{position:absolute;left:50%;top:50%;width:160px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(104,46,29,.78);box-shadow:0 0 80px rgba(222,163,79,.28);transform:translate(-50%,-50%)}
.campus-core span{font-family:"Forum",Georgia,serif;font-size:30px}
.campus-core b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.landmark{position:absolute;display:grid;gap:2px;padding:11px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(35,23,17,.64);color:#fff;text-align:left;backdrop-filter:blur(8px);cursor:pointer}
.landmark span{font-size:9px;color:#efbd6a}
.landmark.is-active{border-color:#efbd6a;background:#6b3225}
.lm-1{left:42%;top:9%}
.lm-2{right:2%;top:37%}
.lm-3{left:38%;bottom:5%}
.lm-4{left:3%;top:45%}
.campus-preview{position:absolute;right:2%;bottom:5%;width:190px;padding:8px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.25)}
.campus-preview img{width:100%;height:104px;object-fit:cover;border-radius:9px}
.campus-preview span,.campus-preview b{display:block}
.campus-preview span{font-size:8px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.campus-preview b{font-family:"Montserrat","Segoe UI",Arial,sans-serif;font-size:14px}
@media(max-width:1100px){.hero-dots button b{display:none}}
@media(max-width:850px){.hero-copy{bottom:130px;max-width:86vw}
.hero-copy h1,.hero-copy h2{font-size:clamp(40px,9vw,68px)}
.hero-dots{gap:8px}
.hero-dots button{justify-content:center}
.scroll-cue{display:none}
.campus-explorer{inset:3% -10% 14% 22%;transform:scale(.8)}}
@media(max-width:560px){.hero-copy{left:22px;bottom:145px}
.hero-copy p{font-size:10px}
.hero-progress{left:22px;right:22px}
.hero-dots button span{font-size:9px}
.campus-explorer{inset:0 -72% 22% -26%;transform:scale(.62)}
.campus-preview{display:none}}
@media(prefers-reduced-motion:reduce){.hero{height:auto}
.hero-stage{position:relative;height:auto}
.hero-slide{position:relative;min-height:100svh;opacity:1;visibility:visible}
.hero-progress{display:none}}
.hero-copy h1,.hero-copy h2{
  font-family: var(--bss-font-display);
  font-weight: 400;
}
.hero-dots button{
  font-family: var(--bss-font-content);
  font-weight: 500;
}
.hero-slide>img{
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transform: translate3d(0,var(--hero-parallax,0px),0) scale(1.015);
  will-change: transform;
}
.hero-slide[data-slide="0"]{background:#252c30;}
.hero-slide[data-slide="0"]::before{
  content:"";position:absolute;inset:-30px;
  background:url("../images/hero/hero-01-guru-maharaj.webp") center center / cover no-repeat;
  filter:blur(17px) brightness(.68);opacity:.9;transform:scale(1.07);
}
.hero-slide[data-slide="0"]>img{
  object-position:50% 50%;
  transform:translate3d(0,calc(9.5svh + var(--hero-parallax,0px)),0) scale(1.01);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 100%);
}
.hero-slide[data-slide="1"]>img{object-position:50% 50%;}
.hero-slide[data-slide="3"]>img{object-position:50% 37%;}
.hero-slide[data-slide="4"]>img{object-position:50% 43%;}
.hero-slide[data-slide="5"]>img{object-position:50% 50%;}
.hero-slide[data-slide="6"]>img{object-position:50% 45%;}
.hero-slide[data-slide="0"] .hero-scrim{
  background:linear-gradient(90deg,rgba(20,16,16,.85) 0%,rgba(20,16,16,.50) 40%,rgba(20,16,16,.03) 76%),
             linear-gradient(0deg,rgba(11,10,10,.55),transparent 48%);
}
.hero-copy{max-width:min(770px,78vw);bottom:clamp(117px,17vh,185px)}
.hero-copy h1,.hero-copy h2{
  font-weight:400;line-height:1.065;letter-spacing:-.016em;
  text-shadow:0 3px 20px rgba(0,0,0,.47);
}
.hero-slide[data-slide="0"] .hero-copy{max-width:min(720px,68vw)}
.hero-slide[data-slide="0"] .hero-copy h1{
  font-size:clamp(42px,4.5vw,69px);
  max-width:760px;
  margin:0 0 14px;
  text-wrap:balance;
}
.hero-founder-subtitle{
  font-family:var(--bss-font-content,"Montserrat",Arial,sans-serif);
  font-size:clamp(15px,1.4vw,20px)!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:.012em!important;
  line-height:1.5;
  margin:0 0 26px;
  color:#fff1d8!important;
  text-shadow:0 3px 13px rgba(0,0,0,.58);
}
.hero-disclosure{
  font-family:var(--bss-font-content,"Montserrat",Arial,sans-serif);
  font-size:clamp(12px,1.1vw,15px)!important;
  font-weight:500!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  color:#ffebcb!important;
  margin:0 0 23px;
}
.hero-copy .text-link{
  font-size:clamp(11px,.9vw,13px);
  font-weight:500;letter-spacing:.055em;
  text-shadow:0 1px 9px rgba(0,0,0,.5);
  border-bottom-color:rgba(255,223,166,.8);
}
.hero-dots button{align-items:center;gap:0;min-width:0;}
.hero-dots button b{font-family:var(--bss-font-content,"Montserrat",Arial,sans-serif);font-size:11px;font-weight:500;}
.hero-dots button.is-active b{color:#ffe1a9;}
.hero-progress .scroll-cue{display:none!important;}
.hero-campus .landmark{gap:0;}
@media(max-width:1100px) {.hero-dots button{position:relative;display:flex;align-items:center;justify-content:center;min-height:24px;}
.hero-dots button b{display:none;}
.hero-dots button::after{content:"";display:block;width:9px;height:9px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.22);border-radius:50%;transition:background .2s,transform .2s;}
.hero-dots button.is-active::after{background:#edb564;border-color:#edb564;transform:scale(1.22);}
.hero-slide[data-slide="0"] .hero-copy{max-width:76vw;}}
@media(max-width:850px) {.hero-copy{bottom:clamp(113px,15svh,155px);max-width:89vw;}
.hero-slide[data-slide="0"] .hero-copy{max-width:88vw;}
.hero-slide[data-slide="0"] .hero-copy h1{font-size:clamp(33px,6.2vw,52px);}
.hero-slide[data-slide="0"]>img{object-position:45% center;transform:translate3d(0,calc(12svh + var(--hero-parallax,0px)),0) scale(1.015);}
.hero-slide[data-slide="3"]>img{object-position:47% center;}
.hero-slide[data-slide="4"]>img{object-position:50% center;}
.hero-slide[data-slide="6"]>img{object-position:28% center;}
.hero-slide .hero-scrim{background:linear-gradient(0deg,rgba(17,12,10,.85) 0%,rgba(17,12,10,.35) 50%,rgba(17,12,10,.20) 100%);}
.hero-slide[data-slide="0"] .hero-scrim{background:linear-gradient(0deg,rgba(17,12,10,.89),rgba(17,12,10,.16) 55%,rgba(17,12,10,.22));}
.hero-progress{bottom:22px;}}
@media(max-width:560px) {.hero-copy{left:22px;right:18px;max-width:none;bottom:134px;}
.hero-slide[data-slide="0"] .hero-copy{max-width:none;}
.hero-slide[data-slide="0"] .hero-copy h1{font-size:clamp(31px,8.2vw,40px);line-height:1.09;margin-bottom:12px;}
.hero-copy h2{font-size:clamp(37px,10vw,51px);line-height:1.06;}
.hero-founder-subtitle{font-size:14px!important;margin-bottom:20px;}
.hero-progress{left:22px;right:22px;bottom:18px;}
.hero-dots{gap:3px;}
.hero-dots button{min-height:38px;}}
@media(prefers-reduced-motion:reduce){.hero-slide[data-slide="0"]>img{transform:none;object-position:45% center;mask-image:none;-webkit-mask-image:none;}}

/* hero.css — hero-specific rules */
.hero-final{height:700svh;background:#34261e}
.hero-final .hero-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.hero-final .hero-slide{position:absolute;inset:0;display:block;visibility:visible!important;opacity:var(--hero-opacity,0)!important;transition:none!important;pointer-events:none;overflow:hidden;isolation:isolate;background:#3a3028;color:#fff6e7}
.hero-final .hero-slide.is-active{visibility:visible!important}
.hero-final .hero-backdrop{display:none}
.hero-final .hero-visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;border:0;border-radius:0;overflow:hidden;box-shadow:none;background:transparent;transform:none}
.hero-final .hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:none!important;filter:none;border:0;border-radius:0}
.hero-final .hero-slide::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(20,13,11,.67) 0%,rgba(20,13,11,.38) 30%,transparent 56%,rgba(16,13,11,.23) 80%,rgba(12,9,8,.20) 100%),linear-gradient(0deg,rgba(13,10,9,.48),transparent 29%,transparent 80%,rgba(12,10,9,.23));}
.hero-final .hero-copy{position:absolute;z-index:6;left:clamp(27px,5vw,82px);top:31%;bottom:auto;right:auto;width:min(35vw,510px);max-width:none;color:#fff9ef;filter:none;text-shadow:0 2px 11px #160e0c85}
.hero-final .hero-copy h1,.hero-final .hero-copy h2{font:400 clamp(39px,4.3vw,66px)/1.08 "Forum",Georgia,serif;letter-spacing:-.016em;text-wrap:balance;margin:0 0 17px;color:#fff6ee;text-shadow:0 2px 12px #120c0b8c}
.hero-final .hero-kicker{font:600 clamp(10px,.86vw,12px)/1.5 "Montserrat",Arial,sans-serif!important;color:#f7c88a!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 12px!important}
.hero-final .hero-lead{font:400 clamp(13px,1.05vw,16px)/1.6 "Montserrat",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#f7eee5!important;margin:0 0 17px;max-width:430px}
.hero-final .hero-cta{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid #ecc796;font:500 clamp(11px,.85vw,13px)/1.5 "Montserrat",Arial,sans-serif;color:#fff6e9;text-decoration:none;letter-spacing:.02em}
.hero-final .hero-cta:hover{color:#ffe6b8;border-color:#ffe6b8}
.hero-final .hero-progress{position:absolute;z-index:50;left:clamp(25px,5vw,82px);right:clamp(25px,5vw,82px);bottom:clamp(18px,3vh,32px);color:#fff}
.hero-final .progress-line{height:2px;margin-bottom:12px;background:#fffa}
.hero-final .progress-line i{display:block;height:100%;background:#edb46a}
.hero-final .hero-dots{display:flex;gap:clamp(6px,.85vw,14px)}
.hero-final .hero-dots button{flex:1;min-width:0;padding:5px 0;border:0;background:none;color:#f6f0e0b5;cursor:pointer;text-align:left}
.hero-final .hero-dots button b{font:500 clamp(9px,.75vw,11px)/1.3 "Montserrat",Arial,sans-serif;white-space:nowrap}
.hero-final .hero-dots button.is-active{color:#fff3d9}
.hero-final .hero-dots button:focus-visible{outline:2px solid #ffdca9;outline-offset:4px}
.hero-final .slide-guru .hero-visual>img{object-position:50% 29%}
.hero-final .slide-guru::after{background:linear-gradient(90deg,rgba(15,13,13,.80) 0%,rgba(17,13,13,.61) 29%,rgba(23,17,17,.04) 45%,rgba(19,15,15,.05) 70%,rgba(17,13,13,.57) 83%,rgba(17,13,13,.73) 100%),linear-gradient(0deg,rgba(14,12,12,.5),transparent 30%,transparent 78%,rgba(14,12,12,.13));}
.hero-final .slide-guru .guru-intro{left:clamp(28px,4.2vw,65px);top:31%;width:min(30vw,440px);max-width:none}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(37px,3.55vw,53px);line-height:1.1;margin:0 0 13px}
.hero-final .hero-founder-subtitle{font:500 clamp(13px,1.15vw,17px)/1.45 "Montserrat",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#ffe3b6!important;margin:0 0 18px}
.hero-final .hero-quote{position:absolute;z-index:7;top:31%;left:auto;right:clamp(22px,3vw,55px);width:min(21vw,320px);margin:0;padding:12px 0 11px 19px;border-left:2px solid #ecc38d;color:#fff6ea;background:linear-gradient(90deg,rgba(19,15,13,.26),transparent);text-shadow:0 2px 9px #130e0ab8}
.hero-final .hero-quote p{font:italic 400 clamp(17px,1.47vw,22px)/1.34 "Forum",Georgia,serif;color:#fff5e8;margin:0 0 13px;text-transform:none;letter-spacing:0}
.hero-final .hero-quote cite{display:block;font:500 clamp(10px,.84vw,12px)/1.4 "Montserrat",Arial,sans-serif;font-style:normal;color:#f8cc98}
.hero-final .hero-incense{position:absolute;z-index:4;left:41%;bottom:3%;width:23%;height:37%;opacity:.47;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.hero-final .hero-incense i{position:absolute;bottom:-35%;left:calc(6% + var(--shift,0%));width:23%;height:80%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,243,215,.23),rgba(255,240,209,.10) 40%,transparent 70%);filter:blur(13px);animation:bss-incense 9s ease-in-out infinite}
.hero-final .hero-incense i:nth-child(2){--shift:15%;animation-delay:-2.5s}
.hero-final .hero-incense i:nth-child(3){--shift:33%;animation-delay:-5s}
.hero-final .hero-incense i:nth-child(4){--shift:48%;animation-delay:-3s}
.hero-final .hero-incense i:nth-child(5){--shift:63%;animation-delay:-7s}
.hero-final .slide-sangha .hero-visual>img{object-position:center 44%}
.hero-final .slide-mandir .hero-visual>img{object-position:52% 37%}
.hero-final .slide-school .hero-visual>img{object-position:52% 43%}
.hero-final .slide-seva .hero-visual>img{object-position:50% 50%}
.hero-final .slide-celebrations .hero-visual>img{object-position:50% 42%}
.hero-final .slide-mandir .hero-copy{width:min(32vw,470px)}
.hero-final .hero-status{font:400 11px/1.45 "Montserrat",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#f7e3c3!important;margin:0 0 18px}
.hero-final .mandir-radiance{position:absolute;z-index:3;top:18%;left:47%;width:39%;height:48%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,234,168,.24),rgba(255,209,120,.12) 39%,transparent 72%);filter:blur(19px);mix-blend-mode:screen;animation:bss-mandir-light 9s ease-in-out infinite alternate}
.hero-final .slide-ashram{background:#365346 url("../images/explorer/google-earth-orbit-frame-sample.jpg") center / cover no-repeat}
.hero-final .slide-ashram::after{background:linear-gradient(90deg,rgba(12,30,22,.81),rgba(12,28,22,.40) 30%,transparent 62%),linear-gradient(0deg,rgba(12,26,19,.53),transparent 31%);z-index:3}
.hero-final .slide-ashram .hero-copy{z-index:7;top:22%;width:min(29vw,385px)}
.hero-final .slide-ashram .hero-copy h2{font-size:clamp(36px,3.5vw,56px)}
.hero-final .earth-scene{position:absolute;inset:0;z-index:4;color:white;pointer-events:none}
.hero-final .earth-stage{position:absolute;inset:0;overflow:hidden;background:transparent;pointer-events:auto}
.hero-final .earth-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}
.hero-final .earth-pins{position:absolute;inset:0;pointer-events:none}
.hero-final .earth-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:2;width:25px;height:25px;display:grid;place-items:center;border:1.5px solid #fff2d1;border-radius:50%;background:#e5b16c;color:#172f26;font:700 11px "Montserrat",sans-serif;box-shadow:0 3px 12px #0009;cursor:pointer}
.hero-final .earth-pin:hover,.hero-final .earth-pin.is-selected{transform:translate(-50%,-50%) scale(1.17);background:#fff8e6}
.hero-final .earth-pin.is-outside{display:none}
.hero-final .earth-card-strip{position:absolute;z-index:12;bottom:9%;left:2%;right:2%;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;pointer-events:auto}
.hero-final .earth-card{position:relative;min-width:0;height:clamp(62px,7.9vw,100px);padding:0;border:1px solid #ffffff75;border-radius:7px;overflow:hidden;color:#fff;background:#344f42;box-shadow:0 4px 13px #0006;cursor:pointer;text-align:left}
.hero-final .earth-card>img{width:100%;height:100%;object-fit:cover;display:block}
.hero-final .earth-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082118e8,transparent 74%);pointer-events:none}
.hero-final .earth-card span{position:absolute;z-index:2;top:5px;left:5px;padding:3px 5px;border-radius:50%;background:#eec185;color:#152d22;font:700 10px "Montserrat",sans-serif}
.hero-final .earth-card b{position:absolute;z-index:2;bottom:5px;left:5px;right:4px;font:500 clamp(8px,.65vw,10px)/1.15 "Montserrat",sans-serif;text-shadow:0 1px 4px #030a07}
.hero-final .earth-card.is-selected{outline:2px solid #ffde9d;outline-offset:-2px}
.hero-final .earth-info{position:absolute;z-index:20;top:20%;right:4%;width:min(34vw,420px);max-height:51%;overflow:auto;border-radius:12px;background:#fff8eb;color:#2c3c32;box-shadow:0 24px 70px #0009;pointer-events:auto}
.hero-final .earth-info[hidden],.hero-final .earth-resume[hidden]{display:none!important}
.hero-final .earth-info img{display:block;width:100%;height:clamp(140px,16vw,210px);object-fit:cover}
.hero-final .earth-info-body{padding:15px 21px 19px}
.hero-final .earth-info-body small{font:600 10px "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a06c35}
.hero-final .earth-info h3{font:400 clamp(22px,2vw,30px)/1.18 "Forum",serif;margin:7px 0 5px;color:#223e31}
.hero-final .earth-info p{font:400 12px/1.55 "Montserrat",sans-serif;margin:0;color:#567065}
.hero-final .earth-info-close{position:absolute;right:10px;top:10px;z-index:5;width:33px;height:33px;border:0;border-radius:50%;background:#193b2c;color:#fff;font-size:24px;cursor:pointer}
.hero-final .earth-resume{position:absolute;z-index:14;top:16%;right:5%;width:40px;height:40px;border-radius:50%;border:1px solid #fff8;background:#183b2de0;color:#fff;cursor:pointer;pointer-events:auto}
@media(max-width:1199px){.hero-final .slide-guru .guru-intro{width:32vw;top:28%}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(33px,3.45vw,46px)}
.hero-final .hero-quote{width:23vw;right:2.5%}
.hero-final .hero-quote p{font-size:clamp(15px,1.45vw,19px)}
.hero-final .hero-copy{width:38vw}}
@media(max-width:850px){.hero-final .hero-copy{left:6%;right:6%;top:auto;bottom:15%;width:88%;max-width:680px}
.hero-final .hero-copy h2{font-size:clamp(38px,6.3vw,58px)}
.hero-final .hero-lead{font-size:clamp(12px,1.75vw,15px)!important;line-height:1.48}
.hero-final .slide-guru .guru-intro{left:5%;top:auto;bottom:30%;width:48%;max-width:none}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(30px,4.5vw,43px)}
.hero-final .hero-quote{left:auto;right:4%;top:auto;bottom:20%;width:43%;padding:9px}
.hero-final .hero-quote p{font-size:clamp(14px,2vw,18px);line-height:1.3}
.hero-final .slide-ashram .hero-copy{top:17%;width:50%;max-width:420px}
.hero-final .earth-card-strip{display:flex;overflow-x:auto;bottom:9%;scrollbar-width:thin}
.hero-final .earth-card{flex:0 0 106px;height:78px}
.hero-final .earth-info{top:21%;right:3%;width:min(55%,400px);max-height:51%}}
@media(max-width:560px){.hero-final .hero-slide::after{background:linear-gradient(0deg,rgba(18,12,10,.78),rgba(19,13,10,.43) 45%,transparent 73%),linear-gradient(180deg,rgba(17,13,10,.26),transparent 25%)}
.hero-final .hero-copy{left:6%;right:6%;top:auto;bottom:15%;width:88%;max-width:none}
.hero-final .hero-copy h2{font-size:clamp(34px,8.8vw,46px);line-height:1.06;margin-bottom:10px}
.hero-final .hero-lead{font-size:clamp(11px,3vw,13px)!important;line-height:1.45;margin-bottom:10px}
.hero-final .hero-kicker{font-size:9px!important;margin-bottom:8px!important}
.hero-final .hero-cta{font-size:11px}
.hero-final .hero-progress{left:6%;right:6%;bottom:16px}
.hero-final .hero-dots{gap:4px}
.hero-final .hero-dots button{min-height:24px;display:flex;justify-content:center}
.hero-final .hero-dots button b{display:none}
.hero-final .hero-dots button::after{content:"";display:block;width:8px;height:8px;border-radius:50%;border:1px solid #fff9;background:#fff5}
.hero-final .hero-dots button.is-active::after{background:#ffd59b;border-color:#ffd59b}
.hero-final .slide-guru .hero-visual>img{object-position:52% 25%}
.hero-final .slide-guru::after{background:linear-gradient(0deg,rgba(13,11,12,.88),rgba(16,11,11,.70) 51%,transparent 82%),linear-gradient(180deg,rgba(10,8,8,.23),transparent 33%)}
.hero-final .slide-guru .guru-intro{left:6%;right:6%;top:46%;bottom:auto;width:88%}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(28px,7.3vw,36px);line-height:1.05;margin-bottom:6px}
.hero-final .slide-guru .hero-founder-subtitle{font-size:12px!important;line-height:1.3;margin-bottom:7px}
.hero-final .slide-guru .hero-kicker{font-size:9px!important;margin-bottom:7px!important}
.hero-final .slide-guru .hero-cta{font-size:10px}
.hero-final .hero-quote{top:auto;bottom:9%;left:6%;right:6%;width:88%;border-left:1px solid #e5bd8c;background:rgba(17,14,12,.19);padding:4px 0 4px 8px}
.hero-final .hero-quote p{font-size:clamp(12px,3.05vw,14px);line-height:1.2;margin-bottom:5px}
.hero-final .hero-quote cite{font-size:9px}
.hero-final .hero-incense{left:42%;bottom:40%;width:35%;height:22%}
.hero-final .slide-school .hero-visual>img{object-position:50% 43%}
.hero-final .slide-mandir .hero-visual>img{object-position:52% 35%}
.hero-final .slide-sangha .hero-visual>img{object-position:50% 42%}
.hero-final .slide-ashram::after{background:linear-gradient(180deg,rgba(11,29,21,.72) 0%,rgba(11,29,21,.38) 33%,transparent 58%),linear-gradient(0deg,rgba(10,28,20,.50),transparent 22%)}
.hero-final .slide-ashram .hero-copy{left:6%;right:6%;top:14%;bottom:auto;width:88%;max-width:none}
.hero-final .slide-ashram .hero-copy h2{font-size:clamp(32px,8vw,39px);margin-bottom:5px}
.hero-final .slide-ashram .hero-lead{font-size:11px!important;line-height:1.3;margin-bottom:7px}
.hero-final .earth-card-strip{left:2%;right:2%;bottom:9%}
.hero-final .earth-card{flex:0 0 96px;height:74px}
.hero-final .earth-pin{width:21px;height:21px;font-size:9px}
.hero-final .earth-info{top:28%;left:3%;right:3%;width:94%;max-height:50%}
.hero-final .earth-info img{height:128px}
.hero-final .earth-info-body{padding:10px 14px}
.hero-final .earth-info h3{font-size:22px}
.hero-final .mandir-radiance{top:23%;left:40%;width:51%;height:32%}}
@media(max-height:710px) and (max-width:560px){.hero-final .slide-guru .guru-intro{top:40%}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(25px,6.8vw,30px)}
.hero-final .hero-quote{bottom:8%}
.hero-final .hero-quote p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-final .hero-incense i,.hero-final .mandir-radiance{animation:none!important}
.hero-final .hero-incense{display:none}}
.hero-final .slide-guru .hero-visual>img{object-position:50% 20%}
.hero-final .slide-sangha .hero-visual>img{object-position:50% 46%}
.hero-final .slide-mandir .hero-visual>img{object-position:52% 34%}
.hero-final .slide-school .hero-visual>img{object-position:50% 41%}
.hero-final .slide-seva .hero-visual>img{object-position:50% 49%}
.hero-final .slide-celebrations .hero-visual>img{object-position:50% 47%}
.hero-final .hero-quote.sacred-scroll{
 z-index:9;top:30%;bottom:auto;left:auto;right:clamp(26px,4vw,62px);
 width:min(25.5vw,362px);box-sizing:border-box;padding:24px 29px 23px 29px;
 border:0;border-radius:16px 8px 15px 9px;
 background:radial-gradient(ellipse at 42% 36%,#ffeab5 0%,#f4cd82 64%,#cb8b3f 100%);
 color:#31200f;box-shadow:4px 7px 15px #150c0980,inset 0 0 0 1px #fff1bb8f,inset 9px 0 16px #94551d45,inset -9px 0 15px #94551d40;
 transform:rotate(3deg);animation:hero-scroll-breathe 8s ease-in-out infinite alternate;
 text-shadow:none;pointer-events:none;
}
.hero-final .hero-quote.sacred-scroll::before,.hero-final .hero-quote.sacred-scroll::after{
 content:"";position:absolute;z-index:-1;left:8px;right:8px;height:12px;
 border-radius:50%;background:linear-gradient(90deg,#9c642a,#fce5ac 18%,#e4ad60 50%,#ffedae 82%,#965b26);
 box-shadow:0 2px 4px #59340c55;
}
.hero-final .hero-quote.sacred-scroll::before{top:-6px}
.hero-final .hero-quote.sacred-scroll::after{bottom:-6px}
.hero-final .hero-quote.sacred-scroll p{font:italic 400 clamp(15px,1.15vw,18px)/1.35 "Forum",Georgia,serif!important;color:#271a0c!important;margin:0 0 11px;letter-spacing:0;text-shadow:none}
.hero-final .hero-quote.sacred-scroll cite{font:500 clamp(10px,.79vw,12px)/1.3 "Montserrat",Arial,sans-serif!important;color:#492908!important;text-shadow:none;text-align:right}
.hero-final .slide-guru .hero-quote{right:3.3%;top:32%}
.hero-final .slide-guru .guru-intro{top:28%}
.hero-final .hero-floor-incense{left:14%;bottom:-9%;width:78%;height:45%;opacity:.7;z-index:5;mix-blend-mode:screen;overflow:visible;mask-image:linear-gradient(0deg,#000 10%,#0009 38%,transparent 100%)}
.hero-final .hero-floor-incense::before{content:"";position:absolute;inset:60% -14% -12%;background:radial-gradient(ellipse at 50% 89%,#fff7d644 0%,#ffffff23 36%,transparent 75%);filter:blur(20px);animation:floor-mist 10s ease-in-out infinite alternate}
.hero-final .hero-floor-incense i{bottom:-15%;left:calc(5% + var(--shift,0%));width:26%;height:78%;filter:blur(20px);background:radial-gradient(ellipse,#fff9e577,rgba(245,237,217,.19) 42%,transparent 70%);animation:bss-incense 11s ease-in-out infinite}
.hero-final .hero-floor-incense i:nth-child(6){--shift:69%;animation-delay:-8s}
.hero-final .hero-floor-incense i:nth-child(7){--shift:80%;animation-delay:-4s}
.hero-final .hero-floor-incense i:nth-child(8){--shift:88%;animation-delay:-9s}
.hero-final .hero-floor-incense i:nth-child(9){--shift:-12%;animation-delay:-6s}
.hero-final .hero-floor-incense i:nth-child(10){--shift:40%;animation-delay:-1s}
.hero-final .hero-floor-incense i:nth-child(11){--shift:57%;animation-delay:-3s}
.hero-final .hero-floor-incense i:nth-child(12){--shift:28%;animation-delay:-7s}
.hero-final .slide-ashram{background:#283e34}
.hero-final .earth-stage{background:#283e34}
.hero-final .earth-video{object-fit:cover;filter:saturate(1.02) contrast(1.01)}
.hero-final .earth-boundary{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.hero-final .earth-boundary-line{fill:rgba(235,175,74,.065);stroke:#f3c264;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffdf84)}
.hero-final .earth-pins{z-index:5}
.hero-final .earth-pin{transition:background .16s ease;animation:none!important;will-change:auto}
.hero-final .earth-attribution{position:absolute;z-index:8;bottom:3%;left:12px;padding:3px 8px;background:#12281db8;color:#f5eddb;font:500 9px/1.3 "Montserrat",sans-serif;pointer-events:none}
.hero-final .earth-play-toggle{position:absolute;top:20%;right:3.2%;z-index:14;pointer-events:auto;border:1px solid #f8e8c0;border-radius:50%;width:38px;height:38px;background:#173d2dce;color:white;cursor:pointer}
.hero-final .earth-resume{top:20%;right:3.2%}
.hero-final .slide-ashram .hero-quote.sacred-scroll{top:21%;width:min(22vw,310px);right:6%}
.hero-final .slide-ashram .earth-info{z-index:22;top:22%;right:4%}
.hero-final .slide-sangha .hero-quote{top:31%}
.hero-final .slide-mandir .hero-quote{top:34%}
.hero-final .slide-school .hero-quote{top:32%}
.hero-final .slide-seva .hero-quote{top:32%}
.hero-final .slide-celebrations .hero-quote{top:34%}
@media(max-width:1100px){.hero-final .hero-quote.sacred-scroll{width:min(30vw,330px);padding:17px 22px}
.hero-final .hero-quote.sacred-scroll p{font-size:clamp(14px,1.5vw,17px)!important}
.hero-final .slide-ashram .hero-quote.sacred-scroll{width:min(27vw,300px)}}
@media(max-width:850px){.hero-final .hero-quote.sacred-scroll{top:auto;bottom:17%;right:4%;width:43%;padding:12px 15px}
.hero-final .hero-quote.sacred-scroll p{font-size:clamp(12px,1.6vw,15px)!important;line-height:1.25}
.hero-final .hero-quote.sacred-scroll cite{font-size:9px!important}
.hero-final .hero-copy:not(.ashram-intro){top:25%;bottom:auto;width:43%}
.hero-final .slide-guru .guru-intro{top:27%;width:43%}
.hero-final .slide-ashram .hero-quote.sacred-scroll{top:20%;width:37%;bottom:auto}
.hero-final .hero-floor-incense{bottom:-10%;height:32%}}
@media(max-width:560px){.hero-final .slide-guru .hero-visual>img{object-position:52% 21%}
.hero-final .hero-copy:not(.ashram-intro){left:6%;right:6%;top:auto;bottom:41%;width:88%}
.hero-final .slide-guru .guru-intro{left:6%;right:6%;top:36%;bottom:auto;width:88%}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(26px,7.0vw,34px)}
.hero-final .hero-quote.sacred-scroll{left:6%;right:auto;top:auto!important;bottom:11%;width:84%;padding:11px 16px;transform:rotate(1.6deg);border:0}
.hero-final .hero-quote.sacred-scroll p{font-size:clamp(13px,3.35vw,15px)!important;line-height:1.19}
.hero-final .hero-quote.sacred-scroll cite{font-size:9px!important}
.hero-final .slide-guru .hero-quote.sacred-scroll{bottom:10%;}
.hero-final .hero-floor-incense{bottom:-8%;left:0;width:100%;height:27%;opacity:.52}
.hero-final .slide-ashram .hero-copy{top:15%;left:6%;right:6%;width:88%;bottom:auto}
.hero-final .slide-ashram .hero-quote.sacred-scroll{width:85%;top:auto!important;bottom:23%;}
.hero-final .earth-card-strip{bottom:8%;}
.hero-final .earth-attribution{bottom:2%;font-size:8px}
.hero-final .earth-play-toggle{top:15%;right:4%}
.hero-final .earth-resume{top:15%;right:4%}
.hero-final .slide-mandir .hero-copy,.hero-final .slide-school .hero-copy,.hero-final .slide-sangha .hero-copy,.hero-final .slide-seva .hero-copy,.hero-final .slide-celebrations .hero-copy{top:37%;bottom:auto}
.hero-final .slide-mandir .hero-lead,.hero-final .slide-school .hero-lead,.hero-final .slide-seva .hero-lead,.hero-final .slide-celebrations .hero-lead,.hero-final .slide-sangha .hero-lead{display:none}
.hero-final .slide-mandir .hero-status{font-size:9px!important;margin-bottom:7px}}
@media(max-width:385px){.hero-final .slide-guru .guru-intro{top:35%}
.hero-final .slide-guru .guru-intro h1{font-size:25px}
.hero-final .hero-quote.sacred-scroll p{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.hero-final .hero-floor-incense,.hero-final .hero-floor-incense::before{animation:none;display:none}}
.hero-final .earth-attribution{top:13px;bottom:auto;right:13px;left:auto;font-size:9px}
.hero-final .hero-floor-incense::after{content:"";position:absolute;left:-18%;right:-18%;bottom:-9%;height:54%;background:radial-gradient(ellipse at 50% 96%,rgba(250,248,232,.5) 0%,rgba(242,245,239,.23) 39%,transparent 76%);filter:blur(24px);animation:floor-mist 12s ease-in-out infinite alternate}
@media(max-width:560px){.hero-final .earth-attribution{top:13px;right:9px;left:auto;bottom:auto;font-size:7px}
.hero-final .hero-floor-incense::after{height:42%}}
.hero-final .hero-slide{opacity:0!important;visibility:hidden!important;clip-path:none;z-index:0;pointer-events:none!important}
.hero-final .hero-slide.is-outgoing{opacity:1!important;visibility:visible!important;z-index:1}
.hero-final .hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2;pointer-events:auto!important}
.hero-final .hero-slide .hero-quote.sacred-scroll{
 position:absolute!important;z-index:16!important;
 left:auto!important;right:clamp(24px,4vw,58px)!important;
 top:auto!important;bottom:clamp(103px,12vh,136px)!important;
 width:min(29vw,430px)!important;max-width:430px!important;
 padding:13px 18px 14px!important;margin:0!important;
 border:1px solid rgba(244,209,159,.25)!important;
 border-radius:8px!important;
 background:rgba(19,18,16,.76)!important;color:#fff5e6!important;
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 box-shadow:0 10px 27px rgba(8,5,4,.53),inset 0 1px 0 rgba(255,242,204,.12)!important;
 filter:none!important;
 text-shadow:0 1px 3px #110b09!important;
}
.hero-final .hero-slide .hero-quote.sacred-scroll::before,.hero-final .hero-slide .hero-quote.sacred-scroll::after{display:none!important;content:none!important}
.hero-final .hero-slide .hero-quote.sacred-scroll p{
 font:italic 400 clamp(13px,1.05vw,16px)/1.48 "Forum",Georgia,serif!important;
 color:#fff1de!important;margin:0 0 7px!important;letter-spacing:.006em!important;
 text-shadow:0 1px 2px #0008!important;
}
.hero-final .hero-slide .hero-quote.sacred-scroll cite{
 font:400 clamp(10px,.73vw,11px)/1.4 "Montserrat",Arial,sans-serif!important;
 color:#ffd3a0!important;text-align:right!important;text-shadow:0 1px 2px #0008!important;
}
.hero-final .slide-guru .hero-smoke{
 position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;
 border:0;border-radius:0;opacity:1;mix-blend-mode:screen;display:block;
}
.hero-final .slide-guru .hero-visual>img{object-position:50% 18%!important}
.hero-final .slide-ashram .earth-video,.hero-final .slide-ashram .earth-boundary,.hero-final .slide-ashram .earth-pins{transform:translateY(-2.5%) scale(1.065);transform-origin:center center}
.hero-final .slide-ashram .earth-card-strip{
 left:3%!important;right:auto!important;width:65%!important;bottom:clamp(113px,13vh,150px)!important;
 display:grid!important;grid-template-columns:repeat(11,minmax(0,1fr))!important;gap:5px!important;
 overflow:visible!important;
}
.hero-final .slide-ashram .earth-card{height:clamp(44px,5.3vw,69px)!important;max-height:69px!important;min-width:0!important}
.hero-final .slide-ashram .earth-card b{font-size:clamp(7px,.56vw,9px)!important;line-height:1.06!important}
.hero-final .slide-ashram .earth-card span{font-size:9px!important;padding:2px 4px!important}
.hero-final .slide-ashram .hero-quote.sacred-scroll{right:3%!important;width:27%!important;bottom:clamp(108px,13vh,145px)!important}
.hero-final .hero-sound-control{
 position:absolute;z-index:65;top:clamp(112px,14.8vh,148px);right:clamp(22px,3.5vw,52px);
 display:flex;align-items:center;gap:7px;padding:7px 11px;min-height:31px;
 border:1px solid rgba(255,218,164,.52);border-radius:30px;
 background:rgba(18,15,13,.52);color:#ffdfb5;cursor:pointer;
 font:500 10px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.02em;
 box-shadow:0 3px 12px rgba(0,0,0,.15);backdrop-filter:blur(6px)
}
.hero-final .hero-sound-control:hover,.hero-final .hero-sound-control:focus-visible{background:rgba(29,21,15,.85);outline-color:#ffe4b6}
.hero-final .hero-sound-control .sound-icon{font-size:18px;line-height:1}
.hero-final .hero-sound-control[data-playing="true"]{background:rgba(53,43,30,.65)}
@media(max-width:850px){.hero-final .hero-slide .hero-quote.sacred-scroll{
  left:auto!important;right:4%!important;top:auto!important;bottom:clamp(102px,12vh,125px)!important;
  width:min(44%,350px)!important;padding:10px 13px!important;
 }
.hero-final .hero-slide .hero-quote.sacred-scroll p{font-size:clamp(12px,1.65vw,15px)!important;line-height:1.36!important}
.hero-final .slide-ashram .earth-card-strip{width:67%!important;bottom:clamp(109px,12.5vh,135px)!important;gap:3px!important}
.hero-final .slide-ashram .earth-card{height:47px!important}
.hero-final .slide-ashram .hero-quote.sacred-scroll{right:2%!important;width:28%!important}}
@media(max-width:560px){.hero-final .hero-sound-control{top:103px;right:15px;padding:5px 9px}
.hero-final .hero-sound-control .sound-label{font-size:9px}
.hero-final .hero-slide .hero-quote.sacred-scroll{
  left:5%!important;right:5%!important;top:auto!important;bottom:clamp(94px,12vh,112px)!important;
  width:90%!important;max-width:none!important;padding:8px 11px!important;
  border-radius:6px!important;
 }
.hero-final .hero-slide .hero-quote.sacred-scroll p{font-size:clamp(11px,3.1vw,13px)!important;line-height:1.25!important;margin:0 0 5px!important}
.hero-final .hero-slide .hero-quote.sacred-scroll cite{font-size:9px!important;line-height:1.15!important}
.hero-final .slide-ashram .earth-card-strip{
  left:4%!important;right:4%!important;width:92%!important;
  bottom:clamp(91px,11.8vh,112px)!important;
  display:flex!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:thin;padding:3px 1px 4px;
 }
.hero-final .slide-ashram .earth-card{flex:0 0 62px!important;width:62px!important;height:48px!important}
.hero-final .slide-ashram .hero-quote.sacred-scroll{left:5%!important;right:5%!important;width:90%!important;bottom:clamp(153px,19vh,190px)!important}
.hero-final .slide-ashram .earth-info{top:25%!important;max-height:38%!important}
.hero-final .slide-ashram .earth-info img{height:105px!important}
.hero-final .slide-ashram .earth-card b{font-size:8px!important}}
@media(max-width:560px) and (max-height:740px){.hero-final .hero-slide .hero-quote.sacred-scroll p{font-size:11px!important;line-height:1.18!important}
.hero-final .slide-guru .guru-intro{top:37%!important}}
@media(prefers-reduced-motion:reduce){.hero-final .slide-guru .hero-smoke{display:none}}
.hero-final .hero-copy .hero-kicker.hero-shloka{
 position:relative;display:inline-block;isolation:isolate;
 max-width:min(100%,535px);width:fit-content;
 padding:9px 14px 8px 9px!important;margin:0 0 13px!important;
 color:#fff1d5!important;
 font:400 clamp(13px,1.08vw,16px)/1.57 "Noto Serif Devanagari","Nirmala UI",Mangal,serif!important;
 letter-spacing:0!important;text-transform:none!important;
 text-shadow:0 2px 4px rgba(16,8,3,.9),0 1px 10px rgba(12,6,3,.8);
}
.hero-final .hero-shloka .shloka-break{display:block;height:0}
.hero-final .hero-copy .hero-shloka::before{
 content:"";position:absolute;z-index:-1;inset:0 -11px 0 -7px;
 background:
   linear-gradient(101deg,transparent 0%,rgba(247,171,71,.22) 8%,rgba(251,180,77,.30) 30%,rgba(233,136,41,.18) 71%,transparent 100%),
   repeating-linear-gradient(178deg,rgba(247,178,87,.10) 0px,transparent 3px,rgba(255,179,67,.07) 7px,transparent 11px);
 clip-path:polygon(0 27%,3% 11%,15% 16%,33% 4%,51% 12%,76% 1%,96% 13%,100% 28%,96% 46%,99% 60%,95% 89%,80% 85%,61% 100%,45% 88%,20% 97%,7% 87%,0 69%,3% 54%);
 transform:rotate(-.65deg);pointer-events:none;filter:blur(.9px);
}
.hero-final .hero-copy .hero-lead{
 display:block!important;
 max-width:min(100%,475px);padding:8px 17px 9px 9px!important;
 background:linear-gradient(90deg,rgba(12,12,11,.76),rgba(13,13,11,.51) 64%,rgba(13,13,11,.05) 100%)!important;
 border-radius:3px;font-size:clamp(13px,1.1vw,16px)!important;
 line-height:1.58!important;color:#fff8ed!important;
 text-shadow:0 1px 3px #000a!important;
}
.hero-final .hero-copy h1,.hero-final .hero-copy h2{text-shadow:0 2px 9px rgba(10,8,6,.95),0 1px 3px rgba(10,8,6,.9)!important}
.hero-final .hero-slide .hero-quote.sacred-scroll{
 bottom:calc(clamp(18px,3vh,32px) + 43px)!important;
 background:linear-gradient(180deg,rgba(9,12,13,.90) 0%,rgba(17,17,17,.79) 52%,rgba(31,27,23,.64) 100%)!important;
 border:1px solid rgba(255,218,172,.21)!important;
 box-shadow:0 7px 23px rgba(4,4,4,.43),inset 0 1px 0 rgba(253,238,201,.12)!important;
}
.hero-final .hero-slide .hero-quote.sacred-scroll cite{
 font-weight:700!important;color:#ffdab0!important;
}
.hero-final .slide-ashram .earth-pin{
 background:#e66c13!important;color:#fff9f0!important;
 border:1.5px solid rgba(255,244,220,.93)!important;
 text-shadow:0 1px 2px #753000b8;box-shadow:0 2px 10px #160b0570!important;
}
.hero-final .slide-ashram .earth-pin:hover,.hero-final .slide-ashram .earth-pin.is-selected{
 background:#f28a2b!important;color:#211209!important;
}
.hero-final .slide-ashram .earth-card span{background:#e66c13!important;color:white!important}
.hero-final .slide-ashram .earth-card-strip{
 bottom:calc(clamp(18px,3vh,32px) + 43px)!important;
}
.hero-final .slide-ashram .hero-quote.sacred-scroll{
 bottom:calc(clamp(18px,3vh,32px) + 43px)!important;
}
.hero-final .hero-dots button{display:flex;align-items:center;min-height:32px!important;padding:4px 2px 0!important}
.hero-final .hero-dots button b{
 white-space:normal!important;
 font-size:clamp(9px,.73vw,10.7px)!important;
 line-height:1.15!important;text-wrap:balance;
}
.hero-final .hero-progress .progress-line{margin-bottom:8px!important}
.hero-final .slide-sangha .hero-copy{width:min(36vw,530px)!important}
@media(max-width:900px) and (min-width:561px){.hero-final .hero-slide .hero-quote.sacred-scroll{width:min(39vw,350px)!important}
.hero-final .hero-copy:not(.ashram-intro){width:46%!important;top:28%!important}
.hero-final .slide-ashram .earth-card-strip{width:59%!important}
.hero-final .slide-ashram .hero-quote.sacred-scroll{width:32%!important}}
@media(max-width:560px){.hero-final .hero-copy:not(.ashram-intro),.hero-final .slide-sangha .hero-copy,.hero-final .slide-guru .guru-intro{
  top:clamp(136px,26svh,226px)!important;bottom:auto!important;
  left:6%!important;right:6%!important;width:88%!important;
 }
.hero-final .slide-ashram .hero-copy{
  top:clamp(130px,22svh,184px)!important;bottom:auto!important;
 }
.hero-final .hero-copy .hero-kicker.hero-shloka{
  font-size:clamp(11px,2.65vw,13px)!important;line-height:1.44!important;
  padding:6px 7px 5px!important;margin-bottom:7px!important;
  max-width:100%;
 }
.hero-final .hero-copy h2{font-size:clamp(29px,7.3vw,38px)!important;line-height:1.03!important;margin:0 0 9px!important}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(29px,7.3vw,34px)!important;line-height:1.03!important;margin-bottom:8px!important}
.hero-final .hero-copy .hero-lead{
  display:block!important;font-size:clamp(11px,2.8vw,12.4px)!important;
  line-height:1.37!important;padding:5px 7px!important;margin-bottom:8px!important;
 }
.hero-final .hero-cta{font-size:10px!important}
.hero-final .hero-slide .hero-quote.sacred-scroll{
  bottom:calc(16px + 36px + 4px)!important;
  padding:8px 11px!important;
 }
.hero-final .slide-ashram .earth-card-strip{
  bottom:calc(16px + 36px + 4px)!important;
 }
.hero-final .slide-ashram .hero-quote.sacred-scroll{
  bottom:calc(16px + 36px + 4px + 59px)!important;
 }
.hero-final .slide-ashram .hero-copy h2{font-size:clamp(28px,7.2vw,36px)!important}
.hero-final .hero-dots button{min-height:24px!important;padding:5px 0!important}
.hero-final .hero-dots button b{display:none!important}
.hero-final .hero-progress .progress-line{margin-bottom:10px!important}}
@media(max-width:560px) and (max-height:700px){.hero-final .hero-copy:not(.ashram-intro),.hero-final .slide-sangha .hero-copy,.hero-final .slide-guru .guru-intro{top:clamp(118px,23svh,157px)!important}
.hero-final .hero-copy h2{font-size:27px!important}
.hero-final .hero-copy .hero-kicker.hero-shloka{font-size:10px!important;line-height:1.28!important}
.hero-final .hero-copy .hero-lead{font-size:10.5px!important;line-height:1.24!important}
.hero-final .slide-guru .guru-intro h1{font-size:27px!important}
.hero-final .hero-slide .hero-quote.sacred-scroll p{font-size:10.5px!important;line-height:1.17!important}}
@media(min-width:561px){.hero-final .hero-slide .hero-quote.sacred-scroll,.hero-final .slide-ashram .hero-card-strip,.hero-final .slide-ashram .earth-card-strip{
  bottom:calc(clamp(18px,3vh,32px) + 45px)!important;
 }}
@media(max-width:560px){.hero-final .hero-copy .hero-kicker.hero-shloka{
  font-size:clamp(12.5px,3.45vw,14px)!important;
  line-height:1.39!important;
 }}
@media(max-width:560px) and (max-height:700px){.hero-final .hero-copy .hero-kicker.hero-shloka{font-size:11.5px!important;line-height:1.3!important}}
.hero-final .hero-copy,.hero-final .slide-guru .guru-intro,.hero-final .slide-ashram .hero-copy{
 left:var(--hero-align-left)!important;
}
.hero-final .hero-copy .hero-founder-subtitle,.hero-final .hero-copy .hero-lead{
 display:block!important;
 width:fit-content!important;
 max-width:min(100%, 460px)!important;
 box-sizing:border-box;
 font:500 clamp(13px, 1.15vw, 17px)/1.45 "Montserrat",Arial,sans-serif!important;
 letter-spacing:0!important;
 text-transform:none!important;
 color:#ffe3b6!important;
 padding:4px 13px 5px 0!important;
 margin:0 0 18px!important;
 border:0!important;border-radius:0!important;
 background:linear-gradient(90deg,rgba(17,12,9,.55),rgba(17,12,9,.20) 80%,transparent)!important;
 text-shadow:0 2px 5px #080503c9!important;
}
.hero-final .hero-copy h1,.hero-final .hero-copy h2{margin-bottom:14px!important}
.hero-final .hero-progress{
 left:var(--hero-align-left)!important;
 right:var(--hero-align-right)!important;
 bottom:clamp(14px, 2.6vh, 25px)!important;
 padding:7px 11px 7px!important;
 box-sizing:border-box;
 background:linear-gradient(90deg,rgba(18,13,10,.38),rgba(16,12,10,.50) 42%,rgba(18,13,10,.40));
 backdrop-filter:blur(4px);
 -webkit-backdrop-filter:blur(4px);
 border:0;
}
.hero-final .hero-progress .progress-line{height:1px!important;margin-bottom:7px!important;background:rgba(255,238,212,.7)!important}
.hero-final .hero-dots{gap:clamp(5px,1vw,17px)!important;justify-content:space-between}
.hero-final .hero-dots button{flex:1 1 0;min-width:0!important;min-height:38px!important;padding:3px 0 1px!important;background:transparent!important;align-items:flex-start!important}
.hero-final .hero-dots button b{
 display:block!important;
 font:500 clamp(11.5px,.86vw,13px)/1.19 "Montserrat",Arial,sans-serif!important;
 text-transform:none!important;letter-spacing:0!important;
 color:rgba(255,245,227,.82);
 white-space:normal!important;text-wrap:pretty;
}
.hero-final .hero-dots button.is-active b{color:#ffcc83!important;font-weight:600!important}
.hero-final .hero-dots button:not(.is-active):hover b{color:white!important}
.hero-final .hero-slide .hero-quote.sacred-scroll{
 right:calc(var(--hero-align-right) + 11px)!important;
 bottom:calc(clamp(14px, 2.6vh, 25px) + 7px + 38px + 7px + 1px + 4px)!important;
 border-radius:0!important;
 background:linear-gradient(180deg,rgba(27,28,29,.84) 0%,rgba(39,37,34,.77) 57%,rgba(52,45,38,.67) 100%)!important;
 box-shadow:0 8px 20px rgba(5,5,5,.39),inset 0 1px 0 rgba(255,243,220,.12)!important;
}
.hero-final .hero-slide .hero-quote.sacred-scroll cite{
 font-size:clamp(11px,.89vw,13px)!important;
 font-weight:700!important;
 color:#ffe1b1!important;
}
.hero-final .slide-ashram .earth-card-strip{
 bottom:calc(clamp(14px, 2.6vh, 25px) + 7px + 38px + 7px + 1px + 4px)!important;
}
@media (min-width:561px) and (max-width:1100px){.hero-final .hero-copy .hero-lead{font-size:clamp(12.5px,1.3vw,15px)!important}
.hero-final .hero-dots button b{font-size:clamp(10px,1.12vw,12px)!important}}
@media(max-width:560px){.hero-final .hero-copy:not(.ashram-intro),.hero-final .slide-guru .guru-intro,.hero-final .slide-ashram .hero-copy{
  left:5%!important;right:5%!important;width:90%!important;
 }
.hero-final .hero-copy .hero-founder-subtitle,.hero-final .hero-copy .hero-lead{
  max-width:min(90%,330px)!important;
  font-size:clamp(11.5px,3vw,13px)!important;
  line-height:1.38!important;
  padding:3px 8px 3px 0!important;
  margin:0 0 8px!important;
 }
.hero-final .hero-progress{left:4%!important;right:4%!important;bottom:12px!important;padding:5px 6px 7px!important}
.hero-final .hero-dots{gap:8px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;}
.hero-final .hero-dots button{flex:0 0 125px!important;min-height:40px!important;scroll-snap-align:start}
.hero-final .hero-dots button b{display:block!important;font-size:11px!important;line-height:1.22!important}
.hero-final .hero-slide .hero-quote.sacred-scroll{
  left:5%!important;right:5%!important;width:90%!important;
  bottom:calc(12px + 5px + 40px + 7px + 1px + 4px)!important;
  border-radius:0!important;
 }
.hero-final .slide-ashram .earth-card-strip{
  bottom:calc(12px + 5px + 40px + 7px + 1px + 4px)!important;
 }
.hero-final .slide-ashram .hero-quote.sacred-scroll{
  bottom:calc(12px + 5px + 40px + 7px + 1px + 4px + 57px)!important;
 }}
.hero-final .hero-progress{
 background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 box-shadow:none!important;border:0!important;padding:0!important;
 bottom:clamp(14px,2.6vh,25px)!important;
}
.hero-final .hero-progress .progress-line{height:1px!important;margin-bottom:8px!important;background:rgba(255,240,213,.72)!important}
.hero-final .hero-dots{align-items:flex-start;gap:clamp(5px,.8vw,15px)!important}
.hero-final .hero-dots button{display:flex!important;flex:1 1 0!important;min-height:34px!important;min-width:0!important;
 padding:1px 2px 0!important;justify-content:flex-start!important;align-items:flex-start!important;
 border:0!important;background:transparent!important;text-align:left!important;}
.hero-final .hero-dots button b{display:inline-block!important;padding:2px 5px 3px 2px!important;
 font:500 clamp(11px,.86vw,13px)/1.17 "Montserrat",Arial,sans-serif!important;
 color:#fff1df!important;white-space:normal!important;letter-spacing:-.01em!important;
 text-wrap:initial!important;text-shadow:0 1px 4px #000,0 2px 9px #000d!important;
 background:linear-gradient(90deg,rgba(14,10,8,.48),rgba(14,10,8,.15) 78%,transparent)!important;
 border-radius:0!important;}
.hero-final .hero-dots button.is-active b{font-weight:600!important;color:#ffcf92!important}
.hero-final .slide-guru .guru-intro{width:min(37vw,510px)!important}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(35px,3.2vw,47px)!important;line-height:1.08!important;letter-spacing:-.025em!important;text-wrap:initial!important;}
.hero-final .slide-guru .guru-intro h1 span{display:block!important;white-space:nowrap!important}
.hero-final .hero-slide .hero-quote.sacred-scroll{bottom:calc(clamp(14px,2.6vh,25px) + 8px + 34px + 8px + 1px + 4px)!important}
.hero-final .slide-ashram .earth-card-strip{bottom:calc(clamp(14px,2.6vh,25px) + 8px + 34px + 8px + 1px + 4px)!important}
.hero-final .slide-ashram .earth-info{top:27%!important;right:clamp(24px,4vw,58px)!important;width:min(31vw,400px)!important;
 max-height:51%!important;border:1px solid rgba(248,218,177,.88)!important;border-radius:2px!important;
 box-shadow:0 12px 35px rgba(12,12,11,.52)!important;overflow:hidden!important;}
.hero-final .slide-ashram .earth-info img{height:clamp(133px,15vw,186px)!important;object-fit:cover!important;}
.hero-final .slide-ashram .earth-info-body{padding:10px 15px 13px!important}
.hero-final .slide-ashram .earth-info-body small{display:none!important}
.hero-final .slide-ashram .earth-info h3{font-size:clamp(21px,1.8vw,28px)!important;margin:0 0 4px!important;line-height:1.04!important}
.hero-final .slide-ashram .earth-info p{font-size:clamp(10.5px,.8vw,12px)!important;line-height:1.35!important}
.hero-final .slide-ashram .earth-info-close{width:30px!important;height:30px!important;}
.hero-final .earth-play-toggle{
 top:clamp(105px,14vh,132px)!important;right:clamp(20px,3.5vw,50px)!important;
 z-index:80!important;width:39px!important;height:39px!important;border-radius:50%!important;
 display:grid!important;place-items:center!important;padding:0!important;
 border:1px solid rgba(255,226,185,.75)!important;
 background:rgba(30,27,23,.68)!important;color:#ffe2b9!important;
 box-shadow:0 3px 13px #0008!important;backdrop-filter:blur(5px)!important;
}
.hero-final .earth-play-toggle svg{width:18px;height:18px;display:block}
.hero-final .earth-play-toggle[data-playing="true"] .earth-icon-play{display:none}
.hero-final .earth-play-toggle[data-playing="false"] .earth-icon-pause{display:none}
.hero-final .earth-resume{display:none!important}
.hero-final .hero-sound-control{
 top:clamp(105px,14vh,132px)!important;right:clamp(20px,3.5vw,50px)!important;
 width:39px!important;height:39px!important;min-height:39px!important;padding:0!important;
 border:1px solid rgba(255,226,185,.75)!important;border-radius:50%!important;
 display:grid!important;place-items:center!important;z-index:80!important;
 background:rgba(30,27,23,.68)!important;color:#ffe2b9!important;
}
.hero-final:has(.slide-ashram.is-active) .hero-sound-control{top:clamp(153px,20.5vh,180px)!important}
.hero-final .hero-sound-control .sound-icon{display:block!important;line-height:1!important;width:20px!important;height:20px!important}
.hero-final .hero-sound-control svg{display:block;width:20px;height:20px}
.hero-final .hero-sound-control[data-playing="true"] .sound-muted{display:none}
.hero-final .hero-sound-control:not([data-playing="true"]) .sound-waves{display:none}
.hero-final .hero-sound-control .sound-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media (min-width:561px) and (max-width:1100px) {.hero-final .slide-guru .guru-intro{width:min(40vw,480px)!important}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(31px,3.3vw,38px)!important}
.hero-final .hero-dots button b{font-size:clamp(10px,1.07vw,12px)!important}}
@media(max-width:560px) {.hero-final .hero-progress{bottom:12px!important;left:4%!important;right:4%!important}
.hero-final .hero-dots{display:flex;overflow-x:auto!important;gap:7px!important;scroll-snap-type:x proximity}
.hero-final .hero-dots button{flex:0 0 132px!important;min-height:41px!important;scroll-snap-align:start!important}
.hero-final .hero-dots button b{font-size:11px!important}
.hero-final .slide-guru .guru-intro{width:90%!important}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(28px,6.9vw,36px)!important}
.hero-final .hero-slide .hero-quote.sacred-scroll{bottom:calc(12px + 8px + 41px + 8px + 1px + 4px)!important}
.hero-final .slide-ashram .earth-card-strip{bottom:calc(12px + 8px + 41px + 8px + 1px + 4px)!important}
.hero-final .slide-ashram .hero-quote.sacred-scroll{bottom:calc(12px + 8px + 41px + 8px + 1px + 4px + 57px)!important}
.hero-final .earth-play-toggle,.hero-final .hero-sound-control{right:15px!important;width:35px!important;height:35px!important;min-height:35px!important}
.hero-final .earth-play-toggle,.hero-final .hero-sound-control{top:106px!important}
.hero-final:has(.slide-ashram.is-active) .hero-sound-control{top:150px!important}
.hero-final .slide-ashram .earth-info{top:24%!important;left:5%!important;right:5%!important;width:90%!important;max-height:44%!important}
.hero-final .slide-ashram .earth-info img{height:clamp(112px,23vh,165px)!important}
.hero-final .slide-ashram .earth-info h3{font-size:23px!important}
.hero-final .slide-ashram .earth-info p{font-size:11px!important}}
.hero-final .hero-dots button b{background:linear-gradient(90deg,rgba(21,16,12,.40),rgba(21,16,12,.12) 85%,transparent)!important;}
.hero-final .hero-dots button b br{display:block;content:"";}
.hero-final .hero-dots button::after{display:none!important;}
@media(max-width:560px){.hero-final .slide-ashram .earth-info{top:max(198px,25%)!important;max-height:40%!important;}
.hero-final .hero-dots button{padding:0!important;}
.hero-final .hero-dots button b{padding:3px 4px 4px!important;}
.hero-final .slide-guru .guru-intro h1{font-size:clamp(25px,6.6vw,34px)!important;}
.hero-final .slide-guru .guru-intro h1 span{white-space:nowrap!important;}}
@media(min-width:561px) and (max-width:900px){.hero-final .slide-guru .guru-intro h1{font-size:clamp(29px,3.0vw,37px)!important;}}
@media(max-width:560px){.hero-final .slide-ashram .earth-info{
  top:clamp(290px,43svh,365px)!important;
  max-height:clamp(172px,31svh,225px)!important;
 }
.hero-final .slide-ashram .earth-info img{height:clamp(90px,14svh,114px)!important;}
.hero-final .slide-ashram .earth-info-body{padding:7px 12px 9px!important;}
.hero-final .slide-ashram .earth-info h3{font-size:clamp(18px,5.1vw,22px)!important;line-height:1.08!important;}
.hero-final .slide-ashram .earth-info p{font-size:10px!important;line-height:1.25!important;}}
@media(min-width:561px) and (max-width:900px){.hero-final .hero-dots{overflow-x:auto!important;scrollbar-width:thin;}
.hero-final .hero-dots button{flex:0 0 18%!important;}
.hero-final .hero-dots button b{font-size:11.5px!important;}}
.hero-final .hero-copy .hero-shloka::before{
  inset:-3px -14px -3px -13px!important;
  background:url("../images/hero/shloka-brush.webp") center / 100% 100% no-repeat!important;
  clip-path:none!important;filter:none!important;transform:none!important;
  opacity:.55!important;
}
.hero-final .hero-copy .hero-shloka{
  padding:9px 16px 8px 11px!important;
  color:#fff6e4!important;
  text-shadow:0 1px 4px #231005,0 2px 10px #17100e!important;
}
.hero-final .hero-copy .hero-cta{
  display:inline-flex!important;align-items:center;gap:9px!important;
  padding:10px 16px!important;
  background:linear-gradient(180deg,rgba(255,231,187,.97),rgba(250,206,140,.96))!important;
  color:#33261d!important;border:1px solid rgba(255,241,209,.95)!important;
  border-bottom:1px solid rgba(172,115,48,.75)!important;border-radius:0!important;
  box-shadow:0 5px 14px rgba(0,0,0,.42),0 1px 3px rgba(0,0,0,.2)!important;
  font:600 clamp(10px,.82vw,12px)/1.24 "Montserrat",Arial,sans-serif!important;
  text-decoration:none!important;letter-spacing:0!important;
  will-change:transform;
}
.hero-final .hero-copy .hero-cta:hover,.hero-final .hero-copy .hero-cta:focus-visible{background:#ffedca!important;color:#23180d!important;box-shadow:0 7px 18px rgba(0,0,0,.55)!important;outline:2px solid rgba(255,247,224,.84)}
.hero-final .hero-copy h1,.hero-final .hero-copy h2{
  text-shadow:0 3px 6px rgba(7,5,3,.95),0 6px 16px rgba(7,5,3,.78),0 1px 2px rgba(0,0,0,.9)!important;
}
.hero-final .slide-school .hero-backdrop{display:block!important;position:absolute;inset:-25px;z-index:0;
  background-image:url("../images/hero/hero-05-school.webp")!important;
  background-size:cover!important;background-position:center 38%!important;
  filter:blur(21px) brightness(.64) saturate(.8)!important;
}
.hero-final .slide-school .hero-visual{z-index:1!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.hero-final .slide-school .hero-visual>img{
  width:86vw!important;height:88vh!important;height:88svh!important;
  max-width:none!important;object-fit:contain!important;object-position:center center!important;
  border-radius:0!important;box-shadow:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)!important;
  mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)!important;
}
.hero-final .slide-ashram .hero-copy{width:min(39vw,545px)!important;max-width:545px!important;}
.hero-final .slide-ashram .ashram-hero-title{
 font-size:clamp(29px,2.75vw,42px)!important;line-height:1.06!important;letter-spacing:-.017em!important;
}
.hero-final .slide-ashram .ashram-hero-title span{display:block!important;white-space:nowrap!important}
.hero-final .slide-ashram .earth-pin{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
 max-width:28px!important;max-height:28px!important;aspect-ratio:1/1!important;
 padding:0!important;line-height:1!important;box-sizing:border-box!important;
 border-radius:50%!important;flex:none!important;font-variant-numeric:tabular-nums!important;
}
.hero-final .earth-play-toggle,.hero-final .hero-sound-control{
 top:clamp(109px,14vh,135px)!important;width:39px!important;height:39px!important;
 min-height:39px!important;border-radius:50%!important;
}
.hero-final .hero-sound-control{right:clamp(16px,2.5vw,37px)!important;}
.hero-final .earth-play-toggle{right:calc(clamp(16px,2.5vw,37px) + 48px)!important;}
.hero-final:has(.slide-ashram.is-active) .hero-sound-control{top:clamp(109px,14vh,135px)!important}
.hero-final .slide-ashram .earth-info{top:clamp(176px,26%,236px)!important;}
.hero-final .earth-attribution{z-index:9!important;top:8px!important;right:11px!important;
 background:rgba(10,22,18,.70)!important;color:#f7f4ea!important;
 font:500 9px/1.3 "Montserrat",Arial,sans-serif!important;padding:2px 5px!important;}
.hero-final .hero-slide.is-active:not(.is-revealed) .hero-copy .hero-shloka,.hero-final .hero-slide.is-active:not(.is-revealed) .hero-copy h1,.hero-final .hero-slide.is-active:not(.is-revealed) .hero-copy h2,.hero-final .hero-slide.is-active:not(.is-revealed) .hero-copy .hero-lead,.hero-final .hero-slide.is-active:not(.is-revealed) .hero-copy .hero-founder-subtitle,.hero-final .hero-slide.is-active:not(.is-revealed) .hero-copy .hero-cta{
 opacity:0!important;transform:translateY(10px)!important;
}
.hero-final .hero-slide.is-active:not(.is-revealed) .hero-quote.sacred-scroll{
 opacity:0!important;transform:translateX(40px) scale(.985)!important;
}
.hero-final .hero-slide.is-revealed .hero-copy .hero-shloka,.hero-final .hero-slide.is-revealed .hero-copy h1,.hero-final .hero-slide.is-revealed .hero-copy h2,.hero-final .hero-slide.is-revealed .hero-copy .hero-lead,.hero-final .hero-slide.is-revealed .hero-copy .hero-founder-subtitle,.hero-final .hero-slide.is-revealed .hero-copy .hero-cta{
 opacity:1!important;transform:translateY(0)!important;
 transition:opacity .55s ease,transform .65s cubic-bezier(.19,.75,.25,1)!important;
}
.hero-final .hero-slide.is-revealed .hero-copy h1,.hero-final .hero-slide.is-revealed .hero-copy h2{transition-delay:.13s!important}
.hero-final .hero-slide.is-revealed .hero-copy .hero-lead,.hero-final .hero-slide.is-revealed .hero-copy .hero-founder-subtitle{transition-delay:.22s!important}
.hero-final .hero-slide.is-revealed .hero-quote.sacred-scroll{
 opacity:1!important;transform:translateX(0) scale(1)!important;
 transition:opacity .75s ease .18s,transform .8s cubic-bezier(.21,.8,.2,1) .18s!important;
}
.hero-final .hero-slide.is-revealed .hero-copy .hero-cta{
 animation:bss-cta-rest 4.8s ease-in-out 1.0s infinite!important;
}
@media(max-width:900px){.hero-final .slide-ashram .ashram-hero-title{font-size:clamp(24px,3.15vw,33px)!important}
.hero-final .slide-ashram .hero-copy{width:min(48vw,475px)!important}
.hero-final .slide-school .hero-visual>img{width:98vw!important;height:86svh!important}}
@media(max-width:560px){.hero-final .slide-ashram .hero-copy{width:90%!important;max-width:90%!important}
.hero-final .slide-ashram .ashram-hero-title{font-size:clamp(18px,5vw,22px)!important;line-height:1.10!important}
.hero-final .slide-ashram .ashram-hero-title span{white-space:nowrap!important}
.hero-final .hero-copy .hero-shloka{padding:7px 10px!important;}
.hero-final .hero-copy .hero-cta{font-size:10px!important;padding:8px 11px!important;}
.hero-final .slide-school .hero-visual>img{width:100vw!important;height:74svh!important;
   -webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)!important;
   mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)!important;
 }
.hero-final .earth-play-toggle,.hero-final .hero-sound-control{top:103px!important;width:35px!important;height:35px!important;min-height:35px!important;}
.hero-final .earth-play-toggle{right:58px!important}
.hero-final .hero-sound-control{right:15px!important}
.hero-final:has(.slide-ashram.is-active) .hero-sound-control{top:103px!important}
.hero-final .earth-attribution{font-size:7px!important;top:7px!important;right:8px!important}}
@media(prefers-reduced-motion:reduce){.hero-final .hero-slide .hero-copy>*,.hero-final .hero-slide .hero-quote.sacred-scroll{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.hero-final .hero-copy .hero-cta{animation:none!important;}}
@media (min-width: 561px) {.hero-final .slide-ashram .earth-info img{
  height:clamp(151px,calc(15vw + 18px),204px)!important;
  object-fit:cover!important;
  object-position:center 23%!important;
 }}
@media (max-width:560px) {.hero-final .slide-ashram .earth-info{
  max-height:clamp(190px,34svh,246px)!important;
 }
.hero-final .slide-ashram .earth-info img{
  height:clamp(108px,calc(14svh + 18px),132px)!important;
  object-fit:cover!important;
  object-position:center 23%!important;
 }}
.hero-final .hero-copy .hero-shloka::before{opacity:.68!important;}
.hero-final .slide-school .hero-visual>img{
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 90%,transparent 100%),linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)!important;
 mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 90%,transparent 100%),linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)!important;
 -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
}
.hero-final .slide-ashram .earth-pins{ z-index: 28!important; }
.hero-final .slide-ashram .earth-info{ pointer-events: none!important; }
.hero-final .slide-ashram .earth-info-close{ pointer-events: auto!important; }
.hero-final .slide-ashram .earth-pin{ touch-action: manipulation; }
.hero-final .slide-ashram .earth-marker-portal{
 position:absolute!important;inset:0!important;z-index:60!important;pointer-events:none!important;
}
.hero-final .slide-ashram .earth-marker-portal .earth-pins{
 position:absolute!important;inset:0!important;z-index:auto!important;pointer-events:none!important;
}
.hero-final .slide-ashram .earth-marker-portal .earth-pin{pointer-events:auto!important;}
.hero-final .slide-ashram > .earth-info{
  z-index: 72!important;
  pointer-events: auto!important;
}
.hero-final .slide-ashram > .earth-info[hidden]{
  display: none!important;
}
.hero-final .hero-copy .hero-shloka::before{
  background-image: url("../images/hero/shloka-brush.webp")!important;
  opacity: .80!important;
}
.hero-final .slide-school .hero-backdrop{
  background-position: center center !important;
  filter: blur(34px) brightness(.49) saturate(.79) !important;
}
.hero-final .slide-school .hero-visual{
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.hero-final .slide-school .hero-visual > img{
  display: block !important;
  width: min(76vw, 1080px) !important;
  height: min(72svh, 700px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  flex: 0 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  /* Feather edges into the same photographic background: no small photo box. */
  -webkit-mask-image: radial-gradient(ellipse 68% 74% at 50% 50%, #000 52%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 68% 74% at 50% 50%, #000 52%, transparent 100%) !important;
  -webkit-mask-composite: source-over !important;
  mask-composite: add !important;
}
@media (max-width: 900px) {.hero-final .slide-school .hero-visual > img{
    width: 86vw !important;
    height: 66svh !important;
  }}
@media (max-width: 560px) {.hero-final .slide-school .hero-backdrop{
    filter: blur(28px) brightness(.48) saturate(.78) !important;
  }
.hero-final .slide-school .hero-visual > img{
    width: 96vw !important;
    height: 54svh !important;
    /* On narrow screens, do not crop the roofline or either side of the school. */
    -webkit-mask-image: radial-gradient(ellipse 73% 74% at 50% 50%, #000 67%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 73% 74% at 50% 50%, #000 67%, transparent 100%) !important;
  }}
.hero-final .slide-school .hero-backdrop{ display:none !important; }
.hero-final .slide-school .hero-visual{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
.hero-final .slide-school .hero-visual > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:fill !important;
  object-position:center !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  transform:none !important;
  filter:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.hero.hero-final{height:800svh!important;}
.hero.hero-final{ height: 900svh !important; }