@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}::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}.shared-case-cover{width:100%}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] .project:not([data-case-cover-active=true]){opacity:.6;filter:blur(24px);transition:opacity .3s cubic-bezier(.45,0,.75,.65),filter .3s cubic-bezier(.45,0,.75,.65)}html[data-case-cover-motion-direction=forward] .project[data-case-cover-active=true] .project__header,html[data-case-cover-motion-direction=forward] .project[data-case-cover-active=true] .project__desc,html[data-case-cover-motion-direction=forward] .project[data-case-cover-active=true] .project__case-link{opacity:0;transition:opacity .15s ease-out}@keyframes case-cover-neighbor-return{0%{opacity:.6;filter:blur(24px)}to{opacity:1;filter:blur()}}html[data-case-cover-motion-direction=return] .project:not([data-case-cover-active=true]){opacity:.6;filter:blur(24px)}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:0}html[data-case-cover-motion-direction=return][data-case-cover-motion-phase=landing] .project:not([data-case-cover-active=true]){animation:.35s cubic-bezier(.12,1,.2,1) .15s both case-cover-neighbor-return}@keyframes case-cover-copy-return{0%{opacity:0;filter:blur(24px)}to{opacity:1;filter:blur()}}html[data-case-cover-motion-direction=return][data-case-cover-motion-phase=landing] .project[data-case-cover-active=true] .project__header,html[data-case-cover-motion-direction=return][data-case-cover-motion-phase=landing] .project[data-case-cover-active=true] .project__desc,html[data-case-cover-motion-direction=return][data-case-cover-motion-phase=landing] .project[data-case-cover-active=true] .project__case-link{animation:.15s cubic-bezier(.12,1,.2,1) .35s both case-cover-copy-return}@keyframes case-cover-offscreen-return{0%{opacity:0;filter:blur(12px);transform:scale(1.2)}to{opacity:1;filter:blur();transform:scale(1)}}html[data-case-cover-motion-offscreen] .project[data-case-cover-active=true] .shared-case-cover{transform-origin:50%;animation:.45s cubic-bezier(.16,1,.3,1) both case-cover-offscreen-return}@property --case-cover-title-reveal{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes case-cover-title-reveal{0%{opacity:0;--case-cover-title-reveal:0%}8%{opacity:1;--case-cover-title-reveal:0%}to{opacity:1;--case-cover-title-reveal:100%}}html[data-case-cover-motion-direction=forward] .case-title h1{opacity: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][data-case-cover-motion-phase=landing] .case-title h1{animation:.35s cubic-bezier(.16,1,.3,1) both case-cover-title-reveal}.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__language-switch{justify-content:center;min-width:34px}.nav__language-switch--unavailable{cursor:help;color:#ffffff73}.nav__language-notice{z-index:4;color:#fff;letter-spacing:-.13px;opacity:0;pointer-events:none;width:max-content;max-width:min(240px,100vw - 32px);transition:opacity var(--nav-transition-duration) var(--nav-transition-easing), transform var(--nav-transition-duration) var(--nav-transition-easing);background:#25252b;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.3;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.nav__language-switch--unavailable:hover .nav__language-notice,.nav__language-switch--unavailable:focus-visible .nav__language-notice,.nav__language-switch--unavailable[data-language-notice-visible=true] .nav__language-notice{opacity:1;transform:translate(-50%)}.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__view-toggle{width:76px;margin-right:0}.nav--home[data-view=snakeview] .nav__view-toggle{width:84px}.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--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;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 .45s var(--hero-about-telegram-reveal-delay) cubic-bezier(.12, 1, .2, 1) both}.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:#000}.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__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}@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:max(0,50% - 467px)}}@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:0;margin-right:0}.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{color:#ffffffd9;background:#000;min-height:100vh;overflow:clip}.not-found-page{color:#ffffff59;background:#000;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:min(920px,150vw)}.case-phone-media{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:600px){.nav{top:auto;bottom:32px;right:0}.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:calc(100% - 64px);margin:0 32px}.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:calc(100% - 64px);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:calc(100% - 64px)}}
