/* A joyful devotional palette: peacock blue, marigold, rose and temple gold. */
:root{--paper:#fff8e9;--ink:#253e3c;--muted:#686052;--accent:#aa421c;--line:#e6cb93;--olive:#124e58;--cream:#faeacc}
body{background:#fff8e9 url('assets/lotus-pattern.svg');color:var(--ink)}
.topline{background:linear-gradient(100deg,#093e51,#176769,#093e51);color:#ffe7a4;font-size:11px;letter-spacing:2.5px;border-bottom:3px solid #d6a348;padding-block:10px}
header{background:#fffaedf5;border-bottom:2px solid #dab663;box-shadow:0 5px 25px #76511b0a}.brand{color:#144d57}.brand img{filter:drop-shadow(0 3px 5px #be8a2930)}nav a[aria-current]{color:#a64221;border-bottom-width:2px}
.dedication{position:relative;padding-block:72px 30px;background:linear-gradient(100deg,#f5d990,#fff1c9 48%,#f5d990);border-bottom:3px double #b88c34}.dedication:before{content:'';position:absolute;top:0;left:0;right:0;height:66px;background:url('assets/toran.svg') repeat-x center top;background-size:220px 69px;pointer-events:none}.dedication .guru-portrait{border:5px solid #fffae3;box-shadow:0 0 0 3px #c59438,0 0 0 8px #edd08c,0 12px 30px #a4712833}.dedication p{color:#69401d}.dedication .eyebrow{color:#8c391b;font-weight:700}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 78% 40%,#ecc6765c,transparent 62%);gap:62px}.hero:before{content:'';position:absolute;left:-45px;top:45px;width:145px;height:210px;background:url('assets/peacock-feather.svg') center/contain no-repeat;opacity:.13;transform:rotate(-30deg);z-index:-1;pointer-events:none}.hero h1{color:#124e58}.hero h1 em{color:#b24c27}.hero-subtitle{color:#926521}.hero .eyebrow{color:#9b401e}.intro{color:#205955}.founder{color:#6e5b3b}.hero-visual{filter:drop-shadow(0 22px 35px #aa772d33)}.hero-visual:before{border:3px solid #c89a3b;box-shadow:0 0 0 5px #fff2cc,0 0 0 7px #d3ac54;inset:-17px -4px 28px}.portrait-frame{border:5px solid #efcf7e;background:#ead3a5}.portrait-caption{background:linear-gradient(110deg,#073d51,#14736f);color:#ffe9ad;border:1px solid #c5a34c;border-top:0;letter-spacing:2.4px}.orbit{width:94px;height:139px;border:0;border-radius:0;background:url('assets/peacock-feather.svg') center/contain no-repeat;right:-29px;top:35px;transform:rotate(22deg);filter:drop-shadow(0 5px 7px #183c3b38)}.orbit:after{display:none}.hero-note .sun{color:#b57d21}
.button{background:linear-gradient(115deg,#b54f1f,#93361d);border:1px solid #d39650;border-radius:8px;box-shadow:0 5px 0 #763719,0 10px 22px #af67142b}.button:hover{background:linear-gradient(115deg,#c25e26,#a63f20)}.button:active{transform:translateY(2px);box-shadow:0 2px 0 #763719}.text-link{color:#175b61;border-color:#bc923e}
.impact-strip{background:linear-gradient(110deg,#124e58,#216e68);border:2px solid #cea249;border-radius:18px;color:#fff0c6;box-shadow:0 14px 35px #20554a18;margin-bottom:30px}.impact-strip strong{color:#ffe3a0}.impact-strip strong span{color:#f7bb5c}.impact-strip p{color:#f1e8ce}.impact-strip>div+div{border-color:#dcc17b50}
.section>.container>.eyebrow{color:#ac481f}.section>.container>h2{color:#13565d}.section>.container>h2:after{content:'✦  ❧  ✦';display:block;color:#bc8a32;font:22px/1.5 Georgia,serif;letter-spacing:10px;margin-top:17px}.pillars article{border:1px solid #d9bc7c;background:#fffdf5;box-shadow:0 10px 25px #78551f0e}.pillars article>div{border-top:4px solid #d99631}.pillars article:nth-child(2)>div{border-color:#287675}.pillars article:nth-child(3)>div{border-color:#b95557}.pillars article:nth-child(4)>div{border-color:#8b7430}.pillars h3{color:#155862}
.mission,.donation{background:linear-gradient(120deg,#0c4457ee,#176961ee),url('assets/lotus-pattern.svg');border-block:4px double #d8ad53;color:#fff1ce}.mission .eyebrow,.donation .eyebrow{color:#f5d58b!important}.mission h2,.donation h2{color:#ffdfa0}.mission iframe{border:2px solid #d8b564;box-shadow:0 15px 55px #032d4866}.donation p{color:#f7efdd}.donation>.container>div>div:last-child{background:#072f3c66;border-color:#d9b76470}.donation .button{background:linear-gradient(120deg,#ffe3a1,#f1b750);box-shadow:0 4px 0 #9d6923;color:#4b341b}
.reach{background:linear-gradient(130deg,#f9e1adcc,#fff1d9dd),url('assets/lotus-pattern.svg');border-block:1px solid #debb71}.reach>.container>div>.impact-card{background:linear-gradient(160deg,#fffcf2,#fff7e9);border:1px solid #d9b96c;border-top:5px solid #ce8a29;box-shadow:0 8px 20px #8f622210}.reach>.container>div>.impact-card:nth-child(3n+2){border-top-color:#247775}.reach>.container>div>.impact-card:nth-child(3n){border-top-color:#b65b65}.reach .impact-card svg{color:#ae5b26;background:#fbeaca;box-sizing:content-box;padding:12px;border-radius:15px;width:37px;height:37px}.reach .impact-card:nth-child(3n+2) svg{background:#e3eeDF;color:#1e6864}.reach .impact-card:nth-child(3n) svg{background:#f9e6dd;color:#a54855}.impact-card h3{color:#155862}.card-number{color:#b48a40}.reach .impact-card .card-detail{color:#746146}.card-link{color:#945025}
.social>.container>div>div{background:#fffdf3;border-color:#ddbf7d;border-radius:18px}.social h2{color:#13565d}.videos{background:#f0e6c9 url('assets/lotus-pattern.svg')}.videos iframe{border:2px solid #ceb06a}.achievements figure,.journey figure{border-color:#d9bd7d;background:#fffdf5}.achievements figcaption,.journey figcaption{color:#605534}.achievements figure>div.carousel-controls{background:#f7e7bf}.journey{background:#f8edd2 url('assets/lotus-pattern.svg')}
.logos{background:linear-gradient(110deg,#e2ede2,#f8f0d4,#e2ede2);border-block:3px double #be994f}.logos .logo-group img{border:1px solid #ccb373;box-shadow:0 6px 14px #4059440d;background:#fffef8}.logo-toggle{border-color:#a58749;color:#13585c;background:#fff9e7}.logos>.container>.logo-viewport>.logo-track{animation:logo-travel 32s linear infinite!important;animation-play-state:running!important}.logos>.container>.logo-viewport.is-paused>.logo-track{animation-play-state:paused!important}
.volunteer{background:#6d2935}.volunteer>.container>img{opacity:.25}.volunteer h2{color:#ffe5a1}.volunteer a{background:#ffe4a2;border:1px solid #b57d30;color:#623c1e;box-shadow:0 5px 18px #3d121533}
.mantra-band{position:relative;padding:42px 20px;text-align:center;background:linear-gradient(95deg,#eab455,#ffe5a6,#eab455);border-block:4px double #b57b25;color:#733818}.mantra-band:before{content:'❧';display:block;font-size:34px;line-height:1;margin-bottom:14px;color:#95631e}.mantra-band p{font:clamp(19px,2vw,28px)/1.8 var(--serif);margin:0;letter-spacing:.3px}.mantra-band small{display:block;margin-top:14px;font-size:10px;font-weight:600;letter-spacing:3px}
footer{background:#103f4c url('assets/lotus-pattern.svg');color:#f8eacc;border-top:0}footer .brand{color:#ffe1a2}footer .brand small,.footer-grid p{color:#e4d9bb}.footer-grid h3{color:#f5cc7b}.footer-bottom{border-color:#d6b56c50;color:#dbcfb1}.footer-grid a:hover{color:#ffc96d}.reading-progress{background:linear-gradient(90deg,#e9a127,#a74d25,#287b71);height:3px}
.contact-hero h1{color:#155862}.contact-hero{background:radial-gradient(ellipse,#f4db9e55,transparent 70%)}.enquiry{background:#fffdf3;border-color:#d8b971;border-top:5px solid #d49931;box-shadow:0 14px 45px #99742212}.contact-details h2,.enquiry h2{color:#155862}.volunteer-note{background:#f4e0b2 url('assets/lotus-pattern.svg');border:1px solid #dec17e}.contact-end{border-color:#ccac62}.contact-end p{color:#195c5c}input:not([type=radio]),textarea{background:#fffaf0;border-color:#d3bd8d}
@media(max-width:700px){.topline{font-size:8px;padding-block:9px}.dedication{padding-top:61px;padding-bottom:24px}.dedication:before{background-size:160px 50px;height:50px}.dedication .guru-portrait{border-width:3px;box-shadow:0 0 0 2px #c59438,0 0 0 5px #efd18b}.hero{gap:48px}.hero:before{left:-10px;top:20px;width:90px;height:130px}.hero-visual:before{border-width:2px;box-shadow:0 0 0 4px #fff2cc,0 0 0 6px #d3ac54}.portrait-frame{border-width:3px}.orbit{width:70px;height:110px;right:-23px;top:30px}.impact-strip{border-radius:12px}.impact-strip strong{font-size:27px}.impact-strip p{font-size:10px}.section>.container>h2:after{font-size:19px;margin-top:14px}.mantra-band{padding:30px 15px}.mantra-band p{font-size:19px}.mantra-band small{font-size:9px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.logos>.container>.logo-viewport>.logo-track{animation-duration:90s!important}}
