:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:bottom;backface-visibility:hidden;overflow:hidden}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}:root{--bg:#1b1613;--bg-2:#221c18;--panel:#2a221d;--panel-2:#322923;--cream:#efe7de;--cream-2:#e4d9cd;--taupe:#b09a88;--taupe-d:#6b5c52;--cocoa:#3a2e27;--gold:#c9ab86;--gold-d:#b2916b;--text:#f2ebe4;--muted:#b7a99d;--line:#efe7de1f;--serif:"Bodoni Moda", "Didot", Georgia, serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--r:22px;--max:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:300;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}section{padding:96px 0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-weight:400;line-height:1.08}h1{font-size:clamp(40px,4.6vw,66px)}h2{font-size:clamp(32px,3.6vw,50px)}h3{font-size:clamp(22px,2vw,28px)}em{font-style:italic}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12px;font-weight:500}.eyebrow.light{color:var(--cream-2)}.muted{color:var(--muted)}.stars{color:var(--gold);letter-spacing:3px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn{letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 28px;font-size:14px;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.btn svg{width:18px;height:18px}.btn.sm{height:42px;padding:0 20px;font-size:13px}.btn.full{width:100%}.btn-gold{background:var(--gold);color:#1d1712}.btn-ghost{color:var(--text);border-color:#efe7de59}.btn-ghost:hover{border-color:var(--cream);background:var(--cream);color:var(--bg)}.btn-dark{background:var(--bg);color:var(--cream)}.btn-outline-dark{color:var(--bg);border-color:#1b161359}.btn-outline-dark:hover{background:var(--bg);color:var(--cream)}.btn:active{transform:scale(.98)}.link-arrow{letter-spacing:.06em;color:var(--gold);border-bottom:1px solid #0000;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:border-color .25s,gap .25s;display:inline-flex}.link-arrow svg{width:18px;height:18px}.link-arrow:hover{border-color:var(--gold);gap:12px}.round-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,border-color .25s;display:grid}.round-btn svg{width:20px;height:20px}.round-btn:hover:not(:disabled){background:var(--cream);color:var(--bg);border-color:var(--cream)}.round-btn:disabled{opacity:.3;cursor:default}.round-btn.sm{width:38px;height:38px}.site-header{z-index:50;padding:14px 24px 0;position:sticky;top:0}.bar{max-width:var(--max);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);background:#221c18d1;border-radius:20px;align-items:center;gap:24px;margin:0 auto;padding:10px 12px 10px 22px;transition:box-shadow .3s,background .3s;display:flex}.site-header.scrolled .bar{background:#1b1613eb;box-shadow:0 18px 40px -24px #000c}.brand img{width:auto;height:46px;transition:height .3s}.site-header.scrolled .brand img{height:40px}.nav-desktop{gap:6px;margin:0 auto;display:flex}.nav-desktop a{letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:9px 16px;font-size:14px;transition:color .2s,background .2s}.nav-desktop a:hover{color:var(--text)}.nav-desktop a.active{color:var(--text);background:#efe7de14}.bar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.lang{border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.lang button{letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500}.lang button[aria-pressed=true]{background:var(--cream);color:var(--bg)}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:none}.burger svg{width:22px;height:22px}.mobile-menu{z-index:60;background:var(--bg);visibility:hidden;opacity:0;flex-direction:column;padding:20px 24px 28px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-logo{width:auto;height:44px}.mobile-menu nav{flex-direction:column;margin:auto 0;display:flex}.mobile-menu nav a{font-family:var(--serif);border-bottom:1px solid var(--line);opacity:0;align-items:baseline;gap:16px;padding:10px 0;font-size:38px;transition:opacity .45s,transform .45s;display:flex;transform:translateY(14px)}.mobile-menu.open nav a{opacity:1;transform:none}.mobile-menu nav a.active{color:var(--gold)}.mobile-menu .num{font-family:var(--sans);letter-spacing:.2em;color:var(--muted);font-size:12px}.mobile-menu-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero{padding:22px 0 40px}.hero-card{border:1px solid var(--line);background:radial-gradient(120% 120% at 100% 0,#2f2520 0%,#1f1915 55%);border-radius:30px;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:620px;padding:64px 56px;display:grid;position:relative;overflow:hidden}.hero h1{margin-bottom:24px}.hero h1 em{color:var(--taupe);display:block}.hero-lead{max-width:470px;color:var(--muted);margin-bottom:34px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions.center{justify-content:center}.hero-facts{border-top:1px solid var(--line);gap:34px;margin-top:46px;padding-top:26px;display:flex}.hero-facts dt{font-family:var(--serif);color:var(--cream);font-size:32px;line-height:1}.hero-facts dd{color:var(--muted);max-width:130px;margin-top:6px;font-size:13px;line-height:1.35}.hero-copy>*{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(20px)}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.4s}@keyframes rise{to{opacity:1;transform:none}}.tilt{--rx:0deg;--ry:0deg;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tilt.tilt-on{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry))}.hero-stack{perspective:1100px;height:520px;position:relative}.stack-layer{background:var(--panel);border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 40px 70px -30px #000000d9}.stack-layer img{object-fit:cover;width:100%;height:100%}.stack-layer.front{width:58%;height:78%;top:11%;left:21%;transform:translateZ(70px)}.stack-layer.mid{opacity:.92;width:44%;height:58%;top:2%;left:0;transform:translateZ(20px)rotate(-6deg)}.stack-layer.back{opacity:.85;width:44%;height:56%;bottom:0;right:0;transform:translateZ(-10px)rotate(5deg)}.stack-badge{background:var(--cream);color:var(--bg);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:absolute;bottom:8%;left:6%;transform:translateZ(110px);box-shadow:0 18px 40px -16px #000000b3}.stack-badge span{font-family:var(--serif);font-size:24px;line-height:1}.stack-badge small{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-d);font-size:11px}.hero-stack .stack-layer{animation:7s ease-in-out infinite float}.hero-stack .stack-layer.mid{animation-delay:-2s}.hero-stack .stack-layer.back{animation-delay:-4s}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:18px 0;overflow:hidden}.marquee-track{animation:40s linear infinite marquee;display:inline-flex}.marquee-track span{font-family:var(--serif);color:var(--cream-2);padding-right:12px;font-size:26px}.marquee-track i{color:var(--gold);vertical-align:middle;margin:0 18px;font-size:14px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-photo{padding-bottom:60px;padding-right:60px;position:relative}.about-tilt{border-radius:var(--r);aspect-ratio:3/4;overflow:hidden}.about-tilt img{object-fit:cover;width:100%;height:100%}.about-photo-small{aspect-ratio:3/4;object-fit:cover;border:6px solid var(--bg);border-radius:18px;width:44%;position:absolute;bottom:0;right:0}.about-copy h2{margin-bottom:22px}.about-copy>p{color:var(--muted);margin-bottom:26px}.quote{border-left:1px solid var(--gold);font-family:var(--serif);color:var(--cream-2);margin-bottom:30px;padding:4px 0 4px 22px;font-size:20px;font-style:italic;line-height:1.45}.quote cite{font-family:var(--sans);letter-spacing:.12em;color:var(--muted);margin-top:10px;font-size:13px;font-style:normal;display:block}.sec-head{max-width:640px;margin-bottom:48px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head h2{margin-bottom:14px}.sec-text{color:var(--muted);font-size:17px}.ticket{background:var(--cream);color:var(--bg);border-radius:var(--r);padding:38px 36px;position:relative}.ticket:before,.ticket:after{content:"";background:var(--bg);border-radius:50%;width:36px;height:36px;position:absolute;left:50%;transform:translate(-50%)}.ticket:before{top:-18px}.ticket:after{bottom:-18px}.ticket h2,.ticket h3{color:var(--bg)}.ticket .eyebrow{color:var(--taupe-d)}.ticket p{color:#5a4d44}.services-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.services-grid.two{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.flip-wrap{perspective:1400px;min-height:500px}.flip{width:100%;height:100%;min-height:500px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.8,.2,1);position:relative}.flip.is-flipped{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.flip-wrap:hover .flip{transform:rotateY(180deg)}}.flip-face{border-radius:var(--r);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flip-front{cursor:pointer;text-align:left;background:var(--panel);border:0;padding:0}.flip-front img{object-fit:cover;width:100%;height:100%;transition:transform .9s;position:absolute;inset:0}.flip-front:after{content:"";background:linear-gradient(#1b161300 40%,#1b1613d9 100%);position:absolute;inset:0}.flip-num{z-index:1;letter-spacing:.25em;color:var(--cream-2);font-size:12px;position:absolute;top:22px;left:24px}.flip-title{z-index:1;font-family:var(--serif);color:var(--text);font-size:30px;line-height:1.1;position:absolute;bottom:26px;left:24px;right:24px}.flip-hint{z-index:1;letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#efe7de24;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:18px;right:20px}.flip-back{background:var(--cream);color:var(--bg);flex-direction:column;padding:36px 32px;display:flex;transform:rotateY(180deg)}.flip-back .eyebrow{color:var(--taupe-d)}.flip-back h3{color:var(--bg);margin-bottom:12px}.flip-short{color:#5a4d44;margin-bottom:18px}.flip-back ul{gap:10px;margin-bottom:auto;list-style:none;display:grid}.flip-back li{color:#3a2e27;padding-left:22px;position:relative}.flip-back li:before{content:"";background:var(--taupe-d);width:10px;height:1px;position:absolute;top:.7em;left:0}.flip-bottom{border-top:1px dashed #1b161340;justify-content:space-between;align-items:center;margin-top:22px;padding-top:22px;display:flex}.price{font-family:var(--serif);font-size:44px;line-height:1}.flip-back-btn{cursor:pointer;width:34px;height:34px;color:var(--bg);background:0 0;border:1px solid #1b161333;border-radius:50%;position:absolute;top:18px;right:20px}.hours-ticket{flex-direction:column;justify-content:center;gap:14px;height:100%;display:flex}.hours-ticket .btn{align-self:flex-start;margin-top:8px}.latest{overflow-x:clip}.latest-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.latest-copy h2{margin-bottom:18px}.latest-copy p{color:var(--muted);max-width:420px;margin-bottom:28px}.cards-wrap{flex-direction:column;align-items:center;gap:28px;display:flex}.work-cards{aspect-ratio:3/4;width:min(380px,74vw);overflow:visible}.work-cards .swiper-slide{border-radius:var(--r);background:var(--panel);overflow:hidden;box-shadow:0 30px 60px -30px #000c}.card-photo{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.card-photo img{object-fit:cover;width:100%;height:100%}.card-caption{letter-spacing:.04em;text-align:left;background:linear-gradient(#0000,#1b1613cc);padding:40px 20px 16px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.slider-controls{align-items:center;gap:20px;display:flex}.counter{font-family:var(--serif);color:var(--cream-2);text-align:center;min-width:76px;font-size:20px}.counter i{color:var(--muted);margin:0 4px;font-style:normal}.reviews-section{background:var(--bg-2)}.reviews{overflow:hidden}.reviews .swiper-slide{height:auto}.review{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;height:100%;margin:0;padding:34px 30px;display:flex}.review blockquote{font-family:var(--serif);flex:1;margin:18px 0 26px;font-size:22px;line-height:1.4}.review figcaption{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:18px;display:flex}.review strong{letter-spacing:.04em;font-weight:500}.review figcaption span{color:var(--muted);font-size:13px}.dots{justify-content:center;gap:8px;margin-top:30px;display:flex}.dot{background:var(--cream);opacity:.25;cursor:pointer;border:0;border-radius:5px;width:8px;height:8px;transition:width .35s,opacity .35s,background .35s}.dot.active{opacity:1;background:var(--gold);width:28px}.cta{padding:80px 0 110px}.cta-ticket{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:56px 60px;display:flex}.cta-ticket h2{max-width:560px;margin-bottom:10px}.page-hero{padding:22px 0 20px}.page-hero-card{border:1px solid var(--line);border-radius:30px;height:420px;position:relative;overflow:hidden}.page-hero-card img{object-fit:cover;width:100%;height:100%;animation:1.6s cubic-bezier(.2,.7,.2,1) forwards heroZoom;transform:scale(1.04)}@keyframes heroZoom{to{transform:scale(1)}}.page-hero-card:after{content:"";background:linear-gradient(90deg,#1b1613d9 0%,#1b161359 55%,#1b16131a 100%);position:absolute;inset:0}.page-hero-text{z-index:1;max-width:620px;position:absolute;bottom:52px;left:56px;right:56px}.page-hero-text h1{font-size:clamp(36px,4.6vw,64px)}.price-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.price-ticket h2{margin-bottom:24px}.price-list{gap:28px;list-style:none;display:grid}.pl-row{align-items:baseline;gap:12px;display:flex}.pl-name{font-family:var(--serif);font-size:24px}.pl-dots{border-bottom:1px dotted #1b161366;flex:1;transform:translateY(-6px)}.pl-price{font-family:var(--serif);font-size:28px}.price-list p{margin:6px 0 8px}.price-ticket .link-arrow{color:var(--taupe-d)}.price-ticket .link-arrow:hover{border-color:var(--taupe-d)}.pl-note{border-top:1px dashed #1b161340;margin-top:26px;padding-top:18px;font-style:italic}.pricelist-tilt{border-radius:var(--r);overflow:hidden;box-shadow:0 40px 70px -35px #000000e6}.caption{color:var(--muted);text-align:center;margin-top:14px;font-size:13px}.ways{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.way{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:32px 28px}.way-num{font-family:var(--serif);color:var(--gold);margin-bottom:18px;font-size:40px;line-height:1;display:block}.way h3{margin-bottom:10px}.way p{color:var(--muted);margin-bottom:18px}.featured{padding-bottom:60px}.coverflow-wrap{flex-direction:column;align-items:center;gap:28px;display:flex}.coverflow{width:100%;padding:10px 0 20px}.coverflow .swiper-slide{aspect-ratio:3/4;border-radius:var(--r);background:var(--panel);width:min(360px,70vw);overflow:hidden}.cover-photo{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.cover-photo img{object-fit:cover;width:100%;height:100%}.chips{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;height:42px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;transition:all .25s;display:inline-flex}.chip span{color:var(--muted);opacity:.7;font-size:11px}.chip:hover{color:var(--text);border-color:#efe7de59}.chip[aria-pressed=true]{background:var(--cream);color:var(--bg);border-color:var(--cream)}.chip[aria-pressed=true] span{color:var(--taupe-d)}.masonry{columns:4 220px;column-gap:16px}.masonry-item{break-inside:avoid;background:var(--panel);cursor:zoom-in;border:0;border-radius:16px;width:100%;margin:0 0 16px;padding:0;display:block;position:relative;overflow:hidden}.masonry-item img{width:100%;transition:transform .7s}.masonry-item span{text-align:left;opacity:0;background:linear-gradient(#0000,#1b1613cc);padding:30px 14px 12px;font-size:13px;transition:opacity .35s,transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.masonry-item:hover img{transform:scale(1.05)}.masonry-item:hover span,.masonry-item:focus-visible span{opacity:1;transform:none}.lightbox{z-index:100;visibility:hidden;opacity:0;pointer-events:none;background:#0f0c0af0;justify-content:center;align-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.lightbox.open{visibility:visible;opacity:1;pointer-events:auto}.lightbox img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:86vh;transition:transform .35s;transform:scale(.95)}.lightbox.open img{transform:none}.lb-close{color:var(--cream);cursor:pointer;background:0 0;border:0;font-size:40px;line-height:1;position:absolute;top:16px;right:20px}.lb-nav{cursor:pointer;width:50px;height:50px;color:var(--cream);background:#0000004d;border:1px solid #efe7de4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav svg{width:22px;height:22px}.lb-prev{left:20px}.lb-next{right:20px}.lb-count{letter-spacing:.15em;color:var(--muted);font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.booking-page{padding-top:56px}.booking-head{text-align:center;max-width:620px;margin:0 auto 46px}.booking-head h1{margin-bottom:14px;font-size:clamp(36px,4.6vw,60px)}.booking-layout{grid-template-columns:1fr 340px;align-items:start;gap:30px;display:grid}.booking{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:34px;scroll-margin-top:110px}.b-step{scroll-margin-top:110px}.steps{flex-wrap:wrap;gap:8px;margin-bottom:30px;list-style:none;display:flex}.steps li{letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;padding-right:14px;font-size:13px;display:flex}.steps li:not(:last-child):after{content:"";background:var(--line);width:28px;height:1px;margin-left:8px}.step-dot{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.step-dot svg{width:15px;height:15px}.steps li.current{color:var(--text)}.steps li.current .step-dot{background:var(--cream);color:var(--bg);border-color:var(--cream)}.steps li.done .step-dot{background:var(--gold);color:var(--bg);border-color:var(--gold)}.b-step{border-top:1px solid var(--line);padding:24px 0;animation:.5s cubic-bezier(.2,.7,.2,1) stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.b-step header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.b-step h3{flex-wrap:wrap;align-items:baseline;gap:14px;font-size:24px;display:flex}.b-step h3 span{font-family:var(--sans);letter-spacing:.2em;color:var(--gold);font-size:12px}.b-step h3 em{font-family:var(--sans);color:var(--muted);font-size:14px;font-style:normal}.b-change{color:var(--gold);cursor:pointer;letter-spacing:.08em;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.svc-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.svc-option{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:12px 18px 12px 12px;transition:border-color .25s,background .25s;display:grid}.svc-option img{object-fit:cover;border-radius:12px;width:64px;height:64px}.svc-name{font-size:15px;line-height:1.3}.svc-price{font-family:var(--serif);font-size:24px}.svc-option:hover{border-color:#efe7de59}.svc-option.selected{border-color:var(--gold);background:#c9ab861a}.week-nav{gap:8px;display:flex}.days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;transition:all .25s;display:flex}.day .dow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.day .dnum{font-family:var(--serif);font-size:26px;line-height:1.1}.day .dmon{color:var(--muted);font-size:11px}.day .dfree{color:var(--gold);white-space:nowrap;margin-top:4px;font-size:10px}.day:hover:not(:disabled){border-color:#efe7de59}.day.selected{background:var(--cream);color:var(--bg);border-color:var(--cream)}.day.selected .dow,.day.selected .dmon,.day.selected .dfree{color:var(--taupe-d)}.day:disabled{opacity:.35;cursor:default}.slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.slot{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:52px;font-size:16px;line-height:1.1;transition:all .25s;display:flex}.slot small{letter-spacing:.08em;color:var(--muted);font-size:10px}.slot:hover:not(:disabled){border-color:var(--gold)}.slot.selected{background:var(--gold);color:var(--bg);border-color:var(--gold)}.slot:disabled{cursor:default;opacity:.4;text-decoration:line-through}.slot.taken:disabled{text-decoration:none}.b-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.b-form .full{grid-column:1/-1}.b-summary{background:var(--bg-2);color:var(--muted);border:1px dashed #c9ab8666;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;padding:14px 18px;font-size:14px;display:flex}.b-summary strong{font-family:var(--serif);color:var(--cream);margin-left:auto;font-size:22px;font-weight:400}.b-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:8px;font-size:12px;display:grid}.b-form input,.b-form textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;width:100%;padding:14px 16px;font-size:16px}.b-form textarea{resize:vertical}.b-form input:focus,.b-form textarea:focus{border-color:var(--gold);outline:none}.b-form label.err input{border-color:#d0806e}.b-form .check{text-transform:none;letter-spacing:0;cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.b-form .check input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:3px}.b-form .check.err span{color:#e2a394}.form-error{color:#e2a394;font-size:14px}.booking-done{text-align:center;padding:30px 10px 10px}.done-icon{background:var(--gold);width:74px;height:74px;color:var(--bg);border-radius:50%;place-items:center;margin:0 auto 20px;animation:.6s cubic-bezier(.2,1.4,.4,1) pop;display:grid}.done-icon svg{width:34px;height:34px}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.booking-done h3{margin-bottom:10px;font-size:32px}.booking-done p{margin-bottom:6px}.done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.booking-aside{gap:22px;display:grid;position:sticky;top:110px}.aside-prices{gap:12px;margin:6px 0 20px;list-style:none;display:grid}.aside-prices li{justify-content:space-between;gap:12px;font-size:15px;display:flex}.aside-prices strong{font-family:var(--serif);font-size:20px;font-weight:400}.aside-addr{border-top:1px dashed #1b161340;align-items:center;gap:8px;padding-top:16px;font-size:14px;display:flex}.aside-addr svg{flex:none;width:18px;height:18px}.aside-alt{border:1px solid var(--line);border-radius:var(--r);padding:22px}.aside-alt p{margin-bottom:12px}.aside-links{flex-wrap:wrap;gap:10px;display:flex}.demo-note{color:var(--muted);padding:0 6px;font-size:12.5px;line-height:1.5}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:30px;display:grid}.contact-cards{align-content:start;gap:14px;display:grid}.c-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-items:center;gap:18px;padding:22px 24px;transition:border-color .25s,transform .25s;display:flex}.c-card:hover{border-color:var(--gold);transform:translate(4px)}.c-card svg{width:24px;height:24px;color:var(--gold);flex:none}.c-card small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.c-card span{font-size:17px}.contact-ticket{margin-top:22px}.contact-ticket h3{margin-bottom:18px}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.location{flex-direction:column;gap:20px;display:flex}.location-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.location-head .eyebrow{margin-bottom:8px}.location-head h3{margin-bottom:6px}.location-note{color:var(--muted);font-size:14px}.location-head .btn svg{width:17px;height:17px}.map-wrap{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);flex:1;min-height:420px;overflow:hidden}.map-wrap iframe{filter:grayscale(.35)sepia(.12)contrast(.95);border:0;width:100%;height:100%;min-height:420px;display:block}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:70px 0 30px}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px;display:grid}.footer-logo{width:auto;height:64px;margin-bottom:16px}.footer-tag{color:var(--muted);margin-bottom:20px}.socials{gap:10px;display:flex}.socials a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;transition:all .25s;display:grid}.socials a:hover{background:var(--cream);color:var(--bg)}.socials svg{width:19px;height:19px}.site-footer h4{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:12px;font-weight:500}.site-footer ul{gap:10px;list-style:none;display:grid}.site-footer ul a{color:var(--muted);transition:color .2s}.site-footer ul a:hover{color:var(--text)}.footer-contact li{color:var(--muted);align-items:flex-start;gap:10px;font-size:15px;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:3px}.footer-legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.not-found{text-align:center;padding:140px 0}.not-found h1{margin-bottom:14px}.not-found .sec-text{margin-bottom:30px}.js .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal,.hero-copy>*{opacity:1;transform:none}}@media (width<=1100px){.services-grid{grid-template-columns:1fr 1fr}.services-grid .hours-ticket{grid-column:auto}.booking-layout{grid-template-columns:1fr}.booking-aside{grid-template-columns:1fr 1fr;position:static}.booking-aside .demo-note{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){section{padding:72px 0}.nav-desktop,.bar-right .lang,.bar-right .btn{display:none}.burger{display:grid}.hero-card{grid-template-columns:1fr;gap:30px;min-height:0;padding:40px 24px 34px}.hero-stack{order:-1;height:440px}.about-grid,.latest-grid,.price-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.about-photo{max-width:520px}.ways{grid-template-columns:1fr}.page-hero-card{height:340px}.page-hero-text{bottom:34px;left:28px;right:28px}.cta-ticket{padding:46px 30px}}@media (width<=640px){.wrap{padding:0 16px}.site-header{padding:10px 12px 0}.bar{padding:8px 8px 8px 16px}.brand img{height:40px}section{padding:60px 0}.hero{padding-top:14px}.hero-stack{height:360px}.stack-badge{width:88px;height:88px}.stack-badge span{font-size:19px}.hero-facts{gap:18px}.hero-facts dt{font-size:26px}.marquee-track span{font-size:20px}.services-grid,.services-grid.two{grid-template-columns:1fr}.flip-wrap,.flip{min-height:460px}.masonry{columns:2;column-gap:10px}.masonry-item{border-radius:12px;margin-bottom:10px}.booking{border-radius:22px;padding:22px 16px}.svc-options{grid-template-columns:1fr}.days{grid-template-columns:repeat(4,1fr)}.b-form,.booking-aside,.footer-grid{grid-template-columns:1fr}.ticket{padding:34px 24px}.page-hero-card{border-radius:22px;height:300px}.hero-card{border-radius:24px}.lb-nav{width:42px;height:42px}.lb-prev{left:8px}.lb-next{right:8px}}.page{animation:.8s cubic-bezier(.2,.7,.2,1) backwards pageIn}@keyframes pageIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.scroll-progress{background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--cream-2));transform-origin:0;z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.mask{margin-top:-.16em;padding:.16em 0 .1em;overflow:hidden}.mask-inner{transition:transform 1.1s cubic-bezier(.2,.8,.2,1) .1s;display:inline-block}.js .reveal:not(.in) .mask-inner{transform:translateY(105%)}.page-hero-text .mask-inner{animation:1.1s cubic-bezier(.2,.8,.2,1) .25s both maskUp}.page-hero-text .eyebrow{animation:.8s cubic-bezier(.2,.7,.2,1) .15s both rise}@keyframes maskUp{0%{transform:translateY(105%)}to{transform:none}}.js .clip-reveal{clip-path:inset(0);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}.js .reveal:not(.in) .clip-reveal{clip-path:inset(100% 0 0)}.js .clip-reveal.late{transition-delay:.35s,0s}.ph-layer{will-change:transform;position:absolute;inset:-40% 0 0}.ph-layer img{object-fit:cover;width:100%;height:100%}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;z-index:-1;transition:transform .55s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.btn:hover:before{transform:none}.btn-gold:before{background:var(--cream)}.btn-gold:hover{background:var(--gold)}.btn-ghost:before{background:var(--cream)}.btn-ghost:hover{background:0 0}.btn-dark:before{background:var(--cocoa)}.btn-dark:hover,.btn-outline-dark:before{background:var(--bg)}.btn-outline-dark:hover{background:0 0}.btn svg{transition:transform .35s}.btn:hover svg{transform:translate(4px)}.nav-desktop a{position:relative}.nav-desktop a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .4s cubic-bezier(.7,0,.2,1);position:absolute;bottom:5px;left:16px;right:16px;transform:scaleX(0)}.nav-desktop a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-desktop a.active:after{display:none}.js .way.reveal.in{transition:opacity .9s,transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s}.js .way.reveal.in:hover{border-color:#c9ab8680;transform:translateY(-6px)}.review{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s}.review:hover{border-color:#c9ab8673;transform:translateY(-6px)}.svc-option{transition:border-color .25s,background .25s,transform .35s}.svc-option:hover{transform:translateY(-3px)}.flip-front:hover img{transform:scale(1.05)}.day.selected,.slot.selected,.svc-option.selected{animation:.45s cubic-bezier(.2,1.4,.4,1) pick}@keyframes pick{0%{transform:scale(.94)}to{transform:none}}.masonry-item{animation:.7s cubic-bezier(.2,.7,.2,1) both itemIn}@keyframes itemIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.lightbox .lb-img{animation:.45s cubic-bezier(.2,.7,.2,1) lbIn}@keyframes lbIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.page,.masonry-item,.lightbox .lb-img,.page-hero-text .mask-inner,.page-hero-text .eyebrow{animation:none!important}.js .reveal:not(.in) .mask-inner{transform:none}.js .reveal:not(.in) .clip-reveal{clip-path:none}.btn:before{display:none}}.way{flex-direction:column;display:flex}.way .link-arrow{align-self:flex-start;margin-top:auto}@supports (grid-template-rows:subgrid){.ways{grid-auto-rows:auto}.way{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.way .link-arrow{place-self:end start;margin-top:0}}
