.generic h3,.project__content-label,.project__media-label,.project__slider-label{font-family:Montserrat-Light,sans-serif;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.05em}.generic h3 span,.project__content-label span,.project__media-label span,.project__slider-label span{display:block}.generic h3 span:after,.project__content-label span:after,.project__media-label span:after,.project__slider-label span:after{content:"\2014";display:block}.nav__lang{font-family:Montserrat-Light,sans-serif;font-size:10px;line-height:1.4}.button,.clients__text,.feature__text,.generic,.input__field input,.list__item,.project__device-loading,.project__footer-label,.team__text,.text__content{font-family:Montserrat-Light,sans-serif;font-size:14px;line-height:1.8}@media (min-width:1920px){.button,.clients__text,.feature__text,.generic,.input__field input,.list__item,.project__device-loading,.project__footer-label,.team__text,.text__content{font-size:16px}}.generic h1,.generic h2,.job__title,.team__name{font-family:Montserrat-Thin,sans-serif;line-height:.9;text-transform:uppercase;font-weight:400}@media (orientation:portrait){.generic h1,.generic h2,.job__title,.team__name{margin:0 0 0 -1.1vw;font-size:12vw}}@media (orientation:landscape){.generic h1,.generic h2,.job__title,.team__name{margin:0 0 0 -1.1vh;font-size:12vh}}@media (min-width:768px) and (orientation:portrait){.generic h1,.generic h2,.job__title,.team__name{font-size:10vw}}@media (min-width:768px) and (orientation:landscape){.generic h1,.generic h2,.job__title,.team__name{font-size:10vh}}@font-face{font-family:Montserrat-Thin;src:url(/static/media/montserrat-thin-webfont.4d3dfd29.woff2) format("woff2"),url(/static/media/montserrat-thin-webfont.dcf07662.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Montserrat-Light;src:url(/static/media/montserrat-light-webfont.86efde60.woff2) format("woff2"),url(/static/media/montserrat-light-webfont.b2f7c06e.woff) format("woff");font-weight:400;font-style:normal}html{box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:inherit;outline-color:inherit}::selection{color:#000;background:rgba(255,0,75,.99)}body{margin:0;overflow-x:hidden;background:#000}@media (min-width:768px){body.is-magenta{background:#ff004b}}.site{position:relative;width:100vw;min-height:100vh;background-color:#000;outline-color:#ff004b}@media (min-width:768px){.site{overflow:hidden}}.content{position:relative;width:100vw;min-height:100vh;z-index:1}.intro{width:100vw;height:100vh;overflow:hidden;background:#000;z-index:3}.intro,.intro canvas{position:absolute;top:0;left:0}.intro canvas{width:100%;height:100%}.intro__loader{height:100vh;background:#fff;text-align:center;overflow:hidden;z-index:4}.intro__loader,.nav{position:absolute;width:100vw;top:0}.nav{min-height:100vh;left:0;pointer-events:none;color:#fff;z-index:2;padding:33vh 0 0 8vw}@media (min-width:992px){.nav{padding:33vh 0 0 10vw}}.nav--dark{color:#000}.nav__main{position:relative;overflow:hidden;padding:0 0 40px}@media (min-width:768px){.nav__main{width:92vw;height:67vh;overflow:hidden}.nav__main:hover .nav__item{opacity:.35}.nav__main:hover .nav__item.is-active,.nav__main:hover .nav__item.is-preview,.nav__main:hover .nav__item:hover{opacity:1}}@media (orientation:portrait){.nav__main{left:-1.8vw;font-size:16vw}}@media (orientation:landscape){.nav__main{left:-1.5vh;font-size:12.7vh}}@media (min-width:768px){.nav__main--projects .nav__item{opacity:.25}.nav__main--projects .nav__item.is-preview{opacity:1}}@media (orientation:portrait){.nav__main--large{left:-1.8vw;font-size:16vw}}@media (orientation:landscape){.nav__main--large{left:-2.6vh;font-size:22vh}}@media (orientation:portrait){.nav__main--small{left:-1.1vw;font-size:12vw}}@media (orientation:landscape){.nav__main--small{left:-1.1vh;font-size:12vh}}@media (min-width:768px) and (orientation:portrait){.nav__main--small{font-size:10vw}}@media (min-width:768px) and (orientation:landscape){.nav__main--small{font-size:10vh}}.nav__main-inner{will-change:transform}.nav__item{position:relative;font-family:Montserrat-Thin,sans-serif;font-size:inherit;display:none;overflow:hidden;line-height:.9;text-transform:uppercase;will-change:transform,opacity;pointer-events:auto;opacity:1;transition:opacity .25s linear}.nav__item:active{opacity:.5}.nav__item>a{color:inherit;text-decoration:none;display:block}.nav__item>a.active{cursor:default}.nav__item-inner{position:relative;display:block;will-change:transform;padding-right:1em}.nav__arrow{display:none;opacity:0;transform:translateX(-1em);width:0}.is-preview .nav__arrow{opacity:1;transform:translateX(0);transition:transform .75s cubic-bezier(.19,1,.22,1),opacity .75s linear}.is-active .nav__arrow{opacity:0;transform:translateX(0);transition:opacity .5s linear}@media (min-width:768px){.nav__arrow{display:inline-block}}.nav__arrow svg{height:30px;width:30px;vertical-align:middle;position:relative;top:-.1em;margin-left:.15em}@media (min-width:768px){.nav__arrow svg{margin-left:.05em;height:.8em;width:.8em}}.nav__arrow svg line,.nav__arrow svg polyline{fill:none;stroke:currentcolor;stroke-width:3px}@media (min-width:768px){.nav__arrow svg line,.nav__arrow svg polyline{stroke-width:2px}}.nav__info{position:absolute;font-size:11px;line-height:1.4;font-family:Montserrat-Light,sans-serif;top:33vh;left:8vw;margin-top:-5em;letter-spacing:.05em;overflow:hidden;color:inherit}@media (min-width:992px){.nav__info{left:10vw}}.nav-appear .nav__info{opacity:.01;transition:opacity 6s linear}.nav-appear.nav-appear-active .nav__info{opacity:1}.nav__info-inner{display:block;color:inherit;transform:translateY(-100%)}.nav__info-inner:after{content:"\2014";color:currentcolor;display:block}.nav__lang{position:absolute;top:8vh;right:8vw;color:inherit}@media (min-width:992px){.nav__lang{top:10vh;right:10vw}}.nav__lang a,.nav__lang button{color:inherit;text-decoration:none;opacity:.5;background:none;font-size:inherit;border:0;padding:0;margin:0;pointer-events:auto;cursor:pointer;text-transform:uppercase;display:inline-block}.nav__lang a:focus,.nav__lang button:focus{outline:none}.nav__lang a.is-active,.nav__lang a:hover,.nav__lang button.is-active,.nav__lang button:hover{color:#fff;opacity:1}.nav--dark .nav__lang a.is-active,.nav--dark .nav__lang a:hover,.nav--dark .nav__lang button.is-active,.nav--dark .nav__lang button:hover{color:#000}.nav__lang span{margin:0 10px;opacity:.5}.logo{position:absolute;left:8vw;top:8vh;width:30px;margin:-3px 0 0 -3px;border:none;background:none;padding:0;outline:none;pointer-events:auto;opacity:.01;transition:opacity .5s linear}.logo.is-active{cursor:pointer}.logo.is-active:hover{opacity:.5}.logo.is-active:active{opacity:.5;transform:scale(.95)}.logo.is-visible{opacity:1}.logo canvas,.logo img{width:100%}@media (min-width:768px){.logo{width:40px;margin:-4px 0 0 -4px}}@media (min-width:992px){.logo{left:10vw;top:10vh}}@media (min-width:1680px){.logo{width:50px;margin:-5px 0 0 -5px}}.button{position:relative;display:inline-block;text-decoration:none;color:#fff;background:none;border:none;cursor:pointer;padding:0;margin:0}.button:hover{color:#000}.button:hover.button--black{color:#fff}.button:hover.button--grey-white{color:#000}.button:hover.button--grey-black{color:#fff}.button:hover .button__content{transform:translateX(.5em)}.button:hover .button__bg{transform:scale(1);transition:transform .75s cubic-bezier(.19,1,.22,1)}.button:hover .button__arrow{opacity:1;transform:translateX(0);transition:transform .75s cubic-bezier(.19,1,.22,1) .15s,opacity .5s .15s}.button--black{color:#000}.button--grey-black,.button--grey-white{color:#999}.button__content{display:inline-block;position:relative;transition:transform .75s cubic-bezier(.19,1,.22,1)}.button__bg{position:absolute;display:block;width:calc(100% + .6em);height:100%;transform:scaleX(0);transform-origin:left top;background:#fff}.button--black .button__bg{background:#000}.button--grey-white .button__bg{background:#fff}.button--grey-black .button__bg{background:#999}.button__arrow{display:inline-block;opacity:0;transform:translateX(-1em)}.button__arrow svg{height:.8em;width:.8em;vertical-align:middle;position:relative;top:-.05em;margin-left:.75em}.button__arrow svg line,.button__arrow svg polyline{fill:none;stroke:currentcolor;stroke-width:10px}.loader{position:absolute;width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.25);border-top:1px solid transparent;animation:a 1.4s linear infinite;top:0;left:0;right:0;bottom:0;margin:auto}.loader--white{border-color:hsla(0,0%,100%,.25);border-top-color:transparent}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text__title{font-family:Montserrat-Light,sans-serif;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;margin:0 0 1em;min-height:2.8em;color:#999}.text--black .text__title{color:#000}.text--grey-white .text__title{color:#fff}.text--grey-black .text__title{color:#000}.text__content{color:#fff}.text--black .text__content{color:#000}.text--grey-black .text__content,.text--grey-white .text__content{color:#999}.text__content a{color:inherit}.text__content a:hover{opacity:.75}.text__content p{margin:0 0 20px}.list__title{font-family:Montserrat-Light,sans-serif;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;margin:0 0 1em;color:#999}.list--black .list__title{color:#999}.list--grey-black .list__title{color:#000}@media (min-width:768px){.list__title{min-height:2.8em}}.list__content{list-style:none}.list__content,.list__content li{margin:0;padding:0}.list--multiline .list__content li{margin:0 0 15px}.list--multiline .list__content li span{line-height:1.4}.list__item{position:relative;display:inline-block;text-decoration:none;color:#fff}.list--black .list__item{color:#000}.list--grey-black .list__item,.list--grey-white .list__item{color:#999}.input__title{font-family:Montserrat-Light,sans-serif;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;margin:0 0 1em;color:#1a1a1a}.input--dark .input__title{color:#999}.input__field{display:flex;border-bottom:1px solid #999}.input__field input{flex:1;background:none;font-weight:400;outline:0;color:#999;border:0;padding:0}@media (min-width:768px){.input__field input{min-width:25em}}.input__field input::selection{opacity:1;background-color:hsla(0,0%,100%,.99);color:#000}.input__field input::-webkit-input-placeholder{opacity:1;color:inherit}.input__field input:-moz-placeholder,.input__field input::-moz-placeholder{opacity:1;color:inherit}.input__field input:-ms-input-placeholder{opacity:1;color:inherit}.input__field button{font-family:Montserrat-Light,sans-serif;font-size:10px;background:none;outline:0;border:0;color:#fff;padding:10px 0;text-transform:uppercase;cursor:pointer;margin:0 0 0 10px;align-self:flex-end}.input__field button:hover{opacity:.9}.generic{position:relative;background:#000;padding:33vh 8vw 10vh;min-height:100vh;color:#fff;font-family:Montserrat-Light,sans-serif}@media (min-width:992px){.generic{padding:33vh 10vw 10vh}}.generic.generic-appear{opacity:.01;transform:translateY(5vh);transition:transform 1.5s cubic-bezier(.19,1,.22,1),opacity .5s linear}.generic.generic-appear.generic-appear-active{opacity:1;transform:translateY(0)}.generic a{color:inherit}.generic p{max-width:50em}.generic h1,.generic h2{margin-bottom:1em}.generic h3{text-transform:uppercase;color:#999;font-weight:400;margin:40px 0 0}.previews{position:fixed;top:0;width:100vw;height:100vh;will-change:transform,opacity;overflow:hidden;z-index:0}.previews.previews-appear{opacity:.01;transform:scale(.85);transition:transform 1.5s cubic-bezier(.19,1,.22,1),opacity .5s linear}.previews.previews-appear.previews-appear-active{opacity:1;transform:scale(1)}.previews__inner{position:relative;top:0;width:100vw;will-change:transform;font-size:0}.preview{display:none;position:absolute;top:0;left:0;width:100vw;height:100vh;will-change:opacity;background:#333;background-size:cover;overflow:hidden}.preview img,.preview video{opacity:0;position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;transition:opacity .5s linear}.contact{position:relative;padding:54vh 8vw 10vh;min-height:100vh}@media (min-width:768px){.contact{padding:54vh 8vw 10vh}}@media (min-width:992px){.contact{padding:54vh 10vw 10vh}}.contact__item{vertical-align:top;display:block;margin:0 0 30px}@media (min-width:768px){.contact__item{display:inline-block;margin:0 120px 0 0}}.contact-appear .contact__item{opacity:0;transform:translateY(100px);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity 1s linear}.contact-appear.contact-appear-active .contact__item{opacity:1;transform:translateY(0)}.contact__item:nth-child(0){transition-delay:.15s}.contact__item:first-child{transition-delay:.3s}.contact__item:nth-child(2){transition-delay:.45s}.contact__item:nth-child(3){transition-delay:.6s}.contact__item:nth-child(4){transition-delay:.75s}.job{position:relative;padding:33vh 8vw 8vh;font-size:0;min-height:100vh}@media (min-width:768px){.job{padding:33vh 10vw 10vh}}.job__item{vertical-align:top;display:inline-block;padding:0 0 10%;width:100%}@media (min-width:768px){.job__item{padding:0 5% 5% 0;width:50%}}@media (min-width:1440px){.job__item{width:25%}}.job-appear .job__item{opacity:0;transform:translateY(100px);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity 1s linear}.job-appear.job-appear-active .job__item{opacity:1;transform:translateY(0)}.job__item:nth-child(0){transition-delay:.15s}.job__item:first-child{transition-delay:.3s}.job__item:nth-child(2){transition-delay:.45s}.job__item:nth-child(3){transition-delay:.6s}.job__item:nth-child(4){transition-delay:.75s}.job__item:nth-child(5){transition-delay:.9s}.job__item:nth-child(6){transition-delay:1.05s}.job__item:nth-child(7){transition-delay:1.2s}.job__item:nth-child(8){transition-delay:1.35s}.job__item:nth-child(9){transition-delay:1.5s}.job__title{opacity:0;margin-bottom:40px}.clients{position:relative;background:#000;padding:46vh 8vw 10vh;min-height:100vh;color:#000}@media (min-width:992px){.clients{padding:46vh 10vw 10vh}}.clients__text{color:#999;max-width:50em;opacity:0}.clients__wrapper{font-size:0;margin:80px -2% 0}@media (min-width:768px){.clients__wrapper{margin:80px -10px 0}}.clients__item{position:relative;display:inline-block;width:50%;padding:2%}@media (min-width:768px){.clients__item{width:25%;padding:10px}}@media (min-width:992px){.clients__item{width:20%}}@media (min-width:1680px){.clients__item{width:16.6667%}}@media (min-width:1920px){.clients__item{width:12.5%}}.clients__item-inner{position:relative;display:block;background:#1a1a1a;width:100%;padding-bottom:100%;height:100px;opacity:0}.clients__item-inner:hover img{transform:scale(1);opacity:1}.clients__item-inner img{position:absolute;max-width:80%;max-height:45%;opacity:.25;top:0;left:0;right:0;bottom:0;margin:auto;transform:scale(.9);transition:transform .15s ease,opacity .15s linear}.team{position:relative;width:100vw;min-height:100vh;padding:33vh 8vw 8vh;color:#fff;background:#333}@media (min-width:768px){.team{padding:33vh 10vw 10vh}}.team.team-appear{opacity:.01;transform:scale(.85);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .5s linear}.team.team-appear.team-appear-active{opacity:1;transform:scale(1)}.team--dark{color:#000}.team__text{position:relative;color:inherit;max-width:40em}.team__text p{margin:0 0 20px}.team-appear .team__text{opacity:0;transform:translateY(100px);transition:transform 1s cubic-bezier(.19,1,.22,1) .75s,opacity 1s linear .75s}.team-appear.team-appear-active .team__text{opacity:1;transform:translateY(0)}.team__img{opacity:0;transition:opacity .25s linear}.team__img,.team__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.team__name{opacity:0;margin-bottom:40px}.team-appear .team__email{opacity:0;transform:translateY(100px);transition:transform 1s cubic-bezier(.19,1,.22,1) .85s,opacity 1s linear .85s}.team-appear.team-appear-active .team__email{opacity:1;transform:translateY(0)}.feature{background:#fff;position:relative;padding:8vh 8vw;font-size:0;min-height:100vh}@media (min-width:768px){.feature{padding:10vh 10vw}}.feature.feature-appear{opacity:.01;transform:scale(.85);transition:transform 1.5s cubic-bezier(.19,1,.22,1),opacity .5s linear}.feature.feature-appear.feature-appear-active{opacity:1;transform:scale(1)}.feature__video{opacity:0;width:100%;margin:33vh auto 0;transition:opacity .5s linear}@media (min-width:768px){.feature__video{width:75%}}@media (min-width:1440px){.feature__video{position:absolute;width:50%;right:5vw;top:0;bottom:0;margin:auto}}.feature__content{position:relative;display:inline-block;height:100%;width:100%;vertical-align:top}@media (min-width:1440px){.feature__content{padding:36vh 0 0}}.feature__item{vertical-align:top;display:inline-block;padding:0 0 40px;width:100%}@media (min-width:768px){.feature__item{padding:0 60px 40px 0;width:auto}}@media (min-width:1440px){.feature__item{padding:0 80px 40px 0}}@media (min-width:1680px){.feature__item{width:auto}}.feature-appear .feature__item{opacity:0;transform:translateY(100px);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity 1s linear}.feature-appear.feature-appear-active .feature__item{opacity:1;transform:translateY(0)}.feature__item:nth-child(0){transition-delay:.15s}.feature__item:first-child{transition-delay:.3s}.feature__item:nth-child(2){transition-delay:.45s}.feature__item:nth-child(3){transition-delay:.6s}.feature__item:nth-child(4){transition-delay:.75s}.feature__text{color:#999;max-width:40em;margin-bottom:3em}.feature-appear .feature__text{opacity:0;transform:translateY(100px);transition:transform 1s cubic-bezier(.19,1,.22,1) .25s,opacity 1s linear .25s}.feature-appear.feature-appear-active .feature__text{opacity:1;transform:translateY(0)}.video{position:relative;background:#1a1a1a;padding:46vh 8vw 10vh;min-height:100vh;color:#000}@media (min-width:992px){.video{padding:46vh 10vw 10vh}}.video__player{position:relative;width:100%;padding-bottom:56.25%}.video__aspect{position:absolute;width:100%;height:100%;opacity:.001;transition:opacity .5s linear .5s}.video__aspect.is-ready{opacity:1}.projects{position:relative;overflow:hidden}.project{position:relative;width:100%;padding-top:50vh;min-height:50vh;z-index:1}.project.project-appear{will-change:transform,opacity;transform:translateY(50vh);transition:transform 1.5s cubic-bezier(.19,1,.22,1)}@media (min-width:768px){.project.project-appear{transform:translateY(40vh)}}.project.project-appear.project-appear-active{transform:translateY(0)}@media (min-width:768px){.project{padding-top:60vh;min-height:40vh}}.project--dark{color:#fff}.project__inner{background:#fff}.project--dark .project__inner{background:#000}.project__header{position:relative;padding:10vw 8vw 0;font-size:0;background:inherit}@media (min-width:992px){.project__header{padding:5vw 10vw 0}}.project__header-item{display:inline-block;vertical-align:top;padding:0 10% 10% 0;will-change:transform,opacity}.project__header-item:first-child{width:100%;padding:0 0 10%}.project-appear .project__header-item{opacity:.01;transform:translateY(100px);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity 1s linear}.project-appear.project-appear-active .project__header-item{opacity:1;transform:translateY(0)}.project__header-item:first-child{transition-delay:.3s}.project__header-item:nth-child(2){transition-delay:.45s}.project__header-item:nth-child(3){transition-delay:.6s}.project__header-item:nth-child(4){transition-delay:.75s}.project__header-item:nth-child(5){transition-delay:.9s}.project__header-item:nth-child(6){transition-delay:1.05s}.project__header-item:nth-child(7){transition-delay:1.2s}.project__header-item:nth-child(8){transition-delay:1.35s}.project__header-item:nth-child(9){transition-delay:1.5s}@media (min-width:768px){.project__header-item{width:auto;padding:0 5% 2% 0;max-width:500px}.project__header-item:first-child{padding:0 5% 2% 0}}.project__loader{position:relative;padding:0 0 0 10vw;background:inherit;left:-20px;height:80px}.project__loader canvas{position:absolute;top:0;width:60px;height:60px}.project__main{position:relative;width:100%;background:inherit}@media (min-width:768px){.project__main{margin:0 0 100vh}}.project__footer{position:fixed;width:100%;height:15vh;bottom:0;padding:0 8vw}@media (min-width:768px){.project__footer{height:10vh;padding:0 10vw}}.project__footer-inner{position:relative;margin:0 auto;max-width:1600px}.project__footer-label{font-weight:400;margin:10px 0;color:#fff}.project--ui-dark .project__footer-label{color:#000}.project__footer-bar{width:100%;height:1px;transform-origin:left center;background:#fff}.project--ui-dark .project__footer-bar{background:#000}.project__media{padding:60px 20px;color:#000;background:#fff}@media (min-width:768px){.project__media{padding:80px 8vw}}@media (min-width:992px){.project__media{padding:100px 10vw}}@media (min-width:1920px){.project__media{padding:120px 10vw}}.project__media-label{color:#000;margin:0 0 3em}.project--dark .project__media-label{color:#fff}@media (min-width:768px){.project__media-label{opacity:.01}.is-visible .project__media-label{opacity:1;transform:translateY(0)}}@media (min-width:992px){.project__media-label{margin:0 0 5em}}.project__media-inner{margin:0 auto;max-width:1600px}@media (min-width:768px){.project__media-inner{opacity:.01;transform:translateY(80px);transition:transform 1.5s cubic-bezier(.19,1,.22,1) .25s,opacity .5s linear .25s}.project__media-inner.is-visible{opacity:1;transform:translateY(0)}}.project__media-wrapper{position:relative;width:100%;padding-bottom:177.77778%}@media (min-width:768px),(orientation:landscape){.project__media-wrapper{padding-bottom:56.25%}}.project__media-wrapper picture{position:absolute;width:100%;height:100%;opacity:.01;transition:opacity .25s linear}.project__media-wrapper picture.is-loaded{opacity:1}.project__media-wrapper img{width:100%}.project__media-wrapper video{position:absolute;width:100%;height:100%}.project__media-wrapper--video{padding-bottom:56.25%}.project__slider{position:relative;overflow:hidden}.project__slider.is-grabbing{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.project__slider-label-wrapper{padding:60px 0 40px}@media (min-width:768px){.project__slider-label-wrapper{padding:80px 8vw 40px}}@media (min-width:992px){.project__slider-label-wrapper{padding:120px 10vw 40px}}.project__slider-label{margin:0 auto;padding:0 8vw;color:#000;max-width:1600px;opacity:0}.is-visible .project__slider-label{opacity:1;transform:translateY(0)}.project--dark .project__slider-label{color:#fff}@media (min-width:768px){.project__slider-label{padding:0;transform:translateY(5vh);transition:transform 1.5s cubic-bezier(.19,1,.22,1) .25s,opacity .5s linear .25s}}.project__slider-inner{opacity:0;transition:opacity .5s linear}.project__slider-inner.is-visible{opacity:1}.project__slider-wrapper{position:relative}.project__slider--phone-landscape .project__slider-wrapper{width:120%;margin:-10% -15% 0 -10%;max-width:1100px}@media (min-width:768px){.project__slider--phone-landscape .project__slider-wrapper{width:100%;margin:0 auto}}.project__slider--phone-x .project__slider-wrapper{width:100%;max-width:560px;margin:-15% auto -40px}@media (min-width:768px){.project__slider--phone-x .project__slider-wrapper{margin:0 auto}}.project__slider--phone-portrait .project__slider-wrapper{width:100%;max-width:450px;margin:-15% auto -40px}@media (min-width:768px){.project__slider--phone-portrait .project__slider-wrapper{margin:0 auto}}.project__slider--tablet-landscape .project__slider-wrapper{width:110%;max-width:1280px;margin:-5% -5% 0}@media (min-width:768px){.project__slider--tablet-landscape .project__slider-wrapper{width:100%;margin:0 auto}}.project__slider-content{position:absolute;white-space:nowrap;font-size:0;will-change:transform}.project__slider--phone-x .project__slider-content{height:74.1%;width:63.3%;margin-left:18.3%;top:12.9%}.project__slider--phone-landscape .project__slider-content{height:61.2%;width:58.4%;margin-left:20.4%;top:19.5%}.project__slider--phone-portrait .project__slider-content{height:58.5%;width:61.2%;margin-left:19.4%;top:20.3%}.project__slider--tablet-landscape .project__slider-content{height:71.7%;width:79.7%;margin-left:10.2%;top:14%}.project__slider-item{vertical-align:middle;display:inline-block;position:relative;text-align:center;height:100%;width:100%;opacity:.25;cursor:pointer;will-change:opacity;transition:opacity .5s linear;user-select:none;-moz-user-select:none;padding:0;background:rgba(0,0,0,.05)}.project__slider--dark .project__slider-item{background:hsla(0,0%,100%,.05)}.is-grabbing .project__slider-item{cursor:inherit}.project__slider-item.is-active{opacity:1}.project__slider--phone-landscape .project__slider-item{margin-right:35%}.project__slider--phone-portrait .project__slider-item{margin-right:15%}@media (min-width:768px){.project__slider--phone-portrait .project__slider-item{margin-right:30%}}.project__slider--phone-x .project__slider-item{margin-right:15%}@media (min-width:768px){.project__slider--phone-x .project__slider-item{margin-right:30%}}.project__slider--tablet-landscape .project__slider-item{margin-right:10%}.project__slider-item img{width:100%;height:100%;transition:opacity .5s linear}.project__slider-thumbs{text-align:center;width:100%;margin:0 0 10vw}@media (min-width:992px){.project__slider-thumbs{margin:0 0 4vw}}.project__slider-thumb{display:inline-block;margin:0 5px;width:30px;height:4px;border:0;opacity:.25;cursor:pointer;background:#b3b3b3;transform:scaleY(.5);transform-origin:center bottom}.is-grabbing .project__slider-thumb{cursor:inherit}.project__slider--dark .project__slider-thumb{background:#999}.project__slider-thumb.is-active{opacity:1;background:#999;transform:scale(1)}.project__slider--dark .project__slider-thumb.is-active{background:#b3b3b3}.project__slider-device{display:block;position:relative;width:100%;opacity:0;transition:opacity .5s linear}.project__slider--phone-x .project__slider-device,.project__slider-device{padding-bottom:185.71429%}.project__slider--phone-landscape .project__slider-device{padding-bottom:53.84615%}.project__slider--phone-portrait .project__slider-device{padding-bottom:185.71429%}.project__slider--tablet-landscape .project__slider-device{padding-bottom:83.33333%}.project__slider-device img{position:absolute;width:100%;height:100%}.project__device{position:relative;background:#fff;width:100vw;height:60vh}.project--dark .project__device{background:#333}@media (min-width:768px){.project__device{height:90vh}}.project__device-inner{width:100%;height:100%}@media (min-width:768px){.project__device-inner.is-visible canvas{opacity:1}}.project__device-wrapper,.project__device-wrapper canvas{width:100%;height:100%}@media (min-width:768px){.project__device-wrapper canvas{opacity:0;transition:opacity .5s linear}}.project__device-loading{color:#999;height:1em;width:100%;text-align:center;position:absolute;margin:auto;top:20%;animation:opacityPulse 2s ease-out;animation-iteration-count:infinite;opacity:1}.project--dark .project__device-loading{color:#b3b3b3}.project__content{padding:60px 0 100px;color:#000;background:#fff}@media (min-width:768px){.project__content{padding:80px 8vw 120px}}@media (min-width:992px){.project__content{padding:100px 10vw 140px}}@media (min-width:1680px){.project__content{padding:120px 10vw 230px}}.project__content-label{color:#000;margin:0 0 30px;padding:0 30px;opacity:0;transform:translateY(5vh);transition:transform 1.5s cubic-bezier(.19,1,.22,1) .25s,opacity .5s linear .25s}.is-visible .project__content-label{opacity:1;transform:translateY(0)}.project--dark .project__content-label{color:#fff}@media (min-width:768px){.project__content-label{padding:0;margin:0 0 60px}}@media (min-width:992px){.project__content-label{margin:0 0 120px}}@media (min-width:1920px){.project__content-label{margin:0 0 140px}}.project__content-inner{margin:0 auto;max-width:1600px;opacity:0;transform:translateY(15vh);transition:transform 1.5s cubic-bezier(.19,1,.22,1) .25s,opacity .5s linear .25s}.project__content-inner.is-visible{opacity:1;transform:translateY(0)}.project__content-text{font-family:Montserrat-Light,sans-serif;font-size:18px;line-height:2;color:#b3b3b3;margin:40px auto 0;max-width:600px;padding:0 30px}@media (min-width:992px){.project__content-text{margin:60px auto 0;max-width:960px}}@media (min-width:1920px){.project__content-text{max-width:1300px;font-size:26px}}.project__content-list{font-family:Montserrat-Light,sans-serif;font-size:14px;line-height:1.6;color:#b3b3b3;margin:40px auto 0;max-width:600px;padding:0 30px;list-style:none}@media (min-width:768px){.project__content-list{padding:0 30px 0 40px}}@media (min-width:992px){.project__content-list{padding:0 30px 0 50px;margin:60px auto 0;max-width:960px}}@media (min-width:1920px){.project__content-list{max-width:1300px;font-size:18px}}.project__content-list li{position:relative;padding:0 0 0 15px;margin:0 0 5px}.project__content-list li:before{position:absolute;top:0;left:2px;content:"\2022   ";color:inherit}.project__content-subline{font-family:Montserrat-Light,sans-serif;font-size:14px;line-height:2;color:#000;text-align:right;max-width:600px;margin:30px auto 0;padding:0 30px}@media (min-width:992px){.project__content-subline{max-width:960px}}@media (min-width:1920px){.project__content-subline{max-width:1300px;font-size:18px}}