:root{--color-bg:#fff;--color-bg-alt:#f8f8f8;--color-text:#2c2c2c;--color-text-muted:#767676;--color-accent:#55f;--color-border:#f0f0f0;--max-width:1160px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-xl:20px;--text-2xl:24px;--text-4xl:32px;--text-7xl:48px;--text-8xl:56px;--font-sans:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Onest-latin-Cl_J6ReI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Onest-latin-ext-CXnhe4k4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Onest-cyrillic-XA2Wcfvm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-8) 0}@media (width<=640px){.section{padding:var(--space-6) 0}}.eyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-text);background:var(--color-text);color:#fff;font-weight:600;font-size:var(--text-sm);transition:transform .2s,opacity .2s;display:inline-flex}.btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn--outline{color:var(--color-text);background:0 0}.btn--outline:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}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}.cp-page{background:var(--color-bg-alt);color:var(--color-text);font-family:var(--font-sans)}.cp-page .container{max-width:1440px;margin:0 auto;padding:0 104px}@media (width<=1023px){.cp-page .container{padding:0 48px}}@media (width<=639px){.cp-page .container{padding:0 24px}}.cp-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (width<=1023px){.cp-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=639px){.cp-grid{grid-template-columns:1fr;gap:16px}}.cp-grid__offset-2{grid-column:2/span 2}.cp-grid__offset-3{grid-column:2/span 3}@media (width<=1023px){.cp-grid__offset-2,.cp-grid__offset-3{grid-column:1/-1}}.cp-mono{text-transform:uppercase;letter-spacing:.2px;font-family:Azeret Mono,monospace;font-size:10px;font-weight:300;line-height:16px}.cp-mono--value{color:var(--color-text);text-decoration:none}.cp-mono--muted{color:#888;text-decoration:none}.cp-mono--muted a{color:inherit}.cp-mono--label{color:var(--color-text)}.cp-mono--footer{color:#fff;text-decoration:none}.cp-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;width:100%;padding:12px 0;position:sticky;top:0}.cp-header__row.cp-grid{align-items:center}.cp-header__inner{flex-direction:column;grid-column:1/span 2;gap:4px;display:flex}.cp-header__inner a{width:fit-content}.cp-header__cv a:hover,.cp-header__nav a:hover,.cp-header__contact a:hover{color:#000}.cp-header__menu{grid-column:3/span 2;grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.cp-header__nav,.cp-header__contact{flex-direction:column;gap:4px;display:flex}.cp-header__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:24px;height:24px;padding:0;display:none}.cp-header__burger span{background:var(--color-text);width:18px;height:1px;transition:transform .2s,opacity .2s;display:block}.cp-header__burger[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.cp-header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.cp-header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.cp-mobile-menu{display:none}@media (width<=1023px){.cp-header__row.cp-grid{justify-content:space-between;align-items:center;gap:16px;display:flex}.cp-header__cv,.cp-header__menu{display:none}.cp-header__burger{display:flex}.cp-mobile-menu{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;background:#fff6;flex-direction:column;gap:32px;padding:48px;transition:transform .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:60px 0 0;transform:translate(100%)}.cp-mobile-menu--open{visibility:visible;transition:transform .3s;transform:none}.cp-mobile-menu .cp-header__nav,.cp-mobile-menu .cp-header__contact{gap:32px}.cp-mobile-menu a{width:fit-content}}@media (width<=639px){.cp-mobile-menu{padding:48px 24px}}.cp-page .container.cp-hero__content{row-gap:48px;margin-top:32px}.cp-media--full{grid-column:1/-1}.cp-media--half{grid-column:span 2}@media (width<=1023px){.cp-media--half{grid-column:1/-1}}.cp-media--third{grid-column:span 2;width:calc(33.3333% - 21.3333px)}@media (width<=1023px){.cp-media--third{grid-column:1/-1;width:100%}}.cp-media--cover{border-radius:0}.cp-hero__visual{aspect-ratio:1232/472;opacity:.4;background:#8a8a8a;width:100%;position:relative;overflow:hidden}.cp-hero__visual--image{opacity:1;background:0 0}.cp-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-hero__visual--proportional{aspect-ratio:auto}.cp-hero__visual--proportional .cp-hero__image{height:auto;position:static}.cp-hero__shape{background:#d9d9d9;border-radius:24px;position:absolute}.cp-hero__shape-inner{background:#b5b5b5;border-radius:16px;position:absolute;inset:8px}.cp-hero__shape--main{width:46%;height:76%;top:12%;left:24%}.cp-hero__shape--side{width:10%;height:52%;top:36%;right:8%}.cp-hero__intro{min-height:144px}.cp-hero__title{margin:0 0 16px;font-size:36px;font-weight:500;line-height:1.2}@media (width>=640px){.cp-hero__title{font-size:44px;line-height:56px}}.cp-hero__subtitle{margin:0;font-size:16px;font-weight:400;line-height:24px}.cp-hero__group{flex-direction:column;align-self:stretch;gap:8px;display:flex}.cp-meta{width:100%;min-height:72px}.cp-meta__divider{background:#e3e3e3;height:1px;margin-bottom:17px}.cp-meta__row{flex-wrap:wrap;gap:24px 48px;padding-bottom:16px;display:flex}.cp-meta__item{flex-direction:column;flex:160px;gap:2px;display:flex}.cp-page .container.cp-grid--flow{row-gap:80px;margin-top:80px;padding-bottom:128px}.cp-back{width:fit-content;display:block}.cp-media__frame{aspect-ratio:600/472;object-fit:cover;object-position:center;width:100%}.cp-media__video{object-fit:cover;width:100%;height:auto;display:block}.cp-body--learned{min-height:112px}.cp-media--rounded{border-radius:24px}.cp-content>.cp-card--highlight{max-width:600px;margin-top:0}.cp-content>.cp-card--challenge{max-width:600px}.cp-soon{border-radius:var(--radius-sm);background:#fcffdf;align-items:center;gap:16px;max-width:600px;padding:8px 64px 8px 24px;display:flex}.cp-media-row{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.cp-media-row__item{flex-direction:column;gap:16px;display:flex}@media (width<=1023px){.cp-media-row{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=639px){.cp-media-row{grid-template-columns:1fr;gap:16px}}.cp-cta__btn.cp-cta__btn--auto{background:var(--color-text);color:#fff;width:176px}.cp-cta__btn.cp-cta__btn--auto:hover{background:var(--color-accent)}.cp-hero__intro .cp-cta__btn--auto{margin-top:16px}.cp-media__img--original{max-width:100%;height:auto;display:block}.cp-content{flex-direction:column;gap:80px;display:flex}.cp-section{flex-direction:column;gap:16px;display:flex}.cp-section--narrow{max-width:600px;padding-bottom:8px}.cp-section--flush{padding-bottom:0}.cp-section__intro{flex-direction:column;gap:16px;max-width:600px;margin-bottom:24px;display:flex}.cp-h2{margin:0;font-size:24px;font-weight:500;line-height:1.3}@media (width>=640px){.cp-h2{min-height:40px;font-size:28px;line-height:36px}}.cp-body{letter-spacing:.03px;margin:0;font-size:14px;font-weight:400;line-height:20px}.cp-rich-text{flex-direction:column;gap:20px;display:flex}.cp-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;display:grid}.cp-card{border-radius:24px;flex-direction:column;gap:16px;padding:32px 24px;display:flex}.cp-card--stat{background:#ececff;padding:40px 24px}.cp-card__title{font-size:24px;font-weight:500;line-height:1.2}@media (width>=640px){.cp-card__title{font-size:28px;line-height:36px}}.cp-card__title--sm{font-size:22px;line-height:1.3}@media (width>=640px){.cp-card__title--sm{font-size:28px;line-height:36px}}.cp-card__text{color:#000;font-size:16px;font-weight:400;line-height:24px}.cp-card .cp-body{color:#000}.cp-card--challenge,.cp-card--goal{outline-offset:-1px;background:#fff;outline:1px solid #e3e3e3;padding:24px 64px 40px 24px}.cp-card--highlight{background:#fcffdf;margin-top:24px;padding:24px 64px 40px 24px}.cp-card__subhead{letter-spacing:.48px;color:#000;font-size:22px;font-weight:200;line-height:1.3}@media (width>=640px){.cp-card__subhead{font-size:24px;line-height:32px}}.cp-card__subhead--sm{letter-spacing:normal;color:var(--color-text);font-size:20px;font-weight:500;line-height:24px}.cp-card__subhead--strong{letter-spacing:normal;font-size:24px;font-weight:500;line-height:1.2}@media (width>=640px){.cp-card__subhead--strong{min-height:40px;font-size:28px;line-height:36px}}.cp-card--testimonial{outline-offset:-1px;background:#fff;outline:1px solid #e3e3e3;min-height:256px;margin-top:16px;padding:40px 64px 40px 24px}.cp-testimonial__quote{letter-spacing:.48px;color:#000;flex:1 1 0;margin:0;font-size:22px;font-weight:200;line-height:1.3}@media (width>=640px){.cp-testimonial__quote{font-size:24px;line-height:32px}}.cp-nextprev{background:#fff;padding:32px 0 80px;overflow:hidden}.cp-page .container.cp-nextprev__inner{flex-direction:column;gap:32px;display:flex}.cp-nextprev .cp-meta__divider{background:#fff;margin-bottom:-1px}.cp-nextprev .cp-meta__row{padding-bottom:0}.cp-nextprev .cp-h2{min-height:0}.cp-nextprev__next{min-height:160px;color:var(--color-text);flex-direction:column;gap:16px;display:flex}.cp-nextprev__thumb{aspect-ratio:284/160;object-fit:cover;grid-column:4/span 1;width:100%}.cp-placeholder{text-align:center;background:#d9d9d9;justify-content:center;align-items:center;display:flex}.cp-nextprev__thumb-link{grid-column:4/span 1;display:block}@media (width<=1023px){.cp-nextprev__thumb-link{grid-column:1/-1}.cp-nextprev__thumb{grid-column:1/-1;max-width:284px}}.cp-end{position:relative;overflow:hidden}.cp-end__mark{color:#fff;white-space:nowrap;opacity:.08;pointer-events:none;font-size:152px;font-weight:600;position:absolute;top:528px;left:0;right:0}@media (width<=1023px){.cp-end__mark{top:auto;bottom:-40px}}.cp-end__copy{width:fit-content;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0;display:block}.cp-end__mark--copied{opacity:.16}.cp-cta__label{max-width:160px}@media (width>=1024px){.cp-cta__row{min-height:240px}}.cp-cta__content{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cp-cta{background:var(--color-accent);color:#fff;padding:80px 0 0}.cp-cta__title{max-width:600px;min-height:136px;margin:0;font-size:32px;font-weight:500;line-height:1.2}@media (width>=640px){.cp-cta__title{font-size:44px;line-height:56px}}.cp-cta__btn{width:88px;height:40px;color:var(--color-text);letter-spacing:.2px;text-transform:uppercase;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-family:Azeret Mono,monospace;font-size:10px;font-weight:300;line-height:16px;text-decoration:none;display:inline-flex}.cp-footer{background:var(--color-accent);padding:120px 0 188px}.cp-footer__grid{row-gap:24px}.cp-footer__col{flex-direction:column;gap:4px;display:flex}.cp-footer__badge{width:94px;height:44px;margin-top:4px;display:block}.cp-footer__badge img{width:94px;height:44px;display:block}.rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.rv.rv--in{opacity:1;transform:none}.ascii-trail{z-index:-1;pointer-events:none;width:100%;height:900px;display:block;position:absolute;top:0;left:0}.mp-page{isolation:isolate;position:relative}.mp-h1{color:var(--color-text);margin:0;font-size:44px;font-weight:500;line-height:56px}.mp-divider{outline-offset:-.5px;outline:1px solid #e3e3e3;height:0}.mp-divider--hidden{opacity:0}.mp-section-header{flex-direction:column;gap:40px;display:flex}.mp-label,.mp-label-cell{padding:8px 0}.mp-label,.mp-label-cell,.mp-project__number,.mp-hero__status,.mp-about__cv>span{align-self:start}.mp-label-cell span{display:block}.mp-btn.cp-cta__btn{background:var(--color-text);color:#fff;width:104px}.mp-btn.cp-cta__btn:hover{background:var(--color-accent)}.cp-page .container.mp-hero{padding-top:196px}.mp-hero__status{flex-direction:column;gap:4px;margin-top:12px;display:flex}.mp-hero__intro{flex-direction:column;align-items:flex-start;display:flex}.mp-hero__title{min-height:128px;color:var(--color-text);margin:0;font-size:56px;font-weight:500;line-height:60px}.mp-hero__text{margin-top:32px}.mp-hero__intro .mp-btn{margin-top:36px}.cp-page .container.mp-work{margin-top:144px}.mp-projects{flex-direction:column;gap:48px;margin-top:80px;display:flex}.mp-project{color:inherit;text-decoration:none}.mp-project__text{flex-direction:column;gap:16px;padding:0 32px 32px 0;display:flex}.mp-project__title{color:#000;margin:0;font-size:28px;font-weight:500;line-height:36px}.mp-project__description{color:#000;flex:1 1 0}.mp-project__media{grid-column:3/span 2;align-self:start;overflow:hidden}.mp-project__image{aspect-ratio:600/312;object-fit:cover;width:100%;transition:transform .4s;display:block}.mp-project:hover .mp-project__image,.mp-project:focus-visible .mp-project__image{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.mp-project__image{transition:none}}@media (width>=1024px) and (width<=1299px){.mp-project{row-gap:16px}.mp-project__number{grid-area:1/1/auto/span 2}.mp-project__text{grid-area:2/1/auto/span 2;padding-bottom:0}.mp-project__media{grid-area:1/3/span 2/span 2}}.mp-about{background:#ececff;margin-top:160px;padding:104px 0}.mp-about__content{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.mp-about__text{flex-direction:column;gap:16px;padding-right:72px;display:flex}.mp-about__photo-cell{padding:72px 0}.mp-about__photo{object-fit:cover;object-position:center 30%;border-radius:50%;width:160px;height:160px;display:block}.cp-page .container.mp-about__cv{margin-top:80px}.mp-about__experience{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.mp-list{flex-direction:column;gap:2px;display:flex}.mp-list__line{display:block}.mp-list__spacer{height:16px}.mp-list__years{display:none}.mp-text-btn{align-self:flex-start;padding:16px 0}.mp-kind{margin-bottom:184px;position:relative}.mp-kind__sticky{padding-top:37px}.mp-kind__viewport{margin-top:48px;overflow:hidden}.mp-kind__track{--mp-edge:max(104px, calc((100% - 1232px) / 2));padding:0 var(--mp-edge);will-change:transform;gap:16px;display:flex}.mp-quote{background:#fff;border-radius:24px;flex-direction:column;flex:0 0 416px;justify-content:space-between;height:464px;margin:0;padding:40px 40px 40px 24px;display:flex}.mp-quote__text{color:var(--color-text);margin:0}.mp-quote__author{align-items:flex-start;gap:16px;margin:0;display:flex}.mp-quote__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.mp-quote__who{flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;display:flex}@media (width>=1024px){.mp-kind__sticky{position:sticky;top:60px}}@media (width<=1023px){.cp-page .container.mp-hero{padding-top:96px}.mp-project__media{order:-1}.mp-hero__status,.mp-section-header .mp-label,.mp-project>*,.mp-label-cell,.mp-about__photo-cell,.mp-about__cv>*{grid-column:1/-1}.mp-project__text{padding:0}.cp-page .container.mp-work{margin-top:96px}.mp-about{margin-top:120px;padding:80px 0}.mp-about__text{padding-right:0}.mp-about__photo-cell{padding:16px 0 0}.mp-kind__track{--mp-edge:48px}.mp-kind__viewport{scroll-snap-type:x mandatory;scroll-padding:0 var(--mp-edge,48px);overflow-x:auto}.mp-quote{scroll-snap-align:start;flex-basis:min(416px,100vw - 96px);gap:32px;height:auto;min-height:464px}.mp-kind{margin-bottom:120px}}@media (width<=639px){.cp-page .container.mp-hero{padding-top:48px}.mp-about{padding:64px 0}.mp-about__experience{grid-template-columns:1fr;gap:16px}.mp-list--years{display:none}.mp-list__years{display:block}.mp-kind__track{--mp-edge:24px}.mp-quote{flex-basis:calc(100vw - 48px)}}.app-footer{border-top:1px solid var(--color-border);padding:var(--space-4) 0}.app-footer .container{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.app-footer .container{gap:var(--space-2);text-align:center;flex-direction:column}}img,video{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}
