:root{--bg-deep:color-mix(in srgb, var(--bg) 92%, #fff);--line:color-mix(in srgb, var(--accent) 16%, var(--bg))}@font-face{font-family:SuisseBPIntl-Regular;src:url(/fonts/SuisseBPIntl-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseBPIntl-Antique;src:url(/fonts/SuisseBPIntl-Antique.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Knockout-HTF74-FullSumo;src:url(/fonts/Knockout-HTF74-FullSumo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Knockout-HTF71-FullMiddlewt;src:url(/fonts/Knockout-HTF71-FullMiddlewt.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}h1,h2,h3,h4,h5,h6{color:inherit;margin:0 0 15px;padding:0;font-family:inherit;font-weight:400;line-height:1.25}p{margin:0 0 15px}b,strong{font-weight:400}img,svg{border-style:none;max-width:100%}figure{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{color:#fff;text-shadow:none;background-color:#000}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}html{color:#fff;background-color:var(--bg);font-family:SuisseBPIntl-Regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.64706}body{color:#fff;background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SuisseBPIntl-Regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px}a{color:inherit;text-decoration:none}.heading__h1{letter-spacing:-.04em;text-transform:uppercase;white-space:normal;margin:0;padding-bottom:45vh;font-family:Knockout-HTF74-FullSumo,Arial Black,Impact,sans-serif;font-size:7.05vw;line-height:.8em}@media (width<=1024px),(orientation:portrait){.heading__h1{padding-bottom:160px}}@media (width<=600px){.heading__h1{font-size:28px;line-height:1em}}.heading__h1 span{white-space:nowrap;display:block}@media (width<=600px){.heading__h1 span{white-space:normal;display:inline}}.heading__h2{white-space:normal;text-transform:uppercase;font-family:Knockout-HTF74-FullSumo,Arial Black,Impact,sans-serif;font-size:5vw}@media (width<=600px){.heading__h2{margin:0;font-size:22px}}.heading__h2.heading__h2--highlight{letter-spacing:.45em;font-family:SuisseBPIntl-Antique,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px}@media (width<=1024px),(orientation:portrait){.heading__h2.heading__h2--highlight{letter-spacing:.25em}}.heading__h3{text-transform:uppercase;margin:0;font-family:SuisseBPIntl-Antique,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px}p{white-space:normal;margin-bottom:0;font-size:13px;line-height:1.4em}.intro__p{font-size:17px;line-height:23px}.intro__p b,.intro__p strong{font-family:SuisseBPIntl-Antique,Helvetica Neue,Helvetica,Arial,sans-serif}.rich>p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.main__wrapper{z-index:2;position:relative}.page__wrapper{width:100%;display:block}@media (width>=1025px) and (orientation:landscape){.page__wrapper{will-change:transform;flex-wrap:nowrap;width:max-content;height:100svh;display:flex}.js .main__wrapper{overflow:clip}html:not(.js){overflow:auto hidden}}html.has-hscroll{overflow-x:hidden}.block{z-index:2;width:100%;position:relative}@media (width>=1025px) and (orientation:landscape){.block{flex:0 0 100vw;width:100vw;height:100svh}}.container:after{content:"";clear:both;display:table}.container{white-space:normal;width:100%;position:relative}@media (width>=1025px) and (orientation:landscape){.container{height:100%;position:absolute;top:0;left:0}}@media (width>=600px) and (width<=1024px),(width>=1025px) and (orientation:portrait){.container{padding:60px}}@media (width<=600px){.container{padding:30px}}@media (width<=1024px),(orientation:portrait){.header .container{padding-top:0}}.lines__wrapper{z-index:100;pointer-events:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:fixed;inset:0}.is-loaded .lines__wrapper{z-index:1}.line{z-index:1;background-color:var(--line);display:block;position:absolute}.line--horizontal{height:1px;left:3px;right:0}.line--horizontal-1{top:3px}.line--horizontal-2{bottom:13px}.line--horizontal-3{bottom:2px}.line--vertical{width:1px;height:100%;top:3px}.line--vertical-1{top:0;left:3px}.line--vertical-2{left:41.6667%}.line--vertical-3{left:79.1667%}.loader__wrapper{z-index:99;position:fixed;inset:0}.loader__segment{background-color:var(--bg-deep);height:100%;position:absolute;top:0}.loader__segment--1{width:41.6667%;left:0}.loader__segment--2{width:37.5%;left:41.6667%}.loader__segment--3{width:20.8333%;left:79.1667%}.loader__segment-inner{background-color:var(--bg);display:block;position:absolute;inset:0}.loader__line{z-index:101;background-color:var(--accent);width:100%;height:5px;display:block;position:fixed;bottom:5px;left:0}.loader__counter{z-index:101;letter-spacing:-.04em;color:#fff;font-family:Knockout-HTF74-FullSumo,Arial Black,Impact,sans-serif;font-size:7.05vw;line-height:.8em;position:fixed;bottom:40px;left:4.16667%}@media (width<=600px){.loader__counter{padding-right:24px;font-size:22px}}.loader__counter:after{content:"%";padding-left:8px;position:absolute;top:0;left:100%}html:not(.js) .loader__wrapper,html:not(.js) .loader__line,html:not(.js) .loader__counter{display:none}html.js:not(.is-ready) [data-stage]{visibility:hidden}html.is-loading,html.is-loading body{overflow:hidden}.progress-line__wrapper{z-index:3;pointer-events:none;width:100%;height:5px;position:fixed;bottom:5px;left:0}.progress-line__inner{background-color:var(--accent);transform-origin:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:scaleX(0)}@media (width>=1025px) and (orientation:landscape){.header .container{align-items:flex-start;display:flex}}.header__left{flex:none;align-items:center;width:25%;height:100%;display:flex}@media (width<=1024px),(orientation:portrait){.header__left{display:none}}.header__right{flex:none;width:75%;max-height:100vh;padding-top:30px;padding-left:10px;position:relative}@media (width<=1024px),(orientation:portrait){.header__right{width:100%;padding-top:60px;padding-left:0}}.header__right .intro__p{max-width:480px}@media (width<=1024px),(orientation:portrait){.header__right .intro__p{max-width:320px}}.header__right .intro__p strong{padding-left:30px}@media (width<=1024px),(orientation:portrait){.header__right .intro__p strong{padding-left:0}}.header__visual{width:100%;max-width:240px;margin:0 auto}.header__visual .media__wrapper{overflow:hidden}.header__visual img{aspect-ratio:180/345;object-fit:cover;object-position:55% center;filter:grayscale();width:100%;height:auto;display:block}.header__line{background-color:var(--bg-deep);width:5px;height:100%;position:absolute;top:36px;left:0}@media (width<=1024px),(orientation:portrait){.header__line{width:100vw;height:5px;top:0;left:50%;transform:translate(-50%)!important}}.header__line-inner{background-color:var(--accent);width:5px;height:100%;display:block;position:absolute;bottom:0;left:0}@media (width<=1024px),(orientation:portrait){.header__line-inner{width:100%;height:5px!important}}.header__heading-wrapper{margin-left:30px}@media (width<=1024px),(orientation:portrait){.header__heading-wrapper{margin-left:0}}.header__heading:after{content:"";clear:both;display:table}.header__heading{position:absolute;bottom:-92px;left:30px}@media (width<=1024px),(orientation:portrait){.header__heading{position:relative;bottom:auto;left:auto}}.header__heading-left{float:left;width:50%}@media (width<=1024px),(orientation:portrait){.header__heading-left{padding-right:30px}}@media (width<=600px){.header__heading-left{width:100%;padding:0}}.header__heading-right{float:left;width:50%;padding-left:22.2222%}@media (width<=600px){.header__heading-right{width:100%;padding:30px 0 0}}.header__heading-right p,.header__heading-right a{color:#717677}.header__heading-right p{max-width:320px}.header__heading-right a:hover{color:#fff}.work-intro__wrapper{width:50%;padding-left:4.16667%;position:absolute;bottom:38px;left:0}@media (width<=1024px),(orientation:portrait){.work-intro__wrapper{width:100%;padding-left:0;padding-right:30px;position:relative;bottom:auto}}@media (width<=600px){.work-intro__wrapper{padding:0}}.work-intro .heading__h2{margin-left:-9.09091%}@media (width<=1024px),(orientation:portrait){.work-intro .heading__h2{margin-left:0}}.work-intro .intro__p{max-width:420px;margin-left:9.09091%;padding-top:60px;padding-bottom:90px;font-family:SuisseBPIntl-Antique,Helvetica Neue,Helvetica,Arial,sans-serif}@media (width<=1024px),(orientation:portrait){.work-intro .intro__p{margin-left:0;padding-top:30px;padding-bottom:60px}}@media (width<=600px){.work-intro .intro__p{padding-bottom:30px}}.skills{max-width:220px;margin:0 0 0 50%;padding:0;list-style:none}@media (width<=1024px),(orientation:portrait){.skills{max-width:320px;margin-left:0}}.skills__item{color:#717677;font-size:13px}.work-list__wrapper{width:50%;height:calc(100% - 72px);position:absolute;top:38px;right:0}@media (width<=1024px),(orientation:portrait){.work-list__wrapper{width:100%;height:auto;padding-top:13%;padding-left:0;position:relative;top:auto;right:auto}}@media (width<=600px){.work-list__wrapper{padding-top:30px;padding-left:0}}.work{margin:0;padding:0;list-style:none}.work__item{display:block}.work__link{padding:4px 30px 4px 60px;font-family:SuisseBPIntl-Antique,Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-block;position:relative}@media (width<=600px){.work__link{padding-left:50px;padding-right:0}}.work__link:hover .work__title,.work__link:focus-visible .work__title,.work__link.is-active .work__title{color:#fff;text-decoration:underline}.work__title{color:#717677;font-size:17px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.work__year{color:#717677;padding:6px 0;font-family:SuisseBPIntl-Regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;position:absolute;top:2px;left:0}@media (width>=1025px) and (orientation:landscape){.work-list{display:inline-block;position:relative}}.work-preview{aspect-ratio:4/3;width:100%;position:relative}.work-preview__wrapper{z-index:3;pointer-events:none;will-change:transform;width:clamp(200px,18vw,320px);position:absolute;top:0;left:calc(100% + 30px)}@media (width<=1024px),(orientation:portrait){.work-preview__wrapper{display:none}}.work-preview__item{z-index:1;margin:0;position:absolute;inset:0}.work-preview__item img{object-fit:cover;clip-path:polygon(0 0,0 0,0 100%,0 100%);width:100%;height:100%;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:block}.work-preview__item.is-active{z-index:2}.work-preview__item.is-active img{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.work-disclaimer{color:#717677;padding-left:30px;font-size:13px;position:absolute;bottom:0}@media (width<=1024px),(orientation:portrait){.work-disclaimer{padding-top:30px;padding-left:0;position:relative;bottom:auto}}.awards:after{content:"";clear:both;display:table}.awards__wrapper{padding-top:10px}.awards__logos{margin:40px 0 0 -10px;padding-bottom:3vw;padding-left:4.16667%}@media (width<=1024px),(orientation:portrait){.awards__logos{margin-left:0;padding-bottom:20px;padding-left:0}}@media (width<=600px){.awards__logos{padding-bottom:0}}.awards__logo{vertical-align:middle;width:100%;max-width:200px;margin:20px 10px;display:inline-block}.awards__logo img{width:100%;height:auto;display:block}@media (width>=600px) and (width<=1024px),(width>=1025px) and (orientation:portrait){.awards__logo{width:25%;margin:10px 0;padding-right:20px}}@media (width<=600px){.awards__logo{width:50%;margin:10px 0;padding-right:20px}}.awards__list-wrapper:after{content:"";clear:both;display:table}.awards__list-wrapper{float:left;width:58.3333%;margin-left:4.16667%}@media (width<=1024px),(orientation:portrait){.awards__list-wrapper{width:100%;margin-left:0}}.awards__list{float:left;width:50%;margin:0;padding:0;list-style:none}@media (width<=600px){.awards__list{width:100%}}.awards__item{color:#717677;padding-right:30px;font-size:14px;line-height:1.4em}@media (width<=600px){.awards__item{padding-right:0}}.awards__item--heading{letter-spacing:.45em;color:#fff;padding-top:30px;padding-bottom:10px}@media (width<=1024px),(orientation:portrait){.awards__item--heading{letter-spacing:.25em}}.contact:after{content:"";clear:both;display:table}.contact__wrapper{margin-left:-20.8333%}@media (width<=1024px),(orientation:portrait){.contact__wrapper{margin-left:0}}.contact__left{float:left;align-items:center;width:54.1667%;height:100svh;display:flex;position:relative}@media (width<=1024px),(orientation:portrait){.contact__left{width:100%;height:auto;display:block}}.contact__left .heading__h2{z-index:2;position:relative}.contact__right{float:left;width:45.8333%;height:100svh;padding-top:26px;position:relative}@media (width<=1024px),(orientation:portrait){.contact__right{width:100%;height:auto}}.contact__list{margin:0;padding:0 0 0 25%;list-style:none}@media (width<=1024px),(orientation:portrait){.contact__list{padding-bottom:30px;padding-left:0}}.contact__item:nth-child(2){padding-left:40px}.contact__item:nth-child(3){padding-left:80px}@media (width<=1024px),(orientation:portrait){.contact__item:nth-child(n){padding-left:0}}.contact__item a{text-transform:uppercase;color:#fff;font-family:Knockout-HTF74-FullSumo,Arial Black,Impact,sans-serif;font-size:3.25vw;line-height:1.1em;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-block;position:relative}@media (width<=600px){.contact__item a{padding:4px 0;font-size:17px}}.contact__item a:after{content:attr(data-label);color:var(--accent);clip-path:polygon(0 0,0 0,0 100%,0 100%);pointer-events:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0}@media (width<=600px){.contact__item a:after{top:4px}}.contact__item a:hover,.contact__item a:focus-visible{transform:translate(6px)}.contact__item a:hover:after,.contact__item a:focus-visible:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.contact__cta:after{content:"";clear:both;display:table}.contact__cta{width:100%;position:absolute;bottom:10vh}@media (width<=1024px),(orientation:portrait){.contact__cta{position:relative;bottom:auto}}@media (width<=600px){.contact__cta{padding-top:20px}}.contact__cta-email{vertical-align:top;color:#fff;font-family:SuisseBPIntl-Antique,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;display:inline-block}@media (width<=1024px),(orientation:portrait){.contact__cta-email{display:block}}.contact__cta-email:hover{text-decoration:underline}.contact__cta-credits{vertical-align:top;color:#717677;margin-left:27.2727%;padding-top:3px;font-size:13px;line-height:1.4em;display:inline-block}@media (width<=1024px),(orientation:portrait){.contact__cta-credits{margin-left:0;padding-top:30px;display:block}}.contact__cta-credits p{color:inherit}.contact__cta-credits a{color:#fff;padding-left:2px;text-decoration:underline;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.contact__cta-credits a:hover{color:var(--accent);text-decoration:none}@media (width<=1024px),(orientation:portrait){.section--contact .back-to-start__wrapper{display:none}}.back-to-start{padding:0 60px;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:block;position:relative}@media (width<=1024px),(orientation:portrait){.back-to-start{padding:0 0 30px}}.back-to-start__wrapper{color:#fff;cursor:pointer;align-items:center;height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden}@media (width<=1024px),(orientation:portrait){.back-to-start__wrapper{text-align:left;width:100%;height:auto;padding-top:60px;display:block;position:relative;overflow:visible}}@media (width>=1025px) and (orientation:landscape){.back-to-start__wrapper:hover .back-to-start,.back-to-start__wrapper:focus-visible .back-to-start{transform:translate(-12px)}.back-to-start__wrapper:hover .back-to-start__letter:after,.back-to-start__wrapper:focus-visible .back-to-start__letter:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.back-to-start__wrapper:hover .back-to-start__line,.back-to-start__wrapper:focus-visible .back-to-start__line{transform:translate(-40px)}}.back-to-start__wrapper:focus-visible{outline-offset:-8px}.back-to-start__line{background-color:var(--accent);width:100%;height:100%;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;top:0;left:100%;transform:translate(-5px)}@media (width<=1024px),(orientation:portrait){.back-to-start__line{width:100vw;height:5px;top:auto;bottom:0;left:50%;transform:translate(-50%)}}.back-to-start__letter{text-transform:uppercase;font-family:Knockout-HTF74-FullSumo,Arial Black,Impact,sans-serif;font-size:7.05vw;line-height:.8em;display:block;position:relative}@media (width<=1024px),(orientation:portrait){.back-to-start__letter{display:inline}}.back-to-start__letter:after{content:attr(data-letter);color:var(--accent);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.not-found{min-height:100svh;position:relative}@media (width>=1025px) and (orientation:landscape){.not-found .container{display:flex}}.not-found__left{align-items:flex-end;width:25%;height:100%;padding:0 0 38px 4.16667%;display:flex}@media (width<=1024px),(orientation:portrait){.not-found__left{width:100%;height:auto;padding:0}}.not-found__code{letter-spacing:-.04em;color:var(--accent);font-family:Knockout-HTF74-FullSumo,Arial Black,Impact,sans-serif;font-size:7.05vw;line-height:.8em}@media (width<=1024px),(orientation:portrait){.not-found__code{padding-top:90px;font-size:96px}}@media (width<=600px){.not-found__code{font-size:64px}}.not-found__right{width:50%;padding-top:30px;padding-left:10px;position:relative}@media (width<=1024px),(orientation:portrait){.not-found__right{width:100%;padding-top:30px;padding-left:0}}.not-found__right .header__line{height:calc(100% - 72px)}@media (width<=1024px),(orientation:portrait){.not-found__right .header__line{display:none}}.not-found__right .heading__h1{padding-bottom:60px}@media (width<=1024px),(orientation:portrait){.not-found__right .heading__h1{padding-bottom:40px;font-size:64px}}@media (width<=600px){.not-found__right .heading__h1{font-size:34px}}.not-found__right .intro__p{color:#717677;max-width:420px;margin-left:30px}@media (width<=1024px),(orientation:portrait){.not-found__right .intro__p{margin-left:0}}.not-found__right .intro__p strong{color:#fff}.not-found .back-to-start__wrapper{text-decoration:none}@media (width>=1025px) and (orientation:landscape){.not-found .back-to-start__wrapper{justify-content:flex-end;width:25%}}
