 :root{
  --navy:#0c3f52;
  --teal:#0b9cad;
  --gold:#c49b5c;
  --cream:#f7f3eb;
  --ink:#17323b;
  --muted:#64757a;
}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:var(--ink);overflow-x:hidden}
h1,h2,h3,h4,h5,.brand-name,.footer-brand{font-family:"Playfair Display",serif}
a{text-decoration:none}
.navbar{transition:.3s;z-index:1000}
.navbar.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.1)!important}
.navbar-brand{color:var(--navy)}
.site-logo{width:150px;height:auto;display:block;object-fit:contain}
.brand-name{font-size:1.35rem;font-weight:700;line-height:1}
.navbar-brand small{font-size:.55rem;color:#555}
.nav-link{font-weight:600;color:#163c4c!important;padding:.65rem .7rem!important}
.nav-link.active,.nav-link:hover{color:#0aa6b5!important}
.search-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:23px}
.hero-section{min-height:100vh;background:url("assets/reference.png") center/cover no-repeat;position:relative;color:#fff}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,43,53,.68),rgba(10,27,39,.35),rgba(117,73,25,.35))}
.hero-section .row{min-height:100vh}
.sanskrit{font-family:"Playfair Display",serif;font-size:clamp(1.3rem,2.5vw,2rem);margin-bottom:1.5rem}
.hero-section h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:700;line-height:1.05;margin-bottom:1.5rem}
.hero-section h1 span{display:block}
.hero-copy{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8;max-width:1050px;margin:0 auto 2rem}
.btn-brand{background:var(--teal);border:1px solid var(--teal);color:#fff;padding:.8rem 1.5rem;border-radius:50px;font-weight:700}
.btn-brand:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-outline-brand{border:1px solid var(--teal);color:var(--teal);border-radius:50px;padding:.8rem 1.5rem;font-weight:700}
.btn-outline-brand:hover{background:var(--teal);color:#fff}
.section-padding{padding:100px 0}
.bg-cream{background:var(--cream)}
.section-heading{max-width:800px}
.eyebrow{display:inline-block;letter-spacing:.2em;font-size:.75rem;font-weight:800;color:var(--teal);margin-bottom:1rem}
.eyebrow.light{color:#d9f6f4}
.section-heading h2,.section-padding h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15}
.section-heading em,h2 em{color:var(--teal);font-style:normal}
.section-heading p,.section-padding p{color:var(--muted);line-height:1.8}
.practice-card{height:100%;background:#fff;border-radius:22px;padding:32px;box-shadow:0 12px 35px rgba(13,54,65,.07);transition:.3s;border:1px solid rgba(12,63,82,.05)}
.practice-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(13,54,65,.13)}
.practice-icon{width:58px;height:58px;border-radius:18px;background:#e8f7f7;display:grid;place-items:center;font-size:27px;margin-bottom:22px}
.practice-card h3{font-size:1.4rem}
.practice-card p{color:var(--muted);line-height:1.7}
.practice-card a{color:var(--teal);font-weight:700}
.chakra-section{padding:100px 0;background:linear-gradient(125deg,#083b4e,#0d6870 55%,#7b6238);color:#fff}
.chakra-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.2}
.chakra-section p{color:rgba(255,255,255,.8);line-height:1.8}
.chakra-visual{height:400px;max-width:400px;margin:auto;position:relative;display:grid;place-items:center}
.chakra-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 50px rgba(255,255,255,.08) inset}
.ring-1{width:90%;height:90%}.ring-2{width:67%;height:67%}.ring-3{width:44%;height:44%}
.chakra-center{width:105px;height:105px;border-radius:50%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-size:52px;backdrop-filter:blur(5px)}
.online-card{background:linear-gradient(135deg,#edf9f7,#f7f1e5);border-radius:28px;padding:48px;min-height:330px;position:relative;box-shadow:0 20px 45px rgba(13,54,65,.1)}
.online-badge{display:inline-block;background:var(--navy);color:#fff;border-radius:50px;padding:.35rem .8rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:30px}
.online-card h3{font-size:2rem}
.online-card a{color:var(--teal);font-weight:800}
.founder-image{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:30px;box-shadow:0 20px 50px rgba(0,0,0,.1)}
.social-row{display:flex;gap:10px;margin-top:25px}
.social-row a{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}
.gallery-tile{height:330px;border-radius:22px;display:flex;align-items:end;padding:24px;color:#fff;font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:600;background-size:cover;background-position:center;position:relative;overflow:hidden}
.gallery-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.7))}
.gallery-tile span{position:relative;z-index:1}
.tile-a{background:linear-gradient(135deg,#285b66,#b9a070)}.tile-b{background:linear-gradient(135deg,#4b3658,#d8a86a)}.tile-c{background:linear-gradient(135deg,#164f58,#75a99a)}.tile-d{background:linear-gradient(135deg,#70502e,#b8c2aa)}
.cta-section{padding:110px 0;background:linear-gradient(120deg,var(--navy),#087f87);color:#fff}
.cta-section h2{font-size:clamp(2.3rem,4vw,4rem);max-width:850px;margin:0 auto 18px}
.cta-section p{color:rgba(255,255,255,.82);max-width:650px;margin:0 auto 28px}
.contact-info{display:grid;gap:12px}.contact-info a{color:var(--navy);font-weight:700}
.contact-card{background:#fff;border-radius:25px;padding:38px;box-shadow:0 20px 50px rgba(0,0,0,.08);border:1px solid #edf0ef}
.form-control{border-radius:13px;padding:.85rem 1rem;border:1px solid #dce5e5}
.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 .2rem rgba(11,156,173,.12)}
.footer{background:#092f3d;color:#c9d9dd;padding:70px 0 25px}.footer-brand{font-size:2rem;color:#fff}.footer p{max-width:420px;line-height:1.8}.footer h5{color:#fff;margin-bottom:18px}.footer a{display:block;color:#bcd0d4;margin-bottom:9px}.footer a:hover{color:#fff}.footer hr{border-color:rgba(255,255,255,.15);margin:45px 0 20px}
.floating-social{position:fixed;left:0;bottom:20px;z-index:900;display:grid;gap:5px}.floating-social a{width:52px;height:48px;display:grid;place-items:center;color:#fff;font-size:22px;border-radius:0 8px 8px 0;background:#111}.floating-social a+ a{background:#1bc765}
.back-top{position:fixed;right:20px;bottom:20px;width:45px;height:45px;border:0;border-radius:50%;background:var(--teal);color:#fff;display:none;z-index:900}
.back-top.show{display:block}
@media(max-width:991.98px){.navbar{background:#fff}.navbar-nav{padding:15px 0}.search-btn{margin-top:8px}.hero-section{min-height:800px}.hero-section .row{min-height:800px}.section-padding,.chakra-section{padding:75px 0}}
@media(max-width:575.98px){.site-logo{width:125px}.hero-section h1{font-size:2.8rem}.hero-copy{font-size:.95rem}.practice-card{padding:25px}.online-card{padding:32px}.founder-image{height:360px}.gallery-tile{height:220px}.floating-social a{width:45px;height:43px}.section-padding{padding:65px 0}}

/* ================= ABOUT PAGE ================= */
.inner-hero{min-height:620px;padding-top:110px;display:flex;align-items:center;color:#fff;background:linear-gradient(100deg,rgba(7,50,65,.9),rgba(7,67,75,.55),rgba(38,29,20,.35)),url("assets/mukti-owner.png") center 30%/cover no-repeat}
.inner-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;margin:12px 0 24px}.inner-hero h1 em{color:#bfe9df;font-style:normal}.inner-hero p{font-size:1.2rem;max-width:720px;color:rgba(255,255,255,.86);line-height:1.7}
.about-highlight{padding:48px;border-radius:30px;background:linear-gradient(145deg,#e9f7f5,#f7f1e4);box-shadow:0 25px 60px rgba(12,63,82,.1);display:flex;gap:25px;align-items:center}.highlight-circle{min-width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--teal);font-size:42px;box-shadow:0 8px 25px rgba(0,0,0,.08)}.about-highlight span{font-size:.7rem;letter-spacing:.2em;font-weight:800;color:var(--teal)}.about-highlight h3{font-size:1.7rem;margin:.5rem 0}
.stat-panel{background:#0c3f52;border-radius:30px;padding:12px;color:#fff;box-shadow:0 25px 55px rgba(12,63,82,.18)}.stat-item{padding:24px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:20px}.stat-item:last-child{border-bottom:0}.stat-item strong{font-family:"Playfair Display",serif;font-size:2rem;color:#bde6dd}.stat-item span{font-weight:600}
.owner-image-wrap{position:relative;padding-right:30px;padding-bottom:30px}.owner-image{width:100%;height:570px;object-fit:cover;object-position:center top;border-radius:30px;box-shadow:0 25px 60px rgba(0,0,0,.14)}.owner-badge{position:absolute;right:0;bottom:0;background:#fff;border-radius:18px;padding:18px 24px;box-shadow:0 15px 40px rgba(0,0,0,.15);display:grid}.owner-badge span{font-size:.7rem;letter-spacing:.12em;color:var(--teal);font-weight:800}.owner-badge strong{font-family:"Playfair Display",serif;font-size:1.45rem;color:var(--navy)}.owner-socials{display:flex;gap:10px}.owner-socials a{width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:20px}
.about-values{background:linear-gradient(125deg,#073b4c,#087f87);color:#fff}.about-values .section-heading p{color:rgba(255,255,255,.75)}.value-card{height:100%;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(255,255,255,.07);backdrop-filter:blur(5px)}.value-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:25px;margin-bottom:20px}.value-card h3{font-size:1.5rem}.value-card p{color:rgba(255,255,255,.75);line-height:1.75}
@media(max-width:767.98px){.inner-hero{min-height:600px}.inner-hero h1{font-size:3rem}.inner-hero p{font-size:1rem}.about-highlight{padding:30px;display:block}.highlight-circle{margin-bottom:20px}.owner-image-wrap{padding-right:12px;padding-bottom:20px}.owner-image{height:470px}}

.practice-thumb{width:100%;height:185px;object-fit:cover;border-radius:18px;margin-bottom:20px;display:block}
.practice-card{overflow:hidden}
.home-gallery-card{display:block;position:relative;height:290px;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px rgba(13,54,65,.1)}
.home-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.home-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,50,65,.82))}
.home-gallery-card span{position:absolute;left:20px;bottom:18px;color:#fff;font-family:"Playfair Display",serif;font-size:1.25rem;z-index:2}
.home-gallery-card:hover img{transform:scale(1.05)}
