:root{--background:#fff;--foreground:#252a31;--muted:#717983;--blue:#55add8;--cyan:#a6ece8;--gradient:linear-gradient(105deg,#414851 7%,#64b9df 61%,#a6ece8 100%);--page-padding:clamp(21px,3.2vw,57px);--header-height:76px;--max-width:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--background);color:var(--foreground);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Gilmer,Avenir Next,Century Gothic,Futura,Arial,sans-serif;font-size:16px;line-height:1.5}body:has(dialog[open]){overflow:hidden}::selection{color:#20252b;background:#b6efec}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block}.section-shell{width:min(100%,var(--max-width));padding-inline:var(--page-padding);margin-inline:auto}.gradient-text,.wordmark{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.site-header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;width:100%;padding-inline:0;display:block;position:fixed;inset:0 0 auto}.site-header-inner{width:min(100%,var(--max-width));height:100%;padding-inline:var(--page-padding);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.wordmark{letter-spacing:-.035em;white-space:nowrap;outline-offset:7px;font-size:clamp(1.02rem,1.35vw,1.28rem);font-weight:550;position:relative}.site-nav{color:#31363d;align-items:center;gap:clamp(20px,3vw,48px);font-size:clamp(.96rem,1.14vw,1.12rem);font-weight:500;display:flex}.site-nav a{outline-offset:7px;position:relative}.nav-dropdown{align-items:center;min-height:44px;display:grid;position:relative}.nav-submenu{opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #252a3114;min-width:132px;padding:10px 14px 12px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,-6px);box-shadow:0 14px 35px #252a311a}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu a{font-size:.88rem;display:block}.site-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{min-height:76svh;padding:calc(var(--header-height) + 2vh)0 clamp(24px,3vh,40px);align-items:center;display:grid;position:relative;overflow:hidden}.hero-inner{width:min(100%,var(--max-width));padding-inline:var(--page-padding);margin:-3vh auto 0;animation:.8s cubic-bezier(.2,.75,.25,1) both hero-enter}.hero h1{letter-spacing:-.065em;flex-direction:column;margin:0;font-size:clamp(4rem,12.1vw,12rem);font-weight:520;line-height:.82;display:flex}.hero h1 span:last-child{width:fit-content;padding-right:.22em;position:relative}.scroll-cue{top:calc(var(--header-height) + clamp(100px,9vw,150px));right:max(calc(var(--page-padding) + clamp(140px,20vw,320px)),calc((100vw - var(--max-width))/2 + var(--page-padding) + clamp(140px,20vw,320px)));width:144px;height:170px;color:var(--blue);outline-offset:5px;place-items:center;font-size:0;line-height:1;display:grid;position:absolute}.scroll-cue span{width:92px;height:126px;animation:1.15s ease-in-out infinite scroll-cue-vibrate;display:block;position:relative}.scroll-cue span:before,.scroll-cue span:after{content:"";position:absolute;left:50%}.scroll-cue span:before{background:currentColor;border-radius:999px;width:10px;height:88px;top:0;transform:translate(-50%)}.scroll-cue span:after{border-bottom:10px solid;border-right:10px solid;width:50px;height:50px;bottom:6px;transform:translate(-50%)rotate(45deg)}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--foreground)}.hero-motto{color:var(--muted);letter-spacing:-.035em;margin:clamp(24px,4.5vh,48px) 0 0;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:400}.portfolio-section{padding-top:clamp(39px,4.4vw,70px)}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:clamp(28px,3.15vw,48px);display:flex}.section-heading h2,.section-heading p,.conceptual-heading h2,.conceptual-heading p{margin:0}.section-heading h2{font-size:clamp(1.05rem,1.55vw,1.42rem);font-weight:500}.section-heading p{color:var(--muted);font-size:.88rem}.project-list{gap:clamp(40px,5.25vw,81px);display:grid}.project-card--take-timeout{margin-top:calc(-1*clamp(11px,1.4vw,22px))}.project-card--alfa-bank-the-tower{margin-top:calc(-1*clamp(16px,2.1vw,32px))}.project-card--red-card-wings{margin-top:calc(-1*clamp(13px,1.75vw,27px))}.project-card{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(26px,4.5vw,72px);display:grid}.project-image-link{outline-offset:6px;background:0 0;grid-column:span 7;min-height:clamp(300px,43vw,650px);position:relative;overflow:hidden}.project-image{object-fit:contain;padding:clamp(22px,5vw,80px);transition:transform .6s cubic-bezier(.2,.75,.25,1)}.project-card--kufar-the-horse .project-image{padding:clamp(38px,6.5vw,104px);transform:scaleX(-1)}.project-card--loga-biga-catch-on-the-fly .project-image{padding:clamp(28px,5vw,80px)}.project-card--the-mover .project-image{padding:clamp(18px,4.25vw,68px)}.project-card--red-card-wings .project-image,.project-card--global-warming .project-image{padding:clamp(28px,5vw,80px)}.project-card--better-when-its-better .project-image{padding:clamp(32px,5.7vw,92px);transform:scaleX(-1)}.project-card--take-it-lighter-with-bud-light .project-image,.project-card--burgers-with-opinion .project-image{padding:clamp(28px,5.8vw,92px)}.project-card--the-world-is-ours .project-image-link{aspect-ratio:1312/712;min-height:0}.project-card--the-world-is-ours .project-image{padding:0}.project-image-link:hover .project-image,.project-image-link:focus-visible .project-image{transform:scale(1.025)}.project-card--kufar-the-horse .project-image-link:hover .project-image,.project-card--kufar-the-horse .project-image-link:focus-visible .project-image,.project-card--better-when-its-better .project-image-link:hover .project-image,.project-card--better-when-its-better .project-image-link:focus-visible .project-image{transform:scale(-1.025,1.025)}.project-card-copy{grid-column:span 5;align-self:center}.project-card.is-reversed .project-image-link{order:2}.project-card.is-reversed .project-card-copy{order:1}.project-number{color:var(--blue);margin:0 0 20px;font-size:.84rem;font-weight:600}.project-card h3{letter-spacing:-.064em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.5vw,6rem);font-weight:500;line-height:.98}.project-card h3 a{transition:color .18s}.project-card h3 a:hover,.project-card h3 a:focus-visible{color:var(--blue);outline-offset:5px}.project-deck{color:#3d434b;max-width:42rem;margin:clamp(20px,2.5vw,34px) 0 0;font-size:clamp(.98rem,1.22vw,1.18rem);line-height:1.5}.project-result{color:#27323a;background:linear-gradient(92deg,#7ed2e585,#a6ece829);width:fit-content;max-width:42rem;margin:18px 0 0;padding:.38em .62em .42em;font-size:clamp(.94rem,1.08vw,1.08rem);font-weight:600;line-height:1.38}.project-brand-value{color:#4a2d18;background:linear-gradient(92deg,#f9a85694,#ffda9233);width:fit-content;max-width:42rem;margin:9px 0 0;padding:.38em .62em .42em;font-size:clamp(.94rem,1.08vw,1.08rem);font-weight:600;line-height:1.38}.conceptual-section{padding-top:clamp(128px,15.3vw,238px)}.conceptual-heading{grid-template-columns:auto minmax(260px,34rem);justify-content:start;align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(57px,7.7vw,118px);display:grid}.conceptual-heading h2{letter-spacing:-.065em;font-size:clamp(4rem,10vw,10rem);font-weight:520;line-height:.86}.conceptual-heading p{max-width:34rem;color:var(--muted);font-size:clamp(.96rem,1.15vw,1.15rem)}.about{padding-top:clamp(77px,8.5vw,128px)}.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(28px,6vw,96px);display:grid}.about-photo{aspect-ratio:1/1.1;grid-column:1/span 4;width:94%;position:relative;overflow:hidden}.about-photo img{object-fit:cover}.about-copy{letter-spacing:-.06em;grid-column:5/-1;margin:-.15em 0 0;font-size:clamp(.83rem,1.7vw,2.05rem);font-weight:480;line-height:1.05}.about-copy p{margin:0 0 .72em}.about-copy p:last-child{margin-bottom:0}.about-intro{white-space:nowrap}.about-emojis{letter-spacing:0;justify-content:flex-start;align-items:center;gap:.55em;margin-top:.68em;font-size:1.35em;line-height:1;display:flex}.about-emoji-ornament{flex:0 0 1em;width:1em;height:1em;position:relative;overflow:hidden}.about-emoji-ornament img{object-fit:cover;object-position:center}.contacts{padding-top:clamp(78px,9.4vw,145px);padding-bottom:clamp(111px,13.6vw,196px)}.contact-links{flex-direction:column;align-items:flex-start;gap:clamp(12px,1.35vw,22px);display:flex}.contact-links a{color:var(--foreground);letter-spacing:-.064em;overflow-wrap:anywhere;font-size:clamp(1.45rem,4.15vw,5.5rem);font-weight:500;line-height:1.06;transition:color .18s}.contact-links a:hover,.contact-links a:focus-visible{color:var(--blue);outline-offset:6px}.site-footer{color:var(--muted);padding-bottom:20px;font-size:.78rem}.floating-actions{z-index:60;inset:auto max(var(--page-padding),calc((100vw - var(--max-width))/2 + var(--page-padding)))max(18px,env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed}.floating-action-cluster{pointer-events:none;align-items:center;gap:8px;display:flex}.floating-action{cursor:pointer;pointer-events:auto;border:0;border-radius:999px;place-items:center;min-width:52px;height:52px;padding-inline:13px;transition:transform .2s,opacity .2s,background .2s;display:grid;box-shadow:0 8px 26px #222b3224}.floating-action:hover,.floating-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px;transform:translateY(-3px)}.cv-action,.portfolio-action{background:var(--gradient);color:#fff;letter-spacing:.02em;font-size:.72rem;font-weight:650}.cv-action{width:52px;padding:0}.portfolio-action{min-width:126px}.mail-action,.top-action{width:52px;color:var(--foreground);background:#fff;padding:0}.mail-action{font-size:1.25rem}.top-action{opacity:0;visibility:hidden;font-size:1.38rem;transform:translateY(10px)}.top-action.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.case-page{padding-top:calc(var(--header-height) + clamp(43px,5.1vw,78px));padding-bottom:clamp(94px,11vw,162px)}.case-header{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:20px;min-height:32vh;padding-bottom:clamp(46px,6vw,84px);display:grid}.case-index{color:var(--blue);grid-column:1/span 2;margin:0 0 .6em;font-size:.84rem;font-weight:600}.case-header h1{letter-spacing:-.076em;text-wrap:balance;grid-column:3/-1;margin:0;font-size:clamp(3.3rem,8vw,8rem);font-weight:500;line-height:.9}.case-video-lead{width:100%;margin:0 auto clamp(42px,6vw,82px)}.case-page--kufar-the-horse .case-video-lead,.case-page--loga-biga-catch-on-the-fly .case-video-lead,.case-page--the-mover .case-video-lead,.case-page--red-card-wings .case-video-lead,.case-page--new-borovaya-new-life .case-video-lead{width:80%}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,38px);display:grid}.video-grid figure{margin:0}.video-grid figure:only-child{grid-column:1/-1}.video-frame{aspect-ratio:16/9;background:#252a31;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.case-video-lead figcaption,.gallery-item figcaption{color:var(--muted);margin-top:8px;font-size:.76rem}.project-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);width:100%;margin:0 auto;display:grid}.gallery-item{grid-column:span 4;margin:0;position:relative}.gallery-button{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.gallery-media{aspect-ratio:4/3;width:100%;display:block;position:relative;overflow:hidden}.gallery-image{object-fit:contain;padding:clamp(5px,.8vw,12px);transition:transform .4s cubic-bezier(.2,.75,.25,1)}.gallery-button:hover .gallery-image,.gallery-button:focus-visible .gallery-image{transform:scale(1.02)}.gallery-button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.case-media-copy{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);align-items:start;gap:clamp(30px,5vw,72px);width:100%;margin:0 auto;display:grid}.case-media-copy .project-gallery{grid-template-columns:1fr}.case-media-copy .gallery-item{grid-column:1}.case-media-copy .case-copy-stream{margin:0}.case-media-copy--text-only{display:block}.case-media-copy--text-only .case-copy-stream{max-width:1080px}.case-page--kufar-the-horse .case-media-copy{grid-template-columns:minmax(0,1.55fr) minmax(220px,.68fr)}.case-page--kufar-the-horse .case-media-copy .project-gallery{grid-column:2}.case-page--kufar-the-horse .case-media-copy .case-copy-stream{grid-area:1/1}.case-page--kufar-the-horse .gallery-image,.case-page--loga-biga-catch-on-the-fly .gallery-image{padding:0}.case-page--kufar-the-horse .gallery-media{aspect-ratio:1}.case-page--loga-biga-catch-on-the-fly .gallery-media{aspect-ratio:940/1390}.case-page--loga-biga-catch-on-the-fly .case-media-copy .project-gallery{width:80%}.case-page--loga-biga-catch-on-the-fly .gallery-item figcaption,.case-page--red-card-wings .gallery-item figcaption,.case-page--the-mover .gallery-item figcaption,.case-page--take-timeout .gallery-item figcaption,.case-page--new-borovaya-new-life .gallery-item figcaption,.case-page--take-it-lighter-with-bud-light .project-gallery--bud-light figcaption{text-align:center}.case-page--red-card-wings .gallery-item figcaption{margin-top:2px}.case-page--new-borovaya-new-life .gallery-item figcaption{margin-top:3px}.case-page--loga-biga-catch-on-the-fly .case-copy-group{margin-bottom:clamp(12px,1.5vw,21px)}.case-page--loga-biga-catch-on-the-fly .case-copy-group:first-child h2{transform:translate(-10px)}.case-page--the-mover .gallery-image,.case-page--take-timeout .gallery-image,.case-page--red-card-wings .gallery-image{padding:0}.case-page--the-mover .gallery-item:first-child .gallery-media,.case-page--the-mover .gallery-item:nth-child(2) .gallery-media,.case-page--the-mover .gallery-item:nth-child(4) .gallery-media{aspect-ratio:2}.case-page--the-mover .gallery-item:nth-child(3) .gallery-media{aspect-ratio:1718/1170}.case-page--the-mover .case-copy-group{margin-bottom:clamp(16px,2vw,28px)}.case-page--the-mover .case-copy-group p{margin-bottom:.25em}.case-page--take-timeout .gallery-item:first-child .gallery-media{aspect-ratio:1515/742}.case-page--take-timeout .gallery-item:nth-child(2) .gallery-media{aspect-ratio:2}.case-page--take-timeout .gallery-item:nth-child(3) .gallery-media{aspect-ratio:916/1294}.case-page--take-timeout .gallery-item:nth-child(4) .gallery-media{aspect-ratio:1390/1170}.case-page--take-timeout .case-copy-group{margin-bottom:clamp(16px,2vw,28px)}.case-page--take-timeout .project-gallery{align-items:start}.case-page--take-timeout .gallery-item:first-child,.case-page--take-timeout .gallery-item:not(:first-child){grid-column:span 3}.case-page--red-card-wings .gallery-media{aspect-ratio:1068/720}.case-page--kufar-the-horse .gallery-image{transform:scaleX(-1)}.case-page--kufar-the-horse .gallery-button:hover .gallery-image,.case-page--kufar-the-horse .gallery-button:focus-visible .gallery-image{transform:scale(-1.02,1.02)}.case-page--the-mover .gallery-item,.case-page--100-percent-pro .gallery-item,.case-page--art-requires-running .gallery-item{grid-column:span 3}.case-page--new-borovaya-new-life .gallery-item{grid-column:span 4}.project-gallery--lead{margin-bottom:clamp(36px,5vw,68px)}.project-gallery--trailing{margin-top:clamp(36px,5vw,68px)}.case-page--global-warming .project-gallery--lead{width:100%}.case-page--global-warming .project-gallery--lead .gallery-item{grid-column:span 6}.case-page--global-warming .project-gallery--global-sources{margin-top:clamp(36px,5vw,68px)}.case-page--global-warming .project-gallery--global-sources .gallery-item{grid-column:span 3}.case-page--global-warming .project-gallery--trailing .gallery-item{grid-column:span 4}.case-page--global-warming .project-gallery--global-sources figcaption,.case-page--global-warming .project-gallery--trailing figcaption{text-align:center}.case-page--the-world-is-ours .project-gallery--world-sequence{align-items:center;margin-top:clamp(36px,5vw,68px);margin-bottom:clamp(36px,5vw,68px)}.case-page--the-world-is-ours .project-gallery--world-lead{margin-bottom:clamp(18px,2vw,30px)}.case-page--the-world-is-ours .project-gallery--world-lead .gallery-item{grid-column:1/-1}.case-page--the-world-is-ours .project-gallery--world-lead .gallery-media{aspect-ratio:1312/712}.case-page--the-world-is-ours .project-gallery--world-lead .gallery-image,.case-page--the-world-is-ours .project-gallery--world-context .gallery-image{padding:0}.case-page--the-world-is-ours .project-gallery--world-context{align-items:start;margin-bottom:clamp(36px,5vw,68px)}.case-page--the-world-is-ours .project-gallery--world-context .gallery-item{grid-column:span 4}.case-page--the-world-is-ours .project-gallery--world-context .gallery-item:first-child .gallery-media{aspect-ratio:16/9}.case-page--the-world-is-ours .project-gallery--world-context .gallery-item:nth-child(2) .gallery-media{aspect-ratio:2114/1402}.case-page--the-world-is-ours .project-gallery--world-context .gallery-item:nth-child(3) .gallery-media{aspect-ratio:1698/1240}.case-page--the-world-is-ours .project-gallery--world-sequence .gallery-item:first-child{grid-column:span 3}.case-page--the-world-is-ours .project-gallery--world-sequence .gallery-item:nth-child(2){grid-column:span 4}.case-page--the-world-is-ours .project-gallery--world-sequence .gallery-item:nth-child(3){grid-column:span 5}.case-page--the-world-is-ours .project-gallery--world-sequence .gallery-item:nth-child(-n+2):after{z-index:2;content:"→";color:var(--blue);font-size:clamp(1.5rem,2.5vw,2.8rem);position:absolute;top:50%;right:clamp(-27px,-1.8vw,-16px);transform:translate(50%,-50%)}.case-page--the-world-is-ours .project-gallery--world-sequence figcaption{text-align:center}.case-page--the-world-is-ours .case-copy-stream--world-continuation{margin-top:0}.case-page--better-when-its-better .gallery-item{grid-column:span 4}.case-page--better-when-its-better .gallery-media{aspect-ratio:1}.case-page--better-when-its-better .gallery-image{padding:clamp(3px,.45vw,7px)}.case-page--take-it-lighter-with-bud-light .project-gallery--bud-light{width:min(100%,1440px);margin-bottom:clamp(36px,5vw,68px)}.case-page--take-it-lighter-with-bud-light .project-gallery--bud-light .gallery-item:first-child{grid-column:span 6}.case-page--take-it-lighter-with-bud-light .project-gallery--bud-light .gallery-item:first-child .gallery-media{aspect-ratio:2044/1100}.case-page--take-it-lighter-with-bud-light .project-gallery--bud-light .gallery-item:last-child{grid-column:span 6}.case-page--100-percent-pro .project-gallery,.case-page--art-requires-running .project-gallery{width:min(100%,1500px)}.case-page--100-percent-pro .gallery-image,.case-page--art-requires-running .gallery-image{padding:0}.case-page--burgers-with-opinion .project-gallery--lead{width:100%}.case-page--burgers-with-opinion .project-gallery--lead .gallery-item{grid-column:span 6}.case-page--burgers-with-opinion .project-gallery--lead figcaption{text-align:center}.case-media-copy--burger-detail .project-gallery .gallery-item{grid-column:1/-1}.case-media-copy--burger-detail{grid-template-columns:minmax(300px,1.02fr) minmax(0,1.5fr)}.gallery-item figcaption s,.lightbox-content figcaption s{text-decoration-thickness:1px}.project-card h3 s,.case-header h1 s{text-decoration-thickness:.055em}.case-copy-stream{border-top:1px solid #dfe2e4;width:100%;margin:clamp(44px,6vw,82px) auto 0;padding-top:clamp(24px,3vw,40px)}.case-copy-group{grid-template-columns:minmax(86px,.14fr) minmax(0,1fr);gap:clamp(16px,2.25vw,34px);margin-bottom:clamp(24px,3vw,42px);display:grid}.case-copy-group:last-child{margin-bottom:0}.case-copy-group:not(:has(h2))>div{grid-column:2}.case-copy-group h2{text-align:right;margin:.16em 0 0;font-size:.84rem;font-weight:600}.case-copy-group p{color:#343a42;max-width:none;margin:0 0 .38em;font-size:clamp(1.02rem,1.38vw,1.3rem);line-height:1.48}.case-copy-group p:last-child{margin-bottom:0}.case-links{border-top:1px solid #dfe2e4;grid-template-columns:minmax(86px,.14fr) minmax(0,1fr);gap:clamp(16px,2.25vw,34px);width:100%;margin:clamp(54px,7vw,100px) auto 0;padding-top:24px;display:grid}.case-links h2{text-align:right;margin:0;font-size:.84rem;font-weight:600}.case-links div{flex-wrap:wrap;gap:12px 28px;display:flex}.case-links a{color:#378fb9;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.lightbox{background:#181d22f2;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#181d22f2}.lightbox-content{grid-template-rows:minmax(0,1fr) auto;gap:12px;margin:0;display:grid;position:absolute;inset:42px 42px 28px}.lightbox-media{min-height:0;position:relative}.lightbox-image{object-fit:contain}.lightbox-content figcaption{color:#fff;text-align:center;max-width:900px;margin-inline:auto;font-size:clamp(.9rem,1.2vw,1.1rem)}.lightbox-close{z-index:2;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));color:#252a31;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;line-height:1;display:grid;position:fixed}.lightbox-arrow{z-index:2;color:#252a31;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;font-size:1.45rem;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-arrow--previous{left:max(18px,env(safe-area-inset-left))}.lightbox-arrow--next{right:max(18px,env(safe-area-inset-right))}.lightbox-arrow:hover,.lightbox-arrow:focus-visible,.lightbox-close:hover,.lightbox-close:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.not-found{align-content:center;gap:10px;min-height:100svh;display:grid}.not-found p,.not-found h1{margin:0}.not-found p{color:var(--blue);font-size:.8rem}.not-found h1{letter-spacing:-.07em;font-size:clamp(4rem,10vw,10rem);font-weight:500}.not-found a{width:fit-content;color:var(--blue);margin-top:20px}@keyframes hero-enter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-cue-vibrate{0%,to{transform:translateY(-2px)}50%{transform:translateY(7px)}}@media (max-width:900px){:root{--header-height:72px}.project-card{grid-template-columns:1fr;gap:20px}.project-image-link,.project-card-copy{grid-column:1}.project-card.is-reversed .project-image-link,.project-card.is-reversed .project-card-copy{order:initial}.project-image-link{min-height:min(68vw,560px)}.conceptual-heading{grid-template-columns:1fr;align-items:start;gap:18px}.about-photo{grid-column:1/span 4}.about-copy{grid-column:5/-1}.case-index,.case-header h1{grid-column:1/-1}.case-media-copy{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.gallery-item,.case-page--the-mover .gallery-item,.case-page--100-percent-pro .gallery-item,.case-page--art-requires-running .gallery-item,.case-page--global-warming .project-gallery--global-sources .gallery-item{grid-column:span 6}}@media (max-width:640px){.conceptual-copy-break{display:none}.site-header-inner{gap:16px}.wordmark{font-size:.96rem}.site-nav{gap:12px;font-size:.78rem}.hero{min-height:72svh;padding-bottom:30px}.scroll-cue{top:calc(var(--header-height) + 370px);right:50%;transform:translate(50%)}.hero h1{font-size:clamp(3.35rem,18vw,5.8rem);line-height:.86}.hero-motto{margin-top:28px}.section-heading{margin-bottom:36px}.project-list{gap:36px}.project-image-link{min-height:72vw}.project-card--the-world-is-ours .project-image-link{min-height:0}.project-image{padding:28px}.project-card--kufar-the-horse .project-image{padding:38px}.project-card h3{font-size:clamp(2.3rem,12vw,4rem)}.conceptual-heading h2{font-size:clamp(3.7rem,17vw,6rem)}.about-grid{grid-template-columns:1fr}.about-photo{grid-column:1;width:65%}.about-copy{grid-column:1;margin-top:18px}.about-copy br{display:none}.about-intro{white-space:normal}.contact-links{gap:16px}.contact-links a{font-size:clamp(1.6rem,8.5vw,3rem)}.floating-actions{inset-inline:clamp(18px,6vw,36px)}.floating-action{min-width:46px;height:46px;padding-inline:10px}.cv-action,.mail-action,.top-action{width:46px}.portfolio-action{min-width:108px;font-size:.66rem}.case-header{min-height:24vh;padding-bottom:44px}.case-header h1{font-size:clamp(3.1rem,15vw,5.4rem)}.video-grid{grid-template-columns:1fr}.video-grid figure,.video-grid figure:only-child{grid-column:1}.case-media-copy,.case-page--kufar-the-horse .case-media-copy{grid-template-columns:1fr;gap:28px}.case-page--kufar-the-horse .case-media-copy .project-gallery,.case-page--kufar-the-horse .case-media-copy .case-copy-stream{grid-area:auto/1}.case-media-copy .project-gallery{width:min(76%,360px)}.project-gallery{gap:10px}.case-page--take-timeout .gallery-item:first-child,.case-page--take-timeout .gallery-item:not(:first-child){grid-column:1/-1}.gallery-item,.case-page--the-mover .gallery-item,.case-page--new-borovaya-new-life .gallery-item,.case-page--100-percent-pro .gallery-item,.case-page--art-requires-running .gallery-item,.case-page--better-when-its-better .gallery-item{grid-column:span 6}.case-page--global-warming .project-gallery--lead,.case-page--burgers-with-opinion .project-gallery--lead{width:100%}.case-page--the-world-is-ours .project-gallery--world-sequence .gallery-item:first-child,.case-page--the-world-is-ours .project-gallery--world-sequence .gallery-item:nth-child(2),.case-page--the-world-is-ours .project-gallery--world-sequence .gallery-item:nth-child(3){grid-column:span 4}.case-page--the-world-is-ours .project-gallery--world-context .gallery-item,.case-page--take-it-lighter-with-bud-light .project-gallery--bud-light .gallery-item:first-child,.case-page--take-it-lighter-with-bud-light .project-gallery--bud-light .gallery-item:last-child{grid-column:1/-1}.case-media-copy--burger-detail .project-gallery{width:min(78%,380px)}.case-copy-stream{margin-top:36px}.case-copy-group,.case-links{grid-template-columns:1fr;gap:14px}.case-copy-group:not(:has(h2))>div{grid-column:1}.case-copy-group h2,.case-links h2{text-align:left}.lightbox-content{inset:66px 42px 18px}.lightbox-arrow{width:42px;height:42px}.lightbox-arrow--previous{left:6px}.lightbox-arrow--next{right:6px}}@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}}
