@font-face{font-family:Newsreader;font-style:normal;font-weight:240 420;font-display:swap;src:url(fonts/newsreader-site.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}:root{--paper:#f8f6f1;--white:#fff;--sand:#f0ebe2;--stone:#e6dfd2;--greige:#d6cdbd;--ink:#2b2824;--ink2:#6a645a;--line:rgba(16,17,19,.12);--gold:#b8935a;--gold-hi:#d6b77f;--gold-deep:#84642c;--gold-soft:#efe3cc;--night:#211e1a;--gold-grad:linear-gradient(180deg,#d2b27a,#b8935a);--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--out:cubic-bezier(.23,1,.32,1);--inout:cubic-bezier(.77,0,.175,1);--wrap:1240px;--gut:clamp(20px,4vw,48px);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--greige) var(--paper);accent-color:var(--gold-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--greige);border-radius:10px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--taupe,#b7ad9b)}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.lock{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,dl,dd{margin:0}::selection{background:var(--gold-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--wrap),100% - var(--gut)*2);margin-inline:auto}.section{padding:clamp(76px,10vw,140px) 0;position:relative}section[id]{scroll-margin-top:64px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-64px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:99px;font-weight:600;font-size:14px;transition:top .2s var(--out)}.skip:focus{top:12px}.deferred{content-visibility:auto;contain-intrinsic-size:auto 900px}.title{font-family:var(--serif);font-weight:300;font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-.024em;color:var(--ink);font-variation-settings:"opsz" 72;text-wrap:balance}.lead{font-size:clamp(16px,1.3vw,19px);color:var(--ink2);max-width:54ch;text-wrap:pretty}.head{display:grid;grid-template-columns:1.1fr 1fr;gap:20px clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(34px,4.4vw,60px)}.head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}@media (max-width:820px){.head{grid-template-columns:minmax(0,1fr)}}.btn{--bg:transparent;--fg:var(--ink);position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;line-height:1;background:var(--bg);color:var(--fg);border:1.5px solid transparent;white-space:nowrap;transition:transform .16s ease-out,background-color .25s,color .25s,border-color .25s,box-shadow .3s}.btn svg{width:19px;height:19px;flex:none}.btn--gold{background:var(--gold-grad);--fg:#2b2824;box-shadow:0 14px 30px -14px #101113d9,inset 0 1px #ffffff59}.btn--ink{--bg:var(--ink);--fg:var(--paper)}.btn--line{border-color:#1011133d;background:#ffffff9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--sm{padding:10px 20px;font-size:14px}.btn--lg{padding:19px 36px;font-size:16px}.btn--block{width:100%}.btn .arr{transition:transform .35s var(--out)}@media (hover:hover) and (pointer:fine){.btn--gold:hover{background:linear-gradient(180deg,#dcbd86,#c19b60);box-shadow:0 18px 36px -14px #101113f2,inset 0 1px #ffffff73}.btn--ink:hover{--bg:#413c36}.btn--line:hover{border-color:var(--ink);background:#fff}.btn:hover .arr{transform:translate(4px)}}.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold-hi),var(--gold-deep));z-index:90}.nav{position:fixed;inset:0 0 auto 0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gut);background:#ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);transition:background-color .4s,padding .4s var(--out),transform .5s var(--out),box-shadow .4s}.nav.solid{background:#fffffff0;padding-block:10px;box-shadow:0 1px 0 var(--line)}.nav.hide{transform:translateY(-100%)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.015em;color:var(--ink);line-height:1}.brand svg{width:26px;height:26px;color:var(--gold)}.nav__links{display:flex;gap:clamp(14px,2vw,30px);font-size:14.5px;font-weight:500}.nav__links a{position:relative;padding:6px 0;color:var(--ink2);transition:color .2s}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--out)}.nav__links a:hover,.nav__links a.on{color:var(--ink)}.nav__links a.on:after,.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.burger{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);place-items:center;background:#ffffff80}.burger i{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;transition:background-color .2s}.burger i:before,.burger i:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink);transition:transform .35s var(--out)}.burger i:before{top:-6px}.burger i:after{top:6px}.burger[aria-expanded=true] i{background:transparent}.burger[aria-expanded=true] i:before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] i:after{transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:90px var(--gut) 40px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--inout),visibility 0s .6s}.drawer.open{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--inout)}.drawer a:not(.btn){font-family:var(--serif);font-size:clamp(34px,9vw,52px);font-weight:300;letter-spacing:-.02em;padding:6px 0;border-bottom:1px solid var(--line)}.drawer .btn{margin-top:26px}@media (max-width:980px){.nav__links,.nav>.btn{display:none}.burger{display:grid}}.dock{position:fixed;z-index:60;right:clamp(14px,2.4vw,28px);bottom:calc(clamp(14px,2.4vw,28px) + env(safe-area-inset-bottom));transform:translate3d(0,150%,0);opacity:0;pointer-events:none;transition:transform .6s var(--out),opacity .35s}.dock.show{transform:none;opacity:1;pointer-events:auto}.dock__a{display:flex;align-items:center;gap:14px;padding:8px 8px 8px 10px;border-radius:99px;background:#ffffffe0;color:var(--ink);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 24px 48px -16px #10111359,0 0 0 1px #10111312;transition:transform .16s var(--out)}.dock__a:active{transform:scale(.97)}.dock__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sand);color:var(--gold-deep);flex:none}.dock__ic svg{width:24px;height:24px}.dock__t{display:grid;line-height:1.2;padding-right:4px}.dock__t small{font-size:12.5px;color:var(--ink2)}.dock__t b{font-family:var(--serif);font-weight:350;font-size:20px;letter-spacing:-.01em}.dock__cta{padding:13px 20px;border-radius:99px;background:var(--gold-grad);color:var(--ink);font-weight:600;font-size:14.5px;line-height:1}@media (max-width:560px){.dock{left:12px;right:12px}.dock__a{justify-content:space-between}.dock__t b{font-size:18px}.dock__cta{padding:12px 16px}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--sand)}.slides{position:absolute;top:-6%;right:-2%;bottom:-6%;left:-2%;z-index:-2;will-change:transform}.slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;transition:opacity 1.8s ease}.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grain);opacity:.1;mix-blend-mode:overlay;pointer-events:none}.slide.on{opacity:1}.slide.on img{animation:kb 10s ease-out forwards}@keyframes kb{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 90% at 50% 40%,transparent 58%,rgba(16,17,19,.14) 100%),linear-gradient(to bottom,rgba(255,255,255,.62) 0,rgba(255,255,255,0) 17%,rgba(255,255,255,0) 28%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.84) 64%,var(--paper) 100%)}.hero__in{width:min(var(--wrap),100% - var(--gut)*2);margin-inline:auto;padding:130px 0 clamp(26px,5vh,48px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px clamp(24px,4vw,64px);align-items:end}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(32px,5.8vw,92px);line-height:1;letter-spacing:-.028em;font-variation-settings:"opsz" 72;color:var(--ink);will-change:transform}.hero h1 .ln{display:block;overflow:hidden;padding:.04em 0 .12em;white-space:nowrap}.hero h1 .ln>span{display:inline-block;transform:translate3d(0,112%,0);animation:rise 1.3s var(--out) var(--i,0s) forwards}.hero h1 .ln:nth-child(2)>span{animation-delay:calc(var(--i,0s) + .12s)}.hero h1 .ln:nth-child(3)>span{animation-delay:calc(var(--i,0s) + .24s)}@keyframes rise{to{transform:none}}.hero__side{padding-bottom:12px}.hero__side p{font-size:clamp(16px,1.35vw,19px);color:var(--ink);max-width:40ch}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fadein{opacity:0;transform:translate3d(0,14px,0);animation:fin 1s var(--out) forwards;animation-delay:calc(var(--i,0s) + var(--x,0s))}@keyframes fin{to{opacity:1;transform:none}}.ind{position:absolute;right:var(--gut);top:92px;display:flex;gap:6px;z-index:2}.ind i{width:28px;height:3px;border-radius:3px;background:#ffffff8c;overflow:hidden;position:relative}.ind i.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;animation:fill 6.4s linear forwards}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cap{position:absolute;right:var(--gut);top:106px;font-size:13px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5);z-index:2}@media (max-width:820px){.hero{align-items:flex-start;min-height:auto;background:var(--paper)}.slides{inset:0 0 auto 0;height:64vh;height:64svh}.hero:after{inset:0 0 auto 0;height:64vh;height:64svh;background:linear-gradient(to bottom,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 14%,rgba(255,255,255,0) 42%,var(--paper) 100%)}.hero__in{grid-template-columns:minmax(0,1fr);padding-top:calc(64vh - 56px);padding-top:calc(64svh - 56px)}.hero h1{font-size:clamp(32px,9.6vw,64px)}.ind{top:84px}.cap{top:98px}}.datas{background:var(--paper)}.dgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(22px,4vw,56px);align-items:start}.cal{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:clamp(16px,3vw,34px);box-shadow:0 34px 60px -46px #10111366}.cal__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cal__top h3{font-family:var(--serif);font-weight:350;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.round{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;background:#fff9;transition:transform .16s var(--out),background-color .2s,color .2s,opacity .2s,border-color .2s}.round:active{transform:scale(.94)}.round[disabled]{opacity:.3;pointer-events:none}.round svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.round:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}}.dows,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dows span{text-align:center;font-size:13px;color:var(--ink2);padding-bottom:8px}.dows span:nth-child(n+5){color:var(--gold-deep);font-weight:600}.day{position:relative;aspect-ratio:1/1;border-radius:14px;display:grid;place-items:center;font-weight:500;font-size:15px;font-variant-numeric:tabular-nums;transition:transform .14s var(--out),background-color .18s,color .18s;user-select:none;-webkit-user-select:none}button.day{border:0;padding:0;font:inherit;font-weight:500;font-size:15px;color:inherit;cursor:pointer}.day.out{opacity:0}.day.free{background:var(--sand)}.day.free.hov{background:var(--gold-soft)}.day.free:active{transform:scale(.94)}.day.booked{color:#10111357;background:repeating-linear-gradient(135deg,rgba(16,17,19,.07) 0 6px,transparent 6px 12px);pointer-events:none}.day.booked:after{content:"";position:absolute;left:24%;right:24%;top:50%;height:1px;background:#10111366}.day.past{color:#10111333;pointer-events:none}.day.sel{background:var(--gold-grad);color:var(--ink);font-weight:700;box-shadow:0 12px 26px -10px #101113e6}.day.today:before{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:currentColor}.swap{transition:opacity .18s,filter .18s}.swap.busy{opacity:.3;filter:blur(2px)}.legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:13.5px;color:var(--ink2)}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:14px;height:14px;border-radius:5px;display:inline-block}.lg-free{background:var(--sand);box-shadow:inset 0 0 0 1px #10111366}.lg-bk{background:repeating-linear-gradient(135deg,rgba(16,17,19,.35) 0 3px,transparent 3px 6px)}.lg-sel{background:var(--gold)}.panel{position:sticky;top:92px;background:var(--sand);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,36px)}.panel h3{font-family:var(--serif);font-weight:300;font-size:clamp(28px,2.6vw,36px);line-height:1.05;letter-spacing:-.02em}.steps3{margin:14px 0 4px;display:grid;gap:6px;font-size:14px;color:var(--ink2)}.steps3 li{display:flex;gap:10px}.steps3 b{color:var(--gold-deep);font-weight:700}.rows{margin-top:16px;display:grid}.rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.rows span{color:var(--ink2)}.rows b{font-weight:500;text-align:right}.guests{display:flex;align-items:center;gap:12px}.guests button{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(16,17,19,.35);display:grid;place-items:center;font-size:18px;line-height:1;background:#ffffff8c;transition:transform .14s var(--out),background-color .2s}.guests button:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.guests button:active{transform:scale(.92)}.guests output{min-width:2ch;text-align:center;font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.guests button:hover{background:#fff}}.panel .btn{margin-top:22px}.panel small{display:block;margin-top:14px;color:var(--ink2);font-size:13px;line-height:1.5}@media (max-width:900px){.dgrid{grid-template-columns:minmax(0,1fr)}.panel{position:static}}.tour{background:var(--white)}.tgrid{display:grid;grid-template-columns:1fr auto;gap:clamp(30px,7vw,110px);align-items:center}.phone{position:relative;width:min(300px,70vw);aspect-ratio:9/16;border-radius:38px;overflow:hidden;border:7px solid var(--ink);box-shadow:0 44px 80px -34px #1011138c;background:#000;justify-self:center}.phone video{width:100%;height:100%;object-fit:cover}.phone button{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .25s}.phone button span{width:74px;height:74px;border-radius:50%;background:var(--gold-grad);display:grid;place-items:center;color:var(--ink);transition:transform .16s var(--out)}.phone button:active span{transform:scale(.94)}.phone.playing button{opacity:0;pointer-events:none}.checks{margin-top:28px;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink2)}.checks svg{flex:none;width:22px;height:22px;color:var(--gold-deep);margin-top:3px}@media (max-width:860px){.tgrid{grid-template-columns:minmax(0,1fr)}.phone{order:-1}}.gal{background:var(--sand)}.filters{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:11px 20px;border-radius:99px;border:1px solid rgba(16,17,19,.2);font-size:14px;font-weight:500;background:#fff9;transition:transform .16s var(--out),background-color .2s,color .2s,border-color .2s}.pill:active{transform:scale(.96)}.pill[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.pill[aria-pressed=false]:hover{border-color:var(--ink);background:#fff}}.masonry{columns:3;column-gap:14px}.g{display:block;width:100%;margin:0 0 14px;border-radius:20px;overflow:hidden;break-inside:avoid;background:var(--stone);position:relative;transition:transform .16s var(--out)}.g:active{transform:scale(.985)}.g img{width:100%;height:auto;transition:transform 1.1s var(--out)}.g[hidden]{display:none}.g.pop{animation:pop .5s var(--out)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.g:hover img{transform:scale(1.05)}.g:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 60%,#211e1a4d);opacity:0;transition:opacity .4s}.g:hover:after{opacity:1}}@media (max-width:900px){.masonry{columns:2}}dialog.lb{border:0;padding:0;background:#211e1af2;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;color:#fff}dialog.lb::backdrop{background:#211e1ae6}.lb__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:64px clamp(12px,6vw,90px)}.lb__stage img{max-height:calc(100dvh - 130px);max-width:100%;width:auto;height:auto;border-radius:14px;object-fit:contain;transition:opacity .25s}.lb__btn{position:absolute;width:52px;height:52px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;transition:background-color .2s,transform .16s var(--out);color:#fff}.lb__btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.lb__btn:hover{background:#ffffff42}}.lb__btn svg{width:22px;height:22px}.lb__x{top:14px;right:14px}.lb__p{left:14px;top:50%;margin-top:-26px}.lb__n{right:14px;top:50%;margin-top:-26px}.lb__c{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:14px;color:#ffffffc7;font-variant-numeric:tabular-nums}@media (max-width:600px){.lb__p,.lb__n{top:auto;bottom:14px;margin:0}.lb__c{bottom:30px}}.film{position:relative;height:440vh;background:#07140d}.film__stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;--pad:max(var(--gut),calc((100vw - var(--wrap))/2))}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#07140d}.scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.13);will-change:transform}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#07140de0 0,#07140d75 34%,#07140d00 64%),linear-gradient(to bottom,#07140d80 0,#07140d00 22%)}.scene__txt{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(44px,9vh,96px);color:#fff;max-width:780px}.scene__txt small{display:block;font-size:15px;font-weight:600;color:#f0b43a;margin-bottom:14px}.scene__txt h3{font-family:var(--serif);font-weight:300;font-size:clamp(46px,7.4vw,112px);line-height:.96;letter-spacing:-.03em;font-variation-settings:"opsz" 72;text-wrap:balance}.scene__txt p{margin-top:20px;max-width:40ch;color:#ffffffe0;font-size:clamp(16px,1.4vw,20px)}.js .scene__txt>*{opacity:0;transform:translate3d(0,22px,0);filter:blur(4px);transition:opacity .8s var(--out),transform .8s var(--out),filter .8s var(--out)}.js .scene__txt>*:nth-child(2){transition-delay:.08s}.js .scene__txt>*:nth-child(3){transition-delay:.16s}.js .scene.in .scene__txt>*{opacity:1;transform:none;filter:none}.film__line{position:absolute;left:0;right:0;top:0;height:2px;z-index:6;background:linear-gradient(90deg,transparent,#f0b43a,transparent);box-shadow:0 0 30px 5px #f0b43abf;opacity:0;pointer-events:none;will-change:transform}.film__hud{position:absolute;z-index:7;top:96px;left:var(--pad);color:#fff;pointer-events:none}.film__clock{display:flex;align-items:baseline;gap:14px;font-family:var(--serif);text-shadow:0 2px 18px rgba(0,0,0,.5)}.film__clock span{font-size:clamp(22px,2.4vw,30px);font-weight:350;opacity:.92}.film__clock b{font-size:clamp(34px,4vw,56px);font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:3.3ch}.film__rail{display:block;margin-top:10px;width:min(260px,52vw);height:2px;background:#ffffff4d;position:relative;overflow:hidden}.film__rail i{position:absolute;top:0;right:0;bottom:0;left:0;background:#f0b43a;transform-origin:left;transform:scaleX(0)}.film__dots{position:absolute;z-index:7;right:var(--gut);top:50%;transform:translateY(-50%);display:grid;gap:14px;pointer-events:none}.film__dots i{width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:transform .35s var(--out),background-color .3s}.film__dots i.on{background:#f0b43a;transform:scale(1.7)}@media (max-width:860px){.film{height:400vh}.film__hud{top:84px}.film__dots{display:none}.scene__txt{bottom:clamp(36px,7vh,70px)}}.ribbon{overflow:hidden;background:var(--paper);padding:clamp(22px,3vw,40px) 0;border-bottom:1px solid var(--line)}.ribbon__in{display:flex;width:max-content;animation:marq 60s linear infinite}.ribbon__g{display:flex;align-items:center;gap:clamp(24px,3vw,44px);padding-right:clamp(24px,3vw,44px);font-family:var(--serif);font-weight:300;font-size:clamp(34px,5vw,72px);letter-spacing:-.02em;white-space:nowrap;line-height:1.1;color:var(--ink)}.ribbon__g span:nth-child(4n+3){color:var(--gold-deep)}.ribbon__g svg{width:.55em;height:.55em;color:var(--gold);flex:none}@keyframes marq{to{transform:translate3d(-50%,0,0)}}@media (hover:hover) and (pointer:fine){.ribbon:hover .ribbon__in{animation-play-state:paused}}.exp{background:var(--sand)}.exp__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(28px,6vw,96px);align-items:center}.exp__list{display:grid}.exp__b{display:block;width:100%;text-align:left;padding:clamp(16px,2vw,24px) 0;border-top:1px solid var(--line);position:relative}.exp__list li:last-child .exp__b{border-bottom:1px solid var(--line)}.exp__n{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.6vw,52px);line-height:1.05;letter-spacing:-.022em;color:#1011136b;transition:color .35s,transform .6s var(--out)}.exp__b[aria-selected=true] .exp__n{color:var(--ink);transform:translate3d(12px,0,0)}@media (hover:hover) and (pointer:fine){.exp__b[aria-selected=false]:hover .exp__n{color:var(--ink2)}}.exp__d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--out)}.exp__t{display:block;overflow:hidden;min-height:0;color:var(--ink2);max-width:44ch;opacity:0;transition:opacity .4s,padding .5s var(--out);padding-left:12px;font-size:16px;line-height:1.55}.exp__b[aria-selected=true] .exp__d{grid-template-rows:1fr}.exp__b[aria-selected=true] .exp__t{opacity:1;padding-top:10px}.exp__bar{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.exp__b[aria-selected=true] .exp__bar{animation:expbar 5.5s linear forwards}.exp--manual .exp__b[aria-selected=true] .exp__bar{animation:none;transform:scaleX(1)}@keyframes expbar{to{transform:scaleX(1)}}.exp__stage{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--stone);box-shadow:0 44px 80px -44px #10111380}.exp__stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .9s ease,transform 1.5s var(--out)}.exp__stage img.on{opacity:1;transform:scale(1)}.exp__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grain);opacity:.07;mix-blend-mode:overlay;pointer-events:none}@media (max-width:860px){.exp__grid{grid-template-columns:minmax(0,1fr)}.exp__stage{aspect-ratio:4/3;order:-1}}.casa{background:var(--white)}.cgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,96px);align-items:start}.nums{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(20px,3vw,52px);margin-top:44px;justify-content:start}.num b{font-family:var(--serif);font-weight:250;font-size:clamp(64px,8vw,116px);line-height:.86;letter-spacing:-.04em;color:var(--gold-deep);display:block;font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums}.num span{display:block;margin-top:10px;font-size:14.5px;color:var(--ink2);max-width:14ch;line-height:1.35}.list{margin-top:44px;border-top:1px solid var(--line)}.list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:15.5px}.list li span:last-child{color:var(--ink2);text-align:right}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rooms figure{position:relative;overflow:hidden;border-radius:22px;background:var(--stone)}.rooms figure:first-child{grid-column:1/-1}.rooms img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.rooms figure:not(:first-child) img{aspect-ratio:3/4}.rooms figcaption{position:absolute;left:12px;bottom:12px;padding:6px 14px;border-radius:99px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:500}@media (max-width:900px){.cgrid{grid-template-columns:minmax(0,1fr)}.nums{grid-template-columns:repeat(3,1fr)}}.g img,.rooms img,.larch img{outline:1px solid rgba(16,17,19,.1);outline-offset:-1px}.js .rv img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition:clip-path 1.1s var(--inout),transform 1.6s var(--out);transition-delay:inherit}.js .rv.in img{clip-path:inset(0 0 0 0);transform:scale(1)}.js .tt{opacity:0;transform:translate3d(0,22px,0);filter:blur(4px);transition:opacity .9s var(--out),transform .9s var(--out),filter .9s var(--out)}.js .tt.in{opacity:1;transform:none;filter:none}.inc{background:var(--paper)}.igrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}.box{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3.4vw,44px)}.box h3{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;margin-bottom:18px}.ticks li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);font-size:15.5px}.ticks li:last-child{border-bottom:0}.ticks svg{flex:none;width:20px;height:20px;color:var(--gold-deep);margin-top:3px}.how{counter-reset:s}.how li{position:relative;padding:12px 0 12px 54px;border-bottom:1px solid var(--line)}.how li:last-child{border-bottom:0}.how li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:11px;width:36px;height:36px;border-radius:50%;background:var(--gold-soft);color:var(--gold-deep);display:grid;place-items:center;font-family:var(--serif);font-size:20px}.how b{display:block;font-weight:600}.how span{font-size:14.5px;color:var(--ink2)}@media (max-width:860px){.igrid{grid-template-columns:minmax(0,1fr)}}.local{background:var(--white)}.lgrid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(26px,5vw,80px);align-items:center}.larch{border-radius:999px 999px 28px 28px;overflow:hidden;max-width:470px}.larch img{width:100%;aspect-ratio:4/5.2;object-fit:cover}.addr{margin-top:26px;font-style:normal;display:grid;gap:3px;font-size:17px}.addr span{color:var(--ink2)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{padding:7px 14px;border-radius:99px;background:var(--sand);font-size:13.5px;font-weight:500}.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.insta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:var(--ink2);font-size:15px}.insta b{color:var(--ink)}@media (max-width:860px){.lgrid{grid-template-columns:minmax(0,1fr)}.larch{margin-inline:auto}}.fim{position:relative;min-height:88vh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;background:var(--sand);padding:90px 0}.fim__bg{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:-2}.fim__bg img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.fim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 65% at 50% 50%,#fffffff0,#ffffff9e)}.fim .title{font-size:clamp(44px,8vw,96px);max-width:12ch;margin-inline:auto;line-height:.98}.fim p.lead{margin:24px auto 34px;text-align:center}footer{background:var(--sand);color:var(--ink2);padding:clamp(56px,7vw,96px) 0 28px;border-top:1px solid var(--line)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,72px)}.foot .brand{margin-bottom:14px}.foot p{font-size:14.5px;max-width:34ch}.foot h4{font-size:13px;font-weight:600;color:var(--gold-deep);margin-bottom:14px}.foot li{margin-bottom:9px;font-size:15px}.foot a{transition:color .2s}.foot a:hover{color:var(--ink)}.foot__end{margin-top:clamp(36px,5vw,64px);padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px}@media (max-width:780px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}.cur{position:fixed;left:0;top:0;z-index:150;pointer-events:none;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:#fffffff2;color:var(--ink);display:none;place-items:center;font-size:13px;font-weight:600;opacity:0;scale:.4;box-shadow:0 14px 34px -10px #10111373;transition:opacity .25s,scale .4s var(--out)}.cur.on{opacity:1;scale:1}@media (hover:hover) and (pointer:fine){.cur{display:grid}[data-cursor]{cursor:none}.exp__b{cursor:pointer}}.intro{display:none}.intro-on .intro{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;place-items:center;background:var(--paper);clip-path:inset(0 0 0 0);pointer-events:none;animation:curtain 1s var(--inout) 1.35s forwards}.intro__in{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-weight:300;font-size:clamp(36px,6vw,68px);letter-spacing:-.02em;color:var(--ink);animation:introIn .9s var(--out) .15s both}.intro__in svg{width:.8em;height:.8em;color:var(--gold);animation:spin 8s linear infinite}@keyframes introIn{0%{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes curtain{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide.on img,.ind i.on:after{animation:none}.ind i.on:after{transform:none}.slide img{transform:none}.hero h1 .ln>span{animation:none;transform:none}.fadein{animation:none;opacity:1;transform:none}.js .rv img{clip-path:none;transform:none;transition:none}.js .tt{opacity:1;transform:none;filter:none;transition:none}.btn,.round,.chip,.pill,.g,.dock{transition:none}.g:active,.btn:active{transform:none}.film{height:auto}.film__stick{position:static;height:auto;overflow:visible}.scene{position:relative;height:72svh;clip-path:none!important}.scene img{transform:none!important}.film__hud,.film__dots,.film__line{display:none}.js .scene__txt>*{opacity:1;transform:none;filter:none;transition:none}.ribbon__in{animation:none}.exp__b[aria-selected=true] .exp__bar{animation:none;transform:scaleX(1)}.exp__stage img{transition:none}.intro,.intro-on .intro{display:none}}.day.free.wk{background:var(--gold-soft)}.day.free.wk.hov{background:#e8d5ab}@media (hover:hover) and (pointer:fine){.day.free:not(.wk):hover{background:var(--stone)}}.day.free.sel,.day.free.wk.sel{background:var(--gold-grad);color:var(--ink)}.lg-wk{background:var(--gold-soft);box-shadow:inset 0 0 0 1px #84642c66}.calnote{margin-top:14px;font-size:14px;color:var(--ink2);max-width:60ch}.picks{display:grid;gap:8px;margin:16px 0 4px}.picks[hidden]{display:none}.picks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:16px;background:var(--white);border:1px solid var(--line);font-size:14.5px;line-height:1.35}.picks li small{display:block;font-size:12.5px;color:var(--ink2)}.picks button{position:relative;flex:none;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;color:var(--ink2);transition:background-color .2s,color .2s,transform .14s var(--out)}.picks button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.picks button:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.picks button:hover{background:var(--sand);color:var(--ink)}}.clear{display:block;margin:14px auto 0;font-size:13.5px;font-weight:600;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.clear[hidden]{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.js .tt,.js .tt.in{opacity:1;transform:none;filter:none;transition:none}.js .tt .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.js .tt .w>span{display:inline-block;transform:translate3d(0,112%,0);transition:transform 1.05s var(--out) calc(var(--i,0)*55ms)}.datas,.tour,.gal,.exp,.casa,.inc,.local{margin-top:-36px;border-radius:36px 36px 0 0;padding-top:calc(clamp(76px,10vw,140px) + 36px)}.datas{z-index:2}footer{position:relative;border-radius:36px 36px 0 0;margin-top:-36px}.calnote.aviso{color:var(--gold-deep);font-weight:600}@supports (animation-timeline:view()){.js .rv img,.js .rv.in img{transform:none;transition:clip-path 1.1s var(--inout)}.rooms .rv img,.larch img{animation:pxy linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes pxy{0%{transform:translate3d(0,-7%,0) scale(1.16)}to{transform:translate3d(0,7%,0) scale(1.16)}}.masonry .g{animation:gin linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes gin{0%{opacity:0;transform:translate3d(0,46px,0) scale(.95)}to{opacity:1;transform:none}}.fim__bg img{animation:pxf linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes pxf{0%{transform:scale(1.14) translate3d(0,-5%,0)}to{transform:scale(1.14) translate3d(0,5%,0)}}}@media (prefers-reduced-motion:reduce){.js .tt .w>span{transform:none;transition:none}.datas,.tour,.gal,.exp,.casa,.inc,.local,footer{margin-top:0;border-radius:0}.rooms .rv img,.larch img,.masonry .g,.fim__bg img{animation:none}}:root{--paper:#fff;--white:#fff;--sand:#f5f5f4;--stone:#ebebea;--greige:#d6d6d4;--taupe:#b4b4b1;--ink:#101113;--ink2:#5b5e66;--line:rgba(16,17,19,.1);--gold:#2a2c31;--gold-hi:#c9ccd2;--gold-deep:#101113;--gold-soft:#eceef0;--gold-grad:linear-gradient(135deg,#34363c 0%,#18191c 55%,#0c0d0f 100%)}body{background:#fff}::selection{background:#e4e6ea}.btn--gold{--fg:#fff;color:#fff;background:var(--gold-grad);box-shadow:0 18px 34px -16px #1011138c,inset 0 1px #ffffff2e;position:relative;overflow:hidden}.btn--gold:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);animation:shine 4.5s ease-in-out infinite;pointer-events:none}@keyframes shine{0%,55%{left:-60%}to{left:130%}}.dock__cta,.day.sel,.day.free.sel,.day.free.wk.sel{color:#fff}.day.sel{box-shadow:0 14px 28px -12px #10111399}.nav__links a:after{background:var(--ink)}.brand svg{color:var(--ink)}.datas{background:linear-gradient(180deg,#fff,#f6f6f5)}.gal{background:radial-gradient(900px 520px at 85% 0%,rgba(16,17,19,.05),transparent 70%),#f5f5f4}.exp{background:radial-gradient(800px 500px at 0% 100%,rgba(16,17,19,.05),transparent 70%),#f5f5f4}.casa,.ribbon{background:#fff}.ribbon__g span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.2px var(--ink)}.ribbon__g svg{color:var(--ink2)}.js .tt:after{content:"";display:block;height:2px;width:0;margin-top:20px;border-radius:2px;background:linear-gradient(90deg,#101113,#9a9ca3);transition:width 1.3s var(--out) .55s}.js .tt.in:after{width:84px}.fim .tt:after,.js .tt.c:after{margin-inline:auto}.js .tt{perspective:800px}.js .tt .w>span{transform:translate3d(0,115%,0) rotateX(-75deg);transform-origin:50% 100%;transition:transform 1.15s var(--out) calc(var(--i,0)*60ms)}.js .tt.in .w>span{transform:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#10111300 45%,#10111338)}.slide img{filter:saturate(1.08) contrast(1.03)}.hero h1 .ln>span{filter:blur(8px)}@keyframes rise{0%{filter:blur(8px)}to{transform:none;filter:blur(0)}}@supports (animation-timeline:scroll()){.hero__in{animation:heroOut linear both;animation-timeline:scroll(root);animation-range:0 75vh}@keyframes heroOut{to{opacity:0;transform:translate3d(0,-70px,0) scale(.97)}}}.js .fx{opacity:0;transform:translate3d(0,40px,0) rotateX(10deg) scale(.96);transform-origin:50% 100%;transition:opacity .9s var(--out),transform 1.1s var(--out);transition-delay:calc(var(--k,0)*90ms)}.js .fx.in{opacity:1;transform:none}.rooms,.nums,.masonry,.exp__list{perspective:1200px}@supports (animation-timeline:view()){@keyframes gin{0%{opacity:0;transform:translate3d(0,64px,0) rotateX(14deg) scale(.93)}to{opacity:1;transform:none}}}.g,.rooms figure{overflow:hidden}.g img,.rooms img{transition:transform 1.1s var(--out),filter .6s}@media (hover:hover) and (pointer:fine){.g:hover img,.rooms figure:hover img{transform:scale(1.07);filter:saturate(1.12) contrast(1.03)}.tilt{transform-style:preserve-3d;transition:transform .5s var(--out),box-shadow .5s}.tilt:hover{box-shadow:0 38px 64px -30px #10111380}}.spot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(16,17,19,.055),transparent 62%)}.spot.on{opacity:1}.num b{font-weight:300;background:linear-gradient(135deg,#101113,#6b6f77);-webkit-background-clip:text;background-clip:text;color:transparent}.sw{color:#10111338;transition:color .4s}.sw.on{color:var(--ink)}.vtile{display:block;position:relative;width:100%;margin:0 0 14px;border-radius:20px;overflow:hidden;break-inside:avoid;background:#0c0d0f;aspect-ratio:9/16;cursor:pointer}.vtile[hidden]{display:none}.vtile video{width:100%;height:100%;object-fit:cover}.vtile .tag{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:500;color:var(--ink)}.vtile .tag i{width:7px;height:7px;border-radius:50%;background:#e5484d;animation:pulse 1.6s ease-in-out infinite}.vtile .pp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .3s}.vtile .pp span{width:68px;height:68px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;color:var(--ink)}.vtile.playing .pp{opacity:0;pointer-events:none}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.btn--gold:after,.vtile .tag i{animation:none}.js .fx{opacity:1;transform:none;transition:none}.js .tt:after{width:84px;transition:none}.js .tt .w>span{transform:none;transition:none}.hero__in{animation:none}.spot{display:none}.sw{color:var(--ink);transition:none}}.num b{line-height:1.04;padding:.08em 0 .12em;margin-top:-.08em}.nav,.nav.solid{-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 95% at 50% 38%,transparent 52%,rgba(16,17,19,.2) 100%)}.btn{transition:transform .35s var(--out),box-shadow .35s var(--out),background-color .25s,color .25s}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translate3d(0,-2px,0)}}.btn:active{transform:scale(.97)}.hero:after{background:linear-gradient(to top,#090a0cd1 0,#090a0c99 28%,#090a0c38 52%,#090a0c00 70%),linear-gradient(to bottom,#090a0c52 0,#090a0c00 20%),radial-gradient(120% 95% at 50% 38%,transparent 55%,rgba(9,10,12,.2) 100%)}.hero h1{color:#fff;text-shadow:0 2px 36px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.35)}.hero__side p{color:#fffffff0;text-shadow:0 1px 16px rgba(0,0,0,.55)}.hero .btn--gold{background:#fff;--fg:var(--ink);color:var(--ink);box-shadow:0 18px 34px -16px #0009}.hero .btn--gold:after{background:linear-gradient(100deg,transparent,rgba(16,17,19,.12),transparent)}.hero .btn:not(.btn--gold){background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:820px){.hero:after{inset:0 0 auto 0;height:64vh;height:64svh;background:linear-gradient(to bottom,#090a0c4d 0,#090a0c00 20%,#fff0 52%,#ffffffeb 90%,#fff)}.hero h1,.hero__side p{color:var(--ink);text-shadow:none}.hero .btn--gold{background:var(--gold-grad);--fg:#fff;color:#fff;box-shadow:0 18px 34px -16px #1011138c}.hero .btn--gold:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent)}.hero .btn:not(.btn--gold){background:#fff;color:var(--ink);border:1px solid var(--line)}}@media (max-width:820px){.hero:before{display:none}}.day.free.wk{background:#d9d9d6}.day.free.wk.hov{background:#c9c9c5}.lg-wk{background:#d9d9d6;box-shadow:inset 0 0 0 1px #10111359}.dock__ic{background:#25d366;color:#fff;box-shadow:0 8px 18px -8px #25d366b3}.dock__ic svg{width:26px;height:26px}.btn--gold>svg:not(.arr),.hero .btn--gold>svg:not(.arr){color:#25d366}.insta .ig{flex:none;border-radius:6px}.ilink{display:inline-flex;align-items:center;gap:8px}.ilink .ig{flex:none}.route{position:relative;width:100%;max-width:520px;aspect-ratio:480/520;border-radius:28px;overflow:hidden;background:#f2f2f0;box-shadow:0 40px 80px -44px #10111373,0 0 0 1px #10111312}.route__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.route__chip{position:absolute;z-index:2;top:14px;right:14px;padding:8px 16px;border-radius:99px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;color:var(--ink2);box-shadow:0 8px 20px -10px #10111366}.route__chip b{color:var(--ink);font-weight:700}.route__photo{position:absolute;z-index:2;left:4%;bottom:4%;width:46%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:4px solid #fff;box-shadow:0 22px 40px -18px #10111399;background:var(--stone)}.route__photo img{width:100%;height:100%;object-fit:cover}.js .route__line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.8s cubic-bezier(.65,0,.35,1) .3s}.js .route.in .route__line{stroke-dashoffset:0}.js .route .stop{opacity:0;transform:scale(.7);transform-box:fill-box;transform-origin:center;transition:opacity .6s var(--out),transform .8s var(--out);transition-delay:calc(var(--d)*1s)}.js .route.in .stop{opacity:1;transform:none}.js .route .rider{opacity:0;transition:opacity .4s 1.2s}.js .route.in .rider{opacity:1}.js .route__photo{opacity:0;transform:translate3d(0,26px,0) rotate(-3deg) scale(.94);transition:opacity .8s var(--out) 2.4s,transform 1.1s var(--out) 2.4s}.js .route.in .route__photo{opacity:1;transform:rotate(-2deg)}.js .route__chip{opacity:0;transform:translate3d(0,-10px,0);transition:opacity .7s var(--out) .2s,transform .8s var(--out) .2s}.js .route.in .route__chip{opacity:1;transform:none}.ring{transform-box:fill-box;transform-origin:center;animation:ringp 2.2s ease-out infinite}@keyframes ringp{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@media (hover:hover) and (pointer:fine){.route__photo{transition:transform .5s var(--out)}.js .route.in .route__photo:hover{transform:rotate(0) scale(1.05)}}@media (max-width:860px){.route{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.js .route__line{stroke-dashoffset:0;transition:none}.js .route .stop,.js .route__photo,.js .route__chip{opacity:1;transform:none;transition:none}.route .rider,.ring{display:none}}@media (max-height:520px) and (orientation:landscape){.hero{align-items:flex-end;min-height:100vh;min-height:100svh;background:var(--sand)}.slides{top:-6%;right:-2%;bottom:-6%;left:-2%;height:auto}.hero:before{display:block}.hero:after{top:0;right:0;bottom:0;left:0;height:auto;background:linear-gradient(to top,#090a0cd6 0,#090a0c8c 34%,#090a0c1f 62%,#090a0c00 78%),linear-gradient(to bottom,#090a0c4d 0,#090a0c00 24%)}.hero__in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding:60px 0 54px;gap:10px 24px}.hero h1{font-size:clamp(22px,7.4vh,40px);color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.5)}.hero__side p{font-size:13px;line-height:1.4;color:#fffffff0;text-shadow:0 1px 14px rgba(0,0,0,.55);max-width:44ch}.hero__cta{margin-top:10px;flex-wrap:nowrap;gap:8px}.hero .btn{font-size:13px;padding:10px 14px;white-space:nowrap}.hero .btn--gold{background:#fff;--fg:var(--ink);color:var(--ink)}.hero .btn:not(.btn--gold){background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.45)}.ind{top:76px}.cap{top:88px}.section{padding-block:clamp(48px,9vh,72px)}}@media (min-width:2200px){:root{--wrap:1560px}body{font-size:19px}.hero h1{font-size:clamp(88px,3.6vw,150px)}.hero__side p{font-size:22px}.nav{padding-inline:48px}}@media (min-width:3000px){:root{--wrap:1960px}body{font-size:24px}.hero h1{font-size:clamp(110px,3.3vw,200px)}.hero__side p{font-size:28px;max-width:46ch}.hero .btn{font-size:22px;padding:22px 38px}}@media (max-width:860px){.exp__grid{display:flex;flex-direction:column;align-items:stretch;gap:14px}.exp__stage{order:-1;position:sticky;top:10px;z-index:5;aspect-ratio:16/11;box-shadow:0 26px 50px -26px #10111399}.exp__list{gap:2px}.exp__b{min-height:60px;padding:16px 14px;border-radius:16px;border-top:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .3s,box-shadow .3s}.exp__list li:last-child .exp__b{border-bottom:0}.exp__b[aria-selected=true]{background:#fff;box-shadow:0 16px 32px -22px #10111380}.exp__n{font-size:clamp(26px,7.4vw,34px)}.exp__b[aria-selected=true] .exp__n{transform:none}.exp__bar{display:none}}@media (max-width:860px),(pointer:coarse){.rooms,.nums,.masonry,.exp__list{perspective:none}.js .fx{transform:translate3d(0,26px,0);transition:opacity .7s var(--out),transform .8s var(--out);transition-delay:calc(var(--k,0)*60ms)}.js .fx.in{transform:none}.hero h1 .ln>span{filter:none}@keyframes rise{0%{transform:translate3d(0,112%,0)}to{transform:none}}.hero:before{animation:none}.nav,.nav.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0}.btn--gold:after{animation:none;display:none}.slide.on img{animation-duration:14s}}@supports (animation-timeline:view()){@media (max-width:860px),(pointer:coarse){@keyframes gin{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}.masonry .g{animation-range:entry 0% entry 45%}}}.tour2{background:linear-gradient(180deg,#fff,#f5f5f4)}.tour2__grid{display:grid;grid-template-columns:minmax(0,1fr) calc(min(80vh,740px)*.5625);grid-template-areas:"txt stage" "chap stage";gap:clamp(20px,3vw,40px) clamp(32px,7vw,110px);align-items:center;justify-content:space-between}.tour2__txt{grid-area:txt;align-self:end}.tour2__stage{grid-area:stage;position:relative;perspective:1400px;width:100%;justify-self:end}.tour2__chap{grid-area:chap;align-self:start;display:grid;max-width:520px}.tour2__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}.tour2__eyebrow i{width:26px;height:1.5px;background:var(--ink);display:block}.tour2__stage:before{content:"";position:absolute;top:10%;right:-14%;bottom:10%;left:-14%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,#10111329,#10111300);pointer-events:none}.tour2__tilt{position:relative;z-index:1;transform-style:preserve-3d;transition:transform .6s var(--out);will-change:transform}.tour2__frame{position:relative;aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:#0c0d0f;box-shadow:0 60px 100px -50px #101113b3,0 0 0 1px #1011131f,0 0 0 7px #fff,0 0 0 8px #1011131a}.tour2__frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#0c0d0f}.tour2__frame:before{content:"";position:absolute;inset:0 0 auto 0;height:22%;z-index:1;background:linear-gradient(180deg,#090a0c6b,#090a0c00);pointer-events:none}.tour2__tag{position:absolute;z-index:2;top:16px;left:16px;display:inline-flex;align-items:center;gap:9px;padding:8px 15px 8px 12px;border-radius:99px;background:#ffffffeb;color:var(--ink);font-size:13.5px;font-weight:600;box-shadow:0 10px 24px -12px #00000080}.tour2__tag i{width:8px;height:8px;border-radius:50%;background:#e5484d;animation:pulse 1.6s ease-in-out infinite}.tour2__tag b{font-weight:600;display:inline-block;transition:opacity .25s,transform .35s var(--out)}.tour2__tag b.sw{opacity:0;transform:translate3d(0,6px,0)}.tour2__pp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.tour2__pp span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--ink);box-shadow:0 18px 40px -14px #0009;transition:transform .35s var(--out),opacity .3s}.tour2__pp .i-pause{display:none}.tour2__pp:hover span{transform:scale(1.08)}.tour2__pp:active span{transform:scale(.94)}.tour2__stage.playing .tour2__pp span{opacity:0;transform:scale(.8)}.tour2__stage.playing .tour2__pp:hover span,.tour2__pp:focus-visible span{opacity:1;transform:none}.tour2__stage.playing .tour2__pp .i-play{display:none}.tour2__stage.playing .tour2__pp .i-pause{display:block}.tour2__meta{display:flex;align-items:center;gap:14px;margin-top:22px}.tour2__meta span{flex:none;font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}.tour2__bar{position:relative;flex:1;height:4px;border-radius:4px;background:#1011131f;cursor:pointer;touch-action:none}.tour2__bar:before{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.tour2__bar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:var(--ink);transform:scaleX(0);transform-origin:left;will-change:transform}.tour2__chap li{border-top:1px solid var(--line)}.tour2__chap li:last-child{border-bottom:1px solid var(--line)}.tour2__chap button{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;width:100%;text-align:left;padding:18px 4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tour2__chap i{font-style:normal;font-size:13px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums}.tour2__chap span{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:300;letter-spacing:-.015em;color:#1011136b;transition:color .35s,transform .5s var(--out)}.tour2__chap em{font-style:normal;font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}.tour2__chap u{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;will-change:transform}.tour2__chap button[aria-current=true] span{color:var(--ink);transform:translate3d(10px,0,0)}@media (hover:hover) and (pointer:fine){.tour2__chap button:not([aria-current=true]):hover span{color:var(--ink2)}}@supports (animation-timeline:view()){.tour2__frame{animation:tIn linear both;animation-timeline:view();animation-range:entry 0% entry 65%}@keyframes tIn{0%{transform:translate3d(0,70px,0) rotateX(12deg) scale(.9);opacity:.35}to{transform:none;opacity:1}}}@media (max-width:900px){.tour2__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"txt" "stage" "chap";gap:26px}.tour2__stage{width:min(100%,380px);perspective:none}.tour2__chap{max-width:none;grid-auto-flow:column;grid-auto-columns:max-content;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);-webkit-overflow-scrolling:touch;scrollbar-width:none}.tour2__chap::-webkit-scrollbar{display:none}.tour2__chap li,.tour2__chap li:last-child{border:0;scroll-snap-align:start}.tour2__chap button{grid-template-columns:auto auto auto;gap:8px;padding:12px 18px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px var(--line);white-space:nowrap}.tour2__chap button[aria-current=true]{background:var(--ink);box-shadow:none}.tour2__chap button[aria-current=true] span,.tour2__chap button[aria-current=true] i,.tour2__chap button[aria-current=true] em{color:#fff}.tour2__chap span{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink)}.tour2__chap button[aria-current=true] span{transform:none}.tour2__chap u{display:none}.tour2__frame{border-radius:28px}.tour2__tilt{will-change:auto}}@media (prefers-reduced-motion:reduce){.tour2__frame,.tour2__tag i{animation:none}.tour2__tilt{transition:none}}@property --glow{syntax:"<color>";inherits:true;initial-value:rgba(120,120,120,.25)}.tour2__stage:before{background:radial-gradient(closest-side,var(--glow),rgba(0,0,0,0));opacity:.55;transition:--glow 1.4s linear,opacity 1s;top:6%;right:-34%;bottom:6%;left:-34%}.tour2__stage.playing:before{opacity:1}@media (min-width:901px){.tour2__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto 1fr 1fr;grid-template-areas:"txt txt txt" "c1 stage c3" "c2 stage c4";justify-items:center;gap:clamp(14px,2vw,26px) clamp(30px,5vw,90px)}.tour2__txt{grid-area:txt;text-align:center;align-self:center;justify-self:center;max-width:780px}.tour2__eyebrow{justify-content:center}.tour2 .js .tt:after,.js .tour2 .tt:after{margin-inline:auto}.tour2 .lead{margin-inline:auto}.tour2__stage{grid-area:stage;width:calc(min(86vh,800px)*.5625);justify-self:center}.tour2__chap{display:contents}.tour2__chap li{max-width:340px;border:0}.tour2__chap li:last-child{border:0}.tour2__chap li:nth-child(1){grid-area:c1;justify-self:end;text-align:right;align-self:end}.tour2__chap li:nth-child(2){grid-area:c2;justify-self:end;text-align:right;align-self:start}.tour2__chap li:nth-child(3){grid-area:c3;justify-self:start;text-align:left;align-self:end}.tour2__chap li:nth-child(4){grid-area:c4;justify-self:start;text-align:left;align-self:start}.tour2__chap button{grid-template-columns:1fr;gap:3px;padding:16px 0 18px;text-align:inherit}.tour2__chap span{font-size:clamp(24px,2.5vw,38px)}.tour2__chap button[aria-current=true] span{transform:none}.tour2__chap u{left:0;right:0}.tour2__chap li:nth-child(-n+2) u{transform-origin:right}}@supports (animation-timeline:view()){.tour2__frame{animation:tIn linear both;animation-timeline:view();animation-range:entry 0% cover 42%}@keyframes tIn{0%{transform:translate3d(0,130px,0) rotateX(20deg) scale(.7);opacity:.2;filter:saturate(.6)}to{transform:none;opacity:1;filter:none}}@media (min-width:901px){.tour2__chap li:nth-child(-n+2){animation:cL linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.tour2__chap li:nth-child(n+3){animation:cR linear both;animation-timeline:view();animation-range:entry 10% cover 40%}@keyframes cL{0%{opacity:0;transform:translate3d(-70px,0,0)}to{opacity:1;transform:none}}@keyframes cR{0%{opacity:0;transform:translate3d(70px,0,0)}to{opacity:1;transform:none}}}}@supports not (animation-timeline:view()){.js .tour2__frame{opacity:0;transform:translate3d(0,70px,0) scale(.86);transition:opacity .9s var(--out),transform 1.2s var(--out)}.js .tour2.in .tour2__frame{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour2__chap li{animation:none!important}.tour2__stage:before{transition:none}}.rev{margin-top:-36px;border-radius:36px 36px 0 0;padding:calc(clamp(76px,10vw,140px) + 36px) 0 clamp(64px,8vw,110px);background:radial-gradient(900px 420px at 10% 0%,rgba(16,17,19,.045),transparent 70%),#fff;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.rev{margin-top:0;border-radius:0}}.gscore{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}.gscore__n{font-family:var(--serif);font-weight:300;font-size:clamp(64px,8vw,108px);line-height:.86;letter-spacing:-.04em;font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#101113,#6b6f77);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.gscore__r{display:grid;gap:6px}.gscore__r small{font-size:14.5px;color:var(--ink2);font-variant-numeric:tabular-nums}.stars{display:inline-flex;gap:3px;color:var(--ink)}.stars svg{width:18px;height:18px;flex:none}.rrows{display:grid;gap:16px;margin-top:clamp(8px,2vw,24px)}.js .rrows{opacity:0;transform:translate3d(0,44px,0);transition:opacity 1s var(--out),transform 1.2s var(--out)}.js .rrows.in{opacity:1;transform:none}.rrow{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding:6px 0 26px}.rrow__in{display:flex;width:max-content;animation:rmove 70s linear infinite;will-change:transform}.rrow--rev .rrow__in{animation-direction:reverse;animation-duration:84s}.rrows:hover .rrow__in,.rrows:focus-within .rrow__in{animation-play-state:paused}@keyframes rmove{to{transform:translate3d(-50%,0,0)}}.rcard{flex:none;width:clamp(272px,28vw,380px);margin:0 16px 0 0;padding:26px 26px 22px;border-radius:26px;background:#f7f7f6;box-shadow:0 0 0 1px #10111312,0 24px 40px -30px #10111359;display:grid;grid-template-rows:auto 1fr auto;gap:16px;transition:transform .6s var(--out),box-shadow .6s var(--out),background-color .4s}.rcard blockquote{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(19px,1.7vw,24px);line-height:1.3;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty}.rcard blockquote:before{content:"\201c"}.rcard blockquote:after{content:"\201d"}.rcard figcaption{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.rcard figcaption i{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:15px;color:#fff;background:linear-gradient(135deg,#34363c,#0c0d0f)}.rcard figcaption span{display:grid;line-height:1.25}.rcard figcaption b{font-weight:600;font-size:15px}.rcard figcaption small{font-size:12.5px;color:var(--ink2)}@media (hover:hover) and (pointer:fine){.rcard:hover{transform:translate3d(0,-6px,0);background:#fff;box-shadow:0 0 0 1px #1011131f,0 34px 50px -30px #10111380}}.rev__cta{display:flex;justify-content:center;margin-top:clamp(6px,1.5vw,18px)}@media (prefers-reduced-motion:reduce){.js .rrows{opacity:1;transform:none;transition:none}.rrow{-webkit-mask-image:none;mask-image:none;overflow:visible;padding-inline:var(--gut)}.rrow__in{animation:none;width:auto;flex-wrap:wrap;gap:16px}.rcard{margin:0}.rcard[aria-hidden=true]{display:none}}.tour2__go{margin-top:30px}.tour2__txt .lead{max-width:44ch}.nums--2{grid-template-columns:repeat(2,auto)}.nums--2 .num span{max-width:24ch}@media (max-width:900px){.nums--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero h1{font-size:clamp(30px,5.1vw,82px)}@media (max-width:820px){.hero h1{font-size:clamp(30px,8.6vw,60px)}}.rev .head--row .title{max-width:13ch}.tour2__stage{justify-self:center}@media (max-width:900px){.tour2__txt{text-align:center}.tour2__eyebrow{justify-content:center}.tour2 .lead{margin-inline:auto}.tour2__go{display:flex;justify-content:center}.tour2 .js .tt:after,.js .tour2 .tt:after{margin-inline:auto}}:root{--paper:#fbf8f3;--white:#fffdf9;--sand:#f3ece3;--stone:#eadfd2;--greige:#dccdbd;--taupe:#bba996;--ink:#1f1b19;--ink2:#6a6159;--line:rgba(70,45,30,.12);--rose:#e3c3b2;--rose-d:#b98770;--blush:#f8eee8;--sage:#dde6d6;--sage-d:#8fa188;--mist:#eef2ea;--gold:#3a322d;--gold-hi:#e5cfc0;--gold-deep:#1f1b19;--gold-soft:#f4e8e0;--gold-grad:linear-gradient(135deg,#4a3f38 0%,#2b2420 55%,#1b1614 100%)}body{background:var(--paper)}::selection{background:#f0d9cc}.btn--gold{box-shadow:0 18px 34px -16px #3c24188c,inset 0 1px #ffebdc38}.day.sel{box-shadow:0 14px 28px -12px #3c24188c}.datas{background:radial-gradient(900px 480px at 100% 0%,rgba(227,195,178,.28),transparent 70%),linear-gradient(180deg,#fffdf9,#f8efe8)}.gal{background:radial-gradient(900px 520px at 85% 0%,rgba(227,195,178,.32),transparent 70%),radial-gradient(700px 420px at 0% 100%,rgba(221,230,214,.5),transparent 70%),#f4ede4}.exp{background:radial-gradient(800px 500px at 0% 100%,rgba(143,161,136,.22),transparent 70%),radial-gradient(700px 420px at 100% 0%,rgba(227,195,178,.25),transparent 70%),#eef2ea}.casa{background:#fffdf9}.inc{background:radial-gradient(800px 460px at 100% 100%,rgba(227,195,178,.3),transparent 70%),#f8eee8}.local,.ribbon{background:#fffdf9}.rev{background:radial-gradient(900px 420px at 10% 0%,rgba(227,195,178,.34),transparent 70%),radial-gradient(700px 400px at 100% 100%,rgba(221,230,214,.55),transparent 70%),#fffdf9}.js .tt:after{background:linear-gradient(90deg,var(--rose-d),var(--rose))}.num b,.gscore__n{background:linear-gradient(135deg,#2b2420,var(--rose-d));-webkit-background-clip:text;background-clip:text;color:transparent}.stars{color:var(--rose-d)}.rcard{background:#fbf5ef;box-shadow:0 0 0 1px #6e462d17,0 26px 42px -30px #46281866}.rcard figcaption i{background:linear-gradient(135deg,#c99c86,#7a5646)}.fim:after{background:radial-gradient(70% 65% at 50% 55%,#fffaf4f2,#faeee4b3)}.spot{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(185,135,112,.08),transparent 62%)}.ribbon__g svg{color:var(--rose-d)}.maq{margin-top:-36px;border-radius:36px 36px 0 0;padding-top:calc(clamp(76px,10vw,140px) + 36px);padding-bottom:clamp(64px,8vw,110px);z-index:2;position:relative;background:radial-gradient(1000px 560px at 85% 0%,rgba(227,195,178,.38),transparent 70%),radial-gradient(800px 500px at 0% 100%,rgba(221,230,214,.65),transparent 70%),#fbf8f3}@media (prefers-reduced-motion:reduce){.maq{margin-top:0;border-radius:0}}.maq.no3d{display:none}.maq__slot{position:relative;height:clamp(440px,68vh,700px);margin-top:clamp(6px,1.6vw,20px)}.maq__box{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;overflow:hidden;cursor:grab;background:radial-gradient(120% 90% at 50% 0%,#3d3354,#241d33 55%,#120f1a);box-shadow:0 0 0 1px #6e462d1a,0 60px 90px -56px #3c241899,inset 0 1px #fff}.maq__box.grab{cursor:grabbing}.maq__box canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y;outline:none;opacity:0;transition:opacity 1.1s var(--out)}.maq__box.ready canvas{opacity:1}.maq__box canvas:focus-visible{box-shadow:inset 0 0 0 3px #b98770a6;border-radius:32px}.maq__tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.maq__tag{position:absolute;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;will-change:transform;transition:opacity .3s}.maq__tag i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #462d1e4d,0 8px 16px -4px #28180e80;position:relative;transition:transform .35s var(--out),background-color .3s}.maq__tag i:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(185,135,112,.7);animation:tagping 2.6s ease-out infinite}@keyframes tagping{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.5);opacity:0}}.maq__tag span{position:absolute;left:28px;top:50%;translate:0 -50%;white-space:nowrap;padding:6px 13px;border-radius:999px;background:#1f1b19e6;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em;opacity:0;transform:translate(-6px);transition:opacity .3s,transform .4s var(--out)}.maq__tag:hover span,.maq__tag:focus-visible span,.maq__tag.on span{opacity:1;transform:none}.maq__tag.on i{background:var(--rose-d);transform:scale(1.25)}@media (min-width:821px){.maq__tag span{opacity:.92;transform:none}}.maq__tag:focus-visible{outline:2px solid var(--rose-d);outline-offset:6px;border-radius:50%}.maq__hint{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 12px;border-radius:999px;border:1px solid var(--line);background:#fffdf9f0;font:600 13px/1 var(--sans);color:var(--ink);cursor:pointer;transition:background-color .25s,transform .16s}.maq__hint:active{transform:scale(.97)}.maq__hint svg{width:16px;height:16px;animation:hintspin 7s linear infinite}@keyframes hintspin{to{transform:rotate(360deg)}}.maq__load{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;transition:opacity .6s;opacity:0}.loading3d .maq__load{opacity:1}.maq__load i{width:46px;height:46px;border-radius:50%;border:2px solid rgba(185,135,112,.25);border-top-color:var(--rose-d);animation:hintspin 1s linear infinite}.maq__box.ready .maq__load{opacity:0}.maq__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fffdf9;color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .16s}.chip:active{transform:scale(.97)}@media (hover:hover){.chip:hover{border-color:var(--rose-d)}}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.maq__note{margin:14px 0 0;font-size:13.5px;color:var(--ink2)}@media (max-width:820px){.maq__slot{height:min(74vh,560px)}.maq__box{border-radius:26px}.maq__chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}.maq__chips::-webkit-scrollbar{display:none}.chip{flex:none}}@media (prefers-reduced-motion:reduce){.maq__tag i:after,.maq__hint svg{animation:none}}@media (hover:hover) and (pointer:fine){.rcard{position:relative;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease-out,box-shadow .6s var(--out),background-color .4s}.rcard:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,-6px,0)}.rcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.85),transparent 65%)}.rcard:hover:before{opacity:.9}.g img{translate:var(--tx,0) var(--ty,0)}.g:hover img{transform:scale(1.1)}.g:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,248,240,.35),transparent 65%)}.g:hover:before{opacity:1}}.maq__box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.5s ease;background:radial-gradient(1.6px 1.6px at 8% 14%,#fff,transparent),radial-gradient(1.2px 1.2px at 21% 8%,#ffe9c8,transparent),radial-gradient(1.8px 1.8px at 34% 19%,#fff,transparent),radial-gradient(1.2px 1.2px at 47% 6%,#fff,transparent),radial-gradient(1.6px 1.6px at 61% 15%,#ffe9c8,transparent),radial-gradient(1.2px 1.2px at 74% 9%,#fff,transparent),radial-gradient(1.8px 1.8px at 86% 17%,#fff,transparent),radial-gradient(1.2px 1.2px at 93% 7%,#ffe9c8,transparent),radial-gradient(1.2px 1.2px at 14% 26%,#fff,transparent),radial-gradient(1.2px 1.2px at 55% 27%,#fff,transparent),radial-gradient(120% 90% at 50% 0%,#3d3354,#241d33 55%,#120f1a)}.maq__box.night:before{opacity:1}.maq__box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,transparent 58%,rgba(40,22,12,.22) 100%)}.maq__tags{z-index:2;transition:opacity .6s}.cine .maq__tags{opacity:0;pointer-events:none}.cine .maq__tag{pointer-events:none}.maq__hint,.maq__act{z-index:4}.maq__act{position:absolute;right:18px;top:18px;display:flex;gap:8px;transition:opacity .5s,transform .6s var(--out)}.maq__act button{display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 12px;border-radius:999px;border:1px solid var(--line);background:#fffdf9f0;font:600 13px/1 var(--sans);color:var(--ink);cursor:pointer;transition:background-color .25s,color .25s,transform .16s}.maq__act button:active{transform:scale(.97)}.maq__act svg{width:15px;height:15px;flex:none}.maq__tour[aria-pressed=true]{background:var(--ink);color:#fff}@media (hover:hover){.maq__act button:hover{background:#fff}.maq__tour[aria-pressed=true]:hover{background:#000}}.maq__bar{position:absolute;left:0;right:0;height:0;background:#0e0b0a;z-index:3;pointer-events:none;transition:height 1s var(--out)}.maq__bar--t{top:0}.maq__bar--b{bottom:0}.cine .maq__bar{height:11%}.cine .maq__hint{opacity:0;pointer-events:none}.maq__hint{transition:opacity .5s,background-color .25s,transform .16s}.maq__cap{position:absolute;left:50%;bottom:calc(11% + 20px);translate:-50% 0;z-index:4;width:min(88%,900px);margin:0;text-align:center;font-family:var(--serif);font-weight:300;font-size:clamp(20px,2.6vw,36px);letter-spacing:-.01em;line-height:1.15;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.55);opacity:0;pointer-events:none;text-wrap:balance}.maq__cap.on{animation:capin 1.3s var(--out) both}@keyframes capin{0%{opacity:0;transform:translateY(16px);filter:blur(8px);letter-spacing:.06em}to{opacity:1;transform:none;filter:none;letter-spacing:-.01em}}.maq__box.night .maq__hint,.maq__box.night .maq__act button{background:#201a2cb8;color:#fff;border-color:#ffffff2e}.maq__box.night .maq__tour[aria-pressed=true]{background:#fff;color:#1f1b19}@media (max-width:820px){.maq__hint span{display:none}.maq__hint{padding:9px 11px}.maq__act{right:12px;top:12px;gap:6px}.maq__hint{left:12px;top:12px}.maq__act button{padding:9px 12px 9px 10px;font-size:12.5px}.cine .maq__bar{height:9%}.maq__cap{bottom:calc(9% + 16px);font-size:clamp(18px,5.2vw,24px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.maq__slot{animation:boxin linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes boxin{0%{opacity:0;transform:translate3d(0,48px,0) scale(.965)}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:reduce){.maq__cap.on{animation:none;opacity:1}}.maq__box:not(.built) .maq__tags{opacity:0;pointer-events:none}.maq__box:before{opacity:1!important}.maq__hint,.maq__act button{background:#201a2cc7;color:#fff;border-color:#fff3}@media (hover:hover){.maq__act button:hover,.maq__hint:hover{background:#342c4aeb}}.maq__act .maq__enter{background:#fff;color:#1f1b19;border-color:#fff;padding:11px 18px 11px 14px;font-size:13.5px;box-shadow:0 0 #ffd6aa80;animation:enterpulse 3.2s ease-out infinite}.maq__act .maq__enter svg{width:17px;height:17px}@media (hover:hover){.maq__act .maq__enter:hover{background:#fff4e6}}@keyframes enterpulse{0%{box-shadow:0 0 #ffd6aa80}70%,to{box-shadow:0 0 0 14px #ffd6aa00}}@media (prefers-reduced-motion:reduce){.maq__act .maq__enter{animation:none}}.maq__cap{z-index:6}.maq__note,.maq__chips{position:relative}.maq.imm-open{z-index:1000}.maq__box.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border-radius:0;cursor:grab;box-shadow:none}.maq__box.full canvas{touch-action:none}.maq__box.full .maq__act,.maq__box.full .maq__hint,.maq__box.full .maq__tags{display:none}.maq__box.full .maq__bar{height:8.5%}.maq__box.full .maq__cap{bottom:calc(8.5% + clamp(62px,11vh,96px));font-size:clamp(22px,3.2vw,44px)}.maq__box.full:after{background:radial-gradient(120% 100% at 50% 50%,transparent 52%,rgba(8,5,14,.55) 100%)}.imm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.imm[hidden]{display:none}.imm>*{pointer-events:auto}.imm__x{position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(8.5% + 14px);display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#140f1ea8;color:#fff;font:600 13.5px/1 var(--sans);cursor:pointer;transition:background-color .25s,transform .16s}.imm__x:active{transform:scale(.97)}.imm__x svg{width:16px;height:16px}@media (hover:hover){.imm__x:hover{background:#fff3}}.imm__x:focus-visible,.imm__play:focus-visible,.imm__nav button:focus-visible{outline:2px solid #ffd9b0;outline-offset:3px}.imm__look{position:absolute;left:50%;top:calc(8.5% + 18px);translate:-50% 0;margin:0;padding:8px 16px;border-radius:999px;background:#140f1e80;color:#ffffffe0;font-size:13px;letter-spacing:.01em;pointer-events:none;animation:lookfade 7s ease both}@keyframes lookfade{0%,70%{opacity:1}to{opacity:0}}.imm__nav{position:absolute;left:50%;translate:-50% 0;bottom:calc(8.5% + 14px);display:flex;align-items:center;gap:14px;width:min(94%,820px);padding:10px 14px;border-radius:999px;background:#140f1e9e;border:1px solid rgba(255,255,255,.16)}.imm__play{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#1f1b19;display:grid;place-items:center;cursor:pointer;transition:transform .16s}.imm__play:active{transform:scale(.94)}.imm__play svg{width:15px;height:15px;grid-area:1/1}.imm__play .i-play,.imm__play[aria-pressed=true] .i-pause{display:none}.imm__play[aria-pressed=true] .i-play{display:block}.imm__nav ol{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.imm__nav ol::-webkit-scrollbar{display:none}.imm__nav li{flex:1 0 auto}.imm__nav ol button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px 10px;border:0;background:none;color:#ffffff9e;font:600 12px/1 var(--sans);cursor:pointer;transition:color .3s}.imm__nav ol button i{width:8px;height:8px;border-radius:50%;background:#ffffff59;transition:background-color .3s,transform .3s var(--out)}.imm__nav ol button.done i{background:#ffd9b0b3}.imm__nav ol button.on{color:#fff}.imm__nav ol button.on i{background:#ffd9b0;transform:scale(1.5)}@media (hover:hover){.imm__nav ol button:hover{color:#fff}}.imm__bar{position:absolute;left:62px;right:22px;bottom:5px;height:2px;border-radius:2px;background:#ffffff24;overflow:hidden;pointer-events:none}.imm__bar i{display:block;height:100%;background:linear-gradient(90deg,#e3c3b2,#ffd9b0);transform-origin:0 50%;transform:scaleX(0)}.imm__end{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(22px,4vw,38px) clamp(24px,5vw,52px);border-radius:28px;background:#140f1ebd;border:1px solid rgba(255,255,255,.2);text-align:center;animation:endin .9s var(--out) both}.imm__end[hidden]{display:none}.imm__end p{margin:0 0 4px;font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.6vw,42px);line-height:1.1;color:#fff}.imm__end .btn--line{color:#fff;border-color:#fff6}@media (hover:hover){.imm__end .btn--line:hover{background:#ffffff24;border-color:#fff}}@keyframes endin{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:820px){.imm__nav{gap:8px;padding:8px 10px;bottom:calc(8.5% + 10px + env(safe-area-inset-bottom))}.imm__nav ol button span{font-size:11px}.imm__nav ol button{padding:4px 7px}.maq__box.full .maq__cap{bottom:calc(8.5% + 78px);font-size:clamp(20px,6vw,28px)}.imm__x span{display:none}.imm__x{padding:11px}}.maq.imm-open .maq__slot{animation:none!important;transform:none!important;opacity:1!important}.maq__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;overflow:hidden;background:#1a1426;transition:opacity .7s var(--out),visibility 0s .7s}.maq__poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.maq__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 80% at 50% 55%,#0e09180d,#0e09189e)}.maq__pcta{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;padding:0 20px;text-align:center}.maq__start{display:inline-flex;align-items:center;gap:12px;padding:17px 30px 17px 24px;border-radius:999px;border:0;background:#fff;color:#1f1b19;font:600 16px/1 var(--sans);cursor:pointer;box-shadow:0 0 #ffd6aa80,0 24px 44px -16px #0009;animation:enterpulse 3.2s ease-out infinite;transition:transform .16s,background-color .25s}.maq__start svg{width:22px;height:22px;flex:none}.maq__start:active{transform:scale(.97)}.maq__start:disabled{opacity:.85;cursor:progress;animation:none}@media (hover:hover){.maq__start:hover{background:#fff4e6}}.maq__start:focus-visible{outline:3px solid #ffd9b0;outline-offset:4px}.maq__pcta small{font-size:13.5px;color:#ffffffdb;text-shadow:0 1px 12px rgba(0,0,0,.6);max-width:34ch}.maq__fail{display:none;margin:4px 0 0;padding:10px 16px;border-radius:14px;background:#140f1eb8;color:#fff;font-size:13.5px;max-width:38ch}.fail3d .maq__fail{display:block}.on3d .maq__poster{opacity:0;visibility:hidden;pointer-events:none}.loading3d .maq__start span:after{content:"\2026"}.maq:not(.on3d) .maq__chips,.maq:not(.on3d) .maq__note{display:none}.maq:not(.on3d) .maq__hint,.maq:not(.on3d) .maq__act{display:none}.maq:not(.on3d) .maq__box{cursor:default}@media (prefers-reduced-motion:reduce){.maq__start{animation:none}}
