@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#171713;--black:#10110f;--cream:#f3efe5;--paper:#fbf8f0;--olive:#606a43;--olive2:#77805a;--gold:#b89a5a;--line:rgba(23,23,19,.15);--white:#fffdf7;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(1280px,90vw);margin:auto}.serif,h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.98;letter-spacing:-.035em}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.23em;font-weight:700;color:var(--olive);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:34px;height:1px;background:var(--gold)}.lead{font-size:18px;line-height:1.75;color:#68665e;max-width:650px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 0;transition:.4s var(--ease)}.header-inner{width:min(1380px,94vw);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-header.is-scrolled{padding:12px 0;background:rgba(16,17,15,.92);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.16)}.brand img{width:190px;height:64px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,248,210,.78)) drop-shadow(0 0 16px rgba(205,226,142,.46)) drop-shadow(0 4px 18px rgba(0,0,0,.28))}.desktop-nav{display:flex;align-items:center;gap:30px;color:#fff;font-size:13px}.desktop-nav>a,.nav-dropdown button{position:relative;color:#fff;background:none;border:0;font:inherit;cursor:pointer;padding:8px 0}.desktop-nav>a:after,.nav-dropdown button:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:1px;background:#fff;transition:.3s}.desktop-nav>a:hover:after,.nav-dropdown button:hover:after{right:0}.nav-dropdown{position:relative}.nav-dropdown button span{margin-left:5px;font-size:15px}.nav-dropdown-menu{position:absolute;top:38px;left:-20px;min-width:270px;padding:10px;background:#151611;border:1px solid rgba(255,255,255,.15);opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:none}.nav-dropdown-menu a{display:block;color:#fff;padding:11px 12px;font-size:13px}.nav-dropdown-menu a:hover{background:#2a2d24}.header-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.55);border-radius:100px;color:#fff;padding:11px 17px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-cta:hover{background:#fff;color:#171713}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative}.menu-toggle span{position:absolute;left:8px;width:26px;height:1px;background:#fff;transition:.3s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle.is-open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:21px;transform:rotate(-45deg)}.mobile-nav{display:none}
.gradient-heading{background:linear-gradient(100deg,#d7bd78 0%,#f2e9c9 28%,#b7d77a 63%,#75c9c2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-heading.dark{background:linear-gradient(100deg,#5d7134,#b08d49,#4c9d91);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-heading.light{background:linear-gradient(100deg,#d7bd78 0%,#f2e9c9 34%,#b7d77a 68%,#75c9c2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-glow{filter:drop-shadow(0 0 5px rgba(255,248,210,.8)) drop-shadow(0 0 17px rgba(198,226,133,.5))}.hero{min-height:100svh;position:relative;background:var(--black);color:#fff;overflow:hidden;display:flex;align-items:flex-end}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,9,7,.86) 0%,rgba(8,9,7,.48) 45%,rgba(8,9,7,.08) 100%),linear-gradient(0deg,rgba(8,9,7,.72),transparent 55%),url('founder.png');background-size:cover;background-position:center 28%;transform:scale(1.03)}.hero-grain{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(rgba(255,255,255,.8) .5px,transparent .5px);background-size:5px 5px}.hero-content{position:relative;z-index:2;width:min(1280px,90vw);margin:0 auto;padding:190px 0 90px}.hero-kicker{color:#ded7c7;margin-bottom:25px}.hero h1{font-size:clamp(70px,11vw,165px);max-width:1050px;margin:0}.hero h1 em{font-style:normal;color:#ded1ae}.hero-sub{max-width:560px;margin:30px 0 38px;color:#e6e2d8;font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 21px;border:1px solid rgba(255,255,255,.45);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.button.fill{background:#fff;color:#151611;border-color:#fff}.button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button:hover{transform:translateY(-2px)}.hero-scroll{position:absolute;right:5vw;bottom:50px;z-index:3;color:#ddd8cb;font-size:10px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:13px}.hero-scroll:after{content:'';height:65px;width:1px;background:rgba(255,255,255,.55)}
.intro{padding:140px 0 130px;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:end}.intro h2{font-size:clamp(48px,6vw,88px);margin:20px 0}.intro-copy{font-size:19px;color:#5f5d56;max-width:650px}.intro-note{border-top:1px solid var(--line);padding-top:20px;margin-top:45px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#77736b}
.editorial{padding:130px 0;background:var(--paper)}.section-title{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:70px}.section-title h2{font-size:clamp(55px,7vw,100px);margin:15px 0 0;max-width:850px}.section-title p{max-width:370px;color:#77736b}.program-row{display:grid;grid-template-columns:90px 1fr 1.25fr 90px;gap:35px;align-items:center;padding:38px 0;border-top:1px solid var(--line);transition:.35s}.program-row:last-child{border-bottom:1px solid var(--line)}.program-row:hover{padding-left:15px;padding-right:15px;background:#f1ecdf}.program-no{font:500 24px 'Cormorant Garamond';color:var(--gold)}.program-row h3{font-size:42px;margin:0}.program-row p{margin:0;color:#6c6961;max-width:500px}.program-arrow{font-size:30px;text-align:right;color:var(--olive)}
.image-break{position:relative;height:75vh;min-height:520px;overflow:hidden;background:#1a1a17}.image-break img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.image-break:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.08))}.image-break-content{position:absolute;z-index:2;left:7vw;bottom:9vh;color:#fff;max-width:720px}.image-break h2{font-size:clamp(55px,7vw,105px);margin:16px 0}.image-break p{font-size:18px;color:#e7e4dc}
.founder{padding:150px 0;background:var(--black);color:#fff}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.founder-photo{height:760px;object-fit:cover;width:100%;filter:saturate(.75)}.founder h2{font-size:clamp(55px,7vw,100px);margin:18px 0}.founder-copy{color:#c6c3b9;font-size:17px}.founder .eyebrow{color:#c7b98f}.founder-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px;border-top:1px solid rgba(255,255,255,.16);padding-top:25px}.meta-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#85847d}.meta-value{margin-top:6px;color:#fff}
.training-callout{padding:150px 0;background:var(--olive);color:#fff}.training-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.training-callout h2{font-size:clamp(60px,8vw,120px);margin:20px 0}.training-callout p{max-width:650px;color:#e4e7d8}.retreat-meta{grid-template-columns:1fr}.retreat-meta div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.training-side{border-left:1px solid rgba(255,255,255,.3);padding-left:35px}.training-side .price{font:500 48px 'Cormorant Garamond';color:#fff}.training-side small{font:12px;text-transform:uppercase;letter-spacing:.13em;color:#d8dcc8}.training-side .button{margin-top:28px}
.recognition{padding:110px 0;background:#e9e3d4}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.seal-large{width:210px;margin-bottom:25px}.recognition h2{font-size:clamp(48px,6vw,78px);margin:15px 0}.recognition p{color:#68655d;max-width:560px}.text-link{display:inline-flex;gap:9px;color:var(--olive);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:20px}
.final-cta{padding:170px 0;text-align:center;background:var(--paper)}.final-cta h2{font-size:clamp(65px,9vw,130px);margin:18px auto 30px;max-width:1000px}.final-cta p{margin:0 auto 32px;color:#706c64;max-width:560px}
.page-hero{padding:210px 0 100px;background:var(--black);color:#fff}.page-hero h1{font-size:clamp(65px,9vw,125px);max-width:1050px;margin:20px 0}.page-hero p{color:#c9c7bf}.page-hero .eyebrow{color:#c7b98f}
.detail-page{padding:120px 0}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:120px}.detail-intro h2{font-size:clamp(52px,6vw,88px);margin:20px 0}.detail-image{width:100%;height:680px;object-fit:cover}.detail-copy{color:#646159;font-size:17px}.detail-copy strong{color:var(--ink)}.manifesto{padding:120px 0;background:var(--cream);margin-top:120px}.manifesto h2{font-size:clamp(55px,7vw,95px);max-width:900px}.feature-line{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.feature-line:last-child{border-bottom:1px solid var(--line)}.feature-line .num{font:500 25px 'Cormorant Garamond';color:var(--gold)}.feature-line h3{font-size:35px;margin:0}.feature-line p{margin:0;color:#6c6961}
.about-portrait{height:780px;object-fit:cover;width:100%}.lineage{padding:140px 0;background:var(--cream)}.lineage-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.lineage h2{font-size:clamp(50px,7vw,95px)}.lineage p{color:#66635c;font-size:18px}.quote-large{font:500 40px/1.1 'Cormorant Garamond';color:var(--olive);padding-top:20px}
.training-detail{background:#e8e3d6;padding:120px 0}.training-top{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.retreat-section{padding:130px 0;background:#10110f;color:#fff}.retreat-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.retreat-copy h2{font-size:clamp(52px,6vw,88px);margin:18px 0}.retreat-copy p{color:#c3c0b5;max-width:620px}.retreat-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:45px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.retreat-meta div{padding:22px 18px 22px 0}.retreat-meta div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.14)}.retreat-date{font:500 42px 'Cormorant Garamond';color:#e5d49f}.retreat-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#8d8b83}.info-card{background:#ece7da;color:var(--ink);padding:42px}.info-card h3{font-size:42px;margin:0 0 12px}.info-card p{color:#68655d}.info-card .field input,.info-card .field select{color:var(--ink)}.info-card .math-box{background:#dfd9cb}.info-success{background:#e4ead7;padding:22px;border:1px solid #bcc9a0}.info-error{background:#f5e5df;padding:14px;border:1px solid #d9c1b5;margin-bottom:20px}.retreat-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(216,194,143,.45);padding:10px 14px;color:#e0d3ad;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.price-panel{background:#171813;color:#fff;padding:42px;position:sticky;top:120px}.price-panel h3{font-size:38px;margin:0 0 20px}.price-panel .price{font:500 58px 'Cormorant Garamond';color:#d8c28f}.price-panel p{color:#bbb9af}.seal{width:180px;margin-bottom:30px}.checks{margin:35px 0}.check{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(23,23,19,.13)}.check b{color:var(--olive);font-size:17px}.certificate-wrap{margin-top:100px}.certificate{width:100%;box-shadow:0 30px 70px rgba(0,0,0,.14)}
.contact-page{padding:120px 0}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-info h2{font-size:70px;margin:20px 0}.contact-info p{color:#68655d}.contact-item{padding:22px 0;border-top:1px solid var(--line)}.contact-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7b786f}.contact-value{margin-top:5px;font-size:18px}.social-icons{display:flex;gap:10px;margin-top:30px}.social-icons a{width:46px;height:46px;border:1px solid var(--line);display:grid;place-items:center}.social-icons svg{width:18px;height:18px}.form-box{background:#ece7da;padding:45px}.form-box h2{font-size:58px;margin:0 0 25px}.field{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;color:#656159}.field input,.field textarea,.field select{width:100%;padding:15px 0;border:0;border-bottom:1px solid rgba(23,23,19,.25);background:transparent;border-radius:0;outline:0;font:inherit;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.honeypot{position:absolute;left:-10000px}.math-box{background:#e1dccf;padding:12px 15px;margin:18px 0;font-size:13px}.form-message{padding:14px;background:#f6e9e1;border:1px solid #d9c1b5;margin-bottom:20px}
.site-footer{background:#11120f;color:#c8c6bd}.footer-visual{min-height:330px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.footer-visual:before{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(184,154,90,.35);border-radius:50%}.footer-quote{position:relative;z-index:1;text-align:center;font:500 clamp(35px,5vw,66px)/1.05 'Cormorant Garamond';max-width:850px;color:#ece7db}.footer-mark{position:absolute;right:7vw;bottom:30px;color:#b89a5a;font:45px Georgia}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding:70px 0}.footer-brand img{width:190px;filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,248,210,.6)) drop-shadow(0 0 15px rgba(198,226,133,.35));margin-bottom:20px}.footer-brand p,.footer-main p{color:#85847d;max-width:300px}.footer-main>a,.footer-main>div>a{display:block;color:#b7b5ac;font-size:13px;margin:9px 0}.footer-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8f8d84;margin-bottom:18px}.footer-button{display:inline-block!important;border:1px solid rgba(255,255,255,.25);padding:11px 14px;color:#fff!important;margin-top:15px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#77766f}.footer-bottom a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media(max-width:1000px){.desktop-nav{display:none}.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{position:absolute;top:0;left:0;right:0;background:#12130f;color:#fff;padding:105px 7vw 35px;display:flex;flex-direction:column;gap:0;transform:translateY(-110%);transition:.5s var(--ease);z-index:-1}.mobile-nav.is-open{transform:none}.mobile-nav a{padding:12px 0;font:500 28px 'Cormorant Garamond';border-bottom:1px solid rgba(255,255,255,.1)}.mobile-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#a7a59c;margin-top:25px}.mobile-nav .mobile-label~a{font:500 20px 'Cormorant Garamond';color:#d2d0c7}.hero-content{padding-bottom:75px}.intro-grid,.founder-grid,.training-grid,.recognition-grid,.detail-intro,.lineage-grid,.training-top,.contact-grid,.retreat-grid{grid-template-columns:1fr;gap:50px}.founder-photo,.about-portrait{height:600px}.retreat-meta{grid-template-columns:1fr}.retreat-meta div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.training-side{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:25px 0 0}.price-panel{position:static}.program-row{grid-template-columns:60px 1fr 50px}.program-row p{display:none}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}.hero-scroll{display:none}}
@media(max-width:650px){.wrap,.header-inner,.hero-content{width:88vw}.site-header{padding:13px 0}.brand img{width:155px;height:55px}.hero h1{font-size:64px}.hero-sub{font-size:16px}.hero-content{padding-top:160px}.intro,.editorial,.founder,.training-callout,.recognition,.detail-page,.lineage,.training-detail,.contact-page{padding:90px 0}.section-title{display:block;margin-bottom:45px}.section-title h2{font-size:55px}.program-row{grid-template-columns:38px 1fr 35px;gap:12px}.program-row h3{font-size:31px}.image-break{height:68vh;min-height:480px}.image-break-content{left:7vw;right:7vw;bottom:7vh}.image-break h2{font-size:58px}.founder-photo,.about-portrait{height:480px}.founder-meta{grid-template-columns:1fr}.training-callout h2{font-size:62px}.form-row{grid-template-columns:1fr}.form-box{padding:28px 22px}.form-box h2{font-size:48px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.retreat-meta{grid-template-columns:1fr}.footer-bottom span{display:block;margin-top:8px}.footer-visual{min-height:270px}.footer-quote{font-size:39px;padding:0 25px}}

/* Program detail balance: use the open space beneath the introductory copy for a quiet editorial note. */
.practice-note{margin-top:52px;padding-top:30px;border-top:1px solid var(--line);max-width:560px}
.practice-note .eyebrow{margin-bottom:8px}
.practice-note h3{font:500 clamp(30px,3.2vw,44px)/1.05 'Cormorant Garamond',serif;margin:8px 0 12px;color:var(--ink)}
.practice-note p{color:#6b6860;margin:0;max-width:510px}
.mini-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mini-points span{display:inline-flex;align-items:center;border:1px solid rgba(23,23,19,.16);padding:8px 11px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--olive);background:rgba(255,255,255,.18)}
@media(max-width:650px){.practice-note{margin-top:38px;padding-top:24px}.practice-note h3{font-size:35px}.mini-points{gap:8px}.mini-points span{font-size:9px}}


/* =========================================================
   SHRI AMARESHJI — AMBIENT MOTION SYSTEM
   Hero stars, soft light, living gradients and cosmic footer
   ========================================================= */

.hero-stars {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}

.star {
  position:absolute;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(255,248,215,.95);
  box-shadow:0 0 5px rgba(255,245,190,.95),0 0 14px rgba(214,236,151,.65),0 0 28px rgba(214,236,151,.25);
  opacity:0;
  animation:starFloat 8s ease-in-out infinite,starTwinkle 3s ease-in-out infinite;
}
.star-1{left:12%;top:23%;animation-delay:0s,.4s}.star-2{left:23%;top:67%;width:2px;height:2px;animation-delay:1.5s,1s}.star-3{left:36%;top:17%;width:4px;height:4px;animation-delay:2s,.2s}.star-4{left:48%;top:31%;width:2px;height:2px;animation-delay:3s,1.8s}.star-5{left:61%;top:15%;animation-delay:1s,2s}.star-6{left:73%;top:38%;width:4px;height:4px;animation-delay:2.5s,.7s}.star-7{left:86%;top:20%;width:2px;height:2px;animation-delay:4s,1.2s}.star-8{left:91%;top:63%;animation-delay:1.7s,2.5s}.star-9{left:68%;top:78%;width:2px;height:2px;animation-delay:3.5s,.3s}.star-10{left:44%;top:73%;width:3px;height:3px;animation-delay:5s,1.5s}.star-11{left:18%;top:43%;width:2px;height:2px;animation-delay:2.2s,2.2s}.star-12{left:79%;top:76%;width:3px;height:3px;animation-delay:4.5s,.8s}

@keyframes starFloat{0%{transform:translate3d(0,25px,0) scale(.7);opacity:0}20%{opacity:.8}50%{transform:translate3d(15px,-25px,0) scale(1);opacity:1}80%{opacity:.55}100%{transform:translate3d(-10px,-65px,0) scale(.65);opacity:0}}
@keyframes starTwinkle{0%,100%{filter:brightness(.7)}50%{filter:brightness(2.2)}}

.hero::after {
  content:"";
  position:absolute;
  width:55vw;
  height:55vw;
  max-width:800px;
  max-height:800px;
  left:48%;
  top:42%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(205,225,135,.10) 0%,rgba(96,174,151,.045) 35%,transparent 70%);
  pointer-events:none;
  z-index:1;
  animation:heroLight 12s ease-in-out infinite alternate;
}
@keyframes heroLight{0%{transform:translate(-50%,-50%) scale(.85);opacity:.45}50%{transform:translate(-46%,-53%) scale(1.08);opacity:.8}100%{transform:translate(-53%,-47%) scale(.95);opacity:.55}}

.gradient-heading{background-size:220% 220%;animation:gradientFlow 10s ease infinite}
@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.founder-photo,.image-break img,.recognition-grid img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}
.founder-photo:hover,.image-break:hover img,.recognition-grid>div:last-child:hover img{transform:scale(1.025)}

.program-row{position:relative;overflow:hidden}
.program-row::before{content:"";position:absolute;left:-100%;top:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);transition:left 1s ease;pointer-events:none}
.program-row:hover::before{left:130%}

.button{transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.button:hover{box-shadow:0 8px 30px rgba(0,0,0,.18),0 0 18px rgba(205,225,135,.08)}

.logo-glow{animation:logoBreath 5s ease-in-out infinite}
@keyframes logoBreath{0%,100%{filter:drop-shadow(0 0 5px rgba(255,248,210,.75)) drop-shadow(0 0 15px rgba(198,226,133,.35))}50%{filter:drop-shadow(0 0 8px rgba(255,248,210,.95)) drop-shadow(0 0 25px rgba(198,226,133,.55))}}

/* =========================================================
   UNIQUE FOOTER — BREATHING MANDALA
   ========================================================= */
.footer-visual{isolation:isolate}
.footer-visual::after{content:"";position:absolute;width:500px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(198,226,133,.08),rgba(96,174,151,.025) 40%,transparent 70%);animation:footerBreath 7s ease-in-out infinite;pointer-events:none}
@keyframes footerBreath{0%,100%{transform:translate(-50%,-50%) scale(.78);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
.footer-energy{position:absolute;width:480px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.energy-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(184,154,90,.20);border-radius:50%;transform:translate(-50%,-50%)}
.ring-one{width:170px;height:170px;animation:ringRotate 18s linear infinite}.ring-two{width:300px;height:300px;border-color:rgba(198,226,133,.13);animation:ringRotateReverse 26s linear infinite}.ring-three{width:430px;height:430px;border-color:rgba(255,255,255,.07);animation:ringRotate 38s linear infinite}
.energy-dot{position:absolute;left:50%;top:50%;width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;border-radius:50%;background:#d8ca9a;box-shadow:0 0 8px rgba(216,202,154,.75),0 0 20px rgba(198,226,133,.35)}
.dot-one{animation:orbitOne 10s linear infinite}.dot-two{animation:orbitTwo 14s linear infinite}.dot-three{animation:orbitThree 18s linear infinite}.dot-four{animation:orbitFour 22s linear infinite}.dot-five{animation:orbitFive 27s linear infinite}.dot-six{animation:orbitSix 32s linear infinite}
@keyframes ringRotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ringRotateReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@keyframes orbitOne{from{transform:rotate(0deg) translateX(85px)}to{transform:rotate(360deg) translateX(85px)}}
@keyframes orbitTwo{from{transform:rotate(360deg) translateX(150px)}to{transform:rotate(0deg) translateX(150px)}}
@keyframes orbitThree{from{transform:rotate(0deg) translateX(215px)}to{transform:rotate(360deg) translateX(215px)}}
@keyframes orbitFour{from{transform:rotate(180deg) translateX(125px)}to{transform:rotate(540deg) translateX(125px)}}
@keyframes orbitFive{from{transform:rotate(90deg) translateX(190px)}to{transform:rotate(450deg) translateX(190px)}}
@keyframes orbitSix{from{transform:rotate(270deg) translateX(215px)}to{transform:rotate(630deg) translateX(215px)}}
.footer-quote{z-index:3}.footer-small{display:block;margin-bottom:18px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.3em;color:#b89a5a}.footer-mark{z-index:4}

@media(max-width:650px){
  .footer-energy{width:360px;height:360px}.ring-one{width:130px;height:130px}.ring-two{width:220px;height:220px}.ring-three{width:330px;height:330px}.footer-visual::after{width:360px;height:360px}.footer-small{font-size:8px;letter-spacing:.22em}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}


/* =========================================================
   Jaffna-inspired inner page hero imagery
   ========================================================= */
.page-hero-image {
  position: relative;
  isolation: isolate;
  min-height: 72vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #10120f;
  background-image: linear-gradient(90deg, rgba(8,9,7,.90) 0%, rgba(8,9,7,.62) 42%, rgba(8,9,7,.25) 100%), linear-gradient(0deg, rgba(8,9,7,.78) 0%, rgba(8,9,7,.16) 72%, rgba(8,9,7,.30) 100%), var(--page-hero-image);
  background-size: cover;
  background-position: center;
}

.page-hero-image::before {
  content: '';
  position: absolute;
  inset: -3%;
  z-index: -1;
  background: inherit;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  animation: pageHeroDrift 18s ease-in-out infinite alternate;
}

.page-hero-image::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 75% 25%, rgba(198,226,133,.12), transparent 32%);
  pointer-events: none;
}

.page-hero-image .wrap {
  position: relative;
  z-index: 2;
  padding-bottom: 8vh;
}

.page-hero-image h1 {
  text-shadow: 0 4px 30px rgba(0,0,0,.32);
}

.page-hero-image .lead {
  max-width: 650px;
  color: rgba(255,255,255,.82);
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

.page-hero-programs {
  background-position: center 58%;
}

.page-hero-about {
  background-position: center 52%;
}

.page-hero-contact {
  background-position: center 55%;
}

@keyframes pageHeroDrift {
  from { transform: scale(1.04) translate3d(0,0,0); }
  to { transform: scale(1.09) translate3d(-.7%, -1%, 0); }
}

@media (max-width: 650px) {
  .page-hero-image {
    min-height: 70vh;
    background-position: 58% center;
  }
  .page-hero-image .wrap {
    padding-bottom: 9vh;
  }
  .page-hero-programs { background-position: 57% center; }
  .page-hero-about { background-position: 52% center; }
  .page-hero-contact { background-position: 60% center; }
}

@media (prefers-reduced-motion: reduce) {
  .page-hero-image::before { animation: none; }
}


/* Yoga & meditation imagery for inner-page heroes */
.page-hero-about { background-position: center 48%; }
.page-hero-contact { background-position: center 52%; }
.page-hero-well-being { background-position: center 48%; }
.page-hero-spiritual-enhancement { background-position: center 50%; }
.page-hero-teacher-training { background-position: center 48%; }

/* Keep the new full-colour official logo visible in the footer. */
.footer-brand img {
  filter: drop-shadow(0 0 5px rgba(255,248,210,.6)) drop-shadow(0 0 15px rgba(198,226,133,.35));
}

@media (max-width:650px) {
  .page-hero-about, .page-hero-contact, .page-hero-well-being,
  .page-hero-spiritual-enhancement, .page-hero-teacher-training {
    background-position: center center;
  }
}
