/* Shared dawn palette and devotional visual identity. */
:root{color-scheme:light;--bg:#fcf7ee;--surface:#fffdf8;--gold:#9d451d;--cream:#38261f;--muted:#756359;--line:#e4d5bd;--amber:#a44920;background:var(--bg);color:var(--cream)}
body{background:radial-gradient(ellipse at 90% 6%,#f6dcb28c,transparent 34%),var(--bg)}
h1,h2{color:#432b22}em{color:#a04420}p{color:var(--muted)}.header{max-width:none;padding:22px max(6%,calc((100vw - 1216px)/2));background:#fffaf1e8;border-bottom:1px solid #e7d6b7}.brand{color:#653620}.brand small{color:#98572b}nav{color:#684a37}.nav-cta{background:#f1dfc3;border:1px solid #ddc49e;color:#773d22;border-radius:30px}.button{border-radius:30px;padding:15px 25px}.gold{background:linear-gradient(120deg,#b45124,#8e361a);color:#fffaf1;box-shadow:0 7px 18px #9a441f20}.gold:hover{background:#893319}.secondary{border-color:#d9bb91;background:#fffaf1;color:#784022}.eyebrow{color:#98501f}.hindi{color:#865332;line-height:1.9}.hero{padding-top:58px;padding-bottom:70px;min-height:660px;gap:65px}.hero h1{font-size:clamp(3.2rem,5.2vw,5.1rem);line-height:1.13;max-width:650px}.hero-description{font-size:16px}.hero-secondary{margin-left:18px;color:#794e33;border-bottom:1px solid #c79767;padding-bottom:5px;font-size:13px}.philosophy{gap:13px;color:#7d6652}.philosophy span{color:#96481e}.hero-copy .eyebrow{letter-spacing:2px}.hero-copy .micro{margin-top:19px}
.portrait-sanctuary{height:520px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.portrait-sanctuary:before{content:'';position:absolute;inset:0 -20px;background:url('assets/mandala.svg') center/contain no-repeat;opacity:.45;z-index:-1}.portrait-frame{width:338px;height:430px;padding:10px;border:1px solid #bd9357;border-radius:180px 180px 16px 16px;background:#f4e7d1;box-shadow:0 24px 65px #8b562a24,0 0 0 8px #ead4b255;overflow:hidden;position:relative}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:170px 170px 9px 9px;filter:sepia(.2) contrast(.95);display:block}.portrait-frame:after{content:'';position:absolute;inset:10px;border-radius:170px 170px 9px 9px;box-shadow:inset 0 -65px 55px #51351b42;pointer-events:none}.portrait-caption{position:absolute;bottom:1px;text-align:center;color:#76411f;font-family:Georgia,'Nirmala UI',serif;font-size:19px;line-height:1.6}.portrait-caption small{display:block;font:9px 'Segoe UI',sans-serif;letter-spacing:2.5px;margin-top:6px;color:#816045}.portrait-sanctuary .lamp{bottom:38px;z-index:2;width:84px;height:23px;box-shadow:0 0 65px #e7a64155}.portrait-sanctuary .lamp span{left:35px;animation:flame 4s ease-in-out infinite}.portrait-label{position:absolute;left:0;top:65px;font:10px Georgia,serif;letter-spacing:3px;color:#946538;writing-mode:vertical-rl}.ritual-bloom{display:block;color:#b47738;font-size:24px;line-height:1;margin-bottom:17px}.section{padding-block:62px}.section-top h2{font-size:clamp(2rem,3vw,2.8rem)}.ribbon{background:#efe0c7;border-color:#e0c9a5;color:#765031}.panel,.hub-card{background:#fffcf6;border:1px solid #e5d4ba;box-shadow:0 8px 28px #62402006;border-radius:18px}.panel{padding:35px}.panel h2{color:#593721}.practice-grid .panel{position:relative;overflow:hidden}.practice-grid .panel:after{content:'✧';position:absolute;right:20px;top:10px;font-size:70px;color:#c5924920;pointer-events:none}#explore-hub{border-top:1px solid #e2cfaf}.feature-kicker{font-size:11px;color:#98501f;letter-spacing:2px}.oracle{width:215px;height:302px}.card-back,.card-front{background:radial-gradient(circle at 50% 40%,#b45c3433,transparent 65%),#793b2e;color:#ffebbd;border-color:#c29659;box-shadow:0 18px 35px #713c2225}.oracle:nth-child(2) .card-back,.oracle:nth-child(2) .card-front{background:radial-gradient(circle,#788d5844,transparent),#344d40}.oracle:nth-child(3) .card-back,.oracle:nth-child(3) .card-front{background:radial-gradient(circle,#c7903544,transparent),#8a582c}.card-back:before,.card-front:before{border-color:#e3be7060}.card-back small,.card-front small{color:#efdab1}.card-symbol{font-size:72px}.card-deck{gap:30px}.editorial{color:#786757}.chant{background:radial-gradient(#f8dfac,#f8ecd7);color:#9b471f;border-color:#c29559;box-shadow:0 0 0 9px #d0a35b16,0 0 45px #d29a3320}input,textarea,select{background:#fffdf8;border-color:#d9c5aa;color:#3c2b22;border-radius:9px}input::placeholder,textarea::placeholder{color:#8a7b6d}label{color:#674d39}.prayer-card{background:#fffaf1;border-color:#e3d2b8;border-radius:15px}.prayer-card button{color:#955028}.tag,.pill{color:#895020;background:#f5e5ce;border-color:#ddc4a2}.filters button{color:#765b42}.filters button.active{background:#edd8b8;color:#743818;border-color:#caa16b}.guidance{background:linear-gradient(110deg,#f3e3cb,#fffaf1);gap:45px}.benefits{color:#765b43}.membership{background:linear-gradient(160deg,#f5e6cf,#fffaf2);border-color:#ceaa75}.product-art{background:radial-gradient(#efdfc5,#f6eddf);border-color:#e4d1b3;border-radius:18px}.product strong{color:#784b29}.sewa{background:transparent}.sewa-icon{color:#b57035}dialog{background:#fffaf1;color:#38261f;border-color:#d2b080;border-radius:20px;box-shadow:0 30px 100px #38261f35}dialog::backdrop{background:#39241970}.message-hindi{color:#8c411d}.upay{background:#f1e1c7}.danger{color:#a53722}.gold:focus-visible,.secondary:focus-visible{outline-color:#45392e}
.experience-body{background:radial-gradient(ellipse at top right,#f6e5c9,transparent 48%),#fcf7ee}.hub-header{background:#fffaf3;border-color:#e5d5bc;height:90px}.hub-sidebar{background:#f7eddd;border-color:#e5d5bc}.hub-sidebar:before{content:'';display:block;width:94px;height:114px;border-radius:60px 60px 10px 10px;margin:0 auto 28px;background:url('assets/baba-portrait.webp') center/cover;border:4px solid #e9d3af;filter:sepia(.2)}.hub-sidebar nav a{color:#705440;font-size:12px;line-height:1.7}.hub-sidebar nav a.active{color:#853c1c;background:#ecd6b6}.hub-sidebar nav a:hover{background:#f0e0c8}.hub-sidebar .eyebrow{text-align:center;font-size:9px}.sidebar-foot{border-top:1px solid #ddc8a8;padding-top:20px}.hub-card{background:linear-gradient(135deg,#fffdf9,#fcf6eb)}.hub-card h3{color:#593720}.moods button{background:#fffaf2;border-color:#decaad;color:#694a34;border-radius:30px}.moods button.selected{background:#ecd7b5;border-color:#b68243}.step strong{color:#62412c}.empty,.hub-notice{color:#765a42}.hub-notice{background:#f1e3cd}.step.done{background:#e7eddf;border-color:#b7c0a1}.reading-toc button{color:#70513a}.reader-tools{background:#f6ead8}.page-holder{background:#efe2cb;border-color:#ddc8a6}.verse{background:#fffcf7}.verse p{color:#583720}.verse small{color:#936136}.verse.active{background:#f6e5c7}.audio-bar{background:linear-gradient(120deg,#f3e2c7,#fcf6e9);border-color:#d2b282;border-radius:18px}.lesson-hindi{color:#824321!important}.stat{background:#f6ecdc;border-color:#ddc6a6}.form-error{color:#a32f22}.success{color:#426331}.chapter mark{background:#edd49e;color:#4b301b}.mala-beads span{background:#ead8bc}.mala-beads span.filled{background:#9d551f}.sanctuary-stage{background:radial-gradient(ellipse at center,#9f6c3844,transparent),linear-gradient(#33271e,#60432a);box-shadow:inset 0 0 90px #201a1530}.sanctuary-stage.day{background:radial-gradient(ellipse at center,#efd6a5,transparent),linear-gradient(#ab8556,#695033)}
@keyframes flame{0%,100%{transform:rotate(6deg) scaleY(1)}50%{transform:rotate(-5deg) scaleY(.91)}}
@media(max-width:1050px){.hero{gap:25px}.portrait-frame{width:285px;height:375px}.portrait-sanctuary{height:470px}.portrait-label{display:none}.hero-secondary{display:inline-block;margin:18px 0 0 15px}}
@media(max-width:600px){.hero{padding-top:35px;gap:4px;min-height:0}.hero h1{font-size:46px}.hero-description{font-size:14px}.hero-secondary{display:block;width:max-content;margin:20px auto 0}.portrait-sanctuary{height:415px;margin:15px 0 0}.portrait-frame{width:260px;height:332px}.portrait-sanctuary:before{inset:0}.portrait-caption{font-size:17px;bottom:0}.portrait-sanctuary .lamp{bottom:32px}.hero .philosophy{font-size:10px}.section{padding-block:42px}.panel{padding:25px}.card-deck{gap:10px}.oracle{width:31%;height:210px}.card-symbol{font-size:45px}.guidance{gap:20px}.hub-sidebar:before{display:none}.hub-header{height:auto;min-height:80px}.hub-header .brand{font-size:16px}.hub-sidebar .eyebrow{text-align:left}.ribbon{font-size:7px}.hero h1,.panel h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.portrait-sanctuary .lamp span{animation:none}}
