@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--void:#04070d;--stage:#070b14;--riser:#0c121f;--edge:#16202f;--edge-lit:#55708f;--placeholder:#8a99ad;--key:#65edfd;--azure:#2886d0;--wash:#4fc8ed;--bright:#eaf2f8;--quiet:#9aabbf;--faint:#6b7c92;--ambient:#65edfd;--ambient-2:#2886d0;--display:var(--f-display);--text:var(--f-text);--mono:var(--f-mono);--t-display:clamp(2.75rem, 12.5vw, 8.5rem);--t-h2:clamp(1.75rem, 6.2vw, 3.75rem);--t-h3:clamp(1.15rem, 3.4vw, 1.5rem);--t-lede:clamp(1.06rem, 3.7vw, 1.45rem);--t-body:clamp(1rem, 2.6vw, 1.0625rem);--t-small:.875rem;--t-micro:.6875rem;--lh-display:.95;--lh-tight:1.16;--lh-body:1.62;--tr-display:-.025em;--tr-label:.16em;--measure:62ch;--measure-tight:40ch;--r-xs:clamp(1rem, 4vw, 1.75rem);--r-s:clamp(2rem, 7vw, 3.25rem);--r-m:clamp(3.5rem, 11vw, 6.5rem);--r-l:clamp(5.5rem, 16vw, 10rem);--pad:clamp(1.15rem, 5.5vw, 5rem);--max:1440px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--d-fast:.18s;--d-mid:.42s;--d-slow:.9s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--stage);color:var(--bright);font-family:var(--text);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--key);color:var(--void)}:focus-visible{outline:2px solid var(--key);outline-offset:3px;border-radius:2px}.atmos{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmos__light{--amb-x:62%;--amb-y:34%;background:radial-gradient(40vw 40vw at var(--amb-x) var(--amb-y), color-mix(in oklab, var(--ambient) 30%, transparent), transparent 68%), radial-gradient(58vw 42vw at calc(100% - var(--amb-x)) calc(var(--amb-y) + 18%), color-mix(in oklab, var(--ambient-2) 20%, transparent), transparent 70%), radial-gradient(70vw 60vw at 50% 108%, color-mix(in oklab, var(--ambient-2) 12%, transparent), transparent 72%);will-change:transform;position:absolute;inset:-20%}.atmos.is-navigating .atmos__light{transition:background .64s var(--ease-io)}.atmos__vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#020408b8 100%);position:absolute;inset:0}.atmos__grain{opacity:.05;mix-blend-mode:soft-light;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='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.atmos__light{animation:drift 34s var(--ease-io) infinite alternate}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1.02)}to{transform:translate(2%,2%)scale(1.08)}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.atmos__light{animation:drift 34s var(--ease-io) infinite alternate, sink linear;animation-timeline:auto,scroll(root)}@keyframes sink{to{transform:translateY(12vh)scale(1.14)}}}}.lit{z-index:-1;pointer-events:none;opacity:var(--intensity,1);position:absolute;inset:0;overflow:hidden}.lit>span{display:block;position:absolute}.lit__wall{inset:0 0 calc(100% - var(--h)) 0;background:linear-gradient(#0b111c 0%,#080d17 64%,#070b13 100%)}.lit__floor{inset:var(--h) 0 0 0;background:linear-gradient(#05080f 0%,#04070c 100%)}.lit__cut{top:-8%;left:var(--lx);width:46%;height:calc(var(--h) + 10%);transform:translateX(-50%) skewX(calc(var(--beam) * -1deg));background:linear-gradient(97deg, transparent 26%, color-mix(in oklab, var(--gel) 13%, transparent) 30%, color-mix(in oklab, var(--gel) 21%, transparent) 52%, color-mix(in oklab, var(--gel) 6%, transparent) 74%, transparent 84%);mask-image:linear-gradient(#000 0%,#0000008c 62%,#0000 96%)}.lit__pool{left:var(--lx);top:var(--ly);width:calc(var(--spread) * 2.1);height:calc(var(--spread) * 1.15);background:radial-gradient(50% 50% at 44% 38%, color-mix(in oklab, var(--gel) 46%, transparent) 0%, color-mix(in oklab, var(--gel) 21%, transparent) 42%, transparent 72%);transform:translate(-50%,-50%)}.lit__junction{left:0;right:0;top:var(--h);background:color-mix(in oklab, var(--gel) 66%, transparent);height:1px;mask-image:radial-gradient(58% 100% at var(--lx) 50%, #000 0%, #0000004d 46%, transparent 86%)}.lit__graze{left:var(--lx);top:var(--h);width:88%;height:calc(100% - var(--h));background:radial-gradient(52% 100% at 50% -6%, color-mix(in oklab, var(--gel) 25%, transparent) 0%, color-mix(in oklab, var(--gel) 9%, transparent) 38%, transparent 76%);transform:translate(-50%)}.lit__spec{left:var(--lx);top:var(--h);width:calc(var(--spread) * .95);height:calc((100% - var(--h)) * .6);background:linear-gradient(180deg, color-mix(in oklab, var(--gel) 28%, transparent), transparent 80%);transform:translate(-50%);mask-image:radial-gradient(50% 100% at 50% 0,#000,#0000 78%)}.lit__tex{opacity:.16;mix-blend-mode:overlay;mask-image:radial-gradient(58% 48% at var(--lx) var(--ly), #000, transparent 74%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px;inset:0}@media (prefers-reduced-motion:no-preference){.js .lit--arrive>span{opacity:0}.js .lit--arrive .lit__cut,.js .lit--arrive .lit__pool{transition:opacity .62s var(--ease-out)}.js .lit--arrive .lit__junction{transition:opacity .52s var(--ease-out) .2s}.js .lit--arrive .lit__graze,.js .lit--arrive .lit__spec{transition:opacity .56s var(--ease-out) .34s}.js .lit--arrive .lit__tex{transition:opacity .7s var(--ease-out) .44s}.js .lit--arrive .lit__wall,.js .lit--arrive .lit__floor,.js .lit--arrive.is-lit .lit__cut,.js .lit--arrive.is-lit .lit__pool,.js .lit--arrive.is-lit .lit__junction,.js .lit--arrive.is-lit .lit__graze,.js .lit--arrive.is-lit .lit__spec{opacity:1}.js .lit--arrive.is-lit .lit__tex{opacity:.16}}.nav{z-index:3;position:relative}.nav__inner{align-items:center;gap:var(--r-xs);justify-content:space-between;padding-block:clamp(.9rem,2.5vw,1.4rem);display:flex}.nav__mark{font-family:var(--display);letter-spacing:-.015em;flex:none;font-size:clamp(1.1rem,3.4vw,1.4rem);line-height:1}.nav__links ul{gap:clamp(.9rem,3vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.nav__links a{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);transition:color var(--d-fast) var(--ease-io);padding-block:.5rem}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--bright)}.nav__cta{border:1px solid var(--edge-lit);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--bright);transition:border-color var(--d-fast) var(--ease-io), color var(--d-fast) var(--ease-io);border-radius:2px;flex:none;align-items:center;gap:.5rem;padding:.55rem .9rem;display:inline-flex}.nav__cta:hover,.nav__cta:focus-visible{border-color:var(--nav-gel,var(--key));color:var(--nav-gel,var(--key))}.nav__rule{gap:2px;display:flex}.nav__rule span{background:var(--gel);opacity:.5;flex:1;height:2px}@media (width<=30rem){.nav__links{order:3;width:100%}.nav__inner{flex-wrap:wrap}}.plot{width:100%;margin:0}.plot__svg{width:100%;height:auto;overflow:visible}.plot__svg text{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--faint);font-size:10px}.plot__head--right,.plot__gel{text-anchor:end}.plot__room{fill:var(--gel);letter-spacing:.1em}.plot__rule{stroke:var(--edge);stroke-width:1px}.plot__floor{stroke:var(--edge-lit);stroke-width:1.1px}.plot__beam{fill:color-mix(in oklab, var(--gel) 22%, transparent);stroke:color-mix(in oklab, var(--gel) 66%, transparent);stroke-width:1px}.plot__axis{stroke:color-mix(in oklab, var(--gel) 70%, transparent);stroke-width:.9px;stroke-dasharray:2 3}.plot__fixture rect{fill:var(--stage);stroke:var(--gel);stroke-width:1.4px}.plot__fixture line{stroke:var(--gel);stroke-width:1.4px}.plot__pool{fill:color-mix(in oklab, var(--gel) 90%, transparent)}.plot__foot{fill:var(--faint);letter-spacing:.1em}.foot{z-index:1;padding-block:var(--r-m) var(--r-s);border-top:1px solid var(--edge);background:var(--void);position:relative}.foot__sign{font-family:var(--display);font-size:var(--t-h3);color:var(--bright);margin-bottom:var(--r-s)}.foot__grid{gap:var(--r-s) var(--r-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.foot__grid{gap:var(--r-m) var(--r-s);grid-template-columns:1.4fr 1fr 1fr 1.3fr}}.foot__col ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.foot__head{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.9rem;font-weight:500}.foot__col a{font-size:var(--t-small);color:var(--quiet);transition:color var(--d-fast) var(--ease-io);align-items:baseline;gap:.5rem;display:inline-flex}.foot__col a:hover,.foot__col a:focus-visible{color:var(--bright)}.foot__dot{background:var(--gel);flex:none;width:6px;height:6px;transform:translateY(-1px)}.foot__wordmark{font-family:var(--display);margin-bottom:.9rem;font-size:1.35rem;line-height:1}.foot__disclaimer{font-size:var(--t-small);color:var(--faint);max-width:30ch}.foot__gels{margin-top:var(--r-s);gap:3px;display:flex}.foot__gels span{background:var(--gel);height:3px;box-shadow:0 0 12px color-mix(in oklab, var(--gel) 45%, transparent);flex:1}.foot__legal{gap:.4rem var(--r-s);margin-top:var(--r-xs);padding-top:var(--r-xs);font-family:var(--mono);font-size:var(--t-micro);color:var(--faint);flex-wrap:wrap;display:flex}.shell{z-index:1;width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto;position:relative}.label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--faint);font-weight:500}.display{font-family:var(--display);font-weight:400;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance}.h2{font-family:var(--display);font-weight:400;font-size:var(--t-h2);line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance}.lede{font-size:var(--t-lede);color:var(--quiet);max-width:var(--measure-tight);line-height:1.44}.prose{max-width:var(--measure);color:var(--quiet)}.mono{font-family:var(--mono);font-size:var(--t-small);font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:999;background:var(--key);color:var(--void);font-size:var(--t-small);padding:.6rem 1rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;transform:translateY(-250%)}.skip:focus-visible{transform:translateY(0)}.tk{font-family:var(--mono);background:color-mix(in oklab, var(--key) 16%, transparent);color:#cdf6ff;border-bottom:1px dashed color-mix(in oklab, var(--key) 70%, transparent);padding:.12em .34em;font-size:.8em;font-style:normal}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity var(--d-slow) var(--ease-out), transform var(--d-slow) var(--ease-out);transition-delay:var(--rv-delay,0s);transform:translateY(1.5rem)}.js .rv.is-in{opacity:1;transform:none}.js .rv--lift{transform:translateY(3.5rem)}.js .rv--type{opacity:1;clip-path:inset(-10% 0 108%);transform-origin:0 100%;transition:clip-path 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--rv-delay,0s);transform:translateY(.4em)scale(.986)}.js .rv--type.is-in{clip-path:inset(-10% 0 -25%);transform:none}}.cta{background:var(--key);min-height:54px;color:var(--void);font-family:var(--text);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:background-color var(--d-fast) var(--ease-io), transform 90ms var(--ease-io), box-shadow var(--d-fast) var(--ease-io);border:0;border-radius:2px;align-items:stretch;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #04070d2e,0 10px 26px -12px #04070de6}.cta>span:first-child{align-items:center;padding:0 1.35rem;display:flex}.cta__mark{border-left:1px solid #04070d38;justify-content:center;align-items:center;width:3rem;font-size:1rem;display:flex}.cta:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--key) 34%, transparent), transparent);opacity:.55;transition:opacity var(--d-mid) var(--ease-io);pointer-events:none;position:absolute;inset:-40%}.cta:hover,.cta:focus-visible{background:#8bf4ff}.cta:hover:after,.cta:focus-visible:after{opacity:1}.cta:active{background:#4ad8e8;transform:translateY(1px);box-shadow:inset 0 1px 3px #04070d59,0 4px 12px -10px #04070de6}.cta:active:after{opacity:.3}.cta:hover .cta__mark,.cta:focus-visible .cta__mark{background:#04070d12}.cta:hover .cta__mark span,.cta:focus-visible .cta__mark span{transform:translate(3px)}.cta__mark span{transition:transform var(--d-fast) var(--ease-io)}.cta__mark{transition:background-color var(--d-fast) var(--ease-io)}.cta--quiet{color:var(--bright);border:1px solid var(--edge-lit);background:0 0}.cta--quiet:after{display:none}.cta--quiet:hover,.cta--quiet:focus-visible{border-color:var(--key);color:var(--key);background:0 0}.hero{align-content:space-between;gap:var(--r-s);min-height:88svh;padding-block:clamp(1.1rem, 4vw, 2.25rem) var(--r-s);display:grid;position:relative;overflow:clip}.hero__stage{z-index:-1;pointer-events:none;position:absolute;inset:2% -12% 44% 4%}@media (width>=62rem){.hero__stage{inset:6% 54% 24% -8%}}.hero__plot{display:none}@media (width>=62rem){.hero__plot{top:11%;right:var(--pad);opacity:.95;width:min(48%,37rem);display:block;position:absolute}.hero{min-height:94svh}}.hero__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.2rem,4.4vw,1.6rem);line-height:1}.wordmark__num{background:linear-gradient(102deg, var(--key), var(--azure));color:#0000;background-clip:text}.hero__lede{gap:var(--r-xs);display:grid}.hero__h1{max-width:18ch}.hero__lit{color:var(--key);text-shadow:0 0 40px color-mix(in oklab, var(--key) 26%, transparent);display:block}.hero__status{font-family:var(--mono);font-size:var(--t-small);color:var(--faint)}.hero__actions{gap:var(--r-xs);margin-top:var(--r-xs);flex-wrap:wrap;align-items:center;display:flex}.gels{margin-top:var(--r-s);gap:3px;display:flex;position:relative}.gels__cell{background-clip:content-box;background-color:var(--gel);height:3px;box-shadow:0 0 14px color-mix(in oklab, var(--gel) 55%, transparent);transform-origin:0;transition:filter var(--d-mid) var(--ease-io);flex:1;margin-block:-20px;padding-block:20px;display:block;position:relative}.gels__cell:hover,.gels__cell:focus-visible{filter:brightness(1.5)}.gels__label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gel);opacity:0;transition:opacity var(--d-fast) var(--ease-io);pointer-events:none;white-space:nowrap;position:absolute;bottom:calc(100% + .6rem);left:0}.gels__cell:hover .gels__label,.gels__cell:focus-visible .gels__label{opacity:1}.gels__marker{pointer-events:none;width:100%;height:1px;position:absolute;top:50%;left:0}.gels__marker:after{content:"";top:-3px;left:calc(var(--scroll-progress,0) * 100%);background:var(--bright);width:10px;height:7px;box-shadow:0 0 12px var(--bright);margin-left:-5px;position:absolute}@media (prefers-reduced-motion:no-preference){.js .gels__cell{animation:gel-in .9s var(--ease-out) both;animation-delay:calc(.28s + var(--i) * .11s);transform:scaleX(0)}@keyframes gel-in{to{transform:scaleX(1)}}.js .hero .lit--arrive.is-lit .lit__cut,.js .hero .lit--arrive.is-lit .lit__pool{transition-delay:.12s}.js .hero .lit--arrive.is-lit .lit__junction{transition-delay:.38s}.js .hero .lit--arrive.is-lit .lit__graze,.js .hero .lit--arrive.is-lit .lit__spec{transition-delay:.56s}.js .hero .lit--arrive.is-lit .lit__tex{transition-delay:.72s}}.hero__hint{display:none}@media (width>=48rem){.hero__hint{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--faint);display:block}}@media (width>=62rem){.hero__lede{align-items:end;gap:var(--r-m);grid-template-columns:7fr 5fr}.hero__h1{grid-column:1}.hero__side{grid-column:2;padding-bottom:.4rem}}.section{padding-block:var(--r-m)}.section--tall{padding-block:var(--r-l)}.section--snug{padding-bottom:var(--r-s)}.section__head{gap:var(--r-xs);margin-bottom:var(--r-s);display:grid}@media (width>=62rem){.section__head{gap:var(--r-m);grid-template-columns:5fr 7fr;align-items:start}}.register{border-top:1px solid var(--edge)}.fm{padding-block:var(--r-xs);border-bottom:1px solid var(--edge);gap:.45rem;display:grid}.fm__ref{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--faint)}.fm__mode{font-family:var(--display);font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.2}.fm__effect{color:var(--quiet);font-size:var(--t-small)}.fm__fix{font-size:var(--t-small)}.fm__remedy{border-left:2px solid var(--key);font-family:var(--mono);font-size:var(--t-small);color:var(--key);gap:.6rem;margin-top:.2rem;padding-left:.75rem;display:flex}@media (width>=55rem){.fm{gap:.5rem var(--r-xs);padding-block:var(--r-xs);grid-template-columns:5rem 13rem minmax(0,1fr) minmax(0,1.1fr);align-items:start}.fm__ref{padding-top:.35rem}}.rooms{padding-block:var(--r-m) 0}.room{align-content:end;gap:var(--r-xs);min-height:64svh;padding:var(--r-s) 0;border-top:1px solid var(--edge);cursor:pointer;display:grid;position:relative;overflow:clip}.room .lit{transition:opacity var(--d-mid) var(--ease-io)}.room:hover .lit,.room:focus-visible .lit,.room:focus-within .lit{opacity:1}.room__render{z-index:-2;position:absolute;inset:0}.room__no{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.room__name{font-family:var(--display);letter-spacing:-.03em;color:var(--gel);text-shadow:0 0 80px color-mix(in oklab, var(--gel) 34%, transparent);font-size:clamp(3.5rem,18vw,10rem);line-height:.92}.room__format{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--gel);margin-top:.65rem}.room__line{max-width:34ch;color:var(--quiet);font-size:var(--t-small)}.room__meta{gap:var(--r-xs);padding-top:var(--r-xs);border-top:1px solid var(--edge);display:grid}.room__rate{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--gel);align-items:baseline;gap:.4rem;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:500;line-height:1;display:flex}.room__rate-from,.room__rate-unit{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.room__spec{font-family:var(--mono);font-size:var(--t-small);flex-wrap:wrap;gap:.4rem 1.75rem;display:flex}.room__spec dt{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.room__spec dd{margin:0}.room__go{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);transition:color var(--d-fast) var(--ease-io);align-items:center;gap:.5rem;display:inline-flex}.room__go span{transition:transform var(--d-fast) var(--ease-io)}.room:hover .room__go,.room:focus-visible .room__go{color:var(--gel)}.room:hover .room__go span{transform:translate(4px)}@media (width>=62rem){.room{align-items:end;column-gap:var(--r-m);grid-template-columns:7fr 4fr}.room__meta{text-align:right;align-self:end;justify-items:end}.room__spec{justify-content:flex-end}}.caption{max-width:54ch;margin-top:var(--r-s);font-size:var(--t-small);color:var(--faint)}.wedge{padding-block:var(--r-l) var(--r-m);text-align:left}.wedge__h2{max-width:26ch}.wedge__h2 em{color:var(--key);font-style:normal}.wedge__body{margin-top:var(--r-s);max-width:var(--measure);color:var(--quiet)}.terms{border-top:1px solid var(--edge)}.term{border-bottom:1px solid var(--edge);gap:.2rem 1.5rem;padding-block:1rem;display:grid}.term__t{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.term__v{font-weight:500}.term__n{color:var(--quiet);font-size:var(--t-small)}@media (width>=48rem){.term{grid-template-columns:15rem 13rem minmax(0,1fr);align-items:baseline}}.who{padding-block:var(--r-m);border-top:1px solid var(--edge)}.who__grid{gap:var(--r-s);display:grid}@media (width>=62rem){.who__grid{gap:var(--r-m);grid-template-columns:7fr 4fr}}.portrait{aspect-ratio:4/5;isolation:isolate;position:relative;overflow:hidden}.portrait__img,.portrait>span{position:absolute;inset:0}.portrait__img{object-fit:cover;object-position:var(--focus);filter:grayscale(.34)contrast(1.1)brightness(.7);width:100%;height:100%;mask-image:radial-gradient(70% 78% at 36% 30%,#000 30%,#0009 66%,#0000 100%)}.portrait__tint{background:var(--azure);mix-blend-mode:color;opacity:.42;pointer-events:none}.portrait__key{background:radial-gradient(58% 52% at 22% 18%, color-mix(in oklab, var(--key) 16%, transparent), transparent 72%), linear-gradient(255deg, #04070db8 0%, transparent 58%);pointer-events:none}.portrait__sink{background:linear-gradient(180deg, transparent 52%, var(--void) 100%);pointer-events:none}.founding{isolation:isolate;margin-top:var(--r-m);padding-block:var(--r-l) var(--r-m);--founding-ground:#08131f;background:var(--founding-ground);--faint:#9aabbf;position:relative}@media (prefers-reduced-motion:no-preference){.js .founding[data-stage]:before{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(-8%)}.js .founding[data-stage]:after{opacity:0;transform-origin:50%;transition:opacity .7s var(--ease-out) .16s, transform 1s var(--ease-out) .16s;transform:scaleX(.35)}.js .founding[data-stage].is-up:before,.js .founding[data-stage].is-up:after{opacity:1;transform:none}}.founding:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--key) 30%, transparent) 0%, color-mix(in oklab, var(--key) 15%, transparent) 12%, color-mix(in oklab, var(--key) 7%, transparent) 34%, color-mix(in oklab, var(--key) 3%, transparent) 62%, transparent 100%);pointer-events:none;height:62%;position:absolute;inset:0 0 auto}.founding:after{content:"";z-index:-1;background:var(--key);height:2px;box-shadow:0 0 24px color-mix(in oklab, var(--key) 70%, transparent), 0 0 70px color-mix(in oklab, var(--key) 40%, transparent);pointer-events:none;position:absolute;inset:0 0 auto}.founding__grid{gap:var(--r-s);display:grid}@media (width>=62rem){.founding__grid{gap:var(--r-m);grid-template-columns:1fr 1fr;align-items:start}}.founding__h2{max-width:14ch}.founding__sub{margin-top:var(--r-xs);color:var(--quiet);max-width:26ch}.benefits{margin-top:var(--r-s);border-top:1px solid var(--edge)}.benefits li{border-bottom:1px solid var(--edge);font-size:var(--t-small);gap:.75rem;padding-block:.8rem;display:flex}.benefits li:before{content:"";background:var(--key);width:6px;height:6px;box-shadow:0 0 10px var(--key);flex:none;margin-top:.55rem}.founding__hook{margin-top:var(--r-s);font-family:var(--display);color:var(--key);max-width:26ch;font-size:clamp(1.3rem,3.2vw,1.9rem);line-height:1.2}.stages{gap:var(--r-xs);margin-top:var(--r-s);counter-reset:none;padding:0;list-style:none;display:grid}.stage{padding-top:var(--r-xs);border-top:1px solid var(--edge)}.stage__head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.stage__no{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;color:var(--faint)}.stage__name{font-family:var(--display);font-size:var(--t-h3);color:var(--bright)}.stage__cost{font-family:var(--mono);font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--key);margin-left:auto}.stage__body{font-size:var(--t-small);color:var(--quiet);max-width:44ch;margin-top:.5rem}.stage .benefits{border-top:0;margin-top:.9rem}.stage .benefits li{border-bottom:0;padding-block:.4rem}.founding__terms{font-size:var(--t-lede);color:var(--bright);max-width:34ch;line-height:1.42}.founding__fair{margin-top:var(--r-xs);color:var(--quiet);font-size:var(--t-small);max-width:36ch}.form{gap:var(--r-xs);padding:var(--r-s);background:var(--stage);border:1px solid var(--edge);border-radius:2px;display:grid}.form__head{font-family:var(--display);font-size:var(--t-h3)}.form__note{font-size:var(--t-small);color:var(--quiet);max-width:44ch}.field{gap:.35rem;display:grid}.field>span{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}.field input,.field select{background:var(--riser);border:1px solid var(--edge-lit);min-height:48px;color:var(--bright);transition:border-color var(--d-fast) var(--ease-io);border-radius:2px;padding:.7rem .85rem;font-size:1rem}.field input::placeholder{color:var(--placeholder)}.field input:focus-visible,.field select:focus-visible{border-color:var(--key);outline-offset:1px}.field input:user-invalid{border-color:#ff8a7a}.field input:user-invalid+.field__hint{opacity:1;max-height:3em}.field__hint{opacity:0;max-height:0;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;color:#ff8a7a;transition:opacity var(--d-fast) var(--ease-io), max-height var(--d-fast) var(--ease-io);overflow:hidden}.field input:not(:placeholder-shown):valid{border-color:color-mix(in oklab, var(--key) 34%, var(--edge-lit))}.form__row{gap:var(--r-xs);display:grid}@media (width>=34rem){.form__row{grid-template-columns:1fr 1fr}}.form__submit{margin-top:var(--r-xs);justify-self:start}.studios__plot{margin-top:var(--r-s);max-width:44rem}.roomhero{align-content:end;gap:var(--r-xs);min-height:82svh;padding-block:var(--r-m) var(--r-s);display:grid;position:relative;overflow:clip}.roomhero__index{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:.5rem;display:flex}.roomhero__index a:hover{color:var(--gel)}.roomhero__name{font-family:var(--display);letter-spacing:-.035em;color:var(--gel);text-shadow:0 0 90px color-mix(in oklab, var(--gel) 32%, transparent);font-size:clamp(3.5rem,19vw,11rem);line-height:.9}.roomhero__format{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--gel);margin-top:.7rem}.roomhero__purpose{margin-top:var(--r-xs);max-width:46ch;font-size:var(--t-lede);color:var(--quiet);line-height:1.44}.roomhero__facts{gap:var(--r-xs) var(--r-s);margin-top:var(--r-xs);padding-top:var(--r-xs);border-top:1px solid var(--edge);flex-wrap:wrap;display:flex}.roomhero__facts dt{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.25rem}.roomhero__facts dd{font-family:var(--mono);font-size:var(--t-small);font-variant-numeric:tabular-nums;margin:0}.roomhero__rate{letter-spacing:-.02em;color:var(--gel);font-size:clamp(1.45rem,5vw,2rem);line-height:1}.roomhero__rate span{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.roomhero__actions{margin-top:var(--r-xs)}.cta--gel{background:var(--gel)}.cta--gel:after{background:radial-gradient(closest-side, color-mix(in oklab, var(--gel) 34%, transparent), transparent)}.cta--gel:hover,.cta--gel:focus-visible{background:color-mix(in oklab, var(--gel) 82%, #fff)}.cta--gel:active{background:color-mix(in oklab, var(--gel) 88%, #000)}.roomnav{margin-block:var(--r-m) 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);gap:1px;display:grid}@media (width>=44rem){.roomnav{grid-template-columns:1fr 1fr}}.roomnav__link{padding-block:var(--r-s);transition:background-color var(--d-mid) var(--ease-io);gap:.3rem;display:grid}.roomnav__link--next{text-align:right}.roomnav__link:hover,.roomnav__link:focus-visible{background:color-mix(in oklab, var(--gel) 7%, transparent)}.roomnav__dir{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.roomnav__name{font-family:var(--display);color:var(--gel);font-size:clamp(1.75rem,5vw,2.75rem);line-height:1}.roomnav__fmt{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}.journal,.notfound{min-height:68svh;padding-block:var(--r-m) var(--r-l);position:relative;overflow:clip}.journal__stage,.notfound__stage{z-index:-1;pointer-events:none;position:absolute;inset:0 -10% 30% 20%}.journal__empty{margin-top:var(--r-m);padding-top:var(--r-s);border-top:1px solid var(--edge);max-width:var(--measure);color:var(--quiet)}.journal__empty-note{color:var(--faint);font-size:var(--t-small);margin-top:.9em}.notfound__h1{margin-top:var(--r-xs);max-width:18ch}.notfound__rooms{margin-top:var(--r-s);border-top:1px solid var(--edge);gap:0;max-width:42rem;display:grid}.notfound__rooms a{border-bottom:1px solid var(--edge);transition:color var(--d-fast) var(--ease-io);align-items:baseline;gap:.85rem;padding-block:.85rem;display:flex}.notfound__rooms a:hover{color:var(--gel)}.notfound__dot{background:var(--gel);flex:none;width:7px;height:7px}.notfound__name{font-family:var(--display);font-size:1.2rem}.notfound__fmt{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-left:auto}.legal{padding-block:var(--r-m) var(--r-l)}.legal__h1{margin-top:var(--r-xs);max-width:22ch}.legal__updated{margin-top:var(--r-xs);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.legal__body{margin-top:var(--r-s);max-width:var(--measure);color:var(--quiet)}.legal__body h2{margin-top:var(--r-s);font-family:var(--display);font-size:var(--t-h3);color:var(--bright);margin-bottom:.6rem;font-weight:400}.legal__body p+p{margin-top:.9em}.legal__body a{color:var(--key);text-underline-offset:.2em;text-decoration:underline}.footer{padding-block:var(--r-s) var(--r-m);border-top:1px solid var(--edge);color:var(--faint);font-size:var(--t-small)}.footer__sign{font-family:var(--display);font-size:var(--t-h3);color:var(--bright);margin-bottom:var(--r-xs)}.footer__lines{gap:.3rem;max-width:62ch;display:grid}.rates__table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.rates__table th,.rates__table td{text-align:left;padding:var(--r-xs) .75rem;border-bottom:1px solid var(--edge);vertical-align:baseline}.rates__table thead th{font:500 var(--t-micro)/1 var(--mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--faint);padding-bottom:.75rem}.rates__table tbody th{color:var(--bright);font-weight:500}.rates__table tbody th a{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.rates__table tbody th a:hover,.rates__table tbody th a:focus-visible{color:var(--key)}.rates__dot{background:var(--gel,var(--key));border-radius:50%;flex:none;width:.6rem;height:.6rem}.rates__table td{color:var(--quiet)}.rates__num{text-align:right;font-variant-numeric:tabular-nums}.rates__from{font-family:var(--mono);color:var(--bright)}.ratecard,.waitlist__grid{gap:var(--r-s);display:grid}@media (width>=62rem){.ratecard,.waitlist__grid{gap:var(--r-m);grid-template-columns:5fr 7fr;align-items:start}}.waitlist{border-top:1px solid var(--edge);padding-top:var(--r-m);padding-bottom:var(--r-m)}.subscribe{border-top:1px solid var(--edge);margin-top:var(--r-m);padding-top:var(--r-m)}.subscribe__inner{gap:var(--r-s);display:grid}@media (width>=55rem){.subscribe__inner{align-items:center;gap:var(--r-m);grid-template-columns:4fr 6fr}}.subscribe__h{font:500 var(--t-h3)/var(--lh-tight) var(--display);letter-spacing:-.01em;color:var(--bright)}.subscribe__note{color:var(--quiet);font-size:var(--t-small);line-height:var(--lh-body);margin-top:.5rem}.subscribe__form{gap:.75rem;display:grid}@media (width>=40rem){.subscribe__form{grid-template-columns:1fr 1fr auto;align-items:end}}.cta--sm{font-size:var(--t-small);padding:.72rem 1.15rem}.contact{gap:var(--r-s);display:grid}@media (width>=55rem){.contact{gap:var(--r-m);grid-template-columns:7fr 4fr;align-items:start}}.contact__aside{gap:var(--r-s);align-content:start;display:grid}.contact__block,.contact__list{gap:.5rem;display:grid}.contact__list a{color:var(--quiet);text-decoration:none}.contact__list a:hover,.contact__list a:focus-visible{color:var(--key)}.contact__strong{color:var(--bright);font-size:var(--t-lede)}.contact__body{color:var(--quiet);font-size:var(--t-small);line-height:var(--lh-body)}
