@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-ext-wght-normal.0xztgtmoqqci1.woff2)format("woff2-variations");unicode-range:U+460-52F,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(../media/onest-cyrillic-wght-normal.12ox4z9fvqw1t.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-ext-wght-normal.02jhwc8-_v47-.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/onest-latin-wght-normal.0pn9g~a7tqmkp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;--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, .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:.14em;--tracking-display:.045em}*{box-sizing:border-box}html{background:var(--color-paper)}body{background:var(--color-paper);color:var(--color-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}main{opacity:1;will-change:opacity, transform;transition:opacity .18s ease-out,transform .19s cubic-bezier(.4,0,.2,1);transform:translateY(0)}html[data-transition-direction=forward].is-leaving main{opacity:0;transform:translateY(-5vh)}html[data-transition-direction=back].is-leaving main{opacity:0;transform:translateY(5vh)}html[data-transition-direction=forward].is-entering main{animation:.26s cubic-bezier(.22,.61,.36,1) both page-enter-forward}html[data-transition-direction=back].is-entering main{animation:.26s cubic-bezier(.22,.61,.36,1) both page-enter-back}a{color:inherit;text-decoration:none}img{display:block}p,h1,h2{margin:0}::selection{background:var(--color-ink);color:var(--color-light)}.shell{width:min(100%, var(--page-max));padding-inline:var(--page-pad);margin-inline:auto}.meta-text,.contact-label{font-size:var(--type-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.3}.meta-text{color:var(--color-body)}.masonry{columns:2;column-gap:var(--grid-gap);padding-top:calc(var(--page-pad) + var(--page-pad));padding-bottom:var(--section-gap)}.masonry.ordered-masonry{columns:auto}.ordered-masonry-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.ordered-masonry-grid[data-masonry-ready]{display:block}.masonry-item{width:100%;margin:0 0 var(--grid-gap);break-inside:avoid;vertical-align:top;display:inline-block}.project-card{display:block}.project-visual{background:#deddd7;position:relative;overflow:hidden}.project-image{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.project-overlay{color:var(--color-light);opacity:0;background:#0a0a094d;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2vw,30px);transition:opacity .22s;display:flex;position:absolute;inset:0}.project-card:hover .project-overlay,.project-card:focus-visible .project-overlay{opacity:1}.project-card:hover .project-image,.project-card:focus-visible .project-image{transform:scale(1.01)}.project-title{font-family:var(--font-display);font-size:var(--type-project);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:470;line-height:1.02}.project-description{max-width:44ch;font-size:var(--type-description);letter-spacing:-.01em;margin-top:12px;line-height:1.38}.project-meta-mobile{display:none}.title-card{aspect-ratio:1.15;background:var(--color-dark);color:var(--color-light);flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,46px);display:flex}.title-card-name{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:var(--tracking-display);text-transform:uppercase;flex-direction:column;font-weight:470;line-height:1.06;display:flex}.title-card-service{color:var(--color-light);margin-top:28px}.title-card-nav{color:var(--color-light);gap:clamp(24px,3vw,48px);display:flex}.title-card-nav a{border-bottom:1px solid #0000}.title-card-nav a:hover,.title-card-nav a:focus-visible{border-color:currentColor}.atmosphere-card{filter:grayscale();height:auto}.contacts-card{background:var(--color-dark);min-height:clamp(520px,58vw,880px);color:var(--color-light);flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,54px);display:flex}.contacts-heading{white-space:nowrap;max-width:none;font-family:var(--font-display);font-size:var(--type-project);letter-spacing:var(--tracking-display);font-weight:470;line-height:1.02}.contact-group{gap:10px;display:grid}.contact-label{color:#85857f}.contact-value{width:fit-content;font-size:var(--type-caption);letter-spacing:var(--tracking-caps);border-bottom:1px solid #0000;line-height:1.35}a.contact-value:hover,a.contact-value:focus-visible{border-color:currentColor}.contact-footer{gap:28px;display:grid}.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;font-size:var(--type-description);align-content:center;gap:24px;display:grid}.project-intro{gap:var(--grid-gap);grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);padding-top:clamp(26px,4vw,62px);padding-bottom:clamp(72px,12vw,176px);display:grid}.project-back{width:fit-content;margin-bottom:clamp(80px,12vw,180px);display:block}.eyebrow{margin-bottom:10px}.project-heading{max-width:10ch;font-family:var(--font-display);font-size:var(--type-display);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:500;line-height:1}.project-copy{align-self:end;gap:32px;display:grid}.project-copy p{color:var(--color-body);font-size:var(--type-description);white-space:pre-line;line-height:1.55}.project-facts{gap:9px;display:grid}.project-gallery{gap:clamp(18px,3.2vw,48px);display:grid}.gallery-image{width:100%;height:auto}.gallery-image.narrow{width:min(68%,940px);margin-inline:auto}.project-next{margin-top:var(--section-gap);border-top:1px solid var(--color-line);font-size:var(--type-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:18px;display:flex}@media (max-width:720px){:root{--page-pad:0px;--grid-gap:18px}.masonry{columns:1;padding-top:0}.ordered-masonry-grid{grid-template-columns:1fr}.title-card{aspect-ratio:1/.78;padding:24px 16px}.title-card-name{font-size:var(--type-display)}.project-overlay{display:none}.project-meta-mobile{padding:12px 12px 0;display:block}.project-meta-mobile .project-description{color:var(--color-muted);margin-top:7px}.contacts-card{min-height:560px}.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.narrow{width:100%}.project-next{margin-inline:16px}}@media (prefers-reduced-motion:reduce){main{transition:none;animation:none!important;transform:none!important}.project-image,.project-overlay{transition:none}}@keyframes page-enter-forward{0%{opacity:0;transform:translateY(5vh)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter-back{0%{opacity:0;transform:translateY(-5vh)}to{opacity:1;transform:translateY(0)}}
