@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-ext-wght-normal.dc71e6df.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-wght-normal.f31ee180.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-ext-wght-normal.fbf2ec0d.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-wght-normal.302324d5.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-paper:#f1f0ec;--color-ink:#171714;--color-body:#171714;--color-muted:#6d6c65;--color-line:#cbc9c1;--color-dark:#171714;--color-light:#f6f5f1;--page-max:1600px;--media-max:2560px;--page-pad:clamp(28px,3.5vw,56px);--grid-gap:clamp(8px,1.1vw,17px);--section-gap:clamp(72px,9vw,144px);--font-sans:"Helvetica Neue",Helvetica,"Arial Nova",Arial,sans-serif;--font-display:"Onest Variable","Helvetica Neue",Helvetica,Arial,sans-serif;--type-caption:clamp(13px,0.95vw,15px);--type-description:clamp(16px,1.25vw,19px);--type-project:clamp(22px,2.4vw,36px);--type-display:clamp(42px,5.2vw,78px);--tracking-caps:0.14em;--tracking-display:0.045em}*{box-sizing:border-box}html{background:var(--color-paper)}html.is-image-viewer-open{background:#11110f}body{margin:0;background:var(--color-paper);color:var(--color-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html.is-image-viewer-open body{background:#11110f}main{display:block}html.is-initial-preparing .ordered-masonry-grid>.masonry-item:nth-child(-n+7),html.is-initial-preparing .project-gallery>.gallery-image-frame:nth-child(-n+2),html.is-initial-preparing .project-intro>*{opacity:0;transform:translateY(36px)}html.is-enter-preparing .ordered-masonry-grid>.masonry-item,html.is-enter-preparing .project-gallery>.gallery-image-frame,html.is-enter-preparing .project-intro{opacity:0}html[data-transition-direction=forward].is-enter-preparing :is(.ordered-masonry-grid>.masonry-item,.project-intro,.project-gallery>.gallery-image-frame){transform:translateY(36px)}html[data-transition-direction=back].is-enter-preparing :is(.ordered-masonry-grid>.masonry-item,.project-intro,.project-gallery>.gallery-image-frame){transform:translateY(-36px)}a{color:inherit;text-decoration:none}img{display:block}h1,h2,p{margin:0}::selection{background:var(--color-ink);color:var(--color-light)}.media-shell,.shell{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-pad)}@media (min-width:1800px){.media-shell{width:min(calc(100% - 200px),var(--media-max))}}.contact-label,.meta-text{font-size:var(--type-caption);font-weight:400;line-height:1.3;letter-spacing:var(--tracking-caps);text-transform:uppercase}.meta-text{color:var(--color-body)}.masonry{column-count:2;column-gap:var(--grid-gap);padding-top:calc(var(--page-pad) + var(--page-pad));padding-bottom:var(--section-gap)}@media (min-width:721px) and (max-width:1440px){:root{--page-pad:clamp(42px,5.25vw,84px)}.masonry{padding-top:var(--page-pad)}}.masonry.ordered-masonry{columns:auto}.ordered-masonry-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--grid-gap)}.ordered-masonry-grid[data-masonry-ready]{display:block}.masonry-item{display:inline-block;align-self:start;width:100%;margin:0 0 var(--grid-gap);break-inside:avoid;vertical-align:top}.project-card{display:block;cursor:pointer}.project-visual{position:relative;overflow:hidden;background:#deddd7}.project-image{width:100%;height:auto}.project-image.sanity-image{opacity:0;transition:opacity .32s ease}.project-image.sanity-image.is-loaded{opacity:1}.project-card-desktop-link{position:absolute;inset:0;display:block}.project-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2vw,30px);color:var(--color-light);background:rgba(10,10,9,.3);opacity:0;transition:opacity .22s ease}.project-card-desktop-link:focus-visible .project-overlay,.project-card-desktop-link:hover .project-overlay{opacity:1}@media (hover:hover){.project-image{transition:transform .7s cubic-bezier(.2,.6,.2,1)}.project-image.sanity-image{transition:opacity .32s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.project-card:has(.project-card-desktop-link:focus-visible) .project-image,.project-card:has(.project-card-desktop-link:hover) .project-image{transform:scale(1.01)}}.project-title{font-family:var(--font-display);font-size:var(--type-project);line-height:1.02;font-weight:470;letter-spacing:var(--tracking-display);text-transform:uppercase}.project-subtitle{max-width:44ch;margin-top:12px;font-size:var(--type-description);line-height:1.38;letter-spacing:-.01em}.project-mobile-overlay-trigger{display:none}@media (hover:none){.project-card{cursor:default}.project-card-desktop-link{display:none}.project-mobile-overlay-trigger{display:block;-webkit-tap-highlight-color:transparent;position:absolute;z-index:1;right:0;bottom:0;left:0;width:100%;height:72px;color:var(--color-light);background:linear-gradient(180deg,rgba(10,10,9,0) -.17%,rgba(10,10,9,.4) 42.14%,rgba(10,10,9,.5) 60.89%)}.project-mobile-collapsed-title{position:absolute;top:60%;left:17px;width:calc(100% - 74px);display:-webkit-box;overflow:hidden;color:inherit;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;transform:translateY(-50%)}.project-mobile-cue{position:absolute;right:17px;top:60%;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(246,245,241,.58);border-radius:50%}.project-mobile-cue-collapsed{transform:translateY(-50%)}.project-mobile-chevron{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:translate(-1px) rotate(-45deg)}}.title-card{aspect-ratio:.94/1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,46px);background:var(--color-dark);color:var(--color-light)}.title-card-logo{width:clamp(101px,12.6vw,172px);height:auto}.title-card-copy{margin-top:auto}.title-card-name{display:flex;flex-direction:column;font-family:var(--font-display);font-size:var(--type-display);line-height:1.06;font-weight:470;letter-spacing:var(--tracking-display);text-transform:uppercase}.title-card-service{margin-bottom:clamp(10px,1vw,16px);color:var(--color-light)}.title-card-nav{display:flex;gap:clamp(12px,1.5vw,24px);margin-top:clamp(48px,6vw,92px);color:var(--color-light)}.title-card-nav a{border-bottom:1px solid transparent}.title-card-nav a:focus-visible,.title-card-nav a:hover{border-color:currentColor}.contacts-card ::selection,.title-card ::selection{background:var(--color-light);color:var(--color-dark)}.atmosphere-card{filter:grayscale(1)}.atmosphere-visual{overflow:hidden}.atmosphere-image{display:block;width:100%;height:auto}.atmosphere-image.sanity-image{opacity:0;transition:opacity .32s ease}.atmosphere-image.sanity-image.is-loaded{opacity:1}.contacts-card{aspect-ratio:.94/1;min-height:clamp(424px,47.3vw,717px);justify-content:space-between;padding:clamp(24px,4vw,54px);background:var(--color-dark);color:var(--color-light)}.contact-socials,.contacts-card{display:flex;flex-direction:column}.contact-socials{align-items:flex-start;gap:0;margin-top:auto;margin-bottom:clamp(34px,4vw,64px)}.contact-socials a{display:grid;width:72px;height:68px;place-items:center;border-radius:50%;transition:width .32s cubic-bezier(.22,.61,.36,1),height .32s cubic-bezier(.22,.61,.36,1)}.contact-socials img{width:72px;height:68px;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.contact-socials a:focus-visible,.contact-socials a:hover{width:92px;height:88px;outline:none}.contact-socials a:focus-visible img,.contact-socials a:hover img{transform:scale(1.14)}.contact-socials a:focus-visible{box-shadow:0 0 0 1px var(--color-light)}.contact-footer{display:grid}.contact-details{color:var(--color-light)}.contact-details a{display:inline-block;margin-top:5px;border-bottom:1px solid transparent}.contact-details a:focus-visible,.contact-details a:hover{border-color:currentColor;outline:none}.project-page{padding-bottom:var(--section-gap)}.masonry-loading{min-height:100vh;padding-top:var(--grid-gap)}.masonry-loading .title-card{width:min(100%,740px)}.project-status{min-height:100vh;display:grid;align-content:center;gap:24px;font-size:var(--type-description)}.project-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:var(--grid-gap);padding-top:clamp(26px,4vw,62px);padding-bottom:clamp(72px,12vw,176px)}.project-back,.project-next-back{display:inline-flex;align-items:center;gap:10px;width:fit-content;-webkit-user-select:none;user-select:none}.project-back{margin-bottom:clamp(80px,12vw,180px)}.project-back-icon{position:relative;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--color-line);border-radius:50%}.project-back-icon span{position:absolute;top:8px;left:10px;width:9px;height:9px;border-top:1px solid;border-right:1px solid;transform:rotate(-135deg)}.project-back:hover .project-back-icon,.project-next-back:hover .project-back-icon{border-color:currentColor}.project-back:focus-visible,.project-next-back:focus-visible{outline:1px solid currentColor;outline-offset:4px}.eyebrow{margin-bottom:10px}.project-heading{max-width:10ch;font-family:var(--font-display);font-size:var(--type-display);line-height:1;font-weight:500;letter-spacing:var(--tracking-display);text-transform:uppercase}.project-copy{align-self:end;display:grid;gap:32px}.project-copy p{color:var(--color-body);font-size:var(--type-description);line-height:1.55;white-space:pre-line}.project-facts{display:grid;gap:9px}.project-gallery{display:grid;gap:clamp(18px,3.2vw,48px)}.gallery-image{width:100%;height:auto}.gallery-image-frame{overflow:hidden}.gallery-image-button{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;color:inherit;background-color:transparent;cursor:zoom-in}.gallery-image-button:focus-visible{outline:1px solid var(--color-ink);outline-offset:5px}.gallery-image-button .gallery-image{transition:opacity .32s ease,transform .6s cubic-bezier(.2,.6,.2,1)}@media (hover:hover){.gallery-image-button:hover .gallery-image{transform:scale(1.004)}}.gallery-image-frame.narrow,.gallery-image.narrow{width:min(68%,940px);margin-inline:auto}.gallery-image.sanity-image{opacity:0;transition:opacity .32s ease,transform .6s cubic-bezier(.2,.6,.2,1)}.gallery-image.sanity-image.is-loaded{opacity:1}.project-next{display:flex;justify-content:space-between;gap:24px;margin-top:var(--section-gap);padding-top:18px;font-size:var(--type-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase}.image-viewer{--viewer-transition-duration:480ms;position:fixed;z-index:1000;inset:0;overflow:hidden;overscroll-behavior:none;background:rgba(17,17,15,.96);transition:background-color var(--viewer-transition-duration) cubic-bezier(.22,.61,.36,1);touch-action:none}.image-viewer[data-phase=opening]{background:rgba(17,17,15,0)}.image-viewer[data-phase=closing]{background:rgba(17,17,15,0);transition-timing-function:cubic-bezier(.22,.61,.36,1);pointer-events:none}.image-viewer-backdrop{width:100%;height:100%;padding:0;border:0}.image-viewer-backdrop,.image-viewer-photo{position:fixed;inset:0;background:transparent;cursor:default}.image-viewer-photo{z-index:1;overflow:hidden;transition:transform var(--viewer-transition-duration) cubic-bezier(.22,.61,.36,1),opacity var(--viewer-transition-duration) ease;outline:none;will-change:transform,opacity;pointer-events:none}@media (hover:hover) and (pointer:fine){.image-viewer,.image-viewer-backdrop,.image-viewer-image-stack,.image-viewer-photo{cursor:zoom-out}.image-viewer-photo{pointer-events:auto}}.image-viewer[data-phase=closing] .image-viewer-photo{opacity:0;transform:translateY(-5vh) scale(.992);transition-timing-function:cubic-bezier(.22,.61,.36,1)}.image-viewer-image-stack{position:absolute;overflow:hidden;pointer-events:auto;transition:top var(--viewer-transition-duration) cubic-bezier(.22,.61,.36,1),left var(--viewer-transition-duration) cubic-bezier(.22,.61,.36,1),width var(--viewer-transition-duration) cubic-bezier(.22,.61,.36,1),height var(--viewer-transition-duration) cubic-bezier(.22,.61,.36,1)}.image-viewer-zoom-loading{position:absolute;z-index:3;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .16s ease-out}.image-viewer-zoom-loading.is-complete{opacity:0}.image-viewer-zoom-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.06) 38%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.06) 62%,transparent 76%);mix-blend-mode:screen;transform:translate3d(-120%,0,0);animation:viewer-zoom-loading-shimmer var(--viewer-zoom-loading-duration) ease-in-out infinite}.image-viewer-zoom-loading.is-complete:after{animation-play-state:paused}.image-viewer-image-stack.is-entering{z-index:2;animation:viewer-crossfade-in .42s linear both}.image-viewer-image-stack.is-outgoing{z-index:1;animation:viewer-crossfade-out .42s linear both}.image-viewer-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.image-viewer-photo .image-viewer-preview{opacity:1}.image-viewer-full{opacity:0}.image-viewer-full.is-ready{opacity:1}.image-viewer-full.is-loaded{opacity:1;animation:viewer-quality-in .3s cubic-bezier(.22,.61,.36,1) both}.image-viewer-zoom{z-index:1;opacity:0;transition:opacity .16s ease}.image-viewer-zoom.is-visible{opacity:1}.image-viewer-zoom.is-visible.has-load-confirmation{animation:viewer-zoom-ready .72s cubic-bezier(.22,.61,.36,1) both}.image-viewer-control{position:fixed;z-index:2;width:36px;height:36px;padding:0;border:1px solid rgba(246,245,241,.18);border-radius:50%;color:#f6f5f1;background:rgba(23,23,20,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer;opacity:1;transition:opacity .22s ease,background-color .18s ease}.image-viewer[data-phase=closing] .image-viewer-control,.image-viewer[data-phase=opening] .image-viewer-control{opacity:0}.image-viewer-control:hover{background:rgba(23,23,20,.76)}.image-viewer-control:focus-visible{outline:1px solid #f6f5f1;outline-offset:3px}.image-viewer-close{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}.image-viewer-close span:after,.image-viewer-close span:before{content:"";position:absolute;top:17px;left:10px;width:16px;height:1px;background:currentColor}.image-viewer-close span:before{transform:rotate(45deg)}.image-viewer-close span:after{transform:rotate(-45deg)}.image-viewer-next,.image-viewer-previous{top:50%;transform:translateY(-50%)}.image-viewer-previous{left:max(20px,env(safe-area-inset-left))}.image-viewer-next{right:max(20px,env(safe-area-inset-right))}.image-viewer-next span,.image-viewer-previous span{position:absolute;top:12px;width:10px;height:10px;border-top:1px solid;border-right:1px solid}.image-viewer-previous span{left:14px;transform:rotate(-135deg)}.image-viewer-next span{right:14px;transform:rotate(45deg)}@keyframes viewer-crossfade-in{0%{opacity:0}35%{opacity:.85}to{opacity:1}}@keyframes viewer-crossfade-out{0%{opacity:1}35%{opacity:.15}to{opacity:0}}@keyframes viewer-quality-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-zoom-loading-shimmer{0%{transform:translate3d(-120%,0,0)}to{transform:translate3d(120%,0,0)}}@keyframes viewer-zoom-ready{0%{opacity:0;filter:brightness(1.22) contrast(1.04)}28%{opacity:1;filter:brightness(1.12) contrast(1.025)}to{opacity:1;filter:brightness(1) contrast(1)}}@media (max-width:720px){:root{--page-pad:0px;--grid-gap:4px}html.is-initial-preparing .sanity-image,html.is-initial-revealing .sanity-image{transition:none}html.is-initial-preparing .ordered-masonry-grid>.masonry-item:nth-child(n+5){opacity:1;transform:none}.masonry{column-count:1;padding-top:0}.ordered-masonry-grid{grid-template-columns:minmax(0,1fr)}.title-card{aspect-ratio:1/.952;min-height:456px;padding:24px 16px}.title-card-logo{width:clamp(92px,26vw,118px)}.title-card-name{font-size:var(--type-display)}.contacts-card{aspect-ratio:1/.952;min-height:456px}.project-intro{grid-template-columns:1fr;gap:56px;padding:24px 16px 78px}.project-back{margin-bottom:92px}.project-copy{max-width:34ch}.project-gallery{gap:8px}.gallery-image-frame.narrow,.gallery-image.narrow{width:100%}.project-next{margin-inline:16px}.image-viewer-control{width:34px;height:34px}.image-viewer-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.image-viewer-previous{left:max(12px,env(safe-area-inset-left))}.image-viewer-next{right:max(12px,env(safe-area-inset-right))}.image-viewer-close span:after,.image-viewer-close span:before{top:16px;left:9px}.image-viewer-next span,.image-viewer-previous span{top:11px}}@keyframes mobile-collapsed-title-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes mobile-collapsed-title-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-collapsed-cue-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes mobile-collapsed-cue-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){main{animation:none!important}.gallery-image-button .gallery-image,.image-viewer,.image-viewer-full,.image-viewer-image-stack,.image-viewer-photo,.project-image,.project-mobile-chevron,.project-mobile-collapsed-title,.project-mobile-cue,.project-overlay{transition:none}.image-viewer-full.is-loaded,.image-viewer-image-stack,.image-viewer-zoom.is-visible.has-load-confirmation{animation:none!important}.image-viewer-zoom-loading{display:none}}