.preloader[data-astro-cid-shuw437v]{z-index:2;clip-path:inset(0%);background-color:var(--color-bg-primary);justify-content:flex-end;align-items:flex-end;padding:2em;display:flex;position:fixed;inset:0}.preloader-bar[data-astro-cid-shuw437v]{top:calc(-15 * var(--unit-fx));background-color:var(--color-brand);width:0;height:calc(4 * var(--unit-fx));position:relative}@media screen and (width<=600px){.preloader[data-astro-cid-shuw437v]{padding:1em}.preloader-bar[data-astro-cid-shuw437v]{top:calc(-5 * var(--unit-fx));height:calc(2 * var(--unit-fx))}}html{overflow-y:hidden}.navbar{opacity:0}.hero[data-astro-cid-ys7ilza5]{z-index:1;user-select:none;width:100%;height:100vh;position:relative;overflow:hidden}.hero-image[data-astro-cid-ys7ilza5]{position:absolute;inset:0;overflow:hidden}.hero-image[data-astro-cid-ys7ilza5] img[data-astro-cid-ys7ilza5]{clip-path:polygon(100% 0%,100% 0%,100% 100%,100% 100%);object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute}.hero-image[data-astro-cid-ys7ilza5]:after{content:"";background-color:#00000073;position:absolute;inset:0}.hero-title[data-astro-cid-ys7ilza5]{z-index:1;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-title[data-astro-cid-ys7ilza5] h1[data-astro-cid-ys7ilza5]{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:5.5vw;font-weight:400}.hero-title[data-astro-cid-ys7ilza5] h1[data-astro-cid-ys7ilza5] span[data-astro-cid-ys7ilza5]{display:inline-block}.hero-subtitle[data-astro-cid-ys7ilza5]{margin-top:calc(14 * var(--unit-fx));color:var(--color-text-secondary);font-size:max(1rem, calc(19 * var(--unit-type)));letter-spacing:.02em}@media screen and (width<=1024px){.hero[data-astro-cid-ys7ilza5]{height:var(--home-screen)}}@media screen and (width<=600px){.hero-title[data-astro-cid-ys7ilza5]{width:calc(100% - 2 * var(--gutter))}.hero-title[data-astro-cid-ys7ilza5] h1[data-astro-cid-ys7ilza5]{font-size:7vw}}.home-row[data-astro-cid-66dvdypp]{margin-block:var(--home-gap);padding-inline:0}.home-row-box--boxed[data-astro-cid-66dvdypp]{background-color:var(--color-panel);background-image:var(--texture-paper);background-blend-mode:var(--texture-blend,normal);padding:calc(30 * var(--unit-home)) var(--gutter)}@media screen and (width>=1025px){.home-row-box--fill[data-astro-cid-66dvdypp]{min-height:var(--home-panel-height);flex-direction:column;justify-content:center;display:flex}.home-row-box--fill[data-astro-cid-66dvdypp]>.home-row-link[data-astro-cid-66dvdypp]{flex-direction:column;flex-grow:1;justify-content:center;display:flex}}@media screen and (width<=1024px){.home-row[data-astro-cid-66dvdypp]{margin-block:0}.home-row-box--fill[data-astro-cid-66dvdypp]{padding-bottom:calc(30 * var(--unit-home) + 100lvh - 100svh);height:var(--home-screen);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.home-row-box--fill[data-astro-cid-66dvdypp]>.home-row-link[data-astro-cid-66dvdypp]{flex-direction:column;flex-grow:1;justify-content:center;min-height:0;display:flex}}.home-row-link[data-astro-cid-66dvdypp]{border-radius:var(--radius);color:inherit;display:block}.home-row-box--boxed[data-astro-cid-66dvdypp] .home-row-text{margin-top:calc(14 * var(--unit-home))}.home-row-box--boxed[data-astro-cid-66dvdypp]>:not(a){margin-block:calc(70 * var(--unit-home)) 0}.home-row-link[data-astro-cid-66dvdypp]:focus-visible{outline-offset:8px;outline:2px solid}.home-row-text[data-astro-cid-p3q3ssmx]{margin:calc(22 * var(--unit-home)) auto;text-align:center}.home-row-title[data-astro-cid-p3q3ssmx]{font-weight:300;font-size:calc(46 * var(--unit-type));line-height:1.1;font-family:var(--font-heading)}.home-row-description[data-astro-cid-p3q3ssmx]{margin-top:calc(6 * var(--unit-home));font-size:calc(17 * var(--unit-type));line-height:1.5}@media screen and (width<=1024px){.home-row-title[data-astro-cid-p3q3ssmx]{font-size:40px}.home-row-description[data-astro-cid-p3q3ssmx]{font-size:16px}}@media screen and (width<=600px){.home-row-text[data-astro-cid-p3q3ssmx]{margin-block:1.25rem}.home-row-title[data-astro-cid-p3q3ssmx]{font-size:calc(30 * var(--unit-type))}.home-row-description[data-astro-cid-p3q3ssmx]{font-size:calc(16 * var(--unit-type))}}.works-wall-list[data-astro-cid-uzafcghk]{--scale:1;justify-content:center;align-items:center;gap:calc(50 * var(--unit-home)) calc(20 * var(--unit-home));flex-wrap:wrap;list-style:none;display:flex}.works-wall-list[data-astro-cid-uzafcghk]>li[data-astro-cid-uzafcghk]{flex-grow:var(--share);justify-content:var(--place);display:flex}.works-wall-list[data-astro-cid-uzafcghk]>li[data-astro-cid-uzafcghk]:nth-child(4n+1){--share:1.2;--place:center;--drop:-20}.works-wall-list[data-astro-cid-uzafcghk]>li[data-astro-cid-uzafcghk]:nth-child(4n+2){--share:1;--place:flex-start;--drop:60}.works-wall-list[data-astro-cid-uzafcghk]>li[data-astro-cid-uzafcghk]:nth-child(4n+3){--share:1.8;--place:center;--drop:-45}.works-wall-list[data-astro-cid-uzafcghk]>li[data-astro-cid-uzafcghk]:nth-child(4n+4){--share:.8;--place:center;--drop:15}.works-wall-list[data-astro-cid-uzafcghk]:last-of-type>li[data-astro-cid-uzafcghk]:nth-child(4n+1){--share:1.8;--place:center;--drop:-55}.works-wall-list[data-astro-cid-uzafcghk]:last-of-type>li[data-astro-cid-uzafcghk]:nth-child(4n+2){--share:.9;--place:flex-start;--drop:25}.works-wall-list[data-astro-cid-uzafcghk]:last-of-type>li[data-astro-cid-uzafcghk]:nth-child(4n+3){--share:2.6;--place:center;--drop:70}.works-wall-list[data-astro-cid-uzafcghk]:last-of-type>li[data-astro-cid-uzafcghk]:nth-child(4n+4){--share:1.1;--place:flex-start;--drop:-40}.works-wall-list[data-astro-cid-uzafcghk]>li[data-astro-cid-uzafcghk]{margin-top:calc(max(var(--drop,0), 0) * var(--unit-home));margin-bottom:calc(max(calc(-1 * var(--drop,0)), 0) * var(--unit-home))}.works-wall-item--s[data-astro-cid-uzafcghk]{--height:calc(200 * var(--unit-home))}.works-wall-item--m[data-astro-cid-uzafcghk]{--height:calc(235 * var(--unit-home))}.works-wall-item--l[data-astro-cid-uzafcghk]{--height:calc(310 * var(--unit-home))}.works-wall-item[data-astro-cid-uzafcghk]{transition:transform var(--transition-slow);border-radius:var(--radius);box-shadow:var(--shadow-hung);background-color:var(--color-placeholder);display:block;overflow:hidden}.home-row-link:hover .works-wall-item[data-astro-cid-uzafcghk],.home-row-link:focus-visible .works-wall-item[data-astro-cid-uzafcghk]{transform:translateY(-6px)rotate(-1.2deg)}.home-row-link:hover li[data-astro-cid-uzafcghk]:nth-child(2n) .works-wall-item[data-astro-cid-uzafcghk],.home-row-link:focus-visible li[data-astro-cid-uzafcghk]:nth-child(2n) .works-wall-item[data-astro-cid-uzafcghk]{transform:translateY(4px)rotate(1deg)}.home-row-link:hover li[data-astro-cid-uzafcghk]:nth-child(3n) .works-wall-item[data-astro-cid-uzafcghk],.home-row-link:focus-visible li[data-astro-cid-uzafcghk]:nth-child(3n) .works-wall-item[data-astro-cid-uzafcghk]{transform:translateY(-3px)rotate(.6deg)}@media (prefers-reduced-motion:reduce){.works-wall-item[data-astro-cid-uzafcghk]{transition:none}.home-row-link:hover .works-wall-item[data-astro-cid-uzafcghk],.home-row-link:focus-visible .works-wall-item[data-astro-cid-uzafcghk],.home-row-link:hover li[data-astro-cid-uzafcghk]:nth-child(n) .works-wall-item[data-astro-cid-uzafcghk],.home-row-link:focus-visible li[data-astro-cid-uzafcghk]:nth-child(n) .works-wall-item[data-astro-cid-uzafcghk]{transform:none}}.works-wall-item[data-astro-cid-uzafcghk] img[data-astro-cid-uzafcghk]{width:calc(var(--height) * var(--scale) * var(--ratio));max-width:none;height:calc(var(--height) * var(--scale));object-fit:cover;display:block}@media screen and (width<=1024px){.works-wall-list[data-astro-cid-uzafcghk]{--wall-height:min(19svh, 21vw);flex-wrap:nowrap;gap:1.5rem 1.25rem}.works-wall-item--s[data-astro-cid-uzafcghk]{--height:calc(var(--wall-height) * .65)}.works-wall-item--m[data-astro-cid-uzafcghk]{--height:calc(var(--wall-height) * .8)}.works-wall-item--l[data-astro-cid-uzafcghk]{--height:var(--wall-height)}}@media screen and (width<=600px){.works-wall-list[data-astro-cid-uzafcghk]{--wall-height:min(14svh, 36vw);flex-wrap:wrap;gap:.75rem 1rem}.works-wall-list[data-astro-cid-uzafcghk]>li[data-astro-cid-uzafcghk]{flex:0 0 calc(50% - .5rem)}}.room-preview[data-astro-cid-mkuljflx]{--card:calc(340 * var(--unit-home));--step:calc(320 * var(--unit-home));--far:calc(530 * var(--unit-home));--stage:calc(580 * var(--unit-home));background-color:var(--color-panel);background-image:var(--texture-paper);background-blend-mode:var(--texture-blend,normal);width:100%;padding-bottom:1px;display:block}@media screen and (width>=1025px){.room-preview[data-astro-cid-mkuljflx]{min-height:var(--home-panel-height);flex-direction:column;justify-content:center;display:flex}}.room-preview-stage[data-astro-cid-mkuljflx]{height:var(--stage);perspective:calc(1010 * var(--unit-home));display:block;position:relative;overflow:hidden}.room-preview[data-astro-cid-mkuljflx] .home-row-text{margin-top:calc(6 * var(--unit-home));padding-inline:var(--gutter)}.room-preview-ring[data-astro-cid-mkuljflx]{transform-style:preserve-3d;transition:transform var(--transition-slow);position:absolute;inset:0}.home-row-link:hover .room-preview-ring[data-astro-cid-mkuljflx],.home-row-link:focus-visible .room-preview-ring[data-astro-cid-mkuljflx]{transform:rotateY(-10deg)}.room-preview-card[data-astro-cid-mkuljflx]{border-radius:var(--radius);background-color:var(--color-placeholder);width:var(--card);aspect-ratio:4/5;position:absolute;top:50%;left:50%;overflow:hidden}.room-preview-card[data-astro-cid-mkuljflx] img[data-astro-cid-mkuljflx]{object-fit:cover;width:100%;height:100%}.room-preview-card--front[data-astro-cid-mkuljflx]{z-index:3;transform:translate(-50%,-50%)translateZ(40px)}.room-preview-card--left[data-astro-cid-mkuljflx],.room-preview-card--right[data-astro-cid-mkuljflx]{z-index:2;opacity:.9}.room-preview-card--left[data-astro-cid-mkuljflx]{transform:translate(-50%, -50%) translateX(calc(-1 * var(--step))) rotateY(35deg) scale(.82)}.room-preview-card--right[data-astro-cid-mkuljflx]{transform:translate(-50%, -50%) translateX(var(--step)) rotateY(-35deg) scale(.82)}.room-preview-card--far-left[data-astro-cid-mkuljflx],.room-preview-card--far-right[data-astro-cid-mkuljflx]{z-index:1;opacity:.6}.room-preview-card--far-left[data-astro-cid-mkuljflx]{transform:translate(-50%, -50%) translateX(calc(-1 * var(--far))) rotateY(55deg) scale(.66)}.room-preview-card--far-right[data-astro-cid-mkuljflx]{transform:translate(-50%, -50%) translateX(var(--far)) rotateY(-55deg) scale(.66)}@media screen and (width<=1024px){.room-preview[data-astro-cid-mkuljflx]{--card:min(30vw, 28svh);--step:calc(var(--card) * .78);--far:calc(var(--card) * 1.3);--stage:calc(var(--card) * 1.6);height:var(--home-screen);flex-direction:column;justify-content:center;display:flex}}@media screen and (width<=600px){.room-preview[data-astro-cid-mkuljflx]{--card:min(44vw, 30svh);--step:calc(var(--card) * .62);--far:calc(var(--card) * .95)}}@media (prefers-reduced-motion:reduce){.room-preview-ring[data-astro-cid-mkuljflx]{transition:none}.home-row-link:hover .room-preview-ring[data-astro-cid-mkuljflx],.home-row-link:focus-visible .room-preview-ring[data-astro-cid-mkuljflx]{transform:none}}.lab-preview[data-astro-cid-f7hl6u2k]{margin:calc(-30 * var(--unit-home)) calc(-1 * var(--gutter)) 0;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}@media screen and (width>=1025px){.lab-preview[data-astro-cid-f7hl6u2k]{min-height:calc(420 * var(--unit-home));flex-grow:1}}@media screen and (width<=1024px){.lab-preview[data-astro-cid-f7hl6u2k]{flex-grow:1;min-height:0}}.lab-preview-backdrop[data-astro-cid-f7hl6u2k]{position:absolute;inset:0;mask-image:linear-gradient(#000 70%,#0000)}.lab-preview-backdrop[data-astro-cid-f7hl6u2k] img[data-astro-cid-f7hl6u2k]{transition:transform var(--transition-slow);object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.lab-preview-veil[data-astro-cid-f7hl6u2k]{background-color:color-mix(in oklab, var(--color-panel) 80%, transparent);position:absolute;inset:0}.lab-preview-text[data-astro-cid-f7hl6u2k]{padding-inline:var(--gutter);position:relative}.home-row-link:hover .lab-preview-backdrop[data-astro-cid-f7hl6u2k] img[data-astro-cid-f7hl6u2k],.home-row-link:focus-visible .lab-preview-backdrop[data-astro-cid-f7hl6u2k] img[data-astro-cid-f7hl6u2k]{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.lab-preview-backdrop[data-astro-cid-f7hl6u2k] img[data-astro-cid-f7hl6u2k]{transition:none}.home-row-link:hover .lab-preview-backdrop[data-astro-cid-f7hl6u2k] img[data-astro-cid-f7hl6u2k],.home-row-link:focus-visible .lab-preview-backdrop[data-astro-cid-f7hl6u2k] img[data-astro-cid-f7hl6u2k]{transform:none}}@property --open{syntax:"<number>";inherits:false;initial-value:1}.about[data-astro-cid-exnfyrh4]{border-radius:var(--radius);background:var(--color-bg-secondary);width:100vw;height:100vh;clip-path:inset(0 calc(35% * (1 - var(--open,1))) round calc(8px * (1 - var(--open,1))));margin:auto;position:relative;overflow:hidden}.about-title[data-astro-cid-exnfyrh4]{z-index:2;width:50vw;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.about-title[data-astro-cid-exnfyrh4] h2[data-astro-cid-exnfyrh4]{margin-bottom:calc(30 * var(--unit-fx));color:var(--color-text-secondary);font-weight:300;font-size:calc(28 * var(--unit-type));line-height:1.3;font-family:var(--font-heading);text-align:center}.about-title[data-astro-cid-exnfyrh4] a[data-astro-cid-exnfyrh4]{color:var(--color-text-on-dark-muted);font-size:calc(18 * var(--unit-type));position:absolute;left:50%;transform:translate(-50%)}.about-gallery[data-astro-cid-exnfyrh4]{width:100%;height:100%}.about-item[data-astro-cid-exnfyrh4]{width:calc(200 * var(--unit-fx));height:calc(275 * var(--unit-fx));position:absolute}.about-item[data-astro-cid-exnfyrh4] img[data-astro-cid-exnfyrh4]{opacity:.5;border-radius:var(--radius);object-fit:cover;width:100%;height:100%}@media screen and (width<=1024px){.about[data-astro-cid-exnfyrh4]{height:var(--home-screen)}}@media screen and (width<=600px){.about-title[data-astro-cid-exnfyrh4]{width:75vw;top:50%}.about-title[data-astro-cid-exnfyrh4] h2[data-astro-cid-exnfyrh4]{font-size:calc(18 * var(--unit-type))}.about-title[data-astro-cid-exnfyrh4] a[data-astro-cid-exnfyrh4]{width:100%;font-size:calc(17 * var(--unit-type));text-align:center}.about-item[data-astro-cid-exnfyrh4]:nth-child(2),.about-item[data-astro-cid-exnfyrh4]:nth-child(3),.about-item[data-astro-cid-exnfyrh4]:nth-child(4),.about-item[data-astro-cid-exnfyrh4]:nth-child(7),.about-item[data-astro-cid-exnfyrh4]:nth-child(8){display:none}}.mentions[data-astro-cid-xjcggele]{margin-block:calc(120 * var(--unit-fx));padding-inline:var(--gutter);text-align:center}.mentions-title[data-astro-cid-xjcggele]{color:var(--color-brand-text);font-weight:500;font-size:calc(13 * var(--unit-type))}.mentions-list[data-astro-cid-xjcggele]{gap:calc(30 * var(--unit-fx));margin:calc(30 * var(--unit-fx)) auto 0;max-width:calc(1300 * var(--unit-fx));grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}@media screen and (width<=1024px){.mentions-list[data-astro-cid-xjcggele]{grid-template-columns:repeat(2,minmax(0,1fr))}.mentions-list[data-astro-cid-xjcggele] li[data-astro-cid-xjcggele]:last-child{grid-column:1/-1}}.mentions-name[data-astro-cid-xjcggele]{font-size:calc(22 * var(--unit-type));font-family:var(--font-heading)}.mentions-name[data-astro-cid-xjcggele] a[data-astro-cid-xjcggele]{margin-block:-.5rem;padding-block:.5rem;display:inline-block}@media screen and (width<=600px){.mentions[data-astro-cid-xjcggele]{margin-block:1.5rem .5rem}.mentions-list[data-astro-cid-xjcggele]{gap:.5rem 1rem;margin-top:.75rem}.mentions-name[data-astro-cid-xjcggele]{font-size:1.05rem;line-height:1.25}.mentions-name[data-astro-cid-xjcggele] a[data-astro-cid-xjcggele]{margin-block:-.75rem;padding-block:.75rem}}::view-transition-old(root){animation:.35s cubic-bezier(.4,0,.2,1) both screens-out}::view-transition-new(root){animation:.35s cubic-bezier(.4,0,.2,1) both screens-in}@keyframes screens-out{to{opacity:0;transform:scale(.98)}}@keyframes screens-in{0%{opacity:0;transform:scale(1.02)}}.navbar{view-transition-name:site-navbar}.screens-nav[data-astro-cid-foemlqtp]{view-transition-name:screens-nav}#trailer{view-transition-name:trailer}::view-transition-group(site-navbar),::view-transition-group(screens-nav),::view-transition-group(trailer){mix-blend-mode:difference;animation:none}::view-transition-old(site-navbar),::view-transition-old(screens-nav),::view-transition-old(trailer){display:none}::view-transition-new(site-navbar),::view-transition-new(screens-nav),::view-transition-new(trailer){animation:none}.screens-nav[data-astro-cid-foemlqtp]{top:50%;right:calc(var(--gutter) / 2);z-index:3;mix-blend-mode:difference;color:var(--color-nav-ink);position:fixed;transform:translateY(-50%)}.screens-nav[data-astro-cid-foemlqtp] ol[data-astro-cid-foemlqtp]{flex-direction:column;list-style:none;display:flex}.screens-nav-button[data-astro-cid-foemlqtp]{cursor:pointer;width:2.75rem;height:2.75rem;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.screens-nav-mark[data-astro-cid-foemlqtp]{transition:height var(--transition-base), opacity var(--transition-base);opacity:.5;background-color:currentColor;width:2px;height:14px}.screens-nav-button[data-astro-cid-foemlqtp]:hover .screens-nav-mark[data-astro-cid-foemlqtp],.screens-nav-button[data-astro-cid-foemlqtp]:focus-visible .screens-nav-mark[data-astro-cid-foemlqtp]{opacity:1}.screens-nav-button[data-astro-cid-foemlqtp][aria-current=true] .screens-nav-mark[data-astro-cid-foemlqtp]{opacity:1;height:34px}.screens-nav-button[data-astro-cid-foemlqtp]:focus-visible{outline-offset:-6px;outline:2px solid}@media screen and (width<=1024px){.screens-nav[data-astro-cid-foemlqtp]{display:none}html:has(.screens-nav){scroll-snap-type:y mandatory}main:has([data-screen]){overflow-x:clip}[data-screen]{scroll-snap-align:start;scroll-snap-stop:always}[data-screen=end]{scroll-snap-align:end}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@media screen and (width<=1024px){[data-screen]:not([data-screen=end]){animation:linear both screens-scroll-in view(),linear both screens-scroll-out view();animation-range:entry entry 50%,exit 50%}@keyframes screens-scroll-in{0%{opacity:0;transform:scale(1.02)}}@keyframes screens-scroll-out{to{opacity:0;transform:scale(.98)}}}}}
