@font-face{font-family:inter;src:url(../media/inter_variable-s.p.06rcbyg5bt-jw.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_1b1bd90b-module__gaGR1q__className{font-family:inter,inter Fallback}.inter_1b1bd90b-module__gaGR1q__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:interTight;src:url(../media/inter_tight_variable-s.p.1rkcu5uju-7kg.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.intertight_efb24083-module__ewX3sa__className{font-family:interTight,interTight Fallback}.intertight_efb24083-module__ewX3sa__variable{--font-inter-tight:"interTight", "interTight Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-background:#0f0f14;--color-text-white:#fff;--color-text-primary:#ffffffd9;--color-text-caption:#ffffff57;--color-accent-carrot:#f04b19;--color-accent-green:#137547;--color-nav-gray:#8787874d;--color-nav-black:#0006;--case-cover-motion-eased:0;--case-cover-motion-context-opacity:1;--case-cover-motion-context-blur:0px;--case-cover-motion-context-scale:1;--case-cover-motion-copy-opacity:0;--case-cover-motion-copy-blur:12px;--case-cover-motion-title-progress:0%;--case-cover-motion-outgoing-opacity:1;--case-cover-motion-outgoing-blur:0px;--mobile-nav-footer-offset:0px}::selection{color:var(--color-text-white);background:var(--color-accent-carrot)}html{scroll-behavior:smooth}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#0f0f14;background:#fff;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:translateY(0)}body{background:var(--color-background);color:var(--color-text-white);font-family:var(--font-inter), "Inter", system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-weight:500}button,a{-webkit-tap-highlight-color:#0000}.project--link{cursor:pointer;position:relative}.project--link:focus-visible{outline:none}a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration-line:underline;text-decoration-color:#fff6;text-decoration-thickness:1px;transition:color .18s cubic-bezier(.22,1,.36,1),text-decoration-color .18s cubic-bezier(.22,1,.36,1)}a:hover{color:var(--color-accent-carrot);text-decoration-color:#f04b1966}.nav__link,.project,.hero-about__telegram,.not-found-page__desktop-link,.not-found-page__button,.skip-link{text-decoration:none}img{max-width:100%;display:block}.optimized-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block;overflow:hidden}.optimized-image>img{object-fit:cover;width:100%;height:100%}.optimized-image__img{opacity:0}.optimized-image__img[data-loaded=true]{opacity:1}.optimized-video{display:block;position:relative;overflow:hidden}.optimized-video__poster,.optimized-video__media{object-fit:cover;width:100%;height:100%;transition:opacity .18s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.optimized-video__poster{opacity:1}.optimized-video[data-rendered-frame=true] .optimized-video__poster,.optimized-video__media{opacity:0}.optimized-video__media[data-rendered-frame=true]{opacity:1}.case-motion-route{width:100%;min-width:0}html[data-case-cover-motion-direction=forward] .case-motion-route:has(.case-page-shell){visibility:hidden}:is(html[data-case-cover-motion-direction=forward][data-case-cover-motion-phase=landing] .case-motion-route:has(.case-page-shell),html[data-case-cover-motion-direction=forward][data-case-cover-motion-phase=handoff] .case-motion-route:has(.case-page-shell),html[data-case-cover-motion-direction=forward][data-case-cover-motion-phase=fallback] .case-motion-route:has(.case-page-shell)){visibility:visible}html[data-case-cover-motion-active][data-case-cover-motion-direction=forward][data-case-cover-motion-phase=preflight],html[data-case-cover-motion-active][data-case-cover-motion-direction=forward][data-case-cover-motion-phase=landing],html[data-case-cover-motion-active][data-case-cover-motion-direction=forward][data-case-cover-motion-phase=fallback],html[data-case-cover-motion-active][data-case-cover-motion-direction=forward][data-case-cover-motion-phase=preflight] body,html[data-case-cover-motion-active][data-case-cover-motion-direction=forward][data-case-cover-motion-phase=landing] body{overscroll-behavior:none;overflow:hidden}html[data-case-cover-motion-active][data-case-cover-motion-direction=return]{scroll-behavior:auto;overscroll-behavior:none;overflow:hidden}html[data-case-cover-motion-active][data-case-cover-motion-direction=return] body{overscroll-behavior:none;overflow:hidden}.shared-case-cover{width:100%}.case-cover-motion-layer{left:var(--case-cover-motion-left,0px);top:var(--case-cover-motion-top,0px);width:var(--case-cover-motion-width,0px);height:var(--case-cover-motion-height,0px);z-index:20;pointer-events:none;transform-origin:0 0;will-change:transform, opacity;position:fixed}.case-cover-motion-backdrop{z-index:10;pointer-events:none;opacity:calc((1 - var(--case-cover-motion-context-opacity,1)) * .8);-webkit-backdrop-filter:blur(var(--case-cover-motion-context-blur,0px));will-change:opacity, backdrop-filter;background:#0f0f1414;position:fixed;inset:0}html[data-case-cover-motion-direction=return] .case-cover-motion-backdrop{-webkit-backdrop-filter:none}.case-cover-motion-layer__content,.case-cover-motion-layer__content .optimized-image,.case-cover-motion-layer__content .optimized-video,.case-cover-motion-layer__content .case-media,.case-cover-motion-layer__content .case-media__figure{opacity:1;width:100%;max-width:none;height:100%;margin:0;transition:none;display:block;position:absolute;inset:0;overflow:hidden}.case-cover-motion-layer__content--replacement{opacity:0;pointer-events:none}.shared-case-cover__target-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.case-cover-motion-layer__content .case-video,.case-cover-motion-layer__content .case-video__poster,.case-cover-motion-layer__content .case-media__image,.case-cover-motion-layer__content .case-media__video,.case-cover-motion-layer__content .optimized-image__img,.case-cover-motion-layer__content .project__img,.case-cover-motion-layer__content .project__video,.case-cover-motion-layer__content video{object-fit:cover;width:100%;height:100%}.case-cover-motion-layer__content .optimized-image__img,.case-cover-motion-layer__content .optimized-video__poster{opacity:1!important}html[data-case-cover-motion-active] .project-motion-cell{opacity:1!important;transform:none!important}html[data-case-cover-motion-active] .project-motion-cell:has(.project[data-case-cover-active=true]){z-index:1;position:relative}html[data-case-cover-motion-direction=forward] .view-layer--current .projects,html[data-case-cover-motion-direction=return] .view-layer--current .projects{opacity:var(--case-cover-motion-context-opacity,1);transform:scale(var(--case-cover-motion-context-scale,1))}html[data-case-cover-motion-direction=return] .view-layer--current .projects{filter:blur(var(--case-cover-motion-context-blur,0px));will-change:transform, opacity, filter}html[data-case-cover-motion-direction=forward] [data-case-cover-role=target][data-case-cover-motion]{opacity:0}html[data-case-cover-motion-direction=return] .project[data-case-cover-active=true] .project__header,html[data-case-cover-motion-direction=return] .project[data-case-cover-active=true] .project__desc,html[data-case-cover-motion-direction=return] .project[data-case-cover-active=true] .project__case-link{opacity:1;filter:none;animation:none}@property --case-cover-title-reveal{syntax:"<percentage>";inherits:false;initial-value:0%}html[data-case-cover-motion-direction=forward] .case-title h1{opacity:var(--case-cover-motion-copy-opacity,0);filter:blur(var(--case-cover-motion-copy-blur,12px));--case-cover-title-reveal:var(--case-cover-motion-title-progress,0%);-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 var(--case-cover-title-reveal), transparent calc(var(--case-cover-title-reveal) + 10%), transparent 100%);-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 var(--case-cover-title-reveal), transparent calc(var(--case-cover-title-reveal) + 10%), transparent 100%);mask-image:linear-gradient(90deg, #000 0%, #000 var(--case-cover-title-reveal), transparent calc(var(--case-cover-title-reveal) + 10%), transparent 100%)}html[data-case-cover-motion-direction=forward] .case-page-shell .case-content>*{opacity:var(--case-cover-motion-copy-opacity,0);filter:blur(var(--case-cover-motion-copy-blur,12px))}html[data-case-cover-motion-direction=return] .case-page-shell .case-title,html[data-case-cover-motion-direction=return] .case-page-shell .case-text{opacity:var(--case-cover-motion-outgoing-opacity,1);filter:blur(var(--case-cover-motion-outgoing-blur,0px));transition:none}@keyframes case-cover-copy-return{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}.nav{--nav-indicator-width:0px;--nav-indicator-x:0px;--nav-transition-easing:cubic-bezier(.22, 1, .36, 1);box-sizing:border-box;z-index:10;justify-content:flex-start;align-items:center;width:max-content;height:56px;padding:4px;display:flex;position:fixed;top:0;right:24px}.nav:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--color-nav-gray), var(--color-nav-gray)), linear-gradient(var(--color-nav-black), var(--color-nav-black));-webkit-backdrop-filter:blur(36px)saturate(50%);backdrop-filter:blur(36px)saturate(50%);position:absolute;inset:0}.nav__indicator{width:var(--nav-indicator-width);z-index:1;background-color:var(--color-accent-carrot);opacity:0;pointer-events:none;height:48px;transform:translateX(var(--nav-indicator-x)) scale(.8);transform-origin:50%;transition:width var(--nav-transition-duration) var(--nav-transition-easing), transform var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);border-radius:32px;position:absolute;top:4px;left:0}.nav[data-indicator-visible=true] .nav__indicator{opacity:1;transform:translateX(var(--nav-indicator-x)) scale(1)}.nav[data-indicator-reentering=true] .nav__indicator{transition:none}.nav__link{letter-spacing:-.13px;height:48px;color:var(--color-text-primary);z-index:2;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:width var(--nav-transition-duration) var(--nav-transition-easing), color var(--nav-transition-duration) var(--nav-transition-easing), box-shadow var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);background:0 0;border:none;border-radius:32px;flex:none;justify-content:center;align-items:center;margin-right:-8px;padding:13px 12px 15px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;display:flex;position:relative}.nav__link:last-child{margin-right:0}.nav__home{box-sizing:border-box}.nav[data-nav-width-ready=false] .nav__home{transition-property:color,box-shadow,opacity}.nav__link:focus-visible{z-index:3;color:#fff;outline:none;box-shadow:0 0 0 2px #0f0f14,0 0 0 4px #fff}.nav__link:active{color:var(--color-text-white);background-color:var(--color-accent-carrot)}.nav__link:disabled{cursor:default}.nav__back-icon{opacity:0;max-width:0;transition:max-width var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);display:inline-block;overflow:hidden}.nav--case .nav__back-icon{opacity:1;max-width:14px}@media (prefers-reduced-motion:reduce){.nav__home{transition:none}}.nav__view-slot{opacity:1;transition:grid-template-columns var(--nav-transition-duration) var(--nav-transition-easing), margin-right var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);grid-template-columns:minmax(0,1fr);margin-right:-8px;display:grid}.nav__view-slot-inner{min-width:0;overflow:visible}.nav--case .nav__view-slot{opacity:0;pointer-events:none;grid-template-columns:minmax(0,0fr);margin-right:0}.nav--case .nav__view-slot-inner{overflow:hidden}.nav__copy{margin-right:0}.nav__email-toast{box-sizing:border-box;z-index:3;color:#fff;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);opacity:0;pointer-events:none;width:202px;height:56px;transition:opacity var(--nav-transition-duration) var(--nav-transition-easing);background-image:linear-gradient(#8787874d,#8787874d),linear-gradient(#000c,#000c);border-radius:32px;justify-content:center;align-items:center;padding:4px 24px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nav__email-toast>span{letter-spacing:-.13px;text-align:center;white-space:nowrap;font-size:13px;font-weight:500;line-height:16px}.nav__email-toast.is-visible{opacity:1}.case-locale-transition-overlay{z-index:9;pointer-events:none;transition:opacity .18s ease-out;position:fixed;margin:0!important}.locale-text-transition{display:inline-block;position:relative}.locale-text-transition--block{display:block}.locale-text-transition>span{display:inline-block}.locale-text-transition--block>span{display:block}@media (prefers-reduced-motion:reduce){.locale-text-transition>span{animation:none!important;transform:none!important}}.page{width:1440px;margin:0 auto;position:relative}.utm-generator{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:104px 24px 56px;display:flex;position:relative}.utm-generator__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;display:flex}.utm-generator__field{align-items:center;height:24px;transition:width .3s ease-out;display:inline-flex;position:relative}.utm-generator__field-content{letter-spacing:-.33px;white-space:nowrap;align-items:center;font-size:17px;line-height:24px;display:inline-flex}.utm-generator__field select{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.utm-generator__field select option{color:#0f0f14;background:#fff}.utm-generator__prefix,.utm-generator__separator{color:var(--color-text-caption)}.utm-generator__value{color:var(--color-text-primary)}.utm-generator__arrow{pointer-events:none;background-image:url(/icons/arrow-down.svg);background-position:3px 4px;background-repeat:no-repeat;background-size:11.4142px 7.12132px;width:16px;height:16px;position:absolute;top:4px;right:0}.utm-generator__separator{display:none}.utm-generator__field select:focus-visible,.utm-generator__copy:focus-visible{outline-offset:4px;outline:2px solid #fff}.utm-generator__copy-slot{justify-content:center;align-items:center;height:48px;margin-top:40px;display:flex}.utm-generator__copy{color:#fff;background:var(--color-accent-green);height:24px;font:inherit;letter-spacing:-.13px;cursor:pointer;border:0;border-radius:32px;padding:2px 12px;font-size:13px;font-weight:500;line-height:20px;transition:height .1s ease-out,padding .1s ease-out}@media (hover:hover){.utm-generator__copy:hover{height:48px;padding:13px 12px 15px}}.utm-generator__toast{z-index:11;color:#fff;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);text-align:center;opacity:0;pointer-events:none;width:202px;min-height:56px;transition:opacity var(--nav-transition-duration) var(--nav-transition-easing);background-image:linear-gradient(#8787874d,#8787874d),linear-gradient(#000c,#000c);border-radius:32px;justify-content:center;align-items:center;padding:4px 24px;display:flex;position:fixed;top:64px;right:24px}.utm-generator__toast.is-visible{opacity:1}.utm-generator__toast>span{letter-spacing:-.13px;font-size:13px;line-height:16px}.view-stage{width:100%;position:relative}.view-stage[data-view-ready=false] .project-motion-cell{opacity:1!important;transform:none!important}.view-stage[data-view-ready=false] .hero-about__telegram{opacity:0;filter:blur(12px)}.view-stage--switching{overflow:hidden}.view-layer{transform-origin:top;width:100%}.view-layer--incoming,.view-layer--hidden{position:absolute;inset:0 0 auto}.view-layer--incoming{z-index:2}.view-layer--hidden{z-index:0;visibility:hidden;pointer-events:none;height:0;overflow:hidden}.view-layer--current,.view-layer--outgoing{z-index:1;position:relative}.view-stage--switching .view-layer--outgoing{z-index:1}.view-stage--switching .view-layer--incoming{z-index:2}.view-stage:not(.view-stage--switching) .view-layer--current{opacity:1!important;transform:none!important}.projects{gap:var(--project-row-gap,120px) 20px;transform-origin:top;flex-flow:wrap;align-items:flex-start;max-width:1408px;margin:120px auto 0;padding-bottom:0;display:flex}.projects .project{flex-shrink:0;width:calc(33.333% - 14px)}.project-motion-cell{width:calc(33.333% - 14px)}.project-motion-cell .project{width:100%}@media (min-width:801px){.projects--birdview{justify-content:center}.view-layer--birdview .project[data-column]{transition:transform .5s cubic-bezier(.22,1,.36,1)}.view-layer--birdview.view-layer--hidden .project[data-column="0"]{transform:translate(-24px)}.view-layer--birdview.view-layer--hidden .project[data-column="2"]{transform:translate(24px)}}.projects--snakeview{--snakeview-text-column-width:458px;gap:var(--project-row-gap,120px);flex-direction:column;width:min(934px,100% - 64px);max-width:934px;margin-top:144px;margin-left:auto;margin-right:auto;padding-bottom:0}.projects--snakeview .project{gap:16px;width:100%}.projects--snakeview .project-motion-cell{width:100%}.projects--snakeview .project__img{width:100%;height:auto!important}.projects--snakeview .project__imgs{width:100%}.projects--snakeview .project__header,.projects--snakeview .project__desc{width:100%;max-width:var(--snakeview-text-column-width);align-self:center}.projects:not(.projects--snakeview) .project__imgs--extra{display:none}.projects--snakeview .project__imgs--extra{flex-wrap:wrap;gap:20px 4px;width:calc(50% - 2px);display:flex}.project{flex-direction:column;align-items:center;gap:20px;display:flex}.projects--birdview .project{gap:12px}.about-seva{display:flex}@property --about-text-reveal{syntax:"<percentage>";inherits:false;initial-value:-16%}@keyframes about-text-reveal{0%{--about-text-reveal:-16%}to{--about-text-reveal:100%}}.about-text-reveal{display:block}.about-text-reveal[data-lines-ready=false]{visibility:hidden}.about-text-reveal__word,.about-text-reveal__line{display:block}.about-text-reveal__word{display:inline}.projects[data-about-text-reveal=true] .about-text-reveal__line{-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 var(--about-text-reveal), transparent calc(var(--about-text-reveal) + 16%), transparent 100%);-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 var(--about-text-reveal), transparent calc(var(--about-text-reveal) + 16%), transparent 100%);mask-image:linear-gradient(90deg, #000 0%, #000 var(--about-text-reveal), transparent calc(var(--about-text-reveal) + 16%), transparent 100%);animation:about-text-reveal var(--about-text-reveal-duration,.32s) cubic-bezier(.16, 1, .3, 1) both;animation-delay:var(--about-text-reveal-delay,0s)}.projects--snakeview .hero-about{width:var(--snakeview-text-column-width);max-width:var(--snakeview-text-column-width);align-self:center;align-items:flex-start;margin:0}.hero-about__content{flex-direction:column;gap:12px;width:100%;max-width:458px;display:flex}.hero-about__header{flex-direction:column;align-items:flex-start;gap:0;width:auto;margin-bottom:20px;display:flex}.hero-about__tag{display:none}.hero-about__title{font-family:var(--font-inter-tight), "Inter Tight", sans-serif;letter-spacing:0;color:var(--color-text-primary);white-space:normal;margin-bottom:0;font-size:36px;font-weight:500;line-height:40px}.hero-about__desc{letter-spacing:-.056px;color:var(--color-text-primary);text-align:left;max-width:none;font-size:17px;font-weight:500;line-height:24px}.hero-about__desc.gray{color:var(--color-text-caption)}.hero-about__telegram{--telegram-cursor-x:50%;--telegram-cursor-y:50%;box-sizing:border-box;width:100%;min-height:112px;color:inherit;background:linear-gradient(#8787874d,#8787874d),linear-gradient(#0006,#0006);margin-top:52px;padding:4px;text-decoration:none;display:block;position:relative}.projects[data-about-text-reveal=true] .hero-about__telegram[data-text-reveal-ready=true]{animation:case-cover-copy-return .35s var(--hero-about-telegram-reveal-delay) cubic-bezier(.12, 1, .2, 1) both}.projects[data-about-text-reveal=true] .hero-about__telegram:not([data-text-reveal-ready=true]){opacity:0;filter:blur(12px)}.hero-about__telegram-inner{top:var(--telegram-cursor-y);left:var(--telegram-cursor-x);pointer-events:none;background:0 0;border-radius:333px;align-items:center;gap:16px;width:442px;min-height:104px;padding:20px 24px 20px 20px;display:flex;position:absolute;transform:translate(-50%,-50%)}.hero-about__telegram-logo{object-fit:cover;border-radius:55px;flex:none;width:64px;height:64px}.hero-about__telegram-copy{letter-spacing:-.056px;flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:17px;font-weight:500;line-height:20px;display:flex}.hero-about__telegram-title{color:var(--color-text-primary);transition:color .18s cubic-bezier(.22,1,.36,1)}.hero-about__telegram-description{width:100%;min-width:0;min-height:40px;color:var(--color-text-caption);position:relative}.hero-about__telegram-description-default,.hero-about__telegram-description-hover{transition:opacity .18s cubic-bezier(.22,1,.36,1);display:block}.hero-about__telegram-description-hover{opacity:0;position:absolute;inset:0}.hero-about__telegram-arrow{flex:none;width:14px;height:14px;margin:3px}.hero-about__telegram[data-cursor-state=active] .hero-about__telegram-description-default,.hero-about__telegram:focus-visible .hero-about__telegram-description-default{opacity:0}.hero-about__telegram[data-cursor-state=active] .hero-about__telegram-inner,.hero-about__telegram:focus-visible .hero-about__telegram-inner{background:var(--color-accent-green)}.hero-about__telegram[data-cursor-state=active] .hero-about__telegram-title,.hero-about__telegram:focus-visible .hero-about__telegram-title{color:var(--color-text-white)}.hero-about__telegram[data-cursor-state=active] .hero-about__telegram-description-hover,.hero-about__telegram:focus-visible .hero-about__telegram-description-hover{opacity:1}.hero-about__telegram[data-cursor-state=active]{cursor:none}.hero-about__telegram:focus-visible{outline:2px solid var(--color-text-white);outline-offset:4px}.site-footer{background:var(--color-background);width:100%;padding:164px 0 24px}.site-footer--dark{background:var(--color-background)}.site-footer__content{width:100%;max-width:458px;color:var(--color-text-caption);text-align:left;margin:0 auto;font-size:12px;font-weight:500;line-height:16px}.site-footer__contact{color:var(--color-text-primary);margin-bottom:12px}.site-footer__locale{margin-bottom:12px}.site-footer__link{text-underline-position:from-font;text-decoration-skip-ink:auto;text-decoration-color:#fff6;transition:color .18s cubic-bezier(.22,1,.36,1),text-decoration-color .18s cubic-bezier(.22,1,.36,1)}.site-footer__link:focus-visible{outline:2px solid var(--color-text-white);outline-offset:3px;border-radius:2px}.site-footer__repository-link{color:var(--color-text-caption);text-decoration-color:#ffffff1a}.photo-page{width:min(100% - 64px,1200px);margin:0 auto;padding:96px 0 80px}.photo-page__header{max-width:520px;margin-bottom:96px}.photo-page__eyebrow,.photo-month__title,.photo-card__metadata{color:var(--color-text-caption);font-size:12px;line-height:16px}.photo-page__eyebrow{margin-bottom:16px}.photo-page__title{letter-spacing:-.06em;font-size:clamp(42px,8vw,84px);font-weight:500;line-height:.95}.photo-page__description,.photo-page__empty{max-width:420px;color:var(--color-text-primary);margin-top:24px;font-size:16px;line-height:24px}.photo-year+.photo-year{margin-top:128px}.photo-year__title{color:var(--color-text-white);letter-spacing:-.04em;margin-bottom:32px;font-size:28px;font-weight:500;line-height:32px}.photo-month+.photo-month{margin-top:72px}.photo-month__title{text-transform:capitalize;margin-bottom:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px;display:grid}.photo-card{min-width:0}.photo-image{background-position:50%;background-size:cover;width:100%;display:block;overflow:hidden}.photo-image__img{object-fit:cover;width:100%;height:100%}.photo-card__caption{color:var(--color-text-primary);padding-top:12px;font-size:12px;line-height:16px}.photo-card__heading{color:var(--color-text-white);justify-content:space-between;gap:16px;display:flex}.photo-card__heading time,.photo-card__caption p{color:var(--color-text-caption)}.photo-card__caption p{margin-top:4px}.photo-card__metadata{margin-top:8px!important}@media (max-width:760px){.photo-page{width:calc(100% - 32px);padding-top:64px}.photo-page__header{margin-bottom:72px}.photo-grid{grid-template-columns:1fr;gap:48px}.photo-year+.photo-year{margin-top:96px}}@media (hover:hover){.site-footer__link:hover{color:var(--color-accent-carrot);text-decoration-color:#f04b1966}}.project__header{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.project__title{font-family:var(--font-inter-tight), "Inter Tight", sans-serif;letter-spacing:0;color:var(--color-text-primary);white-space:nowrap;font-size:25px;font-weight:500;line-height:28px}.projects--birdview .project__title{font-size:17px;line-height:24px}.project__img,.project__video{object-fit:cover;flex-shrink:0;width:800px;display:block}.projects .project__img,.projects .project__video{width:100%;height:auto!important}.project__imgs{flex-wrap:wrap;gap:20px 4px;width:800px;display:flex}.projects .project__imgs{width:100%}.project__img--full{width:100%;height:auto}.project__img--half{height:auto;width:calc(50% - 2px)!important}.project__desc{letter-spacing:.1px;width:100%;max-width:480px;color:var(--color-text-primary);text-align:center;padding:0 8px;font-size:11px;font-weight:500;line-height:16px}.projects--birdview .project__desc{letter-spacing:0;font-size:9px;line-height:12px}.projects--snakeview .project__desc{letter-spacing:0;max-width:458px;padding:0;font-size:12px;line-height:16px}.project__case-link,.project__cursor-read-case{background:var(--color-accent-green);color:#fff;letter-spacing:-.13px;white-space:nowrap;border-radius:32px;justify-content:center;align-items:center;width:fit-content;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.project__case-link{min-height:24px;padding:2px 12px;transition:opacity .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.project--link:focus-visible .project__case-link{box-shadow:0 0 0 2px #0f0f14,0 0 0 4px #fff}.project__cursor-read-case{z-index:3;pointer-events:none;opacity:0;height:24px;transform:translate3d(var(--project-cursor-x,50vw), var(--project-cursor-y,50vh), 0) translate(-50%, -50%);padding:2px 12px;transition:height .18s cubic-bezier(.22,1,.36,1),padding .18s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}@media (max-width:1439px){.page{width:100%}.projects{margin-left:max(0,50% - 704px)}.projects--snakeview{margin-left:auto;margin-right:auto}}@media (max-width:800px){.projects .project,.project-motion-cell{width:calc(50% - 10px)}.projects .project__imgs{width:100%}.projects .project__desc{max-width:480px}.projects{gap:80px 20px;max-width:100%;margin-left:0;margin-right:0}.projects--snakeview{max-width:100%;margin-left:auto;margin-right:auto}.projects .project{width:calc(50% - 10px)}.projects--snakeview .project,.projects--snakeview .project-motion-cell{width:100%}.projects .project__img,.projects .project__video{width:100%;height:auto!important}.project__imgs{width:100%}}.case-page-shell{background:var(--color-background);color:#ffffffd9;min-height:100vh;overflow:clip}.not-found-page{background:var(--color-background);color:#ffffff59;min-height:100vh}.not-found-page__desktop-link,.not-found-page__mobile-content{justify-content:center;align-items:center;min-height:100vh}.not-found-page__desktop-link{color:inherit;cursor:none;text-decoration:none;display:flex}.not-found-page__content,.not-found-page__mobile-content{text-align:center;width:min(684px,100% - 32px)}.not-found-page h1{font-family:var(--font-inter-tight), "Inter Tight", sans-serif;letter-spacing:-.72px;text-wrap:balance;margin:0 0 12px;font-size:36px;font-weight:500;line-height:40px}.not-found-page p{letter-spacing:-.17px;text-wrap:pretty;margin:0;font-size:17px;line-height:24px}.not-found-page__cursor,.not-found-page__button{color:#fff;letter-spacing:-.13px;white-space:nowrap;background:#137547;border-radius:32px;justify-content:center;align-items:center;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.not-found-page__cursor{z-index:3;opacity:0;pointer-events:none;height:48px;transform:translate3d(var(--not-found-cursor-x), var(--not-found-cursor-y), 0) translate(-50%, -50%) scale(.8);padding:13px 12px 15px;transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.not-found-page__cursor[data-visible=true]{opacity:1;transform:translate3d(var(--not-found-cursor-x), var(--not-found-cursor-y), 0) translate(-50%, -50%) scale(1)}.not-found-page__mobile-content{flex-direction:column;display:none}.not-found-page__button{min-height:48px;margin-top:24px;padding:13px 12px 15px;text-decoration:none}@media (max-width:800px){.not-found-page__desktop-link{display:none}.not-found-page__mobile-content{min-height:100vh;display:flex}.not-found-page h1{letter-spacing:-.405px;font-size:27px;line-height:32px}}@media (prefers-reduced-motion:reduce){.not-found-page__cursor{display:none}}.case-title{height:232px;font-family:var(--font-inter-tight), "Inter Tight", sans-serif;text-align:center;justify-content:center;align-items:baseline;gap:8px;padding-top:144px;display:flex}.case-title h1{letter-spacing:-.72px;font-size:36px;font-weight:500;line-height:40px}.case-content{--case-content-gap:80px;gap:var(--case-content-gap);flex-direction:column;padding:80px 0 0;display:flex}.case-content--pye .case-text{width:min(448px,100% - 32px)}.case-text{letter-spacing:-.17px;width:min(684px,100% - 32px);margin-inline:auto;font-size:17px;line-height:24px}.case-text h2{font-family:var(--font-inter-tight), "Inter Tight", sans-serif;letter-spacing:-.405px;margin-bottom:24px;font-size:27px;font-weight:700;line-height:32px}.case-text p+p,.case-text p+ul,.case-text p+ol,.case-text ul+p,.case-text ol+p{margin-top:12px}.case-text ul,.case-text ol{padding-left:25px}.case-text li+li{margin-top:4px}.case-media{margin-inline:auto}.case-content>.case-media+.case-media{margin-top:calc(16px - var(--case-content-gap))}.case-content>.case-text+.case-text{margin-top:calc(64px - var(--case-content-gap))}.case-media--inline{width:min(684px,100% - 32px)}.case-media--wide{width:min(1156px,100%)}.case-media--full{width:100%}.case-media--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.case-media__figure{min-width:0}.case-media__image{background-color:#17171b}.case-media__video{object-fit:contain;background-color:#17171b;width:100%;height:auto;display:block}.case-video{position:relative}.case-video__poster{z-index:1;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .18s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.case-video[data-rendered-frame=true] .case-video__poster{opacity:0}.pye-case-page>.case-media{margin-top:0}.case-phone-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-phone-media__surface{background:#292929;place-items:center;min-height:920px;display:grid}.case-phone-media__screen{aspect-ratio:375/812;background:#17171b;width:min(375px,100% - 64px);overflow:hidden}.case-phone-media__image,.case-phone-media__video{object-fit:cover;width:100%;height:100%;display:block}.case-video__toggle{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.case-video__control{letter-spacing:-.11px;background:#000000a3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:500;line-height:14px}.case-video__toggle:focus-visible{outline-offset:-4px;outline:2px solid #fff}.case-media__caption{letter-spacing:-.13px;flex-direction:column;margin-top:16px;font-size:13px;line-height:18px;display:flex}.case-media__caption strong{letter-spacing:-.17px;font-size:17px;font-weight:500;line-height:24px}.case-media__caption span{color:#ffffff8c}.case-media--platform-pair .case-media__caption{font-size:17px;line-height:22px}.case-media--platform-pair .case-media__caption strong{line-height:22px}.case-media--platform-pair .case-media__caption span{margin-top:4px}@media (hover:hover){.nav__link:not(:disabled):hover,.nav__home[data-scroll-target-active=false]:hover{color:#fff}.project--link[data-project-cursor-state]{cursor:none}.project--link[data-project-cursor-state] .project__case-link{opacity:0}.project--link[data-project-cursor-handoff=true] .project__case-link{transition:none}.project--link[data-project-cursor-state=active] .project__cursor-read-case{opacity:1;height:48px;padding:13px 12px 15px}.project--link[data-project-cursor-state=returning] .project__cursor-read-case{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project--link{cursor:pointer!important}.project--link[data-project-cursor-state] .project__case-link{opacity:1}.project__cursor-read-case{display:none}}@media (max-width:800px){.utm-generator{justify-content:flex-start;padding:112px 16px 48px}.utm-generator__controls{flex-wrap:wrap;align-items:stretch;width:100%}.utm-generator__field,.utm-generator__field select{width:100%!important}.utm-generator__separator{display:none}.utm-generator__field select{min-height:40px;padding:8px 0}.utm-generator__toast{top:64px;right:16px}.case-title{height:128px;margin-bottom:12px;padding:64px 16px 0}.case-title h1{letter-spacing:-.405px;font-size:27px;line-height:32px}.case-content{--case-content-gap:64px;padding-top:40px}.case-media--pair{grid-template-columns:minmax(0,1fr);gap:16px}.case-text h2{letter-spacing:-.345px;font-size:23px;line-height:28px}.case-media--wide,.case-media--full{width:100%}.case-media__caption{margin-top:12px}.case-phone-media__surface{min-height:0;padding:24px 32px}.case-phone-media__screen{width:min(375px,100%)}.case-phone-media{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:600px){.nav{top:auto;right:0;bottom:calc(32px + var(--mobile-nav-footer-offset))}.nav__email-toast{top:auto;bottom:calc(100% + 8px)}.projects{flex-flow:wrap;gap:80px 20px;margin-top:80px;padding-bottom:0}.projects--birdview{margin-top:120px;padding-bottom:0}.projects--snakeview{flex-direction:column;margin-top:120px;padding-bottom:0;gap:80px!important}.projects--snakeview .hero-about{width:100%;margin:0}.site-footer__content{width:calc(100% - 64px);max-width:458px}.projects .project{gap:12px;width:calc(50% - 10px)}.projects--birdview .project{gap:8px}.projects--birdview .project__title{letter-spacing:0;font-size:14px;line-height:16px}.projects--birdview .project__desc{letter-spacing:0;font-size:9px;line-height:12px}.projects--snakeview .project__title{font-size:17px;line-height:24px}.projects--snakeview .project__desc{width:100%;max-width:326px}.hero-about__header{margin-bottom:12px}.hero-about__telegram{margin-top:28px}.hero-about__telegram-inner{gap:12px;width:100%;padding:12px;transition:none;--telegram-cursor-x:50%!important;--telegram-cursor-y:50%!important}.hero-about__telegram-arrow{display:none}.hero-about__telegram-title,.hero-about__telegram-description-default,.hero-about__telegram-description-hover{transition:none}.hero-about__telegram[data-cursor-state=active]{cursor:pointer}.hero-about__title{font-size:26px;line-height:28px}.projects--birdview .project__case-link{letter-spacing:0;min-height:16px;padding:0 8px;font-size:9px;line-height:12px}.project-motion-cell{width:calc(50% - 10px)}.projects--snakeview .project{width:100%}.project__header{padding:0}.project__imgs{gap:12px 4px}}@media (min-width:801px){.projects--snakeview{max-width:934px}.projects--snakeview .hero-about{align-self:center;width:458px;margin:0}}.projects .project-motion-cell>.project{width:100%}@media (max-width:600px){.projects--snakeview>.hero-about{width:100%}}
