
:root{color-scheme:light;--bg:#FBF7EE;--ink:#2A2118;--mute:#6f6354;--red:#B52025;--gold:#D1921F;--line:#e7dcc6;--card:#fffdf8;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font:300 16px/1.7 Inter,system-ui,sans-serif;overflow-x:hidden}
html,body{max-width:100%;overflow-x:hidden}@supports(overflow:clip){html,body{overflow-x:clip}}
body{overflow-wrap:break-word}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1;margin:0}
h1{font-size:clamp(2.6rem,7vw,5.4rem)}h2{font-size:clamp(2rem,4.5vw,3.2rem)}h3{font-size:1.6rem}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:20;transition:.4s;padding:18px 0}
header.s{background:rgba(251,247,238,.97);padding:8px 0;border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{min-width:0;flex:0 1 auto}.logo img{max-width:100%;width:auto;object-fit:contain}
.logo img{height:46px;display:block;transition:.4s}header.s .logo img{height:38px}
nav{display:flex;gap:28px}
nav a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:6px 0}
nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s}
nav a:hover:after,nav a.on:after{transform:scaleX(1)}nav a.on{color:var(--red)}
#mb{display:none;background:none;border:0;font-size:1.6rem;color:var(--ink);flex-shrink:0;margin-left:auto;padding:4px 2px;line-height:1;cursor:pointer;position:relative}
@media(max-width:960px){#mb{display:block}nav{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:30px;opacity:0;pointer-events:none;transition:.4s}nav.o{opacity:1;pointer-events:auto}nav a{font-size:1.1rem}#mb{z-index:30}}
.page{display:none;min-height:100vh;padding-top:110px}.page.on{display:block;animation:pg .9s cubic-bezier(.2,.7,.2,1)}
@keyframes pg{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}
@media(max-width:820px){.hero{grid-template-columns:1fr}.star{order:-1;max-width:260px;margin:0 auto}}
.eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:block}
.hero p{max-width:480px;color:var(--mute);margin:24px 0 34px}
em{color:var(--gold);font-style:italic}
.btn{display:inline-block;padding:14px 32px;border:1px solid var(--red);color:var(--red);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;position:relative;overflow:hidden;z-index:0;transition:color .4s;background:none;cursor:pointer;font-family:inherit}
.btn:before{content:"";position:absolute;inset:0;background:var(--red);transform:translateY(101%);transition:.4s;z-index:-1}
.btn:hover{color:#fff}.btn:hover:before{transform:none}.btn.g{border-color:var(--ink);color:var(--ink);margin-left:12px}.btn.g:before{background:var(--ink)}
.star{width:100%;aspect-ratio:1;transition:transform .2s;will-change:transform}
.star svg{width:100%;height:100%;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.star polygon{fill:none;stroke:var(--red);stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:draw 3s .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.halo{position:absolute;width:60vmin;height:60vmin;border-radius:50%;background:radial-gradient(circle,rgba(209,146,31,.16),transparent 65%);right:-8vmin;top:12vh;z-index:-1;animation:br 7s ease-in-out infinite alternate}
@keyframes br{to{transform:scale(1.2);opacity:.6}}
.mq{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:18px 0;margin:30px 0}
.mq div{display:inline-block;animation:mq 30s linear infinite;font:italic 500 2rem 'Cormorant Garamond',serif;color:var(--gold)}
.mq span{margin:0 26px}.mq i{color:var(--red);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
section.b{padding:90px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:44px}
.card{background:var(--card);border:1px solid var(--line);padding:34px 30px;transition:.5s;position:relative}
.card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 40px -22px rgba(181,32,37,.35)}
.card .n{font:italic 2.4rem 'Cormorant Garamond',serif;color:var(--gold)}
.card p{color:var(--mute);font-size:.95rem}
.rv{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:820px){.split{grid-template-columns:1fr;gap:30px}}
.stat{display:flex;gap:50px;margin-top:30px;flex-wrap:wrap}.stat b{display:block;font:500 3.4rem 'Cormorant Garamond',serif;color:var(--red);line-height:1}.stat small{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:var(--mute)}
.quote{font:italic 500 clamp(1.6rem,3.5vw,2.5rem)/1.3 'Cormorant Garamond',serif;text-align:center;max-width:800px;margin:0 auto}
.cta{text-align:center;background:var(--card);border-block:1px solid var(--line)}
.pagehead{padding:60px 0 20px}.pagehead p{max-width:560px;color:var(--mute);margin-top:18px}
.ph{aspect-ratio:16/9;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--mute);position:relative;overflow:hidden}
.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(209,146,31,.12) 50%,transparent 60%);transform:translateX(-100%);animation:sh 4s infinite}
@keyframes sh{to{transform:translateX(100%)}}
.play{width:64px;height:64px;border-radius:50%;border:1px solid var(--red);display:grid;place-items:center;color:var(--red);margin:0 auto 12px}
form{display:grid;gap:18px}form .r{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){form .r{grid-template-columns:1fr}}
label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
input,select,textarea{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;font:400 1rem Inter,sans-serif;color:var(--ink);transition:.3s;border-radius:0}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--red)}
.li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.92rem}.li small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;white-space:nowrap}
.ph2{margin:0;position:relative;max-width:420px;justify-self:center}.ph2 img{width:100%;display:block;position:relative;z-index:1;clip-path:inset(0 0 100% 0);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1) .2s}.ph2.in img{clip-path:inset(0)}.ph2:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);transition:.6s}.ph2:hover:after{inset:10px -10px -10px 10px}
@media(prefers-reduced-motion:reduce){.ph2 img{clip-path:none}}
a.card{display:block}.more{display:inline-block;margin-top:14px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);transition:.3s}a.card:hover .more{letter-spacing:.24em}
.back{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.back:hover{color:var(--red)}
.tick{list-style:none;padding:0;margin:20px 0 0}.tick li{padding:14px 0 14px 34px;border-top:1px solid var(--line);position:relative;color:var(--mute)}.tick li:before{content:"\2726";position:absolute;left:0;color:var(--gold)}
.star2{max-width:340px;justify-self:center;width:100%}.star2 svg{width:100%;animation:spin 80s linear infinite}.star2 polygon{fill:none;stroke:var(--red);stroke-width:1.6;stroke-linejoin:round}

.hero{position:relative;isolation:isolate;min-height:calc(100svh - 110px);grid-template-columns:1.05fr .95fr}
#pt{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ln{display:block;overflow:hidden;padding-bottom:.08em}.ln>span{display:block;transform:translateY(110%);animation:up 1.1s cubic-bezier(.2,.7,.2,1) .2s forwards}.ln:nth-child(2)>span{animation-delay:.42s}
@keyframes up{to{transform:none}}
.sw{font:italic 500 1.7rem 'Cormorant Garamond',serif;color:var(--ink)!important;margin:22px 0 0!important}
.wd{display:inline-block;min-width:8.5ch;color:var(--red);transition:.35s}.wd.o{opacity:0;transform:translateY(10px)}.wd i{color:var(--gold)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}.btn.g{margin-left:0}
.wheel{width:100%;max-width:560px;justify-self:center;aspect-ratio:1;animation:wi 1.8s cubic-bezier(.2,.7,.2,1) both;transition:transform .2s ease-out;will-change:transform}
.wheel svg{width:100%;height:100%;overflow:visible}
@keyframes wi{from{opacity:0;transform:scale(.6) rotate(-40deg)}}
.rg{transform-box:fill-box;transform-origin:center;animation:spin linear infinite}
.dr{fill:none;stroke:var(--gold);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;animation:dw 3.2s .4s forwards}.dr.thin{opacity:.55}
@keyframes dw{to{stroke-dashoffset:0}}
.orb{fill:none;stroke:var(--red);stroke-opacity:.3;stroke-width:.8}.tk{stroke:var(--gold);stroke-width:.8;opacity:.7}
.sp{fill:none;stroke:var(--red);stroke-width:2.2;stroke-linejoin:round}.ki{font:700 24px 'Cormorant Garamond',serif;fill:var(--gold)}
svg text{font-family:'Cormorant Garamond',serif;font-size:17px;fill:var(--gold)}svg text.ki{font-size:24px}
.gl{animation:pu 3.5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes pu{to{transform:scale(1.5);opacity:.5}}
.cue{position:absolute;left:50%;bottom:10px;width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.ep .th{aspect-ratio:16/9;background:linear-gradient(135deg,#fffdf8,#f3e6c9);margin:-34px -30px 22px;position:relative;overflow:hidden;display:grid;place-items:center}
.ep .th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.ep:hover .th img{transform:scale(1.06)}
.ep .num{font:italic 4.5rem 'Cormorant Garamond',serif;color:var(--gold);opacity:.55}
.ep .pl{position:absolute;right:16px;bottom:14px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:.8rem;z-index:1;transition:.4s}.ep:hover .pl{transform:scale(1.18)}
.ep h3{font-size:1.35rem}
.split>*,.grid>*{min-width:0}
@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center;gap:10px;padding-bottom:50px}.wheel{order:-1;max-width:340px}.hero p{margin-inline:auto}.ctas{justify-content:center}.cue{display:none}.page{padding-top:96px}}
@media(max-width:900px){.halo{right:0;width:50vmin;height:50vmin}}
@media(max-width:600px){.wrap{padding:0 20px}section.b{padding:56px 0}.card{padding:26px 22px}.ep .th{margin:-26px -22px 18px}.stat{gap:26px}.stat b{font-size:2.6rem}.mq div{font-size:1.45rem}.pagehead{padding-top:36px}.ph2{margin-right:18px}.sw{font-size:1.4rem}.wheel{max-width:290px}.btn{padding:13px 24px}.quote{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.dr{stroke-dashoffset:0!important}.ln>span{transform:none}}
.vs{margin:24px 0 0;padding:0 0 0 20px;border-left:2px solid var(--gold)}
.vs p{margin:0}.vs .sa{font:500 clamp(1.5rem,3vw,2.1rem)/1.5 'Noto Serif Devanagari',serif;color:var(--red)}
.vs .en{font:italic 500 1.3rem/1.4 'Cormorant Garamond',serif;color:var(--ink);margin-top:4px}
.vs cite{display:block;font:normal 400 .72rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:10px}
.vs.big{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--gold);padding:26px 28px;margin:0 0 20px}
.hero .tg{max-width:520px;color:var(--mute);margin:26px 0 32px}
@media(max-width:900px){.hero .vs{border:0;padding:0}.hero .tg{margin-inline:auto}}
.pagehead h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.sec{padding:56px 0;border-top:1px solid var(--line)}.sec h2{margin-bottom:22px}.sec.two{display:grid;grid-template-columns:1fr 1fr;gap:50px}
details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font:500 1.35rem 'Cormorant Garamond',serif;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--red);font-size:1.6rem;line-height:1;transition:.3s}details[open] summary:after{transform:rotate(45deg)}
details p{color:var(--mute);margin:12px 0 0;max-width:760px}
.note{font-size:.82rem;color:var(--mute);border-top:1px solid var(--line);padding-top:20px;margin:30px 0 80px}
.fl{display:flex;gap:8px 20px;flex-wrap:wrap}.fl a:hover{color:var(--red)}
@media(max-width:820px){.sec.two{grid-template-columns:1fr;gap:30px}}
footer{border-top:1px solid var(--line);padding:50px 0;color:var(--mute);font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
#cur{position:fixed;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:radial-gradient(circle,rgba(209,146,31,.12),transparent 65%);pointer-events:none;z-index:0}
@media(pointer:coarse){#cur{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.star polygon{stroke-dashoffset:0}}

.bc{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--mute)}.bc a{font-size:.8rem;letter-spacing:.04em;text-transform:none;padding:0}.bc a:after{display:none}.bc a:hover{color:var(--red)}.bc [aria-current]{color:var(--ink)}
.answ{max-width:1120px;margin:0 auto}.ans{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--gold);padding:22px 26px;margin:6px 0 10px}.ans .eyebrow{margin-bottom:8px}.ans p{margin:0;color:var(--ink)}
.page p a:not(.btn),.page details a,.page li a{color:var(--red);border-bottom:1px solid rgba(181,32,37,.3);transition:.3s}.page p a:not(.btn):hover,.page details a:hover{border-color:var(--red)}
.lead{font-size:1.12rem}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}table.cmp{width:100%;min-width:600px;border-collapse:collapse;font-size:.95rem}
table.cmp th,table.cmp td{text-align:left;padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}table.cmp th{font:500 .72rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}table.cmp a{border:0!important;color:var(--ink)!important}table.cmp a:hover strong{color:var(--red)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:10px;top:10px}
.page{padding-bottom:20px}.pagehead .bc+.eyebrow{margin-top:22px}
