:root{--night: #0a0f2c;--night-deep: #060920;--night-raised: #131a45;--lime: #efeae1;--lime-dim: rgba(239, 234, 225, .68);--lime-faint: rgba(239, 234, 225, .14);--flame: #ffb347;--flame-deep: #e8692e;--mirror: #b8c3d9;--plaster: #ece6db;--plaster-ink: #241f33;--font-display: "Kalnia", "Iowan Old Style", Georgia, serif;--font-text: "Anek Latin", "Avenir Next", "Segoe UI", sans-serif;--font-deva: "Anek Devanagari", "Kohinoor Devanagari", sans-serif;--step--1: clamp(13px, .82vw, 14px);--step-0: clamp(16px, 1.12vw, 18px);--step-1: clamp(19px, 1.5vw, 22px);--step-2: clamp(24px, 2.2vw, 32px);--step-3: clamp(32px, 3.6vw, 52px);--step-4: clamp(40px, 5.4vw, 84px);--step-5: clamp(46px, 8.2vw, 150px);--gutter: clamp(20px, 5vw, 80px);--radius-pill: 999px;--ease-out: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--night);color:var(--lime)}html.is-loading{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--night);font-family:var(--font-text);font-size:var(--step-0);font-variation-settings:"wdth" 100;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-wrap:balance}p,li,figcaption{text-wrap:pretty}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--flame);outline-offset:3px;border-radius:4px}::selection{background:var(--flame);color:var(--night-deep)}@media (hover: hover) and (pointer: fine){html.has-flame,html.has-flame *{cursor:none!important}}.cursor{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .3s ease-out}.cursor.is-visible{opacity:1}.cursor__glow{position:absolute;top:0;left:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,#ffb34729,#ffb3470d 38%,#ffb34700 68%);mix-blend-mode:screen}.cursor__flame{position:absolute;top:0;left:0;width:22px;height:35px;margin:-26px 0 0 -11px}.cursor__svg{display:block;width:100%;height:100%;transform-origin:50% 85%;filter:drop-shadow(0 0 6px rgba(255,190,90,.9)) drop-shadow(0 0 18px rgba(255,140,50,.45));transition:scale .26s var(--ease-out);animation:flicker 2.4s infinite}.cursor.is-active .cursor__svg{scale:1.45}@keyframes flicker{0%,to{transform:scale(1) skew(0)}18%{transform:scale(.97,1.06) skew(1.5deg)}33%{transform:scale(1.02,.95) skew(-1deg)}52%{transform:scale(.98,1.08) skew(-2deg)}71%{transform:scale(1.01,.97) skew(1deg)}86%{transform:scale(.99,1.04) skew(.5deg)}}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--night)}.loader__inner{display:grid;justify-items:center;gap:10px}.loader__flame{width:34px;height:54px;transform-origin:50% 85%;filter:drop-shadow(0 0 10px rgba(255,190,90,.9)) drop-shadow(0 0 32px rgba(255,140,50,.5));animation:flicker 2.4s infinite}.loader__word{font-family:var(--font-deva);font-weight:600;font-size:clamp(72px,13vw,168px);line-height:1;color:var(--lime);text-shadow:0 0 40px rgba(255,179,71,.25)}.loader__label{font-size:var(--step--1);letter-spacing:.02em;color:var(--lime-dim)}.loader__count{display:inline-block;min-width:4ch;font-variant-numeric:tabular-nums;color:var(--flame)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,2.2vw,26px) var(--gutter);pointer-events:none}.nav>*{pointer-events:auto}.nav__brand{display:inline-flex;align-items:baseline;gap:10px;padding:6px 16px 8px 14px;border-radius:var(--radius-pill);background:#0a0f2cb8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 0 0 1px #ffffff14;text-decoration:none}.nav__brand-deva{font-family:var(--font-deva);font-weight:600;font-size:24px;line-height:1;color:var(--flame)}.nav__brand-latin{font-family:var(--font-display);font-size:19px;line-height:1}.nav__links{display:flex;gap:4px;padding:5px;border-radius:var(--radius-pill);background:#0a0f2cb8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 0 0 1px #ffffff14}.nav__link{position:relative;padding:8px 14px;border-radius:var(--radius-pill);font-size:15px;text-decoration:none;color:var(--lime-dim);transition-property:color,background-color;transition-duration:.2s;transition-timing-function:var(--ease-out)}.nav__link:hover{color:var(--lime);background:#efeae114}@media (max-width: 760px){.nav__link:not(:first-child):not(:last-child){display:none}}.badge{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:60;padding:7px 14px 8px;border-radius:var(--radius-pill);background:#0a0f2ccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff1a;font-size:12.5px;line-height:1.2;color:var(--lime-dim);text-decoration:none}.badge strong{font-weight:600;color:var(--lime)}.hero{position:relative;height:870vh}.hero__stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.hero__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.hero__scrim{position:absolute;inset:auto 0 0;height:72%;background:linear-gradient(to top,#060920eb,#060920b8 42%,#06092000);opacity:0;visibility:hidden;pointer-events:none}.hero__intro{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(36px,9vh,104px);display:grid;gap:clamp(16px,2vw,26px);pointer-events:none}.hero__title{max-width:12ch;font-size:var(--step-5);font-weight:300;font-variation-settings:"wdth" 100;line-height:.94;letter-spacing:-.015em;text-shadow:0 2px 40px rgba(6,9,32,.85)}.hero__title-line{display:block}.hero__lede{max-width:40ch;font-size:var(--step-1);line-height:1.45;color:var(--lime-dim);text-shadow:0 1px 18px rgba(6,9,32,.9)}.hero__hint{display:inline-flex;align-items:center;gap:10px;font-size:var(--step--1);color:var(--flame)}.hero__hint:before{content:"";width:28px;height:1px;background:currentColor}.hero__hint-touch{display:none}@media (hover: none),(pointer: coarse){.hero__hint-pointer{display:none}.hero__hint-touch{display:inline}}.hero__note{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:18px;padding:0 var(--gutter);text-align:center;opacity:0;visibility:hidden;pointer-events:none}.hero__note:before{content:"";position:absolute;inset:18% 8%;z-index:-1;background:radial-gradient(closest-side,#060920b8,#06092000)}.hero__note-title{max-width:19ch;font-family:var(--font-display);font-size:var(--step-4);font-weight:300;line-height:1.02;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 30px rgba(6,9,32,.9)}.hero__note-body{max-width:34ch;font-size:var(--step-1);color:var(--lime-dim);text-shadow:0 1px 16px rgba(6,9,32,.95)}.hero__note--reveal{align-content:end;justify-items:start;padding-bottom:clamp(36px,9vh,104px);text-align:left}.hero__note--reveal:before{display:none}.hero__rooms{list-style:none;padding:0}.hero__room{position:absolute;left:var(--gutter);right:calc(var(--gutter) + 64px);bottom:clamp(36px,9vh,104px);display:grid;gap:10px;max-width:44ch;opacity:0;visibility:hidden;pointer-events:none}.hero__room-count{font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums;color:var(--flame);text-shadow:0 1px 12px rgba(6,9,32,.95)}.hero__room-name{font-size:var(--step-4);font-weight:300;line-height:.98;text-shadow:0 2px 30px rgba(6,9,32,.8)}.hero__room-kind{font-size:var(--step-1);color:var(--lime);text-shadow:0 1px 14px rgba(6,9,32,.95)}.hero__room-line{color:var(--lime-dim);text-shadow:0 1px 14px rgba(6,9,32,.95)}.hero__rail{position:absolute;top:50%;right:calc(var(--gutter) - 14px);display:grid;translate:0 -50%;opacity:0;visibility:hidden}.hero__rail-dot{position:relative;width:44px;height:44px;padding:0;border:0;background:none}.hero__rail-dot:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle at 35% 35%,#ffffff,var(--mirror) 55%,#59647f);box-shadow:0 0 0 1px #ffffff40;opacity:.55;transition-property:opacity,scale,box-shadow;transition-duration:.3s;transition-timing-function:var(--ease-out)}.hero__rail-dot:hover:after{opacity:1}.hero__rail-dot[data-active]:after{opacity:1;scale:1.5;background:radial-gradient(circle at 40% 35%,#fffbe8,var(--flame) 60%,var(--flame-deep));box-shadow:0 0 14px #ffb347e6}@media (prefers-reduced-motion: reduce){.hero{height:100vh;height:100lvh}.hero__hint{display:none}.cursor__svg,.loader__flame{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.approach{position:relative;padding:clamp(96px,18vh,200px) var(--gutter) clamp(80px,14vh,160px);background:linear-gradient(to bottom,var(--night-deep),var(--night) 40%)}.approach__statement{max-width:30ch;font-family:var(--font-display);font-size:clamp(30px,3.6vw,60px);font-weight:300;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.approach__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(64px,10vh,120px);padding:0;list-style:none}.approach__point{display:grid;align-content:start;gap:10px;padding-top:20px;border-top:1px solid var(--lime-faint)}.approach__point-title{font-size:var(--step-2);font-weight:400;line-height:1.15}.approach__point-body{max-width:36ch;color:var(--lime-dim)}@media (max-width: 860px){.approach__points{grid-template-columns:1fr}}.rooms{position:relative;padding:clamp(72px,12vh,140px) var(--gutter)}.rooms__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:clamp(32px,6vh,64px)}.rooms__title{font-size:var(--step-4);font-weight:300;line-height:1}.rooms__lede{max-width:38ch;justify-self:end;color:var(--lime-dim)}.rooms__list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--lime-faint)}.rooms__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) minmax(10rem,18rem);align-items:baseline;gap:24px;padding:clamp(18px,2.6vw,30px) 0;border-top:1px solid var(--lime-faint)}.rooms__thumb{display:none}.rooms__link{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;letter-spacing:inherit}.rooms__link:after{content:"";position:absolute;inset:0;border-radius:10px}.rooms__link:focus-visible{outline:none}.rooms__link:focus-visible:after{outline:2px solid var(--flame);outline-offset:2px}.rooms__name{font-size:var(--step-3);font-weight:300;line-height:1.05;transition:color .4s var(--ease-out)}.rooms__label{display:inline-block;transition:translate .4s var(--ease-out)}.rooms__city{color:var(--lime)}.rooms__scope{justify-self:end;text-align:right;color:var(--lime-dim)}@media (hover: hover) and (pointer: fine){.rooms__row:hover .rooms__name{color:var(--flame)}.rooms__row:hover .rooms__label{translate:14px 0}}.rooms__preview{position:fixed;top:0;left:0;z-index:40;width:400px;height:250px;border-radius:16px;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;box-shadow:0 0 0 1px #ffffff1f,0 30px 80px #0000008c}.rooms__preview canvas{display:block;width:100%;height:100%}@media (hover: none),(pointer: coarse){.rooms__row{grid-template-columns:1fr;gap:6px}.rooms__thumb{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:12px;border-radius:12px;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.rooms__scope{justify-self:start;text-align:left}}@media (max-width: 760px){.rooms__head{grid-template-columns:1fr}.rooms__lede{justify-self:start}}.play{padding:clamp(80px,12vh,140px) var(--gutter);background:var(--plaster);color:var(--plaster-ink);transition-property:background-color,color;transition-duration:.9s;transition-timing-function:var(--ease-out)}.play[data-night]{background:#14122a;color:var(--lime)}.play__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:clamp(28px,5vh,52px)}.play__title{font-size:var(--step-4);font-weight:300;line-height:1}.play__body{max-width:40ch;justify-self:end;opacity:.78}.play__frame{position:relative;aspect-ratio:16 / 8.2;max-height:76vh;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #241f331f,0 24px 60px #241f332e}.play[data-night] .play__frame{box-shadow:0 0 0 1px #ffffff1a,0 24px 80px #00000080}.play__canvas{display:block;width:100%;height:100%;touch-action:none}.play__hint{position:absolute;top:14px;left:16px;padding:6px 12px;border-radius:var(--radius-pill);background:#14122a9e;color:var(--lime);font-size:var(--step--1);pointer-events:none;transition:opacity .4s var(--ease-out)}.play__frame[data-touched] .play__hint{opacity:0}.play__count{position:absolute;left:16px;bottom:14px;padding:6px 12px;border-radius:var(--radius-pill);background:#14122a9e;color:var(--lime);font-size:var(--step--1);font-variant-numeric:tabular-nums;pointer-events:none}.play__controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 40px;margin-top:24px}.play__group{margin:0;padding:0;border:0}.play__legend{margin-bottom:10px;padding:0;font-size:var(--step--1);opacity:.7}.play__swatches,.play__buttons,.play__actions{display:flex;flex-wrap:wrap;gap:8px}.play__swatch{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:var(--radius-pill);box-shadow:0 0 0 1px #241f3329;font-size:15px;transition-property:box-shadow,background-color;transition-duration:.2s;transition-timing-function:var(--ease-out)}.play[data-night] .play__swatch{box-shadow:0 0 0 1px #ffffff29}.play__swatch input{position:absolute;opacity:0;pointer-events:none}.play__swatch-dot{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.play__swatch:has(input:checked){background:#241f3314;box-shadow:0 0 0 2px currentColor}.play[data-night] .play__swatch:has(input:checked){background:#ffffff14}.play__swatch:has(input:focus-visible){outline:2px solid var(--flame);outline-offset:3px}.play__button{min-height:44px;padding:10px 18px;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:0 0 0 1px #241f333d;font-size:15px;transition-property:background-color,box-shadow,scale;transition-duration:.18s;transition-timing-function:var(--ease-out)}.play[data-night] .play__button{box-shadow:0 0 0 1px #fff3}.play__button:hover{background:#241f3312}.play[data-night] .play__button:hover{background:#ffffff14}.play__button:active{scale:.96}.play__button--diya{background:var(--plaster-ink);box-shadow:none;color:var(--plaster)}.play__button--diya:hover{background:#37304c}.play[data-night] .play__button--diya{background:var(--flame);color:#241505;box-shadow:0 0 24px #ffb34773}.play[data-night] .play__button--diya:hover{background:#ffc46c}.play__button--quiet{box-shadow:none;text-decoration:underline;text-underline-offset:4px}@media (max-width: 760px){.play__head{grid-template-columns:1fr}.play__body{justify-self:start}.play__frame{aspect-ratio:4 / 5;max-height:58vh}}.process{padding:clamp(96px,16vh,180px) var(--gutter) clamp(72px,12vh,140px)}.process__title{max-width:16ch;margin-bottom:clamp(48px,9vh,96px);font-size:var(--step-4);font-weight:300;line-height:1}.process__track{--progress: 0;--line-start: 0px;--line-length: 100%;position:relative}.process__line{position:absolute;top:7px;left:var(--line-start);width:var(--line-length);height:1px;background:var(--lime-faint)}.process__line-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--flame-deep),var(--flame));transform-origin:left center;transform:scaleX(var(--progress))}.process__flame{position:absolute;top:-27px;left:calc(var(--progress) * 100%);width:20px;height:32px;translate:-50% 0}.process__flame-svg{display:block;width:100%;height:100%;transform-origin:50% 85%;filter:drop-shadow(0 0 8px rgba(255,190,90,.9)) drop-shadow(0 0 22px rgba(255,140,50,.5));animation:flicker 2.4s infinite}.process__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin:0;padding:0;list-style:none}.process__step{position:relative;display:grid;align-content:start;gap:8px;padding-top:44px}.process__disc{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,var(--mirror) 50%,#4d5878);box-shadow:0 0 0 1px #fff3;transition-property:background,box-shadow;transition-duration:.4s;transition-timing-function:var(--ease-out)}.process__step[data-lit] .process__disc{background:radial-gradient(circle at 40% 35%,#fffbe8,var(--flame) 55%,var(--flame-deep));box-shadow:0 0 18px #ffb347d9,0 0 0 1px #ffdca080}.process__when{font-size:var(--step--1);color:var(--flame);font-variant-numeric:tabular-nums}.process__step-title{font-size:var(--step-2);font-weight:400;line-height:1.12}.process__step-body{color:var(--lime-dim);transition:color .4s var(--ease-out)}.process__step:not([data-lit]) .process__step-title{opacity:.55}@media (max-width: 860px){.process__steps{grid-template-columns:1fr;gap:40px}.process__step{padding:0 0 0 40px}.process__line{top:var(--line-start);left:7px;width:1px;height:var(--line-length)}.process__line-fill{transform-origin:center top;transform:scaleY(var(--progress));background:linear-gradient(180deg,var(--flame-deep),var(--flame))}.process__flame{top:calc(var(--progress) * 100%);left:-9px;translate:0 -78%}}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);padding:clamp(96px,16vh,180px) var(--gutter);background:var(--night)}.contact__intro{display:grid;align-content:start;gap:20px}.contact__title{font-size:var(--step-4);font-weight:300;line-height:1}.contact__lede{max-width:34ch;color:var(--lime-dim);font-size:var(--step-1)}.contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.field{display:grid;gap:8px}.field--wide{grid-column:1 / -1}.field__label{font-size:var(--step--1);color:var(--lime-dim)}.field__input{width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid rgba(239,234,225,.28);border-radius:0;background:transparent;font-size:var(--step-1);transition:border-color .2s var(--ease-out)}.field__input::placeholder{color:#efeae159}.field__input:focus{outline:none;border-bottom-color:var(--flame)}.field__input:focus-visible{outline:none;box-shadow:0 1px 0 0 var(--flame)}.field__input--area{resize:vertical;line-height:1.5}.contact__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.contact__submit{min-height:52px;padding:12px 34px;border:0;border-radius:var(--radius-pill);background:var(--flame);color:#241505;font-size:var(--step-1);font-weight:600;box-shadow:0 0 30px #ffb3474d;transition-property:background-color,box-shadow,scale;transition-duration:.18s;transition-timing-function:var(--ease-out)}.contact__submit:hover{background:#ffc46c;box-shadow:0 0 44px #ffb34780}.contact__submit:active{scale:.96}.contact__status{color:var(--lime-dim)}@media (max-width: 860px){.contact{grid-template-columns:1fr}}@media (max-width: 560px){.contact__form{grid-template-columns:1fr}}.footer{padding:clamp(56px,10vh,120px) var(--gutter) clamp(72px,10vh,110px);background:var(--night-deep);overflow:hidden}.footer__mark{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .18em;font-size:clamp(64px,15vw,260px);line-height:.9}.footer__mark-deva{font-family:var(--font-deva);font-weight:600;color:var(--flame);text-shadow:0 0 60px rgba(255,179,71,.35)}.footer__mark-latin{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em}.footer__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:24px;margin-top:clamp(32px,6vh,64px);padding-top:24px;border-top:1px solid var(--lime-faint);font-size:var(--step--1)}.footer__note{max-width:60ch;color:var(--lime-dim)}.footer__credit strong,.footer__credit a{color:var(--lime)}.footer__top{color:var(--flame);text-underline-offset:4px}@media (max-width: 760px){.footer__row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.process__flame-svg{animation:none}}
