:root{--ink:#1a0d07;--ink2:#2a170d;--paper:#f3e6cb;--muted:#cdb994;--gold:#d9ae58;--gold2:#f0cf7b;--line:#4a2d18;
--serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;--deva:"Tiro Devanagari Hindi","Noto Serif Devanagari","Nirmala UI","Mangal",serif;
--measure:68ch;--gap:clamp(1rem,.6rem + 2vw,2.2rem)}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--paper);font:1.125rem/1.6 var(--serif)}
:lang(hi){font-family:var(--deva),var(--serif);line-height:1.75}
body{margin:0;min-height:100vh;background:radial-gradient(120% 60% at 50% 0,#3a2010 0,var(--ink) 60%) fixed}
a{color:var(--gold2);text-underline-offset:.18em}a:hover{color:#fff3d1}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.top{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between;padding:.9rem var(--gap);border-bottom:1px solid var(--line);background:rgba(26,13,7,.92)}
.brand{font-size:1.25rem;letter-spacing:.06em;text-decoration:none;color:var(--paper)}
.top nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center}
.top nav a{text-decoration:none}.lang{border:1px solid var(--line);padding:.1rem .6rem;border-radius:999px}
.play{display:inline-block;background:linear-gradient(#e6bd62,#b8862f);color:#20110a!important;text-decoration:none;padding:.45rem 1.2rem;border-radius:3px;font-weight:600;letter-spacing:.03em;box-shadow:0 2px 0 #6e4a1a}
.play:hover{filter:brightness(1.08)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:.7rem var(--gap) 0;font-size:.95rem;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:.35rem;color:var(--gold)}
main{max-width:1100px;margin:0 auto;padding:var(--gap)}
h1{font-size:clamp(2.1rem,1.3rem + 3.2vw,3.6rem);line-height:1.08;margin:.4em 0 .25em;font-weight:500;color:#fff3d6}
h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:500;color:var(--gold2);margin:1.8em 0 .5em;border-bottom:1px solid var(--line);padding-bottom:.25em}
h3{font-size:1.25rem;font-weight:600;margin:.55em 0 .2em;color:#fff3d6}
p,li{max-width:var(--measure)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;color:var(--gold)}
.lead{font-size:1.35rem;color:#fff3d6}.translation,.note,.src{color:var(--muted)}.note{font-size:.95rem}.src{font-size:.95rem;font-style:italic}
figure{margin:0}img{display:block;width:100%;height:auto;border-radius:4px;background:var(--ink2);box-shadow:0 10px 30px rgba(0,0,0,.45)}
figcaption{font-size:.9rem;color:var(--muted);margin-top:.4rem}
.hero{display:grid;gap:.4rem}.hero img{aspect-ratio:16/9;object-fit:cover}.cta{margin:1.6rem 0}
.cards{list-style:none;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.cards a{display:block;text-decoration:none;color:var(--paper)}.cards a:hover h3{color:var(--gold2)}.cards p{margin:.1rem 0;color:var(--muted);font-size:.95rem}
.stages{list-style:none;padding:0;display:grid;gap:calc(var(--gap)*1.2)}
.stages li{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:.3rem 1.4rem;align-items:start;max-width:none}
.stages li>a{grid-row:span 3;text-decoration:none;color:var(--paper)}.stages li>a h3{margin-top:.5rem}.stages li p{margin:0}
@media (max-width:640px){.stages li{grid-template-columns:1fr}.stages li>a{grid-row:auto}}
.facts{padding-left:1.1rem;color:var(--muted)}
.gallery{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:1.6rem 0}
.gallery figure:first-child{grid-column:1/-1}
.qa{border-left:2px solid var(--line);padding-left:1rem;margin:1.6rem 0}.qa h2{border:0;margin:.2rem 0 .3rem;font-size:1.4rem}
.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--line)}
.pager a[rel=prev]::before{content:"← "}.pager a[rel=next]::after{content:" →"}
footer{border-top:1px solid var(--line);padding:1.2rem var(--gap) 2rem;color:var(--muted);font-size:.95rem}
.unset{color:#ffb38a}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:10;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;background:#2a170d;border:1px solid #4a2d18;border-radius:4px;padding:.7rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.5);font-size:.95rem}
.consent p{margin:0;flex:1 1 20rem}.consent button{font:inherit;background:#d9ae58;color:#20110a;border:0;border-radius:3px;padding:.35rem 1rem;cursor:pointer}
.consent button+button{background:transparent;color:#f3e6cb;border:1px solid #4a2d18}
