:root{--orange:#c65a14;--orange-deep:#a3470b;--orange-soft:#f7e6d4;--ivory:#faf6ee;--sand:#efe5d3;--ink:#1e3245;--night:#1a2b3b;--muted:#5f5850;--brass:#a77c38;--line:#e2d5c0;--serif:"Tiro Kannada", Georgia, serif;--sans:"Anek Kannada", system-ui, sans-serif;--max:1120px;--ease-turn:cubic-bezier(.65, 0, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:#2c2a2b;font:400 18px/1.62 var(--sans);margin:0}img{max-width:100%;display:block}a{color:var(--orange-deep)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:400;line-height:1.12}h1{font-size:clamp(2.4rem,4.6vw,3.6rem)}h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}h3{font-size:1.4rem}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.lede{color:var(--muted);max-width:38em;font-size:1.15rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:8px 12px;top:16px;left:16px}header.site{z-index:20;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbf7f0f0;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{color:var(--ink);font-family:var(--serif);font-size:1.45rem;line-height:1.05;text-decoration:none}.brand small{font:italic 400 .9rem/1 var(--serif);color:var(--brass);margin-top:3px;display:block}nav.main{align-items:center;gap:28px;display:flex}nav.main a{color:var(--ink);font-size:.92rem;text-decoration:none}nav.main a:hover,nav.main a[aria-current]{color:var(--orange)}.brand{margin-right:auto}.lang-switch{color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px 12px;font-size:.9rem;text-decoration:none}.lang-switch:hover{color:var(--orange);border-color:var(--orange)}body:lang(kn){line-height:1.8}:lang(kn) h1,:lang(kn) h2,:lang(kn) h3{letter-spacing:0;line-height:1.35}.menu-btn{border:1px solid var(--line);font:inherit;color:var(--ink);background:0 0;border-radius:4px;padding:8px 12px;display:none}.btn{text-align:center;font:500 .92rem/1.3 var(--sans);border:1px solid var(--orange);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-deep);border-color:var(--orange-deep)}.btn-ghost{color:var(--orange-deep);background:0 0}.btn-ghost:hover{background:var(--orange-soft)}nav.main .btn{color:#fff;padding:10px 18px}nav.main .btn:hover{color:#fff}.wa-icon{fill:currentColor;width:16px;height:16px}.actions{flex-wrap:wrap;gap:14px;margin-top:2em;display:flex}.hero{padding:88px 0 72px}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.hero-figure{position:relative}.hero-figure img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.hero-figure figcaption{color:var(--muted);margin-top:10px;font-size:.78rem}.hero-figure:before{content:"";border:1px solid var(--brass);z-index:-1;position:absolute;inset:-14px 14px 14px -14px}.node{padding:88px 0}.node.alt{background:var(--sand)}.reach-head{margin-top:72px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.split img{aspect-ratio:4/3;object-fit:cover;width:100%;position:sticky;top:104px}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px;margin-top:40px;display:grid}.card{border:1px solid var(--line);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex}.card:hover{border-color:var(--orange)}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card .body{flex-direction:column;flex:1;padding:22px 22px 26px;display:flex}.card h3{margin-bottom:.3em;font-size:1.45rem}.card p{color:var(--muted);flex:1;font-size:.94rem}.card .more{color:var(--orange-deep);font-size:.85rem;font-weight:500}.card .tag{font:italic 400 .95rem/1.2 var(--serif);color:var(--brass);margin-bottom:6px}.tl{border-left:1px solid var(--orange);margin:32px 0 36px;padding:0;list-style:none}.tl li{padding:0 0 30px 28px;position:relative}.tl li:last-child{padding-bottom:0}.tl li:before{content:"";background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px}.tl .when{font:italic 400 1rem/1.4 var(--serif);color:var(--brass);display:block}.tl h3{margin:4px 0;font-size:1.35rem}.tl p{color:var(--muted);margin:0;font-size:.95rem}.closing{background:var(--night);color:var(--ivory);text-align:center;padding:96px 0}.closing h2{color:#fff}.closing p{color:#c9d1d8;max-width:34em;margin:0 auto 1em}.closing .actions{justify-content:center}.closing .btn-ghost{color:#f3c9a8;border-color:#f3c9a8}.closing .btn-ghost:hover{background:#ffffff0f}.page-head{border-bottom:1px solid var(--line);padding:80px 0 48px}.service{border-bottom:1px solid var(--line);padding:80px 0;scroll-margin-top:80px}.service .split img{aspect-ratio:1}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:28px 0;display:grid}.facts div{border-bottom:1px solid var(--line);padding:16px 16px 16px 0}.facts dt{font:500 .85rem/1.2 var(--sans);color:var(--brass);margin-bottom:6px}.facts dd{margin:0;font-size:.95rem}ul.topics{color:var(--muted);padding-left:1.1em}ul.topics li::marker{color:var(--orange)}details{border-bottom:1px solid var(--line);padding:16px 0}details summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;gap:16px;font-size:1.25rem;list-style:none;display:flex}details summary:after{content:"+";color:var(--orange);font-family:var(--sans)}details[open] summary:after{content:"–"}details p{color:var(--muted);margin:10px 0 0}.filters{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.filters a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:.88rem;text-decoration:none}.filters a:hover{border-color:var(--orange);color:var(--orange)}.items{gap:32px;margin-top:32px;display:grid}.card.item{grid-template-columns:5fr 7fr;scroll-margin-top:96px;display:grid}.card.item img{contain:size;aspect-ratio:auto;height:100%;min-height:300px}.card.item p{flex:none}.card.item .body{padding:36px 40px}.card.item h3{font-size:2rem}.item dl{color:var(--muted);grid-template-columns:1fr 1fr;column-gap:32px;margin:8px 0 24px;font-size:.88rem;display:grid}.item dl div{border-top:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.item dt{color:var(--ink)}.item dd{text-align:right;margin:0}.item .btn{align-self:flex-start}@media (width<=860px){.card.item{grid-template-columns:1fr}.card.item img{contain:none;aspect-ratio:4/3;height:auto;min-height:0}.card.item .body{padding:24px}.item dl{grid-template-columns:1fr}}.reasons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:32px;display:grid}.reasons a{border:1px solid var(--line);color:var(--ink);background:#fff;padding:24px;text-decoration:none;display:block}.reasons a:hover{border-color:var(--orange)}.reasons strong{font-family:var(--serif);font-size:1.4rem;font-weight:500;display:block}.reasons span{color:var(--muted);font-size:.88rem}.note{background:var(--orange-soft);border-left:3px solid var(--orange);margin-top:32px;padding:18px 22px;font-size:.95rem}footer.site{color:var(--muted);border-top:1px solid var(--line);padding:56px 0 96px;font-size:.88rem}footer.site .wrap{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}footer.site h4{font:500 .95rem/1 var(--sans);color:var(--ink);margin:0 0 14px}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin-bottom:6px}footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:var(--orange)}.wa-sticky{display:none}@media (width<=860px){body{padding-bottom:72px;font-size:16px}.menu-btn{display:block}nav.main{background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:72px;left:0;right:0}nav.main.open{display:flex}nav.main a{border-bottom:1px solid var(--line);width:100%;padding:12px 0}nav.main .btn{display:none}.hero{padding:48px 0}.hero .wrap,.split{grid-template-columns:1fr;gap:40px}.node{padding:64px 0}footer.site .wrap{grid-template-columns:1fr}.wa-sticky{z-index:30;background:var(--orange);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #2f1f1640}}.tl h3 a{color:inherit;text-decoration:none}.tl h3 a:hover{color:var(--orange)}.credit{font-size:.8rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-y{background:radial-gradient(55% 65% at 70% 46%, #fff3dd 0%, #faf6ee00 70%), var(--ivory);padding:40px 0 48px;overflow:hidden}.hero-y .wrap{grid-template-columns:5fr 7fr;align-items:center;gap:48px;max-width:1240px;display:grid}.hero-name{font:italic 400 1.15rem/1.3 var(--serif);color:var(--brass);margin-bottom:1.1em}.hero-y h1{max-width:11em;font-size:clamp(2.4rem,4.2vw,3.5rem)}.yantra-card{margin:0;position:relative}.y-stage{margin:4px -2% 0}#yantra{width:100%;height:auto;display:block}.y-read{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr;align-items:end;gap:6px 32px;padding:16px 8px 0;display:grid}.y-date{flex-direction:column;margin:0;display:flex}.y-date [data-y=date]{font:400 1.3rem/1.2 var(--serif);color:var(--ink)}.y-where{font-size:.85rem}.y-sky{justify-content:flex-end;gap:28px;margin:0;display:flex}.y-sky dt{color:var(--brass);font-size:.78rem}.y-sky dd{color:var(--ink);margin:0;font-size:.95rem}.y-hint{grid-column:1/-1;margin:4px 0 0;font-size:.85rem}.y-hint span{color:var(--ink);font-variant-numeric:tabular-nums}.pan-nav button{font:500 .78rem/1 var(--sans);color:var(--orange-deep);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px}.pan-nav button:hover{border-color:var(--orange)}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite flicker}.diya-glow{animation:3.4s ease-in-out infinite glow}@keyframes flicker{0%,to{transform:scale(1)skew(0)}30%{transform:scale(.96,1.05)skew(-2deg)}55%{transform:scale(1.03,.97)skew(1.5deg)}80%{transform:scale(.98,1.03)skew(-1deg)}}@keyframes glow{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.flame,.diya-glow{animation:none}html{scroll-behavior:auto}}.quick{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;margin-bottom:8px;padding:0;display:grid}.quick a{color:var(--ink);border-right:1px solid var(--line);padding:22px 24px;text-decoration:none;transition:background .2s}.quick a:last-child{border-right:0}.quick a:hover{background:var(--orange-soft)}.quick strong{font:500 1.3rem/1.2 var(--serif);display:block}.quick span{color:var(--muted);font-size:.82rem}.pan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pan-nav{gap:6px;margin-bottom:1em;display:flex}.pan-nav button{padding:8px 14px;font-size:.9rem}.pan{border-top:1px solid var(--orange);grid-template-columns:repeat(3,1fr);margin:28px 0 12px;display:grid}.pan div{border-bottom:1px solid var(--line);padding:18px 16px 18px 0}.pan dt{font:500 .85rem/1.2 var(--sans);color:var(--brass);margin-bottom:8px}.pan dd{font:500 1.45rem/1.2 var(--serif);margin:0}.fine{color:var(--muted);font-size:.8rem}.rashi-tabs{grid-template-columns:repeat(6,1fr);gap:6px;margin:28px 0 24px;display:grid}.rashi-tabs button{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);text-align:center;background:0 0;padding:10px 6px;transition:border-color .2s,background .2s}.rashi-tabs button span{font:500 1.1rem/1.2 var(--serif);display:block}.rashi-tabs button small{color:var(--muted);font-size:.68rem}.rashi-tabs button:hover{border-color:var(--orange)}.rashi-tabs button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#fff}.rashi-tabs button[aria-selected=true] small{color:#fde3cf}.rashi-panel{border:1px solid var(--line);background:#fff;grid-template-columns:1.2fr 1fr;gap:48px;padding:36px;display:grid}.rashi-panel h3{margin:0;font-size:2.4rem}.rp-sub{color:var(--brass);font:italic 400 1.05rem/1.3 var(--serif)}.rp-now{border-left:2px solid var(--orange);margin:20px 0 24px;padding-left:14px}.rp-now span{color:var(--muted);font-size:.85rem;display:block}.rp-now strong{font:400 1.15rem/1.3 var(--serif);color:var(--ink)}.rashi-panel .facts{grid-template-columns:1fr 1fr;margin:0}.rashi-panel .facts .wide{grid-column:1/-1}.concerns{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;margin-top:32px;display:grid}.concerns a{color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 22px 30px;text-decoration:none;transition:background .2s;position:relative}.concerns a:hover{background:#fff}.concerns a:hover:after{opacity:1;transform:translate(3px)}.concerns strong{font:500 1.35rem/1.2 var(--serif);margin-bottom:8px;display:block}.concerns span,.steps span{color:var(--muted);font-size:.88rem;line-height:1.5;display:block}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-top:1px solid var(--orange);padding-top:18px}.steps li:before{content:counter(s, decimal-leading-zero);font:500 .75rem/1 var(--sans);color:var(--orange);margin-bottom:12px;display:block}.steps strong{font:500 1.3rem/1.2 var(--serif);margin-bottom:6px;display:block}.learn{max-width:46em;margin-top:24px}.learn details p+p{margin-top:10px}@media (width<=1000px){.hero-y .wrap{grid-template-columns:1fr}.concerns,.steps{grid-template-columns:repeat(2,1fr)}.rashi-panel{grid-template-columns:1fr;gap:24px}}@media (width<=860px){.hero-y{padding-top:32px}.y-stage{margin:0 -10%}.quick{grid-template-columns:1fr 1fr;margin-left:24px;margin-right:24px}.quick a:nth-child(2){border-right:0}.quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick a{padding:16px}.pan{grid-template-columns:1fr 1fr}.pan dd{font-size:1.2rem}.rashi-tabs{grid-template-columns:repeat(4,1fr)}.rashi-panel{padding:22px}.y-read{grid-template-columns:1fr}.y-sky{grid-template-columns:repeat(3,auto);justify-content:start;gap:16px;display:grid}.y-sky dd{font-size:.88rem}}@media (width<=520px){.concerns,.steps{grid-template-columns:1fr}.rashi-tabs{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.yantra-card{order:-1}.hero-y .wrap{gap:28px}}@media (width<=860px){.y-stage{margin-top:18px}.hero-y h1{font-size:2.3rem}}.explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:32px;display:grid}.explorer .rashi-panel{grid-template-columns:1fr;gap:28px}.dial-card{margin:0}#dial{width:100%;height:auto;display:block;overflow:visible}.dial-wheel,.upright{transition:transform 1.1s var(--ease-turn);transform-box:fill-box;transform-origin:50%}.upright{transform-box:fill-box;transform-origin:50%}.wedge{fill:#fbf7f0;fill-opacity:.45;stroke:none;cursor:pointer;outline:none;transition:fill-opacity .5s,stroke .3s}.wedge:hover{fill-opacity:.2}.wedge[aria-selected=true]{fill:#c9561a;fill-opacity:.06;stroke:#c9561a;stroke-width:2.5px}.wedge:focus-visible{stroke:#c9561a;stroke-width:2px;stroke-dasharray:4 3}.dial-bead{pointer-events:none}.dial-card figcaption{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:14px;font-size:.8rem;display:flex}.dial-card figcaption button{border:1px solid var(--line);width:36px;height:36px;color:var(--orange-deep);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem}.dial-card figcaption button:hover{border-color:var(--orange)}@media (prefers-reduced-motion:reduce){.dial-wheel,.upright{transition:none}}@media (width<=1000px){.explorer{grid-template-columns:1fr;gap:24px}.dial-card{width:100%;max-width:480px;margin:0 auto}}.cards.four{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cards.four{grid-template-columns:1fr}}.two-col{grid-template-columns:1fr 1fr;gap:64px;display:grid}.two-col .learn{max-width:none}@media (width<=860px){.two-col{grid-template-columns:1fr;gap:48px}}
