
/* MOKSHA V17: cinematic, original decorative layer with reusable motion */
:root{--v17-ink:#4b173f;--v17-pink:#e52a79;--v17-gold:#ffcf76;--v17-orange:#ff6e3d}
body{overflow-x:hidden;background:#fff9f4}
.hero{isolation:isolate;background:#6e1663}
.hero:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 72% 38%,#ffde7e48,transparent 26%),linear-gradient(0deg,#b520680c,transparent 45%)}
.hero-om{animation:v17Pulse 8s ease-in-out infinite}
.hero-content{z-index:2}.hero-search{z-index:5;border:1px solid #ffe5eb;box-shadow:0 20px 48px #3e073939}
.hero-photo{filter:saturate(1.3) contrast(1.04)}
.actions-wrap{background:linear-gradient(95deg,#fff6d9,#fff 52%,#fff0ed);position:relative}
.actions-wrap:after{content:"❀";position:absolute;right:1%;top:8%;font-size:68px;color:#eebd9c36;pointer-events:none}
.section{padding:42px 0}.section.peach{background:linear-gradient(110deg,#fff4e9,#ffe4e8 65%,#fff1da)}
.section.light{background:linear-gradient(180deg,#fffaf6,#fffefb)}
.section-heading h2{font-size:clamp(25px,2.9vw,35px)}
.section-heading h2,.v17-section-head h2,.v17-festival-layout h2,.v17-process-layout h2{letter-spacing:-.7px}
.card{box-shadow:0 10px 32px #91396013;border:1px solid #f1dedd}
.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#fff0 50%,#ffb44a2e);pointer-events:none}
.pooja-card{min-height:272px}.pooja-card .card-image{height:148px}.product-card .card-image{height:143px}
.card:hover{transform:translateY(-8px);box-shadow:0 18px 38px #aa4a6b32}
.action{position:relative;overflow:hidden}.action:before{content:"";position:absolute;top:-50%;left:-70%;width:40%;height:200%;transform:rotate(25deg);background:#ffffff2c;transition:left .55s ease}.action:hover:before{left:150%}
.panchang{background:radial-gradient(circle at 98% 13%,#ffb84b65,transparent 30%),linear-gradient(125deg,#fff0b8,#fff7e9)}
.live{background:radial-gradient(circle at 9% 10%,#b3218860,transparent 40%),linear-gradient(112deg,#58095d,#200a3a 75%,#670f5d);padding:30px 0}
.blessing{background:linear-gradient(125deg,#fff8f0,#fff5f8)}
.trust{background:linear-gradient(110deg,#f9e7ff,#fff8f6)}
.app-banner{background:linear-gradient(115deg,#3b094a,#951f80 50%,#fa6a3c)}
.v17-ritual-banner{overflow:hidden;background:linear-gradient(105deg,#5d0c5b,#8b145e 52%,#ef6641);color:#fff}
.v17-ritual-inner{min-height:154px;display:flex;align-items:center;gap:30px;position:relative;padding:26px 0}
.v17-lotus{font-size:92px;color:#ffcf83;opacity:.48;animation:v17Spin 32s linear infinite}
.v17-ritual-inner h2{font:clamp(24px,3vw,40px)/1.12 Marcellus,serif;margin:5px 0;color:white}.v17-ritual-inner h2 em{font-style:normal;color:#ffda78}.v17-ritual-inner p{font-size:12px;margin:0;color:#ffe5e8}
.v17-white-cta{background:#ffdc87;color:#6d154d;font-weight:800;font-size:12px;padding:14px 19px;border-radius:12px;white-space:nowrap;margin-left:auto}
.v17-kicker{color:#f9b24b;font-size:10px;font-weight:900;letter-spacing:1.7px}
.v17-tours{padding:52px 0;background:#fffaf4}.v17-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}
.v17-section-head h2{font:clamp(26px,3.4vw,40px) Marcellus,serif;margin:5px 0;color:#741746}.v17-section-head h2 span{color:#e96c38}.v17-section-head p{font-size:12px;color:#927482;margin:0}.v17-section-head>a{color:#d73b52;font-weight:800;font-size:12px}
.v17-tour-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.v17-tour{height:260px;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 16px 35px #602d4727;display:block}.v17-tour img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.v17-tour:hover img{transform:scale(1.12)}.v17-tour-shade{position:absolute;inset:0;background:linear-gradient(transparent 18%,#240923d9)}.v17-tour-caption{position:absolute;left:19px;bottom:20px;color:#fff;right:12px;display:grid;gap:6px}.v17-tour-caption small{color:#ffd58c;font-weight:900;font-size:10px;letter-spacing:1px}.v17-tour-caption b{font:25px/1.15 Marcellus,serif}.v17-tour-caption i{font-style:normal;color:#fce5cf;font-weight:800;font-size:11px}.v17-disclaimer{font-size:10px;color:#9c8492}
.v17-festivals{padding:43px 0;background:radial-gradient(circle at 0% 100%,#ffc6a8,transparent 40%),linear-gradient(110deg,#fff1cc,#fff4eb)}.v17-festival-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;align-items:center}.v17-festival-layout h2,.v17-process-layout h2{font:clamp(31px,3.6vw,48px)/1.12 Marcellus,serif;color:#7c1645;margin:8px 0}.v17-festival-layout h2 em,.v17-process-layout h2 em{color:#e76d3c;font-style:normal}.v17-festival-layout p,.v17-process-layout p{font-size:13px;color:#956e7f;line-height:1.7}.v17-cta{display:inline-block;padding:12px 21px;border-radius:11px;background:linear-gradient(105deg,#ec7c2d,#ee3e61);color:white;font-size:12px;font-weight:800;margin-top:9px}.v17-festival-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.v17-festival-item{min-height:195px;background:#fff;border:1px solid #f9dbc9;border-radius:13px;padding:16px;display:flex;flex-direction:column;box-shadow:0 14px 28px #b6644714;transition:transform .3s}.v17-festival-item:hover{transform:translateY(-8px)}.v17-festival-icon{font-size:29px;color:#f47136}.v17-festival-item b{font:19px Marcellus,serif;color:#802448;margin:18px 0 5px}.v17-festival-item small{line-height:1.5;color:#967787}.v17-festival-arrow{align-self:flex-end;color:#eb6740;margin-top:auto}
.v17-mobile-process{background:linear-gradient(125deg,#fff3f9,#fff8ea);padding:56px 0;overflow:hidden}.v17-process-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.v17-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px 0}.v17-step{display:flex;align-items:center;gap:10px;padding:13px 12px;background:#fff;border:1px solid #efd4e0;border-radius:12px;text-align:left;color:#62324f;font-weight:800;transition:all .25s}.v17-step b{color:#e34e3c}.v17-step.is-active{background:#81206d;color:#fff;border-color:#81206d;box-shadow:0 7px 22px #6321533c}.v17-step.is-active b{color:#ffe5a2}.v17-phone-area{display:grid;place-items:center;position:relative;min-height:385px}.v17-halo{position:absolute;border:1px solid #e987b86b;width:310px;height:310px;border-radius:50%;box-shadow:0 0 0 23px #f8c2db26,0 0 0 48px #f8c2db14;animation:v17Pulse 7s infinite}.v17-phone{width:214px;height:390px;background:#fff;border:8px solid #281d31;border-radius:33px;position:relative;z-index:1;box-shadow:0 30px 60px #50213d43;overflow:hidden;transform:rotate(4deg);transition:transform .4s}.v17-phone:hover{transform:rotate(0deg) translateY(-7px)}.v17-camera{position:absolute;top:4px;left:67px;width:60px;height:10px;border-radius:0 0 15px 15px;background:#281d31}.v17-apphead{display:flex;align-items:center;justify-content:space-between;padding:17px 12px 4px}.v17-apphead img{width:58px;height:38px;object-fit:contain}.v17-appbody{padding:13px}.v17-appbody small{color:#e25655;font-size:9px;font-weight:900}.v17-appbody h3{font:17px Marcellus,serif;color:#6b164e;min-height:36px;margin:8px 0}.v17-appbody img{height:125px;width:100%;object-fit:cover;border-radius:11px}.v17-appbody p{font-size:10px;line-height:1.6;min-height:48px}.v17-appbutton{background:#af236e;color:white;display:block;text-align:center;border-radius:9px;padding:8px;font-size:11px;font-weight:800}.v17-appnav{text-align:center;font-size:13px;color:#9e4175;margin-top:12px}
.v17-reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.v17-reveal.v17-visible{opacity:1;transform:none}
@keyframes v17Pulse{50%{opacity:.76;transform:scale(1.05)}}@keyframes v17Spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.v17-festival-layout{grid-template-columns:1fr}.v17-tour-grid{grid-template-columns:repeat(2,1fr)}.v17-tour:last-child{grid-column:span 2}.v17-ritual-inner{flex-wrap:wrap}.v17-white-cta{margin-left:0}}
@media(max-width:640px){.v17-tour-grid{grid-template-columns:1fr}.v17-tour:last-child{grid-column:auto}.v17-tour{height:215px}.v17-festival-cards{grid-template-columns:1fr}.v17-festival-item{min-height:125px}.v17-process-layout{grid-template-columns:1fr}.v17-mobile-process{padding:36px 0}.v17-process-steps{grid-template-columns:1fr 1fr}.v17-step{font-size:10px;padding:10px 6px}.v17-lotus{font-size:65px}.v17-ritual-inner{gap:10px}.v17-section-head h2{font-size:28px}.v17-white-cta{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.v17-reveal{opacity:1;transform:none}.v17-lotus,.v17-halo{animation:none}}
