:root{--k:#0a0a0a;--w:#fafafa;--g:#767676;--line:#e2e2e2;--a:#f2b705;--bad:#b3261e;--s:"Cormorant Garamond",Georgia,serif;font-family:Jost,system-ui,sans-serif;color:var(--k);background:var(--w)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--w);line-height:1.6;-webkit-font-smoothing:antialiased}[data-device=desktop] body,[data-device=desktop] a,[data-device=desktop] button{cursor:none}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--s);font-weight:500;line-height:.98;margin:0 0 .5em;letter-spacing:-.02em}em{font-style:italic}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--a);outline-offset:3px}button{font:inherit}.tile{background:#161616 repeating-linear-gradient(45deg,#ffffff08 0 12px,transparent 12px 24px);display:grid;place-items:center;color:#fff5;font:italic 500 1.6rem var(--s);min-height:8rem;width:100%;height:100%}.cur{position:fixed;z-index:99;width:14px;height:14px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s}.cur.big{width:68px;height:68px}.hdr{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.3rem clamp(1rem,4vw,3rem);padding-top:calc(1.3rem + env(safe-area-inset-top,0px));color:var(--k);transition:background .4s,padding .4s,color .4s,border-color .4s;border-bottom:1px solid transparent}.hdr.solid{background:#fafafaeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-block:.7rem;border-color:var(--line)}.hdr.onDark{color:#fff}.hl{display:flex;gap:2rem}.hl a{text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;position:relative;padding:.3rem 0}.hl a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.hl a:hover:after,.hl a[aria-current]:after{transform:scaleX(1)}.logo{text-align:center;text-decoration:none;display:flex;flex-direction:column}.logo span{font:italic 500 2rem/1 var(--s)}.logo small{font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;margin-top:.3rem;opacity:.7}.hr{display:flex;justify-content:flex-end;align-items:center;gap:1.4rem}.wx{background:none;border:1px solid currentColor;color:inherit;border-radius:99px;padding:.25rem .8rem;font-size:.72rem;letter-spacing:.08em;opacity:.8}.cta{background:var(--k);color:#fff;text-decoration:none;padding:.65rem 1.4rem;border-radius:99px;font-weight:500;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s,background .3s,color .3s}.onDark .cta{background:#fff;color:var(--k)}.cta:hover{transform:translateY(-2px);background:var(--a);color:var(--k)}.burger{display:none;background:none;border:0;width:2.6rem;height:2.6rem;position:relative}.burger i{position:absolute;left:.5rem;right:.5rem;height:1.5px;background:currentColor;transition:.4s}.burger i:first-child{top:1rem}.burger i:last-child{top:1.5rem}.burger.x i:first-child{top:1.25rem;transform:rotate(45deg)}.burger.x i:last-child{top:1.25rem;transform:rotate(-45deg)}.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--k);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:2rem 9vw;clip-path:circle(0 at calc(100% - 2.5rem) 2.5rem);transition:clip-path .8s cubic-bezier(.7,0,.2,1);visibility:hidden}.ov.open{clip-path:circle(150% at calc(100% - 2.5rem) 2.5rem);visibility:visible}.ov a{font:500 clamp(2.2rem,9vw,4rem)/1.25 var(--s);text-decoration:none;opacity:0;transform:translateY(30px);transition:.6s}.ov.open a{opacity:1;transform:none;transition-delay:calc(.25s + var(--i)*.07s)}.ov a:hover{color:var(--a);font-style:italic}.ov p{color:#999;margin-top:2rem;font-size:.85rem}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--k);z-index:60;transform:translateY(100%);transition:transform .4s cubic-bezier(.7,0,.2,1);pointer-events:none}.curtain.on{transform:none}.pg{animation:pgin .8s both}@keyframes pgin{0%{opacity:0}}.tabs{display:none}.hero{background:var(--k);color:#fff;min-height:100svh;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;padding:8rem clamp(1rem,4vw,3rem) 3rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:60vw;height:60vw;right:-15vw;top:-22vw;border-radius:50%;background:radial-gradient(#ffffff1f,transparent 65%)}.hcopy,.hvis{position:relative}.kick{letter-spacing:.34em;text-transform:uppercase;font-size:.72rem;color:var(--a);margin-bottom:1rem}.kick.dk{color:var(--g)}.hero h1{font-size:clamp(3.4rem,9vw,9rem);letter-spacing:-.035em;margin:0 0 1rem}.ln{display:block;overflow:hidden}.ln i{display:inline-block;font-style:normal;animation:up 1.1s cubic-bezier(.2,.7,.2,1) both}.ln:nth-child(2) i{animation-delay:.18s}.ln i:nth-child(2){animation-delay:.1s}.ln:nth-child(2) i:nth-child(2){animation-delay:.28s}.ln i.out{font-style:italic;color:transparent;-webkit-text-stroke:1.5px #fff}@keyframes up{0%{transform:translateY(105%)}}.sub{max-width:28rem;color:#bdbdbd;font-size:1.05rem;margin-bottom:1.6rem}.rbar{display:flex;gap:.4rem;background:var(--w);color:var(--k);border-radius:99px;padding:.45rem;max-width:40rem;align-items:stretch}.rbar label{flex:1;min-width:0;padding:.3rem 1rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--g);border-right:1px solid var(--line);display:flex;flex-direction:column;font-weight:500}.rbar label:nth-child(3){border:0}.rbar input,.rbar select{border:0;background:none;font:500 1rem Jost;color:var(--k);padding:0;letter-spacing:0;width:100%;outline-offset:6px}.btn{background:var(--k);color:#fff;border:0;border-radius:99px;padding:.9rem 1.9rem;font:500 .78rem Jost;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:transform .25s,background .3s,color .3s;cursor:pointer}.btn:hover{background:var(--a);color:var(--k)}.btn.light{background:#fff;color:var(--k)}.btn.light:hover{background:var(--a)}.btn:disabled{opacity:.45}.live{display:flex;align-items:center;gap:.6rem;margin:1rem 0 0;color:#cfcfcf;font-size:.9rem;min-height:1.6rem}.pulse{width:9px;height:9px;border-radius:50%;background:#4ade80;animation:pl 1.8s infinite}@keyframes pl{50%{box-shadow:0 0 0 7px #4ade8000;opacity:.7}0%{box-shadow:0 0 #4ade8088}}.hvis{height:min(74vh,44rem)}.arch{position:absolute;top:0;right:0;bottom:0;left:8%;border-radius:999px 999px 18px 18px;overflow:hidden;background:#1a1a1a}.arch .sl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) contrast(1.08);transition:opacity 1.4s,filter .8s;transform:translate(var(--px,0),var(--py,0)) scale(1.1)}.arch .sl.on{opacity:1}.arch:hover .sl{filter:none}.arch .tile{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.arch .tile.on{opacity:1}.badge{position:absolute;left:-2rem;bottom:3rem;width:9rem;height:9rem;border-radius:50%;background:var(--a);color:var(--k);display:grid;place-items:center}.badge svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 14s linear infinite}.badge span{font:italic 500 1.6rem var(--s);z-index:1}@keyframes spin{to{transform:rotate(360deg)}}.dots{position:absolute;right:0;bottom:-1.6rem;display:flex;gap:.4rem}.dots button{width:2rem;height:3px;border:0;background:#fff4;padding:0}.dots .on{background:var(--a)}.marq{overflow:hidden;white-space:nowrap;padding:1.2rem 0;border-bottom:1px solid var(--line)}.marq div{display:inline-block;animation:mq 34s linear infinite}.marq span{font:italic 500 clamp(2.4rem,5vw,4.4rem) var(--s);margin:0 1.6rem;color:transparent;-webkit-text-stroke:1px var(--k)}.marq span:nth-child(2n){color:var(--k);-webkit-text-stroke:0}@keyframes mq{to{transform:translate(-50%)}}.rv{opacity:0;transform:translateY(36px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.clip{overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}.clip.in{clip-path:inset(0)}.clip img,.clip .tile{transform:scale(1.25);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.clip.in img,.clip.in .tile{transform:none}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;max-width:78rem;margin:auto;padding:7rem clamp(1rem,4vw,3rem)}.story .clip{border-radius:260px 260px 14px 14px;aspect-ratio:3/4}.story .clip img,.story .clip .tile{width:100%;height:100%;object-fit:cover}.story h2,.pods h2,.reel h2,.spaces h2,.near h2{font-size:clamp(2.4rem,5.4vw,4.8rem)}.story p{font-size:1.1rem;color:#444;max-width:30rem}.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;border-top:1px solid var(--line);padding-top:1.4rem;margin-top:2rem}.nums b{display:block;font:500 clamp(2.4rem,4vw,3.6rem) var(--s);line-height:1}.nums span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g);display:block;margin-top:.4rem}.line{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 .2rem;text-decoration:none;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.line.wh{color:#fff}.pods{background:var(--k);color:#fff;padding:6rem clamp(1rem,4vw,3rem)}.pn{display:flex;gap:.7rem;height:36rem;margin-top:2rem}.p{flex:1;position:relative;border-radius:16px;overflow:hidden;transition:flex .8s cubic-bezier(.7,0,.2,1);background:#1a1a1a}.p.on{flex:4}.p img,.p .tile{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .8s,transform 1.4s}.p.on img{filter:none;transform:scale(1.05)}.p:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#000d)}.p .t{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.4rem}.p h3{font-size:2.3rem;white-space:nowrap;margin:.2rem 0 .6rem}.p small{color:var(--a);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;opacity:0;transition:.5s .3s;display:block}.p.on small{opacity:1}.p .line{opacity:0;transition:.5s .4s}.p.on .line{opacity:1}.p .n{position:absolute;z-index:2;top:1.1rem;left:1.5rem;font:italic 1.4rem var(--s)}.reel{padding:6rem 0;overflow:hidden}.reel h2{padding:0 clamp(1rem,4vw,3rem)}.track,.strip{display:flex;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);width:max-content;will-change:transform}.track img,.track .tile,.strip img,.strip .tile{height:26rem;width:20rem;object-fit:cover;border-radius:14px;flex:none}.track .lo,.strip .lo{margin-top:3rem}.spaces{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center;max-width:80rem;margin:auto;padding:4rem clamp(1rem,4vw,3rem) 7rem}.spaces ul{list-style:none;margin:2rem 0 0;padding:0}.spaces li{border-top:1px solid var(--line);padding:.9rem 0;transition:.3s}.spaces li:last-child{border-bottom:1px solid var(--line)}.spaces li button{background:none;border:0;padding:0;font:500 clamp(1.6rem,3vw,2.4rem) var(--s);color:#9a9a9a;text-align:left;transition:.4s}.spaces li.on button{color:var(--k);padding-left:1rem}.spaces li p{max-height:0;overflow:hidden;margin:0;color:#555;transition:max-height .5s,margin .5s}.spaces li.on p{max-height:4rem;margin-top:.3rem;padding-left:1rem}.sv{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#111}.sv img,.sv .tile{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .7s,transform 1.2s}.sv .on{opacity:1;transform:none}.near{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;max-width:80rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 7rem}.near .clip{border-radius:14px;aspect-ratio:4/3}.near .clip img,.near .clip .tile{width:100%;height:100%;object-fit:cover}.near ul{list-style:none;padding:0;margin:1.5rem 0 2rem}.near li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.8rem 0}.near li b{font-weight:500;color:var(--g)}.end{background:var(--k);color:#fff;text-align:center;padding:8rem 1rem}.end h2{font-size:clamp(3rem,9vw,8rem);margin-bottom:1.5rem}footer{background:#111;color:#bbb;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem;padding:4rem clamp(1rem,4vw,3rem);font-size:.92rem}footer b{display:block;color:#fff;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem}footer a{display:block;text-decoration:none;padding:.1rem 0}footer a:hover{color:#fff}.fl{font:italic 500 2.6rem var(--s);color:#fff}.soc{display:flex;gap:1.4rem}.soc a{display:inline}.page{max-width:68rem;margin:auto;padding:9rem clamp(1rem,4vw,3rem) 6rem}.page h1{font-size:clamp(2.8rem,7vw,5.6rem)}.lead{font-size:1.25rem;max-width:38rem;color:#444}.phead{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.phead .clip{border-radius:200px 200px 12px 12px;aspect-ratio:4/5}.phead .clip img,.phead .clip .tile{width:100%;height:100%;object-fit:cover}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:3rem;margin:3rem 0}.cols h2{font-size:2.2rem}iframe{width:100%;min-height:22rem;border:0;border-radius:14px;filter:grayscale(1)}.note{border-left:3px solid var(--a);background:#f1f1f1;padding:1rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0 0 3rem}.chips li{border:1px solid var(--k);padding:.55rem 1.3rem;border-radius:99px;transition:.3s}.chips li:hover{background:var(--k);color:#fff}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.mosaic.big{grid-template-columns:repeat(4,1fr)}.mosaic img,.mosaic .tile{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:12px;filter:grayscale(1);transition:filter .6s,transform .8s}.mosaic img:hover{filter:none;transform:scale(1.02)}.bbar{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.8rem;margin:2rem 0;padding:1rem;border:1px solid var(--k);border-radius:18px;align-items:end;position:sticky;top:4.4rem;background:var(--w);z-index:5}label{display:flex;flex-direction:column;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;gap:.25rem}input,select,textarea{font:inherit;padding:.75rem .9rem;border:1px solid #c8c8c8;border-radius:10px;background:#fff;color:var(--k);width:100%;letter-spacing:0;text-transform:none}.bbar input,.bbar select{border:0;padding:.3rem 0;background:none;font-weight:500}.nt{text-align:center;padding:0 1rem}.nt b{display:block;font:500 2rem var(--s);line-height:1}.nt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}.rooms{display:grid;gap:1.4rem}.rooms article{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .5s,border-color .3s,transform .5s}.rooms article:hover{box-shadow:0 22px 50px #0002;transform:translateY(-3px)}.rooms article.sel{border:2px solid var(--k)}.gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#111;min-height:18rem}.gal img,.gal .tile{flex:0 0 100%;height:100%;min-height:18rem;object-fit:cover;scroll-snap-align:start}.rb{padding:1.6rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.rb h3{font-size:2.4rem;margin:0}.rb p{color:#555;margin:0}.pr{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;color:var(--k)!important}.pr b{font:500 2.4rem var(--s)}.pr span{color:var(--g);font-size:.9rem}.det{background:#f4f4f4;padding:1rem;border-radius:10px;font-size:.92rem}.det ul{columns:2;padding-left:1.1rem;margin:0 0 .6rem}.rb small{color:#1a7f3c;font-weight:500}.rb small.few{color:#b45309}.rb .sold,.sold{color:var(--bad)!important}.skel{height:18rem;border-radius:18px;background:linear-gradient(90deg,#eee,#f7f7f7,#eee);background-size:200%;animation:sk 1.4s infinite}@keyframes sk{to{background-position:-200%}}.checkout{display:grid;gap:.8rem;margin-top:1.6rem;padding:1.6rem;border:1px solid var(--k);border-radius:18px}.checkout h3{margin:0;font-size:2rem}.sum{margin:0;color:#555}.err{color:var(--bad)}.ok{color:#1a7f3c}.done{text-align:center}.code{display:inline-block;background:var(--k);color:#fff;font:500 2.6rem var(--s);letter-spacing:.2em;padding:.4rem 1.6rem;border-radius:12px}[data-device=mobile] .hl,[data-device=mobile] .wx{display:none}[data-device=mobile] .hdr{grid-template-columns:1fr auto;padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top,0px))}[data-device=mobile] .logo{text-align:left;align-items:flex-start}[data-device=mobile] .logo span{font-size:1.7rem}[data-device=mobile] .burger{display:block}[data-device=mobile] .cta{padding:.5rem 1rem;font-size:.68rem}[data-device=mobile] body{padding-bottom:calc(4.2rem + env(safe-area-inset-bottom,0px))}[data-device=mobile] .tabs{display:flex;position:fixed;left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom,0px));z-index:45;background:#0a0a0aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;padding:.35rem;justify-content:space-around}.tabs a{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;color:#9a9a9a;font-size:.62rem;letter-spacing:.06em;padding:.4rem .9rem;border-radius:99px;transition:.3s}.tabs svg{width:21px;height:21px}.tabs a[aria-current]{color:#0a0a0a;background:#fff}[data-device=mobile] .hero{grid-template-columns:1fr;gap:1.5rem;padding:5.6rem 1rem 2.2rem;min-height:auto}[data-device=mobile] .hvis{order:-1;height:21rem}[data-device=mobile] .arch{top:0;right:0;bottom:0;left:0;border-radius:140px 140px 16px 16px}[data-device=mobile] .badge{width:6.2rem;height:6.2rem;left:auto;right:-.2rem;bottom:-1.2rem}[data-device=mobile] .badge span{font-size:1.2rem}[data-device=mobile] .dots{display:none}[data-device=mobile] .hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}[data-device=mobile] .rbar{flex-wrap:wrap;border-radius:22px;max-width:none}[data-device=mobile] .rbar label{flex:1 1 40%;padding:.5rem .9rem}[data-device=mobile] .rbar label:nth-child(2){border-right:0}[data-device=mobile] .rbar label:nth-child(3){flex-basis:100%;border-top:1px solid var(--line)}[data-device=mobile] .rbar .btn{flex:1 1 100%;padding:1rem}[data-device=mobile] .story,[data-device=mobile] .spaces,[data-device=mobile] .near,[data-device=mobile] .phead{grid-template-columns:1fr;gap:2rem;padding-inline:1rem}[data-device=mobile] .story{padding-block:4rem}[data-device=mobile] .story .clip{aspect-ratio:4/5;max-width:22rem}[data-device=mobile] .pods{padding:4rem 1rem}[data-device=mobile] .pn.snap{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;margin-inline:-1rem;padding:0 1rem;scrollbar-width:none}[data-device=mobile] .pn.snap .p{flex:0 0 78%;aspect-ratio:3/4;scroll-snap-align:center}[data-device=mobile] .pn .p img{filter:none}[data-device=mobile] .pn .p small,[data-device=mobile] .pn .p .line{opacity:1}[data-device=mobile] .reel{padding:4rem 0}[data-device=mobile] .strip{overflow-x:auto;width:auto;scroll-snap-type:x mandatory;scrollbar-width:none}[data-device=mobile] .strip img,[data-device=mobile] .strip .tile{width:72vw;height:22rem;scroll-snap-align:center}[data-device=mobile] .sv{aspect-ratio:1;order:-1}[data-device=mobile] .spaces li button{font-size:1.7rem}[data-device=mobile] .spaces li.on p{max-height:5rem}[data-device=mobile] .page{padding:6.5rem 1rem 4rem}[data-device=mobile] .phead .clip{border-radius:120px 120px 12px 12px;aspect-ratio:1;order:-1}[data-device=mobile] .mosaic,[data-device=mobile] .mosaic.big{grid-template-columns:repeat(2,1fr)}[data-device=mobile] .mosaic img,[data-device=mobile] .mosaic .tile{filter:none}[data-device=mobile] .bbar{grid-template-columns:1fr 1fr;top:3.9rem;gap:.6rem}[data-device=mobile] .bbar label:nth-child(3){grid-column:1}[data-device=mobile] .rooms article{grid-template-columns:1fr}[data-device=mobile] .gal,[data-device=mobile] .gal img,[data-device=mobile] .gal .tile{min-height:15rem}[data-device=mobile] .det ul{columns:1}[data-device=mobile] .rb .btn{width:100%;text-align:center;padding:1rem}[data-device=mobile] footer{padding-bottom:6.5rem}[data-device=mobile] .end{padding:5rem 1rem}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.clip{clip-path:none}.clip img{transform:none}.arch .sl.on{opacity:1}.ln i{transform:none}}.adm{display:grid;grid-template-columns:15rem 1fr;min-height:100vh;background:var(--w)}.adm aside{background:var(--k);color:#fff;padding:1.2rem;display:flex;flex-direction:column;gap:.3rem;position:sticky;top:0;height:100vh}.adm aside .brand{font:italic 500 1.8rem var(--s);display:flex;flex-direction:column;margin-bottom:1rem;text-decoration:none}.adm aside .brand small{font:500 .6rem Jost;letter-spacing:.3em;text-transform:uppercase;color:var(--a)}.adm aside button,.adm aside a{background:none;border:0;color:inherit;text-align:left;padding:.65rem .9rem;border-radius:10px;font:inherit;text-decoration:none;display:block}.adm aside button:hover,.adm aside a:hover{background:#ffffff14}.adm aside [aria-current]{background:#fff;color:var(--k)}.adm aside .out{margin-top:auto;font-size:.8rem;color:#aaa}.adm aside .out+.out{margin-top:0}.adm-main{padding:2rem clamp(1rem,3vw,2.5rem);min-width:0}.adm-main h1{font-size:2.6rem}.adm-main h2{font-size:1.7rem;margin-top:2rem}.adm-load{padding:3rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin-bottom:2rem}.stats div{background:var(--k);color:#fff;border-radius:14px;padding:1.1rem}.stats div:nth-child(odd){background:#fff;color:var(--k);border:1px solid var(--k)}.stats b{display:block;font:500 2.4rem var(--s);line-height:1}.stats span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.65rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g);font-weight:500}.cal td{text-align:center;min-width:2rem;padding:.4rem}.cal th{font-size:.7rem}.pill{padding:.15rem .7rem;border-radius:99px;border:1px solid var(--k);font-size:.75rem}.pill.confirmed{background:var(--k);color:#fff}.pill.pending{background:var(--a);border-color:var(--a)}.pill.cancelled,.pill.no_show{border-style:dashed;color:var(--g);border-color:var(--g)}.acts{display:flex;gap:.3rem;flex-wrap:wrap}.acts button,td button{background:#fff;color:var(--k);border:1px solid var(--k);border-radius:99px;padding:.3rem .85rem;font-size:.78rem}.acts button:hover,td button:hover{background:var(--k);color:#fff}.tools,.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;margin:1rem 0;align-items:end}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin:0 0 1rem}.chk{flex-direction:row;align-items:center;gap:.5rem}.chk input{width:auto}.login{max-width:24rem;margin:15vh auto;display:grid;gap:.8rem;padding:1rem}.login h1{font-size:2.6rem}@media (max-width:820px){.adm{grid-template-columns:1fr}.adm aside{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.adm aside .brand{width:100%;margin-bottom:.3rem}.adm aside .out{margin-top:0}}@media (max-width:860px){.hl{display:none}.hdr{grid-template-columns:1fr auto}.logo{text-align:left;align-items:flex-start}.burger{display:block}}.rbar{max-width:44rem}.rbar label:nth-child(-n+2){flex:1.35}.rbar input[type=date]{min-width:0;font-size:.95rem}.rbar input::-webkit-calendar-picker-indicator{margin:0 0 0 .2rem;padding:0}.burger i:first-child{top:calc(50% - 5px)}.burger i:last-child{top:calc(50% + 3px)}.burger.x i:first-child,.burger.x i:last-child{top:calc(50% - 1px)}.burger i{height:2px}.p:not(.on) .t h3{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.7rem;margin:0}.p:not(.on) .t{top:1.4rem;bottom:1.4rem;left:auto;right:auto;width:100%;display:flex;justify-content:center;align-items:flex-end}.p:not(.on) .n{left:50%;transform:translate(-50%)}[data-device=mobile] .p:not(.on) .t h3{writing-mode:horizontal-tb;transform:none;font-size:1.9rem}[data-device=mobile] .p .t{top:auto!important;display:block!important;left:1.2rem!important;right:1.2rem!important;bottom:1.2rem!important;width:auto!important}[data-device=mobile] .p .n{left:1.2rem!important;transform:none!important}[data-device=mobile] .hvis{height:15rem}[data-device=mobile] .hero{padding-top:5.2rem;gap:1.2rem}[data-device=mobile] .hero h1{font-size:clamp(2.9rem,13.5vw,4rem);margin-bottom:.6rem}[data-device=mobile] .sub{font-size:.98rem;margin-bottom:1rem}.burger{color:inherit}[data-device=mobile] .bbar{position:static;margin:1.4rem 0}.clip{clip-path:none!important;transition:none}.clip>img,.clip>.tile{clip-path:inset(0 0 100% 0);transform:scale(1.25);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1),transform 1.8s cubic-bezier(.2,.7,.2,1)}.clip.in>img,.clip.in>.tile{clip-path:inset(0);transform:none}@media (prefers-reduced-motion:reduce){.clip>img,.clip>.tile{clip-path:none;transform:none}}:root{--amber:#ffb703;--coral:#ff6b4a;--rose:#ff2e6e}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin2{to{--ang:360deg}}@keyframes flow{to{background-position:300% 0}}@keyframes breathe{50%{transform:scale(1.12);filter:brightness(1.15)}}@keyframes ring{0%{box-shadow:0 0 #ff6b4a99}70%,to{box-shadow:0 0 0 16px #ff6b4a00}}@keyframes ringp{0%{box-shadow:0 0 0 3px var(--amber),0 0 0 3px #ffb70099}70%,to{box-shadow:0 0 0 3px var(--amber),0 0 0 14px #ffb70000}}@keyframes blink{50%{opacity:.45}}@keyframes glow{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}@keyframes fadeup{0%{opacity:0;transform:translateY(20px)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--amber),var(--coral),var(--rose))}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--k);display:grid;place-items:center;pointer-events:none;clip-path:inset(0);animation:introOut .9s 1.5s cubic-bezier(.7,0,.2,1) forwards}@keyframes introOut{to{clip-path:inset(0 0 100% 0)}}.iw{text-align:center}.iw span{display:inline-block;font:italic 500 clamp(3rem,10vw,7rem)/1.1 var(--s);background:linear-gradient(100deg,var(--amber),var(--coral),var(--rose),var(--amber));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 2.4s linear infinite,fadeup .9s both}.iw i{display:block;height:2px;margin:1.2rem auto 0;width:0;background:#fff;animation:grow 1.3s .1s forwards cubic-bezier(.7,0,.2,1)}@keyframes grow{to{width:min(60vw,22rem)}}.curtain{display:grid;place-items:center}.curtain span{font:italic 500 clamp(2.4rem,8vw,4.5rem) var(--s);color:#fff;opacity:0;transition:opacity .3s .12s}.curtain.on span{opacity:1}.cur.lab{width:86px;height:86px;mix-blend-mode:normal;background:var(--k);color:#fff;display:grid;place-items:center;font:500 .64rem Jost;letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffff55}.cta,.btn.big{position:relative}.cta:before,.btn.big:before,.pulsebtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;animation:ring 2.6s infinite}.pulsebtn{position:relative}.aur{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.aur i{position:absolute;width:56vw;height:56vw;border-radius:50%;opacity:.34;animation:drift 15s ease-in-out infinite}.aur i:nth-child(1){background:radial-gradient(circle,var(--s1),transparent 62%);left:-14vw;bottom:-24vw}.aur i:nth-child(2){background:radial-gradient(circle,var(--s2),transparent 62%);right:-12vw;top:-20vw;animation-delay:-5s}.aur i:nth-child(3){background:radial-gradient(circle,var(--s3),transparent 62%);left:28vw;bottom:-36vw;animation-delay:-9s}@keyframes drift{50%{transform:translate(4vw,-3vw) scale(1.18);opacity:.58}}.spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(520px circle at var(--mx,70%) var(--my,40%),color-mix(in srgb,var(--s2) 34%,transparent),transparent 70%)}.hchips{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.3rem}.chip{display:inline-flex;align-items:center;gap:.55rem;padding:.38rem .95rem;border:1px solid #ffffff33;border-radius:99px;font-size:.78rem;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eee}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--s2);box-shadow:0 0 12px var(--s2);animation:blink 3s infinite}.ln i.grad{font-style:italic;color:transparent;-webkit-text-stroke:0;background:linear-gradient(100deg,var(--s1),var(--s2),var(--s3),var(--s1));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;animation:up 1.1s cubic-bezier(.2,.7,.2,1) .18s both,flow 7s linear infinite}.rbar{transition:box-shadow .4s}.rbar:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--s2) 65%,transparent),0 0 44px color-mix(in srgb,var(--s2) 40%,transparent)}.archw{position:absolute;top:0;right:0;bottom:0;left:0}.tilt{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease-out;will-change:transform}.swrap{position:relative;display:block;width:100%}.archw:after,.swrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffffff30,transparent 55%);opacity:0;transition:opacity .3s}.archw:hover:after,.swrap:hover:after{opacity:1}.sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.orb{position:absolute;width:5rem;height:5rem;margin:-2.5rem 0 0 -2.5rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffbe6,var(--s1) 40%,var(--s2));box-shadow:0 0 54px 14px color-mix(in srgb,var(--s2) 70%,transparent);animation:breathe 4.5s ease-in-out infinite;mix-blend-mode:screen}.orb.moon{background:radial-gradient(circle at 35% 35%,#fff,#cfd8ff 55%,#8fa3ff);box-shadow:0 0 44px 8px #8fa3ff55}.marq div{animation:none;display:block}.marq .mqs{transform:skew(var(--sk,0deg));transform-origin:center}.marq .mqi{display:inline-block;animation:mq 36s linear infinite}.marq span.hot{background:linear-gradient(90deg,var(--amber),var(--coral),var(--rose),var(--amber));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;animation:flow 5s linear infinite}.pick{padding:5rem clamp(1rem,4vw,3rem) 1rem}.pickc{max-width:78rem;margin:auto;padding:clamp(1.3rem,3vw,2.6rem);border:2px solid transparent;border-radius:28px;background:linear-gradient(var(--w),var(--w)) padding-box,conic-gradient(from var(--ang),var(--amber),var(--coral),var(--rose),var(--amber)) border-box;animation:spin2 7s linear infinite}.ph h2{font-size:clamp(2.3rem,5vw,4rem);margin:0 0 .4rem}.pl{max-width:36rem;color:#555}.nstrip{display:flex;gap:.6rem;overflow-x:auto;padding:1rem .2rem 1.1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.nstrip .skel{height:9rem;flex:1}.nt2{flex:0 0 5.7rem;scroll-snap-align:start;background:#fff;color:var(--k);border:1px solid var(--line);border-radius:18px;padding:.9rem .4rem .75rem;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s}.nt2:hover:not(:disabled){transform:translateY(-6px);border-color:var(--k)}.nt2 .wd{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--g)}.nt2 b{font:500 2.3rem/1.05 var(--s)}.nt2 .mo{font-size:.7rem;color:var(--g)}.nt2 .hb{display:block;width:70%;height:4px;border-radius:9px;background:#e8e8e8;margin:.55rem 0 .35rem;overflow:hidden}.nt2 .hb u{display:block;height:100%;background:linear-gradient(90deg,#2ecf7a,#7be0a8);border-radius:9px;transition:width .8s}.nt2.low .hb u{background:linear-gradient(90deg,var(--coral),var(--rose));animation:blink 1.5s infinite}.nt2 small{font-size:.7rem;color:#555}.nt2.low small{color:var(--coral);font-weight:500}.nt2.today:before{content:"Tonight";position:absolute;top:-.6rem;left:50%;transform:translate(-50%);background:var(--k);color:#fff;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:.12rem .55rem;border-radius:99px}.nt2.in{background:var(--k);color:#fff;border-color:var(--k)}.nt2.in .wd,.nt2.in .mo,.nt2.in small{color:#ddd}.nt2.in .hb{background:#fff3}.nt2.anchor{animation:ringp 1.8s infinite}.nt2.full{opacity:.4;text-decoration:line-through}.psum{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem}.psum p{margin:0}.psum b{font:500 2.3rem var(--s)}.hint{color:var(--g)}.rw{position:relative}.rs{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:1.6rem;background:var(--w)}.rhead{display:flex;justify-content:space-between;align-items:flex-end;padding:3.5rem clamp(1rem,4vw,3rem) 0}.rhead h2{margin:0;font-size:clamp(2.4rem,5vw,4.4rem)}.rcount{font:italic 500 1.4rem var(--s);color:var(--g)}.rcount b{font-size:3.2rem;color:var(--k);font-weight:500}.rs .track{padding:0 clamp(1rem,4vw,3rem);align-items:center;gap:1.4rem}.track figure,.strip figure{margin:0;flex:none;position:relative}.track img,.track .tile{height:50vh;width:40vh;object-fit:cover;border-radius:16px;display:block}figcaption{margin-top:.6rem;font:italic 500 1.2rem var(--s);color:#555;min-height:1.6rem}.rbarw{margin:0 clamp(1rem,4vw,3rem) 2.2rem;height:3px;background:var(--line);border-radius:3px;overflow:hidden}.rbarw u{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--coral),var(--rose));transform-origin:left;transform:scaleX(0)}.night{background:var(--k);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:0 clamp(1rem,4vw,3rem);position:relative}.nvis{position:sticky;top:0;height:100vh;display:flex;align-items:center}.nimgs{position:relative;width:100%;aspect-ratio:4/5;max-height:80vh;border-radius:240px 240px 16px 16px;overflow:hidden;background:#111;box-shadow:0 0 0 2px var(--c),0 0 70px color-mix(in srgb,var(--c) 45%,transparent);transition:box-shadow .8s}.nimgs img,.nimgs .tile{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity .9s,transform 1.4s}.nimgs .on{opacity:1;transform:none}.tchip{position:absolute;left:50%;transform:translate(-50%);bottom:1.6rem;display:flex;align-items:center;gap:.6rem;background:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--c);border-radius:99px;padding:.5rem 1.2rem;font:500 1.4rem var(--s);transition:border-color .8s;white-space:nowrap}.tchip .pulse{background:var(--c);animation:pl2 1.8s infinite}@keyframes pl2{0%{box-shadow:0 0 color-mix(in srgb,var(--c) 75%,transparent)}70%,to{box-shadow:0 0 0 10px transparent}}.nsteps{position:relative;padding:12vh 0 22vh 2.4rem}.nsteps h2{margin-bottom:6vh;font-size:clamp(2.4rem,5vw,4.4rem)}.nline{position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff2}.nline u{display:block;width:100%;height:0;background:linear-gradient(var(--amber),var(--coral),var(--rose))}.nsteps article{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .6s,transform .6s}.nsteps article.on{opacity:1;transform:translate(.6rem)}.nsteps article b{font:italic 500 clamp(3.4rem,7vw,6rem)/1 var(--s);color:var(--c);transition:color .8s}.nsteps article h3{font-size:2.2rem;margin:.4rem 0 .6rem}.nsteps article p{color:#c9c9c9;max-width:30rem;font-size:1.1rem}.near li{flex-direction:column;align-items:stretch;gap:.55rem}.near li>div{display:flex;justify-content:space-between;gap:1rem}.route{display:block;height:4px;background:#e8e8e8;border-radius:4px;overflow:hidden}.route u{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--coral),var(--rose));border-radius:4px;transition:width 1.6s cubic-bezier(.2,.7,.2,1) .3s}.rv.in .route u{width:var(--w)}.end{position:relative;overflow:hidden}.endglow{position:absolute;left:50%;top:50%;width:70vw;height:70vw;background:radial-gradient(circle,color-mix(in srgb,var(--coral) 40%,transparent),transparent 62%);animation:glow 6s ease-in-out infinite;pointer-events:none}.end h2,.end .btn{position:relative}.btn.big{padding:1.2rem 2.8rem;font-size:.85rem}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.rooms article.sel{border:2px solid transparent;background:linear-gradient(var(--w),var(--w)) padding-box,conic-gradient(from var(--ang),var(--amber),var(--coral),var(--rose),var(--amber)) border-box;animation:spin2 6s linear infinite}.fbig{grid-column:1/-1;font:italic 500 clamp(4rem,17vw,16rem)/.82 var(--s);color:transparent;-webkit-text-stroke:1px #ffffff3a;text-align:center;margin-top:2rem;letter-spacing:-.03em;transition:.5s;-webkit-user-select:none;user-select:none}.fbig:hover{-webkit-text-stroke:0;background:linear-gradient(90deg,var(--amber),var(--coral),var(--rose),var(--amber));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:flow 5s linear infinite}[data-device=mobile] .aur i{width:96vw;height:96vw}[data-device=mobile] .orb{width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem}[data-device=mobile] .chip{font-size:.72rem;padding:.3rem .75rem}[data-device=mobile] .hchips{margin-bottom:.9rem}[data-device=mobile] .pick{padding:3rem 1rem .5rem}[data-device=mobile] .nt2{flex-basis:5.2rem}[data-device=mobile] .psum .btn{width:100%;text-align:center}[data-device=mobile] .night{grid-template-columns:1fr;gap:0;padding:0 1rem}[data-device=mobile] .nvis{top:3.8rem;height:36vh;z-index:3;background:var(--k);padding:.6rem 0}[data-device=mobile] .nimgs{aspect-ratio:auto;height:100%;max-height:none;border-radius:20px}[data-device=mobile] .nsteps{padding:6vh 0 16vh 1.3rem}[data-device=mobile] .nsteps article{min-height:50vh}[data-device=mobile] .tchip{font-size:1.1rem;bottom:.8rem}[data-device=mobile] .strip figure img,[data-device=mobile] .strip figure .tile{width:72vw;height:22rem}[data-device=mobile] .fbig{font-size:21vw}@media (prefers-reduced-motion:reduce){.nsteps article{opacity:1}.intro{display:none}.tilt{transform:none}}[data-device=mobile] .nsteps article>b{display:none}[data-device=mobile] .nsteps article{min-height:40vh}
