.home,.foot,.loader{--warm:#ebe6de;--warm-2:#e9e6df;--ink:#0b0b0b;--black:#050505;--quiet:#5f5d58;--d-giant:clamp(4.4rem, 1rem + 19vw, 26rem);--d-huge:clamp(3.4rem, .8rem + 12vw, 16rem);--d-big:clamp(2.6rem, .6rem + 7vw, 9.5rem)}.d{font-family:var(--font-display);font-weight:var(--w-display);text-transform:uppercase;letter-spacing:-.015em;white-space:nowrap;margin:0;line-height:.86}.cap{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:clamp(.56rem,.53rem + .1vw,.66rem);font-weight:400;line-height:1.7}@media (width<=40rem),(pointer:coarse){.cap{font-size:.6875rem}}.engine{z-index:0;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}@media (pointer:coarse){@supports (height:100lvh){.engine{height:100lvh;bottom:auto}}}body:has(.home){background:var(--fell,#050505)}.home>:is(.hero,.align,.arch){--sel-bg:#ebe6de;--sel-fg:#0b0b0b}.home>section,.foot{z-index:1;position:relative}.loader{z-index:var(--z-loader);color:var(--warm);pointer-events:none;background:#050505;position:fixed;inset:0;overflow:hidden}html:not([data-js]) .loader{display:none}html[data-loader=done] .loader{visibility:hidden;background:0 0;transition:visibility 0s linear 1.2s}html[data-loader=done] .loader__line,html[data-loader=done] .lf{display:none}html[data-loader=done] .loader__mark{opacity:0;filter:blur(3px);transition:opacity .9s linear .1s,translate 1.1s cubic-bezier(.3,0,.2,1),filter 1s linear;translate:-50% calc(-100% - .9rem)}.lf{visibility:hidden;white-space:nowrap;font-family:var(--font-display);font-weight:var(--w-display);text-transform:uppercase;letter-spacing:-.035em;margin:0;line-height:.8;position:absolute}.lf1{font-family:var(--font-ui);letter-spacing:.12em;font-size:.72rem;font-weight:500;top:63svh;left:58vw}.lf2{font-size:64vw;top:-9svh;left:-6vw}.lf3{bottom:6svh;left:var(--gutter);letter-spacing:0;font-size:1.6rem}.lf4{font-size:22vw;top:31svh;left:-14vw}.lf5{font-size:6.4vw;bottom:14svh;right:3vw}.lf6{width:auto;height:auto;inset:18svh 8vw 22svh 30vw}.lf6 path{fill:none;stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.9;filter:drop-shadow(0 0 6px #ffffff80)}.lf6 path+path{opacity:.35}.loader[data-step~="1"] .lf1,.loader[data-step~="2"] .lf2,.loader[data-step~="3"] .lf3,.loader[data-step~="4"] .lf4,.loader[data-step~="5"] .lf5,.loader[data-step~="6"] .lf6{visibility:visible}.loader__mark{visibility:hidden;flex-direction:column;align-items:center;gap:.85rem;display:flex;position:absolute;top:calc(50svh - 1.3rem);left:50%;translate:-50% -100%}.loader__mark .mark{width:auto;height:clamp(2.4rem,5.2svh,3.2rem)}.loader__name{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;margin-right:-.42em;font-size:.6rem;font-weight:400}.loader__line{width:calc(var(--p,0) * 100vw);visibility:hidden;background:linear-gradient(90deg,#0000,#fff 18% 82%,#0000);height:1px;position:absolute;top:50svh;left:50%;translate:-50%;box-shadow:0 0 8px #ffffff73}.loader[data-step~=end] .loader__mark,.loader[data-step~=end] .loader__line{visibility:visible}.hero{height:540svh;color:var(--warm)}.hero__pin{height:100svh;position:sticky;top:0;overflow:hidden}.hero[data-cut] .hero__pin{visibility:hidden}.hero__still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__word{visibility:hidden}html[data-engine=live] .hero__still{opacity:0;visibility:hidden;transition:opacity .8s linear,visibility 0s linear .8s}html[data-engine=live]:not([data-loader=done]) .hero__still{transition:none}.hero__word{white-space:nowrap;font-size:calc(1.42857*min(34svh,17vw));line-height:1;font-weight:var(--w-hero);position:absolute;top:calc(80svh - 1.12*min(34svh,17vw));left:50%;translate:-50%}.hero__design{left:calc(var(--word-l,2.8vw) + .06em);top:calc(var(--word-b,80svh) + var(--word-cap,15vw) * .16);font-family:var(--font-display);font-weight:300;font-size:clamp(.9rem, var(--word-cap,15vw) * .115, 3rem);letter-spacing:.42em;text-transform:uppercase;opacity:0;margin:0 -.42em 0 0;position:absolute}.hero__what,.hero__where{opacity:0;position:absolute;top:clamp(4.6rem,3.4rem + 2.4svh,6.2rem)}.hero__what{left:var(--gutter)}.hero__where{right:var(--gutter);text-align:right}.hero__what span,.hero__where span{display:block}.hero__scroll{right:var(--gutter);opacity:0;text-align:center;position:absolute;bottom:6svh}.hero__scroll:after{content:"";opacity:.7;transform-origin:top;background:currentColor;width:1px;height:clamp(2.6rem,6svh,4.4rem);margin:.9rem auto 0;animation:2.6s cubic-bezier(.6,0,.2,1) infinite hero-scroll;display:block}@keyframes hero-scroll{0%{transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}html:not([data-engine=live]) :is(.hero__design,.hero__what,.hero__where,.hero__scroll){opacity:1}.hero[data-in] .hero__design{opacity:calc(.52 + .48 * var(--design-lit,0))}html:not([data-engine=live]) .hero__design{visibility:hidden}.hero[data-in] :is(.hero__what,.hero__where){opacity:.78}.hero[data-in] .hero__scroll{opacity:.6}.hero :is(.hero__what,.hero__where,.hero__scroll,.hero__design){transition:opacity 1.2s linear}.hero[data-in] .hero__design{transition:opacity .45s linear}html[data-engine=live]:not([data-loader=done]) .hero :is(.hero__what,.hero__where,.hero__scroll,.hero__design){transition:none}.hero[data-leaving] :is(.hero__design,.hero__what,.hero__where,.hero__scroll){opacity:0;transition:opacity .15s linear}.intro{background:var(--warm);height:100svh;color:var(--ink);margin-top:-100svh;overflow:clip;z-index:0!important}.intro[data-held]{margin-top:0;position:fixed;top:0;left:0;right:0}html[data-engine=live] .intro:not([data-in]){visibility:hidden}.intro__rule{background:var(--ink);transform-origin:0;width:27vw;height:1px;position:absolute;top:34svh;left:0}.slc__w{color:#0000}.slc__b{opacity:0;transition:translate .34s cubic-bezier(.2, .9, .1, 1) var(--d,0s);position:absolute;inset:0}.slc__b:nth-child(2){clip-path:inset(0 0 75%);translate:26px -3px}.slc__b:nth-child(3){clip-path:inset(25% 0 50%);translate:-30px 2px}.slc__b:nth-child(4){clip-path:inset(50% 0 25%);translate:18px -2px}.slc__b:nth-child(5){clip-path:inset(75% 0 0);translate:-22px 3px}.intro__spatial{--d:90ms}.intro[data-open] .slc__b{opacity:1;transition-delay:var(--d,0s), 0s;translate:0}.intro[data-open] .slc__w{color:inherit;transition:color 0s linear calc(.4s + var(--d,0s))}:is(.intro__line,.intro__copy){opacity:0;transition:opacity .3s linear .22s}.intro[data-open] :is(.intro__line,.intro__copy),html:not([data-engine=live]) :is(.intro__line,.intro__copy){opacity:1}html:not([data-engine=live]) .slc__w{color:inherit}html:not([data-engine=live]) .slc__b{display:none}.intro__digital{font-size:min(var(--d-huge), 19svh);position:absolute;top:8svh;right:7vw}.intro[data-gl=live]{background:0 0}.intro[data-gl=live] :is(.intro__digital,.intro__spatial){opacity:0}.intro__spatial{font-size:min(var(--d-giant), 34svh);position:absolute;bottom:4svh;left:3vw}.intro__line{margin:0;position:absolute;top:calc(34svh + 2rem);left:8vw}.intro__line span{white-space:nowrap;display:block}.intro__copy{max-width:min(36ch,38vw - 1.5rem);margin:0;font-size:clamp(1rem,.9rem + .3vw,1.2rem);line-height:1.45;position:absolute;top:calc(34svh + 4.9rem);left:8vw}.align{background:var(--studio-dark);height:100svh;color:var(--warm);position:relative}.align__pin{height:100svh;position:sticky;top:0;overflow:clip}.align__still{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.align[data-gl=live]{z-index:auto;background:0 0;height:1100svh;margin-top:-100svh}.align[data-gl=live] .align__still,.intro[data-gone]{visibility:hidden}.al{color:#ebe6de;mix-blend-mode:difference;margin:0;position:absolute}.align[data-gl=live] .al{z-index:var(--z-over);opacity:0;visibility:hidden;position:fixed}.al__no{left:8vw;top:calc(var(--nav-h) + 4svh);max-width:60vw}.al__num{font-size:clamp(4.5rem,2rem + 7vw,10rem);bottom:4svh;right:4vw}.align:not([data-gl=live]) .al__num{display:none}.al__second{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:.34em;text-transform:uppercase;font-size:1.1rem;top:17svh;right:5vw}.al__lede{max-width:30ch;font-size:clamp(1.02rem,.95rem + .4vw,1.4rem);line-height:1.35;bottom:9svh;left:8vw}.al__fact{gap:.8rem;display:grid}.al__fact--0,.al__fact--2{bottom:12svh;left:8vw}.al__fact--1,.al__fact--3{top:24svh;left:8vw}.al__fig{font-size:var(--d-big)}.al__what{max-width:26ch}.al__fact .al__fig{clip-path:inset(calc((1 - var(--in,1)) * 100%) 0 -.1em 0);translate:0 calc((1 - var(--in,1)) * .3em)}.al__links{gap:2.4rem;display:flex;bottom:6svh;left:8vw}.al__links a{border-bottom:1px solid;padding-bottom:.2em;text-decoration:none}.align[data-named] .al__links{left:auto;right:var(--gutter)}.align:not([data-gl=live]) .al__fact{display:none}.align:not([data-gl=live]) .align__still{inset:auto 5vw auto auto;top:calc(var(--nav-h) + 10svh);aspect-ratio:16/10;opacity:1;width:52vw;height:auto}.align:not([data-gl=live]) .al__second{top:auto;bottom:9svh}.align:not([data-gl=live]) .al__lede{max-width:min(30ch,34vw);bottom:15svh}@media (aspect-ratio<=17/20) and (width>=40.01rem){.al__no{max-width:30vw}.align[data-gl=live] :is(.al__fact--1,.al__fact--3){top:auto;bottom:12svh}}@media (width<=40rem){.align[data-gl=live] .al__no{display:none}.al__no{left:var(--gutter);right:var(--gutter);max-width:none}.al__second{right:var(--gutter);top:calc(78svh + .4rem)}.al__lede{left:var(--gutter);right:calc(var(--gutter) + 5.6rem);max-width:none;bottom:5svh}.al__fact--0,.al__fact--1,.al__fact--2,.al__fact--3{left:var(--gutter);top:auto;bottom:7svh;right:auto}.al__links{left:var(--gutter);gap:1.2rem;bottom:3.5svh}.align[data-named] .al__links{left:var(--gutter);right:auto}.align:not([data-gl=live]) .align__still{left:var(--gutter);right:var(--gutter);width:auto;top:calc(var(--nav-h) + 12svh)}.align:not([data-gl=live]) .al__second{top:auto;bottom:calc(11svh + 5rem)}.align:not([data-gl=live]) .al__lede{max-width:none;bottom:11svh}}.arch{height:900svh;color:var(--ink);margin-top:-100svh}.arch__stage{height:100svh;position:sticky;top:0;overflow:clip}.arch__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arch[data-gl=live] :is(.arch__img,.arch__exists,.arch__make){visibility:hidden}.arch:not([data-gl=live]){height:100svh;margin-top:0}.arch:not([data-gl=live]) :is(.arch__make,.arch__feel){display:none}.arch:not([data-gl=live]) .arch__exists{color:var(--warm)}.arch__no{left:9vw;top:calc(var(--nav-h) + 5svh);position:absolute}.arch__explore{z-index:var(--z-over);aspect-ratio:1;color:#ebe6de;text-align:center;cursor:pointer;opacity:0;visibility:hidden;background:#05070d9e;border:1px solid #ebe6de73;border-radius:50%;place-content:center;gap:.35em;width:clamp(7.5rem,5rem + 6vw,10rem);transition:opacity .4s linear,scale .6s cubic-bezier(.2,.9,.1,1),visibility 0s linear .4s,background .3s linear,color .3s linear;display:grid;position:absolute;bottom:7svh;left:50%;translate:-50%;scale:.92}.arch__explore .cap+.cap{opacity:.6}.arch__explore[data-on]{opacity:1;visibility:visible;transition-delay:0s;scale:1}.arch__explore:hover,.arch__explore:focus-visible{color:#0b0b0b;background:#ebe6de}.arch__explore[data-loading]{animation:1.2s ease-in-out infinite alternate explore-wait}@keyframes explore-wait{to{border-color:#ebe6de1a}}.arch__explore[data-loading]{border-color:#ebe6de;animation-duration:.6s}.arch__explore[data-loading] .cap+.cap{opacity:1}@media (width<=40rem){.arch__explore{width:8.5rem;bottom:calc(4svh + 3.9rem)}.arch__explore .cap{letter-spacing:.2em}}.explore{z-index:var(--z-explore);touch-action:none;user-select:none;color:#ebe6de;position:fixed;inset:0}.explore[hidden]{display:none}.explore:before{content:"";pointer-events:none;background:linear-gradient(0deg,#08080a80,#08080a38 19svh,#08080a00 42svh);position:absolute;inset:0}.explore__marks{pointer-events:none;position:absolute;inset:0}.explore__bar{display:contents}.explore__toggle,.explore__n{display:none}.explore__rooms{right:var(--gutter);flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.2rem;max-width:46vw;display:flex;position:absolute;bottom:5svh}.explore__rooms button{color:#ebe6de;opacity:.8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.3rem 0}.explore__rooms button:is(:hover,:focus-visible){opacity:1;border-bottom-color:currentColor}.explore__rooms button[aria-current]{opacity:1}.explore__room{left:var(--gutter);font-size:clamp(2.4rem,1rem + 5vw,6rem);position:absolute;bottom:5svh}.explore__hint{left:var(--gutter);opacity:0;pointer-events:none;transition:opacity .9s linear;position:absolute;bottom:calc(5svh + clamp(2.4rem,1rem + 5vw,6rem)/1.11111 + 1rem)}.explore__hint[data-on]{opacity:.7;transition:opacity .6s linear .5s}.explore__close{right:var(--gutter);top:calc(var(--nav-h) + 2svh);color:inherit;cursor:pointer;background:#05070d4d;border:1px solid #ebe6de73;border-radius:999px;padding:.7em 1.2em;position:absolute}.xm{color:#ebe6de;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:.6rem;margin:-.7rem 0 0 -.7rem;transition:opacity .3s linear;display:flex;position:absolute;top:0;left:0}.xm__dot{--xm-ring:1.1rem;border:1.5px solid;border-radius:50%;width:1.4rem;height:1.4rem;animation:2.4s ease-out infinite xm-pulse;box-shadow:0 0 #ebe6de80}.xm__label{font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 8px #0009;font-size:.72rem;font-weight:500}.xm:hover .xm__dot{background:#ebe6de}@keyframes xm-pulse{0%{box-shadow:0 0 #ebe6de73}to{box-shadow:0 0 0 var(--xm-ring) #ebe6de00}}html[data-exploring] .nav{pointer-events:none}html[data-exploring] .nav :is(a,button){pointer-events:auto}@media (width<=40rem),(height<=30rem){.explore{--x-l:max(var(--gutter), env(safe-area-inset-left,0px));--x-r:max(var(--gutter), env(safe-area-inset-right,0px));--x-b:max(.9rem, calc(env(safe-area-inset-bottom,0px) + .35rem));--x-h:44px}.explore:before{background:linear-gradient(to top, #08080a80, #08080a29 8svh, #08080a00 17svh), linear-gradient(to bottom, #08080a3d, #08080a00 calc(var(--nav-h) + 2rem))}.explore__bar{z-index:2;left:var(--x-l);right:var(--x-r);bottom:var(--x-b);min-height:var(--x-h);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute}.explore__room{text-overflow:ellipsis;letter-spacing:.04em;text-shadow:0 1px 14px #00000059;min-width:0;font-size:1.3rem;line-height:1.1;position:static;overflow:hidden}.explore__toggle{min-height:var(--x-h);color:inherit;letter-spacing:.26em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#05070d57;border:1px solid #ebe6de66;border-radius:999px;flex:none;align-items:center;gap:.75rem;padding:0 1.1rem 0 1.3rem;transition:background .3s linear,color .3s linear,border-color .3s linear;display:inline-flex}.explore__toggle i{width:9px;height:9px;position:relative}.explore__toggle i:before,.explore__toggle i:after{content:"";height:1px;transition:rotate .45s var(--ease-out);background:currentColor;margin-top:-.5px;position:absolute;top:50%;left:0;right:0}.explore__toggle i:after{rotate:90deg}.explore[data-list] .explore__toggle{color:#0b0b0b;background:#ebe6de;border-color:#ebe6de}.explore[data-list] .explore__toggle i:before{rotate:135deg}.explore[data-list] .explore__toggle i:after{rotate:225deg}.explore__toggle:focus-visible{outline-offset:3px;outline:1px solid #ebe6de}.explore__hint{left:var(--x-l);right:var(--x-r);bottom:calc(var(--x-b) + var(--x-h) + .9rem);line-height:1.4}.explore__more{display:none}.explore[data-list] .explore__hint{opacity:0;transition-delay:0s}.explore__rooms{z-index:1;max-width:none;padding:.6rem var(--x-r) calc(var(--x-b) + var(--x-h) + .9rem) var(--x-l);opacity:0;transition:opacity .22s linear, translate .5s var(--ease-out), display .5s allow-discrete;background:#07080bed;border-top:1px solid #ebe6de24;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,40vw),1fr));gap:0 1.25rem;display:none;bottom:0;left:0;right:0;translate:0 1.25rem}.explore[data-list] .explore__rooms{opacity:1;display:grid;translate:0}@starting-style{.explore[data-list] .explore__rooms{opacity:0;translate:0 1.25rem}}.explore__rooms button{text-align:left;white-space:nowrap;opacity:.62;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #ebe6de12;align-items:center;gap:.95rem;min-height:46px;padding:0;display:flex}.explore__rooms button:is(:hover,:focus-visible){opacity:1;border-bottom-color:#ebe6de12}.explore__rooms button:focus-visible{outline-offset:-1px;outline:1px solid #ebe6de99}.explore__n{letter-spacing:.08em;font-variant-numeric:tabular-nums;opacity:.6;min-width:1.6em;font-size:.625rem;display:inline}.explore__rooms button[aria-current]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-.3rem}.explore__rooms [data-name=Outside]{border-bottom:0;grid-column:1/-1}.explore__close{top:calc(var(--nav-h) / 2 - 22px);right:calc(var(--x-r) - 12px);min-height:44px;font-family:var(--font-ui);letter-spacing:.08em;text-shadow:0 1px 10px #0006;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0 12px;font-size:.78rem;font-weight:500;line-height:1}html[data-exploring] :is(.nav__menu,.nav__links){visibility:hidden}.xm{gap:.5rem;margin:-.5rem 0 0 -.5rem}.xm:before{content:"";position:absolute;inset:-14px -8px}.xm__dot{--xm-ring:.75rem;border-width:1px;width:1rem;height:1rem}.xm__label{font-family:var(--font-display);letter-spacing:.2em;font-size:.625rem;font-weight:500}}@media (prefers-reduced-motion:reduce){.xm__dot{animation:none}.explore__rooms{transition-duration:10ms}}html[data-exploring] .home>.arch{z-index:50}html[data-exploring] .arch :is(.arch__no,.arch__meta,.arch__links,.arch__before,.arch__lab,.arch__name){opacity:0!important}.arch .arch__no{display:none}.arch__before{font-size:var(--d-huge);position:absolute;top:16svh;left:6vw}.arch__before span{display:inline-block}.arch__exists{font-size:var(--d-huge);position:absolute;bottom:16svh;right:6vw}.arch__make{font-size:var(--d-giant);color:var(--warm);position:absolute;top:30svh;left:30vw}.arch__feel{color:var(--ink);margin:0;font-size:1.05rem;position:absolute;top:13svh;right:7vw}.arch__meta{right:var(--gutter);color:var(--warm);position:absolute;bottom:4svh}.arch__links{right:var(--gutter);color:var(--warm);margin:0;position:absolute;bottom:calc(4svh + 1.8rem)}.arch__links a{color:inherit;border-bottom:1px solid;padding-bottom:.2em;text-decoration:none}.arch[data-gl=live] .arch__links{opacity:0;visibility:hidden;transition:opacity .4s linear,visibility 0s linear .4s}.arch[data-gl=live] .arch__links[data-on]{opacity:1;visibility:visible;transition:opacity .4s linear,visibility}.arch[data-gl=live] :is(.arch__no,.arch__before span,.arch__feel,.arch__meta){opacity:0}.arch[data-gl=live] :is(.arch__no,.arch__before span,.arch__feel,.arch__meta)[data-on]{opacity:1}.arch__still{display:none}.caps{background:var(--warm);height:420svh;color:var(--ink);margin-top:-100svh;z-index:0!important}.caps__pin{background:var(--warm);height:100svh;position:sticky;top:0;overflow:hidden}.caps__work{opacity:0;background:#060607;position:absolute;inset:0}.caps__work:after{content:"";opacity:var(--dim,0);pointer-events:none;background:#050505;position:absolute;inset:0}.caps__media{object-fit:cover;width:100%;height:100%;scale:var(--ms,1.04);will-change:scale;position:absolute;inset:0}.caps__work[data-work="0"] .caps__media{transform-origin:50% 64%}.caps__work[data-work="0"] .caps__media:not(.caps__phone){scale:calc(var(--ms,1.04) + .1)}.caps__work[data-work="0"] .caps__phone{display:none}.caps__work video:not([data-ready]),.caps__work--form[data-live] .caps__media{visibility:hidden}.caps__work canvas{width:100%;height:100%;position:absolute;inset:0}.caps__say{left:var(--gutter);z-index:1;color:#ebe6de;text-shadow:0 1px 14px #00000080;opacity:0;gap:.35rem;display:grid;position:absolute;bottom:5svh}.caps__say span+span{opacity:.66}.caps__page{width:100%;height:100%;position:absolute;inset:0}.caps__what{right:var(--gutter);text-align:right;max-width:26ch;color:var(--ink);margin:0;position:absolute;bottom:9svh}.caps__count{left:var(--gutter);top:calc(var(--nav-h) + 3svh);color:var(--ink);opacity:.6;position:absolute}.studio{background:var(--studio-dark);height:110svh;color:var(--warm);overflow:clip}.studio__text{color:#ebe6ded1}.studio__pin{height:100%;position:relative}@media (prefers-reduced-motion:no-preference){.arch[data-gl=live]+.studio{height:175svh;margin-top:-100svh}.arch[data-gl=live]+.studio .studio__pin{height:100svh;position:sticky;top:0}.arch[data-gl=live]+.studio:not([data-handed]){visibility:hidden}}.studio__line{font-weight:inherit;margin:0}.studio[data-gl=live]{background:0 0}.studio[data-gl=live] :is(.sm,.sd){opacity:0}.studio[data-gl=live] .studio__form{display:none}.studio__line>span{position:absolute}.s1{font-size:var(--d-giant);top:10svh;right:7vw}.s2{font-size:var(--d-big);top:42svh;left:8vw}.s3{font-size:var(--d-huge);bottom:7svh;right:4vw}.sm{display:inline-block}.sm__w{color:#0000}.sm__b{opacity:0;transition:translate .3s cubic-bezier(.2, .9, .1, 1) var(--d,0s);position:absolute;inset:0}.s2{--d:.1s}.sm__b:nth-child(2){clip-path:inset(0 0 75%);translate:22px -3px}.sm__b:nth-child(3){clip-path:inset(25% 0 50%);translate:-26px 2px}.sm__b:nth-child(4){clip-path:inset(50% 0 25%);translate:16px -2px}.sm__b:nth-child(5){clip-path:inset(75% 0 0);translate:-18px 3px}.studio[data-in] .sm__b{opacity:1;transition-delay:var(--d,0s), 0s;translate:0}.studio[data-in] .sm__w{color:inherit;transition:color 0s linear calc(.36s + var(--d,0s))}.studio :is(.studio__text,.studio__form){opacity:0;transition:opacity .3s linear .26s}.studio[data-in] :is(.studio__text,.studio__form),html:not([data-engine=live]) .studio :is(.studio__text,.studio__form){opacity:1}.sd{--m:0;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--m) * 130% - 30%), transparent calc(var(--m) * 130%));mask-image:linear-gradient(90deg, #000 calc(var(--m) * 130% - 30%), transparent calc(var(--m) * 130%))}html:not([data-js]) .sd{--m:1}html:not([data-js]) .sm__w{color:inherit}.studio__text{max-width:34ch;margin:0;font-size:clamp(1rem,.92rem + .3vw,1.2rem);line-height:1.45;position:absolute;top:56svh;left:8vw}.studio__form{width:110px;height:110px;position:absolute;top:45svh;left:58vw}@media (width<=40rem){.hero__word{font-size:24vw;top:calc(77svh - 18.816vw)}.intro__digital{top:9svh;right:6vw}.intro__spatial{bottom:7svh;left:var(--gutter);font-size:22vw}.intro__line{left:var(--gutter)}.intro__copy{left:var(--gutter);max-width:28ch;font-size:.95rem}.caps{height:400svh}.caps__what{max-width:22ch;bottom:7svh}.caps__work[data-work="0"] :is(video,.caps__poster){display:none}.caps__work[data-work="0"] .caps__phone{display:block}.s1{right:5vw}.s2{left:7vw}.studio__text{left:var(--gutter);max-width:26ch;bottom:30svh}.studio__form{width:72px;height:72px;top:34svh;left:64vw}}html[data-engine=off] .hero{height:100svh}html[data-engine=off] .intro{margin-top:0}@media (prefers-reduced-motion:reduce){.loader .lf{display:none}.hero,.align{height:100svh}.arch{height:100svh;margin-top:0}.caps,.intro{margin-top:0}.hero__design{opacity:1}}.plain{--cols:repeat(12, minmax(0, 1fr));--gap:clamp(.75rem, .4rem + 1.2vw, 1.75rem);--hair:#0b0b0b29;grid-template-columns:var(--cols);column-gap:var(--gap);padding:calc(var(--nav-h) + clamp(3rem, 8svh, 7rem)) var(--gutter) clamp(4rem, 12svh, 9rem);background:var(--warm);color:var(--ink);--sel-bg:#0b0b0b;--sel-fg:#ebe6de;display:grid;overflow-x:clip}.plain__top{grid-column:1/-1;grid-template-columns:var(--cols);column-gap:var(--gap);border-bottom:1px solid var(--hair);padding-bottom:1rem;display:grid}.plain__top>:first-child{grid-column:1/span 2}.plain__top>:nth-child(2){opacity:.6;grid-column:3/span 4}.plain__top>:nth-child(3){text-align:right;grid-column:7/-1}.plain__title{font-size:var(--d-huge);grid-column:1/-1;margin:clamp(2.5rem,7svh,5.5rem) 0 clamp(2rem,5svh,4rem);line-height:.88;display:grid}.pt{justify-self:start;display:inline-block;position:relative}.pt--0{margin-left:-.05em}.pt--1{justify-self:end;margin-right:-.04em}.pt__w{color:#0000}.pt__b{transition:translate .55s var(--ease,cubic-bezier(.2, .7, .2, 1));position:absolute;inset:0}.pt__b:before{content:attr(data-t)}.pt__b:nth-child(2){clip-path:inset(0 0 75%);translate:18px -3px}.pt__b:nth-child(3){clip-path:inset(25% 0 50%);translate:-22px 2px}.pt__b:nth-child(4){clip-path:inset(50% 0 25%);translate:13px -2px}.pt__b:nth-child(5){clip-path:inset(75% 0 0);translate:-15px 3px}.pt--1 .pt__b{transition-delay:.12s}.plain[data-in] .pt__b{visibility:hidden;transition:translate .55s var(--ease,cubic-bezier(.2, .7, .2, 1)), visibility 0s linear .66s;translate:0}.plain[data-in] .pt--1 .pt__b{transition-delay:.12s,.78s}.plain[data-in] .pt__w{color:inherit;transition:color 0s linear .66s}.plain[data-in] .pt--1 .pt__w{transition-delay:.78s}.plain__lead{font-family:var(--font-ui);letter-spacing:-.005em;grid-column:7/span 5;margin:0 0 clamp(3rem,8svh,6rem);font-size:clamp(1.1rem,.95rem + .6vw,1.6rem);line-height:1.35}.plain__rows{grid-column:1/-1;margin:0;padding:0;list-style:none}.plain__row{grid-template-columns:var(--cols);column-gap:var(--gap);align-items:baseline;padding-block:clamp(1rem,.6rem + 1.1vw,1.8rem);display:grid;position:relative}.plain__row:before,.plain__row:last-child:after{content:"";background:var(--ink);opacity:.16;transform-origin:0;height:1px;transition:scale .9s cubic-bezier(.7, 0, .2, 1) calc(.35s + var(--i) * 90ms);position:absolute;top:0;left:0;right:0;scale:0 1}.plain__row:last-child:after{transition-delay:.71s;top:auto;bottom:0}.plain[data-in] .plain__row:before,.plain[data-in] .plain__row:last-child:after{scale:1}.plain__no{opacity:.6;grid-column:1/span 1}.plain__k{white-space:normal;grid-column:2/span 6;font-size:clamp(1.7rem,.8rem + 2.9vw,4rem);line-height:1}.plain__v{font-family:var(--font-ui);color:var(--quiet);grid-column:8/-1;font-size:clamp(.95rem,.9rem + .2vw,1.1rem);line-height:1.4}.plain__go{grid-column:2/-1;margin:clamp(3rem,8svh,6rem) 0 0}.plain__go a{white-space:normal;color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.12em;font-size:clamp(1.7rem,.8rem + 2.9vw,4rem);line-height:1;text-decoration:none;transition:background-size .5s cubic-bezier(.2,.7,.2,1);display:inline-block}.plain__go a:hover{background-position:100% 100%;background-size:0% 1px}.plain__go a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.plain__aside{opacity:.6;grid-column:2/-1;margin:1.6rem 0 0}.plain__more{grid-column:2/-1;margin:1.4rem 0 0}.plain__more a{color:inherit;border-bottom:1px solid;padding-bottom:.18em;text-decoration:none}@media (width<=40rem){.plain__top>:nth-child(2){display:none}.plain__top>:nth-child(3){grid-column:3/-1}.plain__lead{grid-column:1/-1}.plain__no{grid-column:1/span 2}.plain__k{grid-column:3/-1}.plain__v{grid-column:3/-1;margin-top:.5rem}.plain__go,.plain__aside,.plain__more{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.pt__b{display:none}.pt__w{color:inherit}.plain__row:before,.plain__row:last-child:after{transition:none;scale:1}}html:not([data-js]) .pt__b{display:none}html:not([data-js]) .pt__w{color:inherit}html:not([data-js]) .plain__row:before,html:not([data-js]) .plain__row:last-child:after{scale:1}.ending{background:var(--studio-dark);color:var(--warm);position:relative}.ending__pin{height:100svh;min-height:34rem;position:relative;overflow:clip}.ending__ask{opacity:.8;margin:0 0 1.1rem}.ending__head{left:var(--gutter);right:var(--gutter);top:calc(var(--nav-h) + 11svh);white-space:normal;margin:0;font-size:min(14.6vw,22svh);font-weight:200;line-height:.86;display:grid;position:absolute}.ending__head span{white-space:nowrap;display:block}.eh1,.eh3{font-size:.42em;font-weight:300}.eh3{justify-self:end}.ending__base{left:var(--gutter);right:var(--gutter);bottom:calc(var(--ef-room,4.6rem) + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex;position:absolute}.ending__mail{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,.9rem + 4.6vw,5.4rem);font-weight:300;line-height:1}.ending__mail a{color:inherit;text-decoration:none}.ending__cta{color:inherit;border:1px solid;border-radius:999px;align-items:center;gap:.7em;padding:1.25em 2em;font-size:.78rem;text-decoration:none;transition:background-color .35s cubic-bezier(.2,.9,.1,1),color .35s cubic-bezier(.2,.9,.1,1);display:inline-flex}.ending__cta:is(:hover,:focus-visible){background:var(--warm);color:var(--studio-dark)}.ending__foot{left:var(--gutter);right:var(--gutter);bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));border-top:1px solid #ebe6de38;padding-top:1rem;position:absolute}.ef-row{grid-template-columns:minmax(max-content,1.3fr) minmax(max-content,1.3fr) minmax(max-content,1fr) auto;align-items:start;gap:.7rem clamp(1rem,3vw,3rem);display:grid}.ef-name{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}.ef-name .mark{width:auto;height:1.5em;margin-block:-.3em -.1em}.ef-links{justify-content:flex-end;gap:clamp(1.5rem,4vw,4.5rem);display:flex}.ef-links a{color:inherit;white-space:nowrap;text-decoration:none}.ef-links a:is(:hover,:focus-visible){text-underline-offset:.35em;text-decoration:underline}.ef-navs{display:contents}.ef-svc{opacity:.8;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.9rem clamp(1.5rem,4vw,4.5rem);margin-top:.2rem;display:flex}.ef-svc__k{opacity:.7}.ef-svc a{color:inherit;white-space:nowrap;text-decoration:none}.ef-svc a:is(:hover,:focus-visible){text-underline-offset:.35em;text-decoration:underline}.ending[data-gl=live]{height:130svh}.ending[data-gl=live] .ending__pin{position:sticky;top:0}.ending[data-gl=live][data-drawing]{background:0 0}.ending[data-gl=live] .ending__head{left:var(--call-x,50%);right:auto;top:calc(var(--call-y,42svh) - var(--pin-y,0px));font-size:var(--call-fs,7vw);opacity:0;letter-spacing:.05em;transition:opacity .3s linear,letter-spacing .3s linear;translate:-50% -50%}.ending[data-gl=live][data-call] .ending__head{opacity:1;letter-spacing:-.015em;transition:opacity .9s,letter-spacing 1.6s cubic-bezier(.2,.9,.1,1)}.ending[data-gl=live] :is(.ending__base,.ending__foot){opacity:0;transition:opacity .4s linear,translate .4s cubic-bezier(.2,.9,.1,1);translate:0 .8rem}.ending[data-gl=live] :is(.ending__base,.ending__foot):focus-within{opacity:1;translate:0}.ending[data-gl=live][data-in] :is(.ending__base,.ending__foot){opacity:1;transition:opacity 1.2s,translate 1.4s cubic-bezier(.2,.9,.1,1);translate:0}.ending[data-gl=live][data-in] .ending__foot{transition-delay:.25s}.ending[data-gl=live][data-cut] :is(.ending__head,.ending__base,.ending__foot){transition:none}.ending[data-gl=live][data-waiting]{background:var(--studio-dark)}.ending[data-gl=live][data-waiting] :is(.ending__head,.ending__base,.ending__foot){opacity:1;transition:none;translate:0}.ending[data-gl=live][data-waiting] .ending__head{letter-spacing:-.015em;translate:-50% -50%}html:is([data-engine=off],:not([data-js])) .ending__pin{background:var(--studio-dark) url(/img/end-halo-wide.webp?v=e8801aabe1) 48.05% 44.84% / cover no-repeat}html:is([data-engine=off],:not([data-js])) .ending__head{font-size:max(5.07vw,8.11svh);top:44.84%;left:48.05%;right:auto;translate:-50% -50%}@media (aspect-ratio<=5/6){html:is([data-engine=off],:not([data-js])) .ending__pin{background-image:url(/img/end-halo-tall.webp?v=e8801aabe1);background-position:46.93% 37.46%}html:is([data-engine=off],:not([data-js])) .ending__head{font-size:max(8.98vw,4.15svh);top:37.46%;left:46.93%}}.ending__base{--ef-room:6.75rem}@media (width<=48rem){.ef-row{grid-template-columns:1fr 1fr}.ef-links{justify-content:flex-start}.ending__base{--ef-room:10.9rem}}@media (width<=34rem){.ef-row{grid-template-columns:1fr auto;grid-template-areas:"name copy""place place""links links"}.ef-name{grid-area:name}.ef-place{grid-area:place}.ef-copy{grid-area:copy}.ef-navs{overscroll-behavior-x:contain;scrollbar-width:none;grid-area:links;gap:clamp(1.5rem,4vw,4.5rem);min-width:0;margin:-8px -6px;padding:8px 2.5rem 8px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.ef-navs::-webkit-scrollbar{display:none}.ef-navs>nav{flex:none}.ef-svc{flex-wrap:nowrap;margin:0}.ending__base{--ef-room:8.5rem}}@media (aspect-ratio<=5/6){.ending__base{bottom:calc(max(6.6rem, var(--ef-room,4.6rem)) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.ending__cta{justify-content:center}.ending__head{top:calc(var(--nav-h) + 9svh);font-size:15vw}}.arch__lab,.arch__name{color:#f4efe7;opacity:0;pointer-events:none;text-shadow:0 0 1.4rem #0000002e;margin:0;transition:opacity .9s linear,translate 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;translate:0 .6rem}.arch__lab{top:clamp(4.6rem,3.4rem + 2.4svh,6.2rem)}.arch__lab span{display:block}.arch__lab--l{left:var(--gutter)}.arch__lab--r{right:var(--gutter);text-align:right}.arch__name{left:var(--gutter);align-items:flex-end;gap:clamp(1rem,2.4vw,3rem);display:flex;bottom:6svh}.arch__kahu,.alp__big{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;background:linear-gradient(#fff 0%,#f1ece4 40%,#a7a097 57%,#ddd7ce 64%,#fbf8f3 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:min(27svh,19vw);font-weight:120;line-height:.74}.arch__kind{letter-spacing:.42em;padding-bottom:.3em}.arch__kind span{display:block}.arch[data-named] .arch__name{opacity:1;translate:0}.arch[data-labelled] .arch__lab{opacity:.85;translate:0}@media (aspect-ratio<=5/6){.arch__kahu{font-size:30vw}.arch__name{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (width<=480px){.arch__lab--r{display:none}}@media (aspect-ratio<=5/6){.hero__scroll{display:none}}.alp{z-index:var(--z-over);color:#f4efe7;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 0 1.6rem #00000029;margin:0;transition:opacity .25s linear,translate 1.1s cubic-bezier(.2,.7,.2,1),visibility 0s linear .25s;position:fixed;translate:0 .6rem}.align[data-named] .alp{opacity:1;visibility:visible;transition:opacity .9s linear,translate 1.2s cubic-bezier(.2,.7,.2,1),visibility;translate:0}.align[data-named] .alp__lab{opacity:.85}.alp__lab{left:var(--gutter);color:#2b2622;text-shadow:none;top:clamp(4.6rem,3.4rem + 2.4svh,6.2rem)}.alp__lab span{display:block}.alp__name{left:var(--gutter);align-items:flex-end;gap:clamp(1rem,2.4vw,3rem);display:flex;bottom:6svh}.alp__kind{letter-spacing:.42em;padding-bottom:.3em}.alp__name{mix-blend-mode:difference;text-shadow:none}.alp__name .alp__big{color:#ebe6de;background:0 0}.alp__name .alp__kind{color:#ebe6de}@media (aspect-ratio<=5/6){.alp__big{font-size:30vw}.alp__name{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (width<=40rem){.alp__name{bottom:calc(3.5svh + 2.6rem)}}@media (prefers-reduced-motion:reduce){.ending[data-gl=live]{height:115svh}}@media (width<=40rem) and (prefers-reduced-motion:no-preference){.hero{height:400svh}.align[data-gl=live]{height:700svh}.arch{height:610svh}.arch[data-gl=live]+.studio{height:155svh}.ending[data-gl=live]{height:115svh}}.arch[data-named] .arch__lab{color:#2b2622;text-shadow:none}@media (width<=40rem){.align[data-named] .al__links{mix-blend-mode:normal;color:#0b0b0b;gap:.6rem}.align[data-named] .al__links a{letter-spacing:.16em;background:#ebe6deeb;border:0;padding:.95rem .7rem}.al__links{bottom:calc(3.5svh + env(safe-area-inset-bottom,0px))}.alp__name{bottom:calc(3.5svh + 2.6rem + env(safe-area-inset-bottom,0px))}.align[data-named] .alp__name{bottom:calc(3.5svh + 4.4rem + env(safe-area-inset-bottom,0px))}:is(.al__links,.arch__links,.ending__cta){letter-spacing:.16em;font-size:.75rem}}@media (width<=22rem){.al__links{letter-spacing:.1em}.align[data-named] .al__links a{letter-spacing:.1em;padding-inline:.5rem}}@media (pointer:coarse){:is(.al__links a,.arch__links a,.ef-links a,.ef-svc a,.plain__more a,.menu__foot a){position:relative}:is(.al__links a,.arch__links a,.ef-links a,.ef-svc a,.plain__more a,.menu__foot a):after{content:"";position:absolute;inset:-14px -6px}.ef-svc a:after{inset:-7px -6px}@media (width<=34rem){.ef-navs a:after{inset:-7px -6px}}}@media (pointer:coarse) and (width>=40.0625rem) and (height>=30.0625rem){.explore__rooms button{padding-block:.85rem}.explore__close{min-height:44px}}.fr{display:contents}.st{display:none}html:is([data-engine=off],:not([data-js])) .home{--lh:100svh}html:is([data-engine=off],:not([data-js])) .home .fr{display:block}html:is([data-engine=off],:not([data-js])) .home [data-fr]{z-index:auto;clip-path:inset(0);background:var(--gc);height:100svh;margin-top:0;position:relative}html:is([data-engine=off],:not([data-js])) .home :is(.align,.arch){background:0 0;height:auto;margin-top:0}html:is([data-engine=off],:not([data-js])) .home :is(.align__pin,.arch__stage){display:contents}html:is([data-engine=off],:not([data-js])) .home :is(.align__still,.arch__img,.arch__no,.arch__explore,.studio__form){display:none}html:is([data-engine=off],:not([data-js])) .home .intro{margin-top:0}html:is([data-engine=off],:not([data-js])) .home .fr__back{--r:1.6;height:var(--lh);z-index:0;background:var(--g,var(--gc));display:block;position:absolute;top:0;left:0;right:0;overflow:hidden}html:is([data-engine=off],:not([data-js])) .home .fr__box{left:var(--ax,50%);top:var(--ay,50%);translate:calc(-1 * var(--ax,50%)) calc(-1 * var(--ay,50%));aspect-ratio:var(--r);position:absolute}html:is([data-engine=off],:not([data-js])) .home .fr__box :is(picture,img){width:100%;height:100%;display:block}html:is([data-engine=off],:not([data-js])) .home .fr__back[data-narrow=contain] .fr__box{width:min(100vw, calc(var(--lh) * var(--r)));-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-composite:intersect}html:is([data-engine=off],:not([data-js])) .home .fr__back[data-narrow=cover] .fr__box{width:calc(max(100vw, calc(var(--lh) * var(--r))) * var(--z,1));-webkit-mask-image:none;mask-image:none}@media (aspect-ratio<=3/5){html:is([data-engine=off],:not([data-js])) .home .fr__back{--r:.4615}}@media (aspect-ratio>=16/10),(aspect-ratio<=3/5) and (aspect-ratio>=6/13){html:is([data-engine=off],:not([data-js])) .home .fr__back[data-wide=contain] .fr__box{width:min(100vw, calc(var(--lh) * var(--r)));-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-composite:intersect}html:is([data-engine=off],:not([data-js])) .home .fr__back[data-wide=cover] .fr__box{width:calc(max(100vw, calc(var(--lh) * var(--r))) * var(--z,1));-webkit-mask-image:none;mask-image:none}}html:is([data-engine=off],:not([data-js])) .home [data-fr]:not(.hero):before{content:"";z-index:5;pointer-events:none;background:#0b0b0b73;height:1px;position:absolute;top:0;left:0;right:0}html:is([data-engine=off],:not([data-js])) .home [data-fr]:not(.hero):is(.fr--koru,.fr--frond,.fr--site,.fr--night,.studio,.ending):before{background:linear-gradient(#f4efe7 0 1px,#f4efe74d 1px,#f4efe700 22px);height:22px}html:is([data-engine=off],:not([data-js])) .home .cap{letter-spacing:.24em;font-size:clamp(.7rem,.64rem + .12vw,.78rem)}html:is([data-engine=off],:not([data-js])) .home .hero{--gc:#050505;background:#050505;height:100svh}html:is([data-engine=off],:not([data-js])) .home .hero__still{object-fit:contain;background:#050505}@media (aspect-ratio>=16/10) and (aspect-ratio<=9/5){html:is([data-engine=off],:not([data-js])) .home .hero__still{object-fit:cover;object-position:50% 40%}}@media (aspect-ratio<=3/5) and (aspect-ratio>=1170/2532){html:is([data-engine=off],:not([data-js])) .home .hero__still{object-fit:cover;object-position:50% 40%}}html:is([data-engine=off],:not([data-js])) .home .intro{--gc:#9e968a;--g:linear-gradient(#aea89f, #b4ac9f 55%, #d0c5b5)}@media (aspect-ratio>=16/10){html:is([data-engine=off],:not([data-js])) .home .intro{--g:linear-gradient(#aea89f, #8a847a 15%, #9a9286 55%, #a99f92)}}html:is([data-engine=off],:not([data-js])) .home .intro :is(.intro__digital,.intro__spatial){visibility:hidden}html:is([data-engine=off],:not([data-js])) .home .intro__rule{z-index:1}html:is([data-engine=off],:not([data-js])) .home .intro :is(.intro__line,.intro__copy){z-index:3}html:is([data-engine=off],:not([data-js])) .home :is(.fr--koru,.fr--frond){--gc:#1d1a16;--g:radial-gradient(110% 100% at 60% 35%, #26221e, #1b1815 55%, #141210);color:#f4efe7}html:is([data-engine=off],:not([data-js])) .home .align :is(.al,.alp,.alp__name){mix-blend-mode:normal}html:is([data-engine=off],:not([data-js])) .home .align .al{z-index:3}html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__no{color:#f4efe7;opacity:.8}html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__second{top:17svh;bottom:auto}html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__lede{max-width:min(30ch,27vw);bottom:9svh}html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__num{opacity:.45;display:block}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fact{border-top:1px solid #ebe6de38;gap:.55rem;width:min(30vw,30rem);padding-top:1.1rem;display:grid;bottom:auto;left:8vw;right:auto}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fact--0{top:20svh}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fact--1{top:calc(20svh + max(16svh,7.5rem))}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fact--2{top:calc(20svh + 2*max(16svh,7.5rem))}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fact--3{top:calc(20svh + 3*max(16svh,7.5rem))}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fig{--in:1;font-size:min(clamp(2rem,.8rem + 2.6vw,4.2rem),7svh)}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__what{opacity:.75;max-width:34ch}html:is([data-engine=off],:not([data-js])) .home .fr--space{--gc:#cfc7bb;--g:linear-gradient(#e2dccf, #c4bcb0 55%, #8c857b);--ay:0%}html:is([data-engine=off],:not([data-js])) .home .align .fr--space .alp__lab{z-index:3;opacity:.85;visibility:visible;translate:0}html:is([data-engine=off],:not([data-js])) .home .align .fr--space .alp__name{display:none}html:is([data-engine=off],:not([data-js])):not([data-reel]) .home .align .fr--space .alp__lab{position:absolute}html:is([data-engine=off],:not([data-js])) .home .align .fr--space .al__links{left:auto;right:var(--gutter);color:#0b0b0b;gap:.6rem;bottom:6svh}html:is([data-engine=off],:not([data-js])) .home .align .fr--space .al__links a{letter-spacing:.16em;background:#ebe6deeb;border:0;align-items:center;min-height:44px;padding:.95rem 1rem;display:inline-flex}html:is([data-engine=off],:not([data-js])) .home .align .fr--space .al__links a:focus-visible{outline-offset:-5px;outline:2px solid #0b0b0b}html:is([data-engine=off],:not([data-js])) .home .fr--site{--gc:#2f3a2c;--ax:0%;--ay:0%;--foot:86.8%}html:is([data-engine=off],:not([data-js])) .home .fr--site .fr__back{--r:1.7518}@media (aspect-ratio<=4/5){html:is([data-engine=off],:not([data-js])) .home .fr--site{--foot:87.1%}html:is([data-engine=off],:not([data-js])) .home .fr--site .fr__back{--r:.499}}@media (aspect-ratio>=1752/1000),(aspect-ratio<=3/5) and (aspect-ratio>=1/2){html:is([data-engine=off],:not([data-js])) .home .fr--site{--ax:50%;--g:linear-gradient(#1e2017, #171a13 50%, #302f25 66%, #4d4c42 var(--foot), #eaeee3 var(--foot))}html:is([data-engine=off],:not([data-js])) .home .fr--site .fr__back .fr__box{width:calc(var(--lh) * var(--r));-webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent), linear-gradient(transparent var(--foot), #000 var(--foot));-webkit-mask-composite:source-over;mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent), linear-gradient(transparent var(--foot), #000 var(--foot));mask-composite:add}}html:is([data-engine=off],:not([data-js])) .home .align .fr--site .al__num{color:#0b0b0b;font-size:min(clamp(4.5rem,2rem + 7vw,10rem),11svh);display:block;bottom:2svh;right:4vw}@media (aspect-ratio<=4/5) and (aspect-ratio>=3/5){html:is([data-engine=off],:not([data-js])) .home .align .fr--site .al__num{color:#f4efe7}}html:is([data-engine=off],:not([data-js])) .home .arch :is(.arch__make,.arch__before){visibility:hidden}html:is([data-engine=off],:not([data-js])) .home .fr--clay{--gc:#dce4ec}html:is([data-engine=off],:not([data-js])) .home .fr--day{--gc:#7d827f;--g:linear-gradient(#b7c3ce 0 44%, #9fa29e 56%, #3b413a 80%)}html:is([data-engine=off],:not([data-js])) .home .fr--day .fr__back{background-color:#b7c3ce}@media (aspect-ratio>=16/10){html:is([data-engine=off],:not([data-js])) .home .fr--day{--ay:20%}}html:is([data-engine=off],:not([data-js])) .home .arch .fr--day .arch__exists{z-index:3;color:#f4efe7;font-size:min(14svh,9vw);bottom:9svh;right:6vw}html:is([data-engine=off],:not([data-js])) .home .fr--night{--gc:#2b3040;--g:linear-gradient(#5f739c, #3a3f50 46%, #0b0f0d 78%);--ay:15%}html:is([data-engine=off],:not([data-js])) .home .fr--night .fr__back:after{content:"";pointer-events:none;background:linear-gradient(#080a129e,#080a1200 28%);position:absolute;inset:0}@media (aspect-ratio>=21/9){html:is([data-engine=off],:not([data-js])) .home .fr--space{--ay:30%}html:is([data-engine=off],:not([data-js])) .home .fr--night{--ay:35%}}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night :is(.arch__lab,.arch__name){z-index:3;color:#f4efe7;opacity:1;translate:0}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__lab{opacity:1}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night :is(.arch__links,.arch__meta){z-index:3}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__links a:focus-visible{outline-offset:3px;outline:2px solid #f4efe7}html:is([data-engine=off],:not([data-js])) .home .studio{--gc:#27231f;--g:linear-gradient(#28241f, #2a2521 50%, #2c2722)}@media (aspect-ratio>=16/10){html:is([data-engine=off],:not([data-js])) .home .studio{--g:linear-gradient(#1a1714, #272422 50%, #1d1a16)}}@media (aspect-ratio>=601/1000) and (aspect-ratio<=1599/1000){html:is([data-engine=off],:not([data-js])) .home .studio{--g:linear-gradient(90deg, #1b1815, #1b181500 14%), linear-gradient(#28241f, #2a2521 50%, #2c2722)}}html:is([data-engine=off],:not([data-js])) .home .studio__pin{z-index:1;height:100svh;position:absolute;inset:0 0 auto}html:is([data-engine=off],:not([data-js])) .home .studio__line>span{visibility:hidden}html:is([data-engine=off],:not([data-js])) .home .studio .fr__back:is([data-narrow=contain],[data-wide=contain]) .fr__box{-webkit-mask-image:linear-gradient(90deg,#0000 1%,#000 8.5% 96%,#0000 100%),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000 1%,#000 8.5% 96%,#0000 100%),linear-gradient(#0000,#000 10% 90%,#0000)}@media (aspect-ratio>=16/10){html:is([data-engine=off],:not([data-js])) .home .studio .fr__box:after{content:"";pointer-events:none;background:linear-gradient(90deg,#26232000 86%,#262320 99.5%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 31%,#000 36% 62%,#0000 70%);mask-image:linear-gradient(#0000 31%,#000 36% 62%,#0000 70%)}}html:is([data-engine=off],:not([data-js])) .home .ending{--gc:#25211d;height:auto}html:not([data-js]):has(.home) .nav{mix-blend-mode:normal;color:#f4efe7;position:absolute}html:not([data-js]):has(.home) .nav:before{opacity:0}@media (width<=40rem){html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__no{display:none}html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__second{top:auto;bottom:min(5svh + 7rem,23svh - 1.5rem)}html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__lede{max-width:none;bottom:5svh}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fact{width:calc(50vw - var(--gutter) - .5rem);gap:.4rem;padding-top:.8rem}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond :is(.al__fact--0,.al__fact--2){left:var(--gutter)}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond :is(.al__fact--1,.al__fact--3){left:calc(50vw + .5rem)}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond :is(.al__fact--0,.al__fact--1){top:min(62svh,100svh - 17.5rem)}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond :is(.al__fact--2,.al__fact--3){top:min(62svh + max(17svh,9rem),100svh - 8.5rem)}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fig{font-size:9.5vw}html:is([data-engine=off],:not([data-js])) .home .align .fr--space .al__links{left:var(--gutter);right:auto;bottom:calc(3.5svh + env(safe-area-inset-bottom,0px))}html:is([data-engine=off],:not([data-js])) .home .align .fr--site .al__num{right:var(--gutter);bottom:calc(3svh + env(safe-area-inset-bottom,0px));font-size:4.5rem}html:is([data-engine=off],:not([data-js])) .home .arch .fr--day .arch__exists{right:var(--gutter);font-size:11vw}html:is([data-engine=off],:not([data-js])) .home .studio__text{left:var(--gutter);max-width:24ch;top:56svh;bottom:auto}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__kind{display:none}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__name{bottom:calc(4svh + 4.2rem + env(safe-area-inset-bottom,0px))}}@media (width<=25rem){html:is([data-engine=off],:not([data-js])) .home .intro__line{letter-spacing:.14em}}@media (width<=23rem){html:is([data-engine=off],:not([data-js])) .home .intro__line{letter-spacing:.1em}}@media (aspect-ratio<=4/5) and (aspect-ratio>=3/5){html:is([data-engine=off],:not([data-js])) .home .align .fr--koru .al__no{max-width:60vw}html:is([data-engine=off],:not([data-js])) .home .intro__rule{top:calc(50svh + 31.25vw + 2.4rem)}html:is([data-engine=off],:not([data-js])) .home .intro__line{top:calc(50svh + 31.25vw + 4.4rem)}html:is([data-engine=off],:not([data-js])) .home .intro__copy{max-width:44ch;top:calc(50svh + 31.25vw + 7.3rem)}html:is([data-engine=off],:not([data-js])) .home .studio__text{max-width:44ch;top:calc(50svh + 31.25vw + 2rem)}}@media (aspect-ratio<=4/5) and (aspect-ratio>=3/5) and (width<=40rem){html:is([data-engine=off],:not([data-js])) .home .intro__rule{top:calc(50svh + 31.25vw + .9rem)}html:is([data-engine=off],:not([data-js])) .home .intro__line{top:calc(50svh + 31.25vw + 1.7rem)}html:is([data-engine=off],:not([data-js])) .home .intro__copy{max-width:calc(100vw - 2 * var(--gutter));font-size:.9rem;top:calc(50svh + 31.25vw + 4.3rem)}html:is([data-engine=off],:not([data-js])) .home .fr--frond{--ay:0%}html:is([data-engine=off],:not([data-js])) .home .fr--night .fr__back:after{background:linear-gradient(#080a12bf,#080a1273 22%,#080a1200 45%)}}@media (height<=30rem),(height<=35rem) and (aspect-ratio>=1),(width<=21rem){html:is([data-engine=off],:not([data-js])) .home [data-fr]:not(.hero,.ending){clip-path:none;height:auto;padding:calc(var(--nav-h) + .5rem) var(--gutter) 2.5rem;flex-direction:column;align-items:stretch;gap:1rem;display:flex}html:is([data-engine=off],:not([data-js])) .home [data-fr]:not(.hero,.ending) .fr__back{height:auto;margin:0 calc(-1 * var(--gutter));background:0 0;flex:none;order:-2;position:relative;top:auto;left:auto;right:auto}html:is([data-engine=off],:not([data-js])) .home [data-fr] .fr__back .fr__box{width:min(100%, calc((100svh - var(--nav-h) - 1.5rem) * var(--r)));margin-inline:auto;position:relative;top:auto;left:auto;translate:none;-webkit-mask-image:none;mask-image:none}html:is([data-engine=off],:not([data-js])) .home :is(:is(.intro,.fr)>:not(.fr__back,.sr-only),.studio__pin,.studio__pin>:not(.studio__form)){opacity:1;visibility:visible;width:auto;max-width:60ch;height:auto;margin:0;inset:auto;translate:none;position:static!important}html:is([data-engine=off],:not([data-js])) .home .intro__line span{white-space:normal}html:is([data-engine=off],:not([data-js])) .home :is(.intro__rule,.intro__digital,.intro__spatial,.arch__make,.arch__before,.al__num,.alp__name,.hero__scroll){display:none}html:is([data-engine=off],:not([data-js])) .home .studio__pin>.studio__line{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}html:is([data-engine=off],:not([data-js])) .home .fr--night .fr__back:after{display:none}html[data-engine=off][data-nav=small] .nav:before{opacity:1}html[data-engine=off][data-nav=small] .nav :is(.nav__brand,.nav__where,.nav__right,.nav__links a){color:#0b0b0b}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__name{order:-1}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__kind{display:none}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__lab--r{text-align:start}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night :is(.arch__links,.arch__meta){order:1}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fact{width:auto}html:is([data-engine=off],:not([data-js])) .home .align .fr--frond .al__fig{font-size:2rem}html:is([data-engine=off],:not([data-js])) .home .arch .fr--day .arch__exists{font-size:3rem}html:is([data-engine=off],:not([data-js])) .home .arch .fr--night .arch__kahu{font-size:4.5rem}html:is([data-engine=off],:not([data-js])) .home .studio__pin{flex-direction:column;gap:1rem;display:flex}html:is([data-engine=off],:not([data-js])) .home .align [data-fr] .al__num{display:none}}html[data-reel] .home{--lh:100vh}@media (pointer:coarse){@supports (height:100lvh){html[data-reel] .home{--lh:100lvh}}}html[data-reel] .home [data-fr]{height:calc(100svh + var(--rest,30svh) * var(--rest-k,1))}html[data-reel] .home .hero{--rest:20svh}html[data-reel] .home .intro{--rest:40svh}html[data-reel] .home .fr--koru{--rest:30svh}html[data-reel] .home .fr--frond{--rest:40svh}html[data-reel] .home .fr--space{--rest:30svh}html[data-reel] .home .fr--site{--rest:20svh}html[data-reel] .home .fr--clay{--rest:15svh}html[data-reel] .home .fr--day{--rest:30svh}html[data-reel] .home .fr--night,html[data-reel] .home .studio{--rest:40svh}html[data-reel] .home .ending{height:auto}html[data-reel] .home .fr__back{position:fixed}html[data-reel] .home .hero__pin{height:var(--lh);position:fixed;top:0;left:0;right:0}html[data-reel] .home .studio__pin,html[data-reel] .home :is(.intro,.fr)>:not(.fr__back,.sr-only){position:fixed}html[data-reel] .home [data-fr]:not([data-near]) .fr__box{display:none}html[data-reel] .home :is(.intro,.fr)>:not(.fr__back,.sr-only),html[data-reel] .home .studio__pin{transition:opacity .6s linear,translate .9s cubic-bezier(.2,.7,.2,1)}html[data-reel] .home [data-fr]:not([data-landed]):not(:focus-within)>:not(.fr__back,.sr-only,.hero__pin,.ending__pin){opacity:0;transition-duration:.25s;translate:0 .45rem}html[data-reel] .home [data-fr]:focus-within>:not(.fr__back,.sr-only){transition:none}html[data-reel] .home [data-fr][data-landed]>:is(.d,.alp__lab,.arch__name){transition-delay:.15s}html[data-reel][data-switched] .home [data-fr] *{transition:none!important}html[data-engine=off] .home{transition:opacity .35s linear}html[data-fell] .home{opacity:0;transition:none}html[data-fell]:not([data-reel]) .home .st{display:none}@media (height<=30rem),(height<=35rem) and (aspect-ratio>=1),(width<=21rem){html[data-fell]:not([data-reel]) .home .st{display:block}}@media (prefers-reduced-motion:reduce){.hero__scroll:after{animation:none;transform:none}}
