html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--c-bg:#f3f2ea;--c-ink:#2e1f1a;--c-light:#f3f2ea;--f-display:"PP Gosha Sans", "Avenir Next", "Futura", system-ui, sans-serif;--f-text:"PP Gosha Sans", "Avenir Next", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 56px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:2px solid}:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--c-ink);color:var(--c-light);transition:transform .3s var(--ease-out);border-radius:999px;padding:8px 16px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{outline-color:var(--c-ink);transform:none}main:focus{outline:none}.site-header{z-index:50;color:var(--c-ink);transition:color .4s;position:fixed;top:14px;left:50%;transform:translate(-50%)}.site-header.on-dark{color:var(--c-light)}.site-nav>ul{background:color-mix(in srgb, currentColor 14%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;gap:4px;padding:4px;display:flex}.site-nav a,.site-nav summary{border-radius:999px;padding:6px 14px 10px;font-size:18px;line-height:1.2;transition:background .3s;display:block}.site-nav a:hover,.site-nav a:focus-visible,.site-nav summary:hover,.site-nav summary:focus-visible,.site-nav__dropdown[open] summary{background:color-mix(in srgb, currentColor 18%, transparent)}.site-nav a:focus-visible,.site-nav summary:focus-visible{outline-offset:1px}.site-nav__dropdown{position:relative}.site-nav summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:flex}.site-nav summary::-webkit-details-marker{display:none}.site-nav__chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .3s var(--ease-out);margin-top:4px}.site-nav__dropdown[open] .site-nav__chevron{transform:rotate(180deg)}.site-nav__sub{background:color-mix(in srgb, var(--c-bg) 100%, transparent);color:var(--c-ink);box-shadow:0 8px 32px color-mix(in srgb, var(--c-ink) 18%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.site-nav__dropdown[open] .site-nav__sub{animation:nav-sub-in .3s var(--ease-out)}@keyframes nav-sub-in{0%{opacity:0;transform:translate(-50%,-6px)}}.site-nav__sub a{border-radius:32px}.site-nav__sub a[aria-current=page]{background:color-mix(in srgb, currentColor 10%, transparent)}@media (prefers-reduced-motion:reduce){.site-nav__dropdown[open] .site-nav__sub{animation:none}}@media (width<=720px){.site-header{top:10px}.site-nav>ul{gap:0;padding:3px}.site-nav a,.site-nav summary{white-space:nowrap;padding:5px 10px 8px;font-size:16px}}[data-logo-gl]{position:relative}.logo{font-weight:inherit;color:var(--c-light);margin:0}.logo__svg{display:block}.logo__svg svg{width:100%;height:auto;display:block}.logo__svg svg :is(path,text,polygon,rect,circle,ellipse){fill:currentColor}.logo-gl-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.js [data-logo-gl] .logo__svg{opacity:0;animation:logo-failsafe 1.2s var(--ease-out) 3s both}.js [data-logo-gl].has-gl .logo__svg{opacity:0;animation:none}.js [data-logo-gl].logo-fallback .logo__svg{animation:logo-in 1.2s var(--ease-out) .2s both}@keyframes logo-failsafe{to{opacity:var(--logo-opacity,1)}}@keyframes logo-in{0%{opacity:0;transform:translateY(12%)}to{opacity:var(--logo-opacity,1);transform:none}}@media (prefers-reduced-motion:reduce){.js [data-logo-gl] .logo__svg,.js [data-logo-gl].logo-fallback .logo__svg{opacity:var(--logo-opacity,1);animation:none}}.hero{background:#8fa1ab;height:100svh;overflow:hidden}.hero__bg{object-fit:cover;object-position:center 30%;width:100%;height:120%;position:absolute;inset:0}.logo--hero{--logo-opacity:.58;z-index:1;width:min(88vw,1500px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.no-js .logo--hero .logo__svg{opacity:var(--logo-opacity)}.cats__inner{--frame-w:min(34vw, 480px, calc(72svh / 1.5));--frame-x:24vw;--word-size:clamp(56px, 9vw, 168px);--word-overlap:.18;position:relative}.cats__item{height:100svh;position:relative}.cats__link{height:100%;display:block}.cats__frame{top:50%;left:var(--frame-x);width:var(--frame-w);aspect-ratio:2/3;position:absolute;transform:translateY(-50%)}.cats__media{z-index:1;background:color-mix(in srgb, var(--c-ink) 8%, transparent);overflow:hidden}.cats__media img{object-fit:cover;width:100%;height:100%}.cats__text{top:50%;left:calc(var(--frame-x) + var(--frame-w) * (1 - var(--word-overlap)));z-index:3;transform:translateY(calc(var(--word-size) * -.5));flex-direction:column;display:flex;position:absolute}.cats__word{font-family:var(--f-display);font-size:var(--word-size);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.2;display:block}.cats__word .char-mask{margin:-.08em 0 -.2em;padding:.08em 0 .2em}.cats__teaser{margin:0}.cats__meta{max-width:26ch;margin-top:20px;margin-left:calc(var(--frame-w) * var(--word-overlap) + 20px);flex-direction:column;gap:32px;font-size:21px;line-height:1.4;display:flex}.cats__more{border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);align-self:flex-start;gap:.4em;padding-bottom:8px;transition:border-color .3s;display:inline-flex}.cats__link:focus-visible{outline:none}.cats__link:focus-visible .cats__media{outline:2px solid var(--c-ink);outline-offset:6px}.cats__link:hover .cats__more,.cats__link:focus-visible .cats__more{border-color:currentColor}.cats__gl,.cats__counter{display:none}.cats.is-enhanced .cats__inner{height:100svh;overflow:hidden}.cats.is-enhanced .cats__item{position:absolute;inset:0}.cats.is-enhanced .cats__item:not(.is-active),.cats.is-moving .cats__link{pointer-events:none}.cats.is-enhanced .cats__item:not(:first-child) .cats__text{visibility:hidden;opacity:0}.cats.is-enhanced .cats__counter{right:var(--gutter);font-variant-numeric:tabular-nums;margin:0;font-size:12px;display:block;position:absolute;bottom:28px}.cats.is-enhanced:not(.has-gl) .cats__media{opacity:0;transition:opacity .8s var(--ease-out)}.cats.is-enhanced:not(.has-gl) .is-active .cats__media{opacity:1}.cats.has-gl .cats__gl{z-index:2;pointer-events:none;display:block}.cats.has-gl .cats__media img{opacity:0}.cats__gl canvas{width:100%;height:100%;display:block}@media (width<=720px){.cats__inner{--frame-w:min(68vw, calc(52svh / 1.5));--frame-x:var(--gutter);--word-size:clamp(48px, 15vw, 72px);--frame-top:38%}.cats__frame{top:var(--frame-top)}.cats__text{top:calc(var(--frame-top) + var(--frame-w) * .75);left:calc(var(--frame-x) + var(--frame-w) * .3)}.cats__meta{gap:12px;margin-top:8px;margin-left:0;font-size:16px}.cats__more{padding-bottom:4px}}.button{--wave-h:7px;--wave-w:36px;isolation:isolate;border:1px solid var(--c-ink);color:var(--c-ink);cursor:pointer;border-radius:999px;align-items:flex-end;gap:10px;padding:10px 20px 14px 22px;font-size:16px;line-height:1.2;transition:color .35s .1s;display:inline-flex;position:relative;overflow:hidden}.button--small{padding:7px 18px 10px;font-size:15px}.button:before{content:"";inset:calc(var(--wave-h) * -1) -2px -2px;z-index:-1;background:var(--c-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 7' preserveAspectRatio='none'%3E%3Cpath d='M0 7V3.5Q9 0 18 3.5T36 3.5V7Z'/%3E%3C/svg%3E") 0 0 / var(--wave-w) var(--wave-h) repeat-x, linear-gradient(#000 0 0) 0 100% / 100% calc(100% - var(--wave-h) + 1px) no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 7' preserveAspectRatio='none'%3E%3Cpath d='M0 7V3.5Q9 0 18 3.5T36 3.5V7Z'/%3E%3C/svg%3E") 0 0 / var(--wave-w) var(--wave-h) repeat-x, linear-gradient(#000 0 0) 0 100% / 100% calc(100% - var(--wave-h) + 1px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 7' preserveAspectRatio='none'%3E%3Cpath d='M0 7V3.5Q9 0 18 3.5T36 3.5V7Z'/%3E%3C/svg%3E") 0 0 / var(--wave-w) var(--wave-h) repeat-x, linear-gradient(#000 0 0) 0 100% / 100% calc(100% - var(--wave-h) + 1px) no-repeat;transition:transform .6s var(--ease-out);position:absolute;transform:translateY(100%)}.button:hover,.button:focus-visible{color:var(--c-light)}.button:focus-visible{outline-color:var(--c-ink);outline-offset:4px}.button:hover:before,.button:focus-visible:before{animation:.9s linear infinite button-wave;transform:translateY(0)}@keyframes button-wave{to{-webkit-mask-position:var(--wave-w) 0, 0 100%;-webkit-mask-position:var(--wave-w) 0, 0 100%;mask-position:var(--wave-w) 0, 0 100%}}.button__icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .5s var(--ease-out)}.button:hover .button__icon,.button:focus-visible .button__icon{animation:button-icon .6s var(--ease-out) .15s}@keyframes button-icon{30%{transform:translateY(-3px)rotate(-10deg)}60%{transform:translateY(0)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.button:hover:before,.button:focus-visible:before,.button:hover .button__icon,.button:focus-visible .button__icon{animation:none}}.about{max-width:1200px;padding:18vh var(--gutter) 22vh;grid-template-columns:2fr 1fr;align-items:center;gap:clamp(32px,8vw,140px);margin:0 auto;display:grid}.about__media img{width:100%}.about__credit{opacity:.6;margin-top:8px;font-size:12px;line-height:1.4}.about__text{max-width:34ch}.about h2{font-family:var(--f-display);margin:0 0 16px;font-size:clamp(45px,3vw,75px);font-weight:400;line-height:1}.about p{margin:0;font-size:21px}.about__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}@media (width<=720px){.about{grid-template-columns:1fr;padding-block:12vh}}.social{gap:4px;display:flex}.social-link{border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s;display:grid}.social-link:hover,.social-link:focus-visible{background:color-mix(in srgb, currentColor 8%, transparent)}.social-link:focus-visible{outline-offset:0}.social-link__icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform .5s var(--ease-out)}.social-link__icon .dot{fill:currentColor}.social-link:hover .social-link__icon,.social-link:focus-visible .social-link__icon{transform:rotate(-12deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.social-link__icon{transition:none}}.site-footer{background:var(--c-ink);color:var(--c-light)}.logo--footer{padding:clamp(40px, 6vw, 96px) var(--gutter) clamp(24px, 3vw, 48px)}.logo--footer .logo__svg:focus-visible{outline:none}.logo--footer:has(.logo__svg:focus-visible){outline:2px solid var(--c-light);outline-offset:-12px;border-radius:12px}.site-footer__bar{margin:0 var(--gutter);border-top:1px solid color-mix(in srgb, var(--c-light) 30%, transparent);padding:14px 0 20px}.site-footer__bar ul{flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:16px;display:flex}.site-footer__link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__bar a:hover,.site-footer__bar a:focus-visible,.site-footer__link:hover,.site-footer__link:focus-visible{text-underline-offset:3px;text-decoration:underline}.sub{max-width:960px;min-height:70vh;padding:120px var(--gutter) 15vh;margin:0 auto}.sub__title{font-family:var(--f-display);margin:0 0 24px;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:.95}.category{padding:88px 0 clamp(120px,20vh,240px);overflow-x:clip}.category__title{font-family:var(--f-display);text-align:center;margin:0 0 clamp(64px,12vh,140px);font-size:clamp(72px,15vw,240px);font-weight:400;line-height:.9}.project{--cover-h:100svh;--edge:max(var(--gutter), (100% - 1200px) / 2);--col-w:calc((100% - 2 * var(--edge)) * .3);--col-pad:12px;--head-gap:clamp(24px, 4vw, 56px);grid-template-rows:auto var(--cover-h) 1fr;margin-top:32vh;display:grid;position:relative}.project+.project{margin-top:32vh}.project__head{grid-area:1/1;padding-bottom:20px}.project--right .project__head{padding-right:calc(var(--edge) + var(--col-w) + var(--head-gap));padding-left:var(--edge)}.project--left .project__head{padding-right:var(--edge);padding-left:calc(var(--edge) + var(--col-w) + var(--head-gap))}.project__title{font-family:var(--f-display);margin:0 0 24px;font-size:clamp(40px,6vw,96px);font-weight:400;line-height:1.2}.project__text{max-width:70ch;font-size:21px;line-height:1.65}.project__text p{margin:0 0 .8em}.project__text a{text-underline-offset:3px;text-decoration:underline}.project__cover{background:color-mix(in srgb, var(--c-ink) 8%, transparent);grid-area:2/1;overflow:hidden}.project__cover img{object-fit:cover;width:100%;height:100%}.project__col{z-index:1;gap:var(--col-pad);width:calc(var(--col-w) + 2 * var(--col-pad));padding:0 var(--col-pad);background:var(--c-bg);flex-direction:column;grid-area:1/1/4;align-self:start;display:flex}.project--right .project__col{margin-right:calc(var(--edge) - var(--col-pad));justify-self:end}.project--left .project__col{margin-left:calc(var(--edge) - var(--col-pad));justify-self:start}.project__image img{width:100%}.project.is-pinned{grid-template-rows:auto var(--cover-h)}.project.is-pinned .project__col{will-change:transform;position:absolute;top:0}.project--right.is-pinned .project__col{right:0}.project--left.is-pinned .project__col{left:0}@media (width<=720px){.project{grid-template-rows:none}.project--right .project__head,.project--left .project__head{padding:0 var(--gutter) 16px}.project__cover{aspect-ratio:4/3;grid-row:2}.project--right .project__col,.project--left .project__col{background:0 0;grid-row:3;grid-template-columns:1fr;justify-self:stretch;gap:8px;width:auto;margin:8px 0 0;padding:0;display:grid}.project__image{aspect-ratio:4/5;overflow:hidden}.project__image img{object-fit:cover;height:100%}}.prose{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:68ch;font-size:16px;line-height:1.6}.prose section+section{border-top:1px solid color-mix(in srgb, var(--c-ink) 15%, transparent);margin-top:56px;padding-top:32px}.prose h2{font-family:var(--f-display);margin:0 0 16px;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.1}.prose h3{margin:32px 0 8px;font-size:18px;font-weight:400}.prose p{margin:0 0 16px}.prose address{margin:0 0 16px;font-style:normal}.prose ul{margin:0 0 16px;padding-left:1.2em;list-style:outside}.prose li+li{margin-top:4px}.prose dl{grid-template-columns:max-content 1fr;gap:4px 24px;margin:0;display:grid}.prose dt{opacity:.6}.prose dd{margin:0}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.consent{z-index:60;background:var(--c-bg);width:min(420px,100% - 32px);color:var(--c-ink);box-shadow:0 12px 48px color-mix(in srgb, var(--c-ink) 22%, transparent);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);border-radius:20px;padding:20px 22px 22px;position:fixed;bottom:16px;left:16px;transform:translateY(16px)}.consent.is-visible{opacity:1;transform:none}.consent__title{font-family:var(--f-display);margin:0 0 8px;font-size:24px;font-weight:400;line-height:1.1}.consent__text{margin:0 0 16px;font-size:14px;line-height:1.45}.consent__text a{text-underline-offset:3px;text-decoration:underline}.consent__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=720px){.consent{width:auto;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.consent{transition:none}}
