.puja{--puja-red:#8c1c16;--puja-kumkum:#a32018;--puja-orange:#d85a22;--puja-gold:#c6a15b;--puja-gold-soft:#e7d3a1;--puja-cream:#f7f1e4;--puja-ink:#2a2118;--puja-forest:#163a26;background:radial-gradient(circle at 12% 8%, #d85a2214, transparent 28%), var(--puja-cream);color:var(--puja-ink)}.puja-hero{min-height:100svh;color:var(--puja-cream);background:#2a120e;align-items:end;display:grid;position:relative;overflow:hidden}.puja-durga,.puja-durga img{object-fit:cover;object-position:center 18%;width:100%;height:100%;position:absolute;inset:0}.puja-durga img{filter:saturate(1.05);animation:22s ease-in-out infinite alternate puja-drift;transform:scale(1.04)}.puja-glow{pointer-events:none;background:radial-gradient(circle,#e8b04a47,#0000 68%);border-radius:50%;width:min(46vw,520px);height:min(46vw,520px);position:absolute;inset:auto 8% 12% auto}.puja-shade{background:linear-gradient(100deg,#1c0a08e0 0%,#1c0a089e 42%,#16281c47 100%),linear-gradient(#1c0a0840,#1c0a088c);position:absolute;inset:0}.puja-hero-grid{z-index:1;gap:1.2rem;padding:5.4rem 0 2.2rem;display:grid;position:relative}.puja-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--puja-gold-soft);margin:0;font-size:.78rem}.puja-hero h1{font-family:var(--font-display);color:#fff8ec;margin:.35rem 0 .2rem;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:800;line-height:1.08}.puja-hero h1 span{color:var(--puja-gold-soft);font-size:.62em;display:block}.puja-date{color:#f3e2c4;margin:.6rem 0}.puja-support{color:#f6ead6;max-width:36rem;font-size:1.08rem;line-height:1.7}.puja-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.puja-btn{background-image:linear-gradient(currentColor,currentColor);background-position:1rem calc(100% - .55rem);background-repeat:no-repeat;background-size:0 1px;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.1rem;font-weight:650;text-decoration:none;transition:background-size .35s,transform .35s;display:inline-flex}.puja-btn:hover,.puja-btn:focus-visible{background-size:calc(100% - 2rem) 1px}.puja-btn:focus-visible{outline:2px solid var(--puja-gold);outline-offset:3px}.puja-btn-gold{background-color:var(--puja-gold);color:#2a120e}.puja-btn-ghost{color:#fff8ec;background-color:#0000;border-color:#fff8ec8c}.puja-photo{background:#f7f1e4f0;border-radius:18px;margin:0;padding:.45rem;box-shadow:0 18px 40px #14080659}.puja-photo-frame{aspect-ratio:16/9;border-radius:12px;position:relative;overflow:hidden}.puja-photo figcaption{color:var(--puja-ink);padding:.55rem .35rem .2rem;font-size:.92rem;line-height:1.45}.puja .site-header-row{min-height:76px}.puja .site-brand-mark{margin-right:auto}.puja .site-event-mark{object-fit:contain;object-position:left center;width:auto;max-width:min(46vw,210px);height:58px;display:block}.puja-scroll{z-index:1;color:#f3e2c4;letter-spacing:.08em;font-size:.8rem;text-decoration:none;position:absolute;bottom:1.1rem;right:1.2rem}.puja-scroll i{background:var(--puja-gold-soft);width:1px;height:2.2rem;margin:.35rem auto 0;animation:1.8s ease-in-out infinite puja-drop;display:block}.puja-rule{background:linear-gradient(90deg, transparent, var(--puja-gold), transparent);transform-origin:0;border:0;height:1px;margin:0;animation:.9s forwards puja-rule;transform:scaleX(.15)}.puja-section{padding:4.2rem 0}.puja-section h2{font-family:var(--font-display);color:var(--puja-red);margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.puja-lead{max-width:44rem;font-size:1.16rem;line-height:1.75}.puja-story,.puja-story-media{gap:1.15rem;display:grid}.puja-story-figure{margin:0}.puja-story-frame{aspect-ratio:4/3;background:#eadcc4;border:1px solid #c6a15bbf;border-radius:16px;position:relative;overflow:hidden}.puja-story-figure figcaption{margin-top:.55rem;line-height:1.5}.puja-kicker-ink{color:var(--puja-orange);margin:0 0 .35rem;font-size:.98rem;line-height:1.4}.puja-insight{border-top:1px solid #c6a15bb3;max-width:44rem;margin-top:1.2rem;padding-top:1rem}.puja-insight h3{font-family:var(--font-display);color:var(--puja-forest);margin:0 0 .4rem;font-size:1.45rem;line-height:1.3}.puja-insight p{margin:0 0 .45rem;line-height:1.7}.puja-crumb{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;font-size:.92rem;display:flex}.puja-crumb a{color:var(--puja-gold-soft)}.puja-people{gap:1rem;display:grid}.puja-person{margin:0}.puja-person-photo{aspect-ratio:4/5;background:#eadcc4;border:1px solid #c6a15bb3;border-radius:16px;position:relative;overflow:hidden}.puja-person-photo img{transition:transform .6s}.puja-person:hover img,.puja-person:focus-within img{transform:scale(1.04)}.puja-person figcaption{margin-top:.65rem}.puja-person strong{font-family:var(--font-display);color:var(--puja-forest);font-size:1.35rem;line-height:1.25;display:block}.puja-person span{color:#4e4336;margin-top:.25rem;line-height:1.45;display:block}.puja-timeline{border-left:1px solid var(--puja-gold);margin:0;padding:0;list-style:none}.puja-timeline li{font-family:var(--font-display);color:var(--puja-forest);margin:0;padding:0 0 1.35rem 1.3rem;font-size:clamp(1.2rem,2vw,1.55rem);position:relative}.puja-timeline li:before{content:"";background:var(--puja-orange);border-radius:50%;width:9px;height:9px;position:absolute;top:.45rem;left:-5px;box-shadow:0 0 0 4px #d85a2226}.puja-note{color:#6d6254;max-width:40rem}.puja-films{align-items:start;gap:1rem;display:grid}.puja-film{min-width:0;margin:0}.puja-film-stage{background:#111;width:100%;height:auto;overflow:visible}.puja-film-stage video{object-fit:contain;background:#111;width:100%;max-width:100%;height:auto;max-height:none;display:block}.puja-play{color:#fff8ec;cursor:pointer;background:linear-gradient(#0000,#14080673);border:0;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.puja-play span{background:var(--puja-red);border-radius:999px;min-height:48px;padding:.7rem 1rem}.puja-film figcaption{margin-top:.55rem}.puja-film h3{font-family:var(--font-display);color:var(--puja-forest);margin:0}.puja-mosaic{gap:.75rem;display:grid}.puja-shot{color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0}.puja-shot-frame{background:#eadcc4;border-radius:14px;position:relative;overflow:hidden}.puja-shot-frame img{transition:transform .55s}.puja-shot:hover img,.puja-shot:focus-visible img{transform:scale(1.04)}.puja-shot:focus-visible{outline:2px solid var(--puja-red);outline-offset:3px}.puja-shot figcaption,.puja-shot>span{color:#4e4336;margin-top:.4rem;font-size:.92rem;line-height:1.45;display:block}.puja-rest{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.puja-band{color:#f7f1e4;background:linear-gradient(160deg,#163a26,#10281b 70%)}.puja-band h2{color:#f7f1e4}.puja-lb{z-index:80;color:#f7f1e4;background:#160c0af0;grid-template-rows:auto 1fr auto;gap:.6rem;padding:.8rem;display:grid;position:fixed;inset:0}.puja-lb-bar{justify-content:space-between;gap:.5rem;display:flex}.puja-lb button{color:#f7f1e4;cursor:pointer;background:0 0;border:1px solid #f7f1e473;border-radius:999px;min-width:48px;min-height:48px;padding:.4rem .9rem}.puja-lb button:focus-visible,.puja-play:focus-visible{outline:2px solid var(--puja-gold);outline-offset:3px}.puja-lb img{object-fit:contain;max-width:min(1100px,100%);max-height:calc(100vh - 9rem);margin:auto}.puja-reveal{animation:.7s both puja-up}@media (min-width:800px){.puja-story:has(.puja-story-figure){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.2rem}.puja-story.is-flip .puja-story-media{order:2}.puja .site-event-mark{max-width:240px;height:64px}.puja-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}.puja-people{grid-template-columns:1.15fr .85fr}.puja-people .puja-person:first-child{grid-row:span 2}.puja-films{grid-template-columns:1.3fr 1fr}.puja-films .puja-film:first-child{grid-row:span 2}.puja-mosaic{grid-template-columns:1.4fr 1fr}.puja-lead-shot{grid-row:span 2}.puja-rest{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@keyframes puja-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes puja-drift{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@keyframes puja-drop{0%{transform-origin:top;opacity:.2;transform:scaleY(.25)}to{transform-origin:top;opacity:.2;transform:scaleY(1)}}@keyframes puja-rule{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.puja-durga img,.puja-scroll i,.puja-reveal,.puja-rule,.puja-person-photo img,.puja-shot-frame img,.puja-btn{transition:none;animation:none;transform:none}}
