:root{--cream: #f7f2e9;--ivory: #fdfaf4;--ink: #211913;--ink-dim: rgba(33, 25, 19, .66);--ink-faint: rgba(33, 25, 19, .42);--gold: #c99a4e;--gold-soft: #e0bd7e;--gold-deep: #9a7233;--amber: #e8a34c;--candle: #f5d9a8;--wood: #5a4028;--cocoa: #3a2a1c;--night: #241a12;--glass: rgba(253, 250, 244, .6);--glass-edge: rgba(253, 250, 244, .9);--shadow: 0 30px 80px -35px rgba(33, 25, 19, .5);--font-display: "Cormorant Garamond", Georgia, serif;--font-text: "Jost", "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--gut: clamp(1.1rem, 4vw, 3rem);--measure: 1180px;--ease: cubic-bezier(.22, .72, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--cream);color:var(--ink);font-family:var(--font-text);font-weight:300;font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.7}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,p,ul,address{margin:0;font-style:normal}::selection{background:var(--gold);color:#fff}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:999px}.skip{position:fixed;top:8px;inset-inline-start:8px;z-index:99;transform:translateY(-200%);padding:.7em 1.2em;background:var(--gold-deep);color:#fff;border-radius:999px;font-size:.8rem;transition:transform .25s var(--ease)}.skip:focus{transform:none}.eyebrow{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow--gold{color:var(--gold)}[data-in]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}[data-in].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-in]{opacity:1;transform:none;transition:none}}.silk{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none}.silk__panel{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(115deg,rgba(224,189,126,.16),transparent 45%,rgba(224,189,126,.1)),var(--cream);transition:transform 1.4s var(--ease-out)}.silk__panel--l{left:0;border-right:1px solid rgba(201,154,78,.4)}.silk__panel--r{right:0;border-left:1px solid rgba(201,154,78,.4)}.silk__mark{position:relative;z-index:1;transition:opacity .6s var(--ease),transform .6s var(--ease);animation:silkMark 1.2s var(--ease-out) backwards}@keyframes silkMark{0%{opacity:0;transform:translateY(16px) scale(.94)}}.silk.is-open .silk__panel--l{transform:translate(-102%)}.silk.is-open .silk__panel--r{transform:translate(102%)}.silk.is-open .silk__mark{opacity:0;transform:scale(.95)}.silk.is-gone{display:none}@media(prefers-reduced-motion:reduce){.silk{display:none}}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem);padding:.55rem clamp(.9rem,3vw,2.2rem);background:#f7f2e98c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(33,25,19,.08);transition:background .4s}.nav.on-dark{background:#241a1280;color:var(--cream);border-bottom-color:#fdfaf41a}.nav__brand{display:flex;align-items:center;gap:.7rem;margin-inline-end:auto}.nav__logo{width:42px;height:auto}.nav__name{display:grid;line-height:1.25}.nav__name b{font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:.02em}.nav__name i{font-style:normal;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.nav__links{display:flex;gap:clamp(.8rem,2vw,1.6rem);font-size:.9rem;opacity:.85}.nav__links a{transition:color .3s}.nav__links a:hover{color:var(--gold)}.nav__right{display:flex;align-items:center;gap:.8rem}.nav__langs{display:flex;gap:2px;padding:3px;background:#21191312;border-radius:999px;font-family:var(--font-mono);font-size:.62rem}.on-dark .nav__langs{background:#fdfaf41f}.nav__langs button{padding:.35em .7em;border-radius:999px;opacity:.7;transition:background .3s,opacity .3s}.nav__langs button[aria-pressed=true]{background:var(--ivory);color:var(--gold-deep);opacity:1;box-shadow:0 2px 8px #21191326}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.7em 1.5em;border-radius:999px;font-size:.9rem;font-weight:400;letter-spacing:.04em;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.btn--gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--night);box-shadow:inset 0 1px 2px #fff9,0 16px 34px -14px #c99a4ee6}.btn--gold:hover{transform:translateY(-2px)}.btn--line{border:1px solid rgba(253,250,244,.4);color:var(--cream)}.btn--line:hover{border-color:var(--gold);color:var(--gold-soft)}@media(max-width:760px){.nav__links,.nav__name i{display:none}.nav__name b{font-size:.95rem}}.hero__track{height:550vh}.hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;background:var(--night)}.hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(36,26,18,.5),transparent 26%),linear-gradient(to top,rgba(36,26,18,.6),transparent 40%)}.hero__title{position:absolute;inset-inline:0;top:16vh;display:grid;justify-items:center;gap:.5rem;text-align:center;color:var(--cream);text-shadow:0 2px 40px rgba(36,26,18,.8);transition:opacity .9s var(--ease),transform .9s var(--ease)}.hero__lotus{filter:drop-shadow(0 6px 30px rgba(201,154,78,.5));border-radius:18px;mix-blend-mode:multiply}.hero__h{font-family:var(--font-display);font-weight:300;font-size:clamp(2.8rem,8.6vw,7rem);line-height:1;letter-spacing:.04em}.hero__sub{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft)}.hero__hint{margin-top:2.2rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#f7f2e98c;animation:heroHint 3.2s ease-in-out infinite}@keyframes heroHint{50%{transform:translateY(6px);opacity:.4}}@media(prefers-reduced-motion:reduce){.hero__hint{animation:none}}.hero__stage.is-walking .hero__title{opacity:0;transform:translateY(-14px);pointer-events:none}.hero__whisper{position:absolute;inset-inline:0;bottom:clamp(3.4rem,9vh,6rem);text-align:center;color:var(--cream);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.2rem,2.6vw,1.9rem);text-shadow:0 2px 26px rgba(36,26,18,.9);opacity:.94}.hero__whisper span{display:inline-block;transition:opacity .8s var(--ease)}.hero__whisper.is-fading span{opacity:0}.hero__progress{position:absolute;inset-inline:0;bottom:0;height:2px;background:#f7f2e924}.hero__progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--candle));transform-origin:0 50%;transform:scaleX(var(--p, 0))}[dir=rtl] .hero__progress i{transform-origin:100% 50%}.ritual-shell{min-height:40vh}.services{background:radial-gradient(90% 40% at 50% 0%,rgba(201,154,78,.12),transparent 70%),var(--night);color:var(--cream);padding:clamp(5rem,11vw,9rem) var(--gut)}.services__head{max-width:var(--measure);margin-inline:auto}.services__head h2{margin-top:.8rem;font-family:var(--font-display);font-weight:300;font-size:clamp(2.1rem,5.4vw,4rem)}.services__list{max-width:var(--measure);margin-inline:auto;margin-top:clamp(2rem,5vw,3.6rem)}.svc{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(1.2rem,3vw,2.4rem);align-items:baseline;padding:clamp(1.4rem,3vw,2.2rem) 0;border-bottom:1px solid rgba(247,242,233,.14);transition:border-color .4s,background .4s}.svc:hover{border-bottom-color:var(--gold)}.svc__num{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.2em;color:var(--gold)}.svc h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.4rem);transition:color .4s}.svc:hover h3{color:var(--gold-soft)}.svc p{grid-column:2;margin-top:.3rem;max-width:58ch;color:#f7f2e99e;font-size:.96rem}.services__note{max-width:var(--measure);margin-inline:auto;margin-top:clamp(1.8rem,4vw,2.8rem);font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--gold-soft)}.place{position:relative}.place__img{width:100vw;height:min(100vh,900px);object-fit:cover}.place__veil{position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 45%,transparent 30%,rgba(36,26,18,.55) 100%),linear-gradient(to top,rgba(36,26,18,.66),transparent 55%)}.place__card{position:absolute;inset-inline:0;bottom:clamp(1.6rem,6vh,4rem);margin-inline:auto;width:min(92vw,560px);display:grid;justify-items:center;gap:.7rem;padding:clamp(1.6rem,4vw,2.6rem);border-radius:26px;background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);text-align:center}.place__logo{mix-blend-mode:multiply}.place__card h2{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,4vw,2.6rem)}.place__addr{color:var(--ink-dim);font-size:.95rem}.place__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.6rem}.place__actions .btn--line{border-color:#2119134d;color:var(--ink)}.place__actions .btn--line:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.place__social{display:flex;gap:.6rem;margin-top:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.place__social a:hover{color:var(--gold-deep)}.foot{display:grid;gap:.5rem;justify-items:center;padding:2.6rem var(--gut) 3rem;background:var(--ivory);border-top:1px solid rgba(33,25,19,.08);font-size:.82rem;color:var(--ink-faint);text-align:center}.foot img{mix-blend-mode:multiply}.foot__legal{display:flex;gap:.6rem}.foot__legal a:hover,.foot__by:hover{color:var(--gold-deep)}.foot__by{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em}.lg-wrap{max-width:820px;margin-inline:auto;padding:7rem var(--gut) 4rem}.lg-wrap h1{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1.4rem}.lg-wrap h2{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin:1.8rem 0 .5rem}.lg-wrap p,.lg-wrap li{color:var(--ink-dim)}
