.carousel.svelte-177n3vl.svelte-177n3vl{position:relative;user-select:none}.carousel-slide.svelte-177n3vl.svelte-177n3vl{display:block;width:100%;height:100%;overflow:hidden}.carousel-slide-content.svelte-177n3vl.svelte-177n3vl{transform-origin:50% 50%}.carousel-prevnext-nav.svelte-177n3vl>.btn.svelte-177n3vl{position:absolute;top:50%;transform:translateY(-50%);background-color:#000;background-color:var(--text-color);color:#fff;color:var(--background-color);transition:all .2s ease;z-index:3;padding:8px 10px;outline:0}.carousel-prevnext-nav.svelte-177n3vl .btn[disabled].svelte-177n3vl{cursor:none}.carousel-prevnext-nav.svelte-177n3vl .prev-btn.svelte-177n3vl{left:0;padding-left:40px;transform:translateX(-30px) translateY(-50%)}.carousel-prevnext-nav.svelte-177n3vl .prev-btn.svelte-177n3vl:hover{transform:translateX(0) translateY(-50%)}.carousel-prevnext-nav.svelte-177n3vl .prev-btn[disabled].svelte-177n3vl{transform:translateX(-100%) translateY(-50%)}.carousel-prevnext-nav.svelte-177n3vl .next-btn.svelte-177n3vl{right:0;padding-right:40px;transform:translateX(30px) translateY(-50%)}.carousel-prevnext-nav.svelte-177n3vl .next-btn.svelte-177n3vl:hover{transform:translateX(0) translateY(-50%)}.carousel-prevnext-nav.svelte-177n3vl .next-btn[disabled].svelte-177n3vl{transform:translateX(100%) translateY(-50%)}

.has-js .project:not(.is-open) .project-header{cursor:pointer}.has-js .project.is-open .project-header .open-btn{opacity:1;outline:0;pointer-events:none}.has-js .project.is-open .project-header .btn-hover-text,.has-js .project.is-open .project-header .btn-text{transform:translateY(100%)}.has-js .project .close-btn{position:absolute;top:var(--size-2);right:var(--size-2);font-weight:var(--subtitle-weight);font-size:var(--headline-size);padding:0;display:block;width:var(--size-5);height:var(--size-5);margin:0;outline:0;transition-delay:0;z-index:3;display:block;border-radius:var(--size-6);overflow:hidden}.has-js .project .close-btn::before{content:'';position:absolute;width:102%;height:102%;border:3px currentColor solid;border-radius:var(--size-6);left:50%;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transition:all .3s ease;opacity:.8;pointer-events:none}.has-js.is-mouse .project .close-btn:hover::before{transform:translateX(-50%) translateY(-50%) scale(.8) rotate(45deg);opacity:1}.has-js .project .close-btn span{display:block;width:100%;height:100%;position:relative;overflow:hidden;text-indent:-5000px;transition:all .2s ease;opacity:.8;pointer-events:none}.has-js.is-mouse .project .close-btn:hover span{transform:scale(.8);opacity:1}.has-js .project .close-btn span::before{content:'';position:absolute;width:calc(100% - 20px);height:2px;left:50%;top:50%;background-color:currentColor;transform:translateX(-50%) translateY(-50%) rotate(-45deg)}.has-js .project .close-btn span::after{content:'';position:absolute;width:calc(100% - 20px);height:2px;left:50%;top:50%;background-color:currentColor;transform:translateX(-50%) translateY(-50%) rotate(45deg)}.has-js .project:not(.is-open) .close-btn{transform:rotate(-20deg);opacity:0}.has-js .project.is-open .close-btn{transform:rotate(0)!important;opacity:1}.has-js .project-header{position:relative;z-index:3}.has-js .project-header-content{transition:all .5s ease-out}.has-js .project-header-meta{transition:all .3s ease}.has-js .project-header .open-btn{margin-top:var(--size-2);width:auto;margin-right:auto;top:0}.has-js .project-header .headline{transition:all .6s ease;transform-origin:0 50%;transform:translateY(var(--size-3))}.has-js .project.is-closing .project-header .headline,.has-js .project.is-open .project-header .headline,.has-js .project.is-opening .project-header .headline,.has-js.is-mouse .project.is-visible .project-header:hover .headline,.has-js.is-touch .project.is-most-visible .project-header .headline{transform:translateX(-.07em) scale(1.15)}@media screen and (min-width:680px){.has-js .project.is-closing .project-header .headline,.has-js .project.is-open .project-header .headline,.has-js .project.is-opening .project-header .headline,.has-js.is-mouse .project.is-visible .project-header:hover .headline,.has-js.is-touch .project.is-most-visible .project-header .headline{transform:translateX(-.07em) scale(1.15)}}.has-js .project-header .btn{opacity:0;transform:translateY(50%);transition:all .3s ease;transition-delay:.3s}.has-js .project-header .btn-text{background-color:var(--background-color);color:var(--text-color)}.has-js .project-header .btn-hover-text{background-color:var(--text-color);color:var(--background-color)}.has-js .project.is-closing .project-header .open-btn,.has-js .project.is-open .project-header .open-btn,.has-js .project.is-opening .project-header .open-btn,.has-js.is-mouse .project.is-fully-visible .project-header:hover .open-btn,.has-js.is-touch .project.is-most-visible .project-header .open-btn{opacity:1;transform:translateY(0)}.has-js .project-header-meta-item{transition:all .3s ease;opacity:0;transform:translateY(40%)}.has-js .project.is-closing .project-header-meta-item,.has-js .project.is-open .project-header-meta-item,.has-js .project.is-opening .project-header-meta-item,.has-js.is-mouse .project.is-fully-visible .project-header:hover .project-header-meta-item,.has-js.is-touch .project.is-most-visible .project-header .project-header-meta-item{opacity:1;transform:translateY(0)}.has-js .project-header-meta-item:nth-child(2){transition-delay:70ms}.has-js .project-header-meta-item:nth-child(3){transition-delay:.15s}.has-js .project-header-description{opacity:0;transform:translateY(var(--size-2));transition:all .3s ease;transition-delay:.1s}.has-js .project.is-closing .project-header-description,.has-js .project.is-open .project-header-description,.has-js .project.is-opening .project-header-description,.has-js.is-mouse .project.is-fully-visible .project-header:hover .project-header-description,.has-js.is-touch .project.is-most-visible .project-header .project-header-description{opacity:1;transform:translateY(0)}.has-js .project-content-item:not(.text):not(.media):not(.carousel-container){opacity:0;transition:all .6s ease;transition-delay:.2s}.has-js .project-content-item.carousel{opacity:1}.has-js .text .word{display:inline-block}.has-js .project.is-open .text .word{opacity:0;transform:translateY(25%) scaleY(1.2);transform-origin:50% 0;transition:all .3s ease}.has-js .project.is-open .text.is-in-top-half .word{transform:scaleY(.75)}.has-js .project.is-open .text .word.is-visible{opacity:1;transform:translateY(0) scaleY(1)}.has-js .project.is-open .subheadline .word{overflow:hidden}.has-js .project.is-open .subheadline .char{display:inline-block;transform:translateY(.5em);transition:all .3s ease;transition-delay:calc(calc(var(--char-index)/ var(--char-total)) * .2s)}.has-js .project.is-open .is-in-top-half .char{transform:translateY(-.5em);transition-delay:calc(calc(var(--char-index)/ var(--char-total)) * .1s)}.has-js .project.is-open .subheadline .is-visible .char{transform:translateY(0);opacity:1}.has-js .project.is-open .splitting a{transition:all .3s ease;opacity:0}.has-js .project.is-open .splitting a.is-visible{opacity:1}.has-js .project-content-item.media.is-visible .media-caption{transition-delay:.7s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(1){transition-delay:20ms}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(2){transition-delay:40ms}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(3){transition-delay:60ms}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(4){transition-delay:80ms}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(5){transition-delay:.1s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(6){transition-delay:.12s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(7){transition-delay:.14s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(8){transition-delay:.16s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(9){transition-delay:.18s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(10){transition-delay:.2s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(11){transition-delay:.22s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(12){transition-delay:.24s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(13){transition-delay:.26s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(14){transition-delay:.28s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(15){transition-delay:.3s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(16){transition-delay:.32s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(17){transition-delay:.34s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(18){transition-delay:.36s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(19){transition-delay:.38s}.has-js .project-content-item.text.is-visible .subheadline .letterspan:nth-child(19)~*{transition-delay:.4s}@font-face{font-family:'Aribau Grotesk';src:url(../fonts/ArGr1000-XLt.eot);src:local('Aribau Grotesk Extra Light'),local('AribauGrotesk-ExtraLight'),url(../fonts/ArGr1000-XLt.eot?#iefix) format('embedded-opentype'),url(../fonts/ArGr1000-XLt.woff2) format('woff2'),url(../fonts/ArGr1000-XLt.woff) format('woff'),url(../fonts/ArGr1000-XLt.ttf) format('truetype'),url(../fonts/ArGr1000-XLt.svg#font) format('svg');font-style:normal;font-weight:200;text-rendering:optimizeLegibility;font-display:swap}@font-face{font-family:'Aribau Grotesk';src:url(../fonts/ArGr1000-RgIt.eot);src:local('Aribau Grotesk Regular Italic'),local('AribauGrotesk-RegularItalic'),url(../fonts/ArGr1000-RgIt.eot?#iefix) format('embedded-opentype'),url(../fonts/ArGr1000-RgIt.woff2) format('woff2'),url(../fonts/ArGr1000-RgIt.woff) format('woff'),url(../fonts/ArGr1000-RgIt.ttf) format('truetype'),url(../fonts/ArGr1000-RgIt.svg#font) format('svg');font-style:italic;font-weight:400;text-rendering:optimizeLegibility;font-display:swap}:root.has-js{--subtitle-weight:200}.btn-container{padding:20px}.btn{border:none;background:0 0;font-family:inherit;cursor:pointer;border-radius:inherit}.animated-btn{position:relative;overflow:hidden;outline:0}.animated-btn .btn-hover-text,.animated-btn .btn-text{display:block;width:100%;height:102%;transition:all .2s ease}.animated-btn .btn-hover-text{top:-102%;position:absolute;left:0}.project.is-open .animated-btn .btn-hover-text,.project.is-open .animated-btn .btn-text,html.is-mouse .animated-btn:hover .btn-hover-text,html.is-mouse .animated-btn:hover .btn-text{transform:translateY(102%)}.animated-btn .btn-hover-text,.animated-btn .btn-text{display:block;width:100%;height:102%;transition:all .3s ease;padding:4px 8px}html.is-touch .animated-btn .btn-hover-text,html.is-touch .animated-btn .btn-text{padding:8px 16px;font-size:120%}.animated-btn .btn-text{position:relative;z-index:2;transform:translateY(-1%)}.animated-btn .btn-hover-text{top:0;position:absolute;left:0;transform:translateY(-30%);color:#fff;background-color:#333}html.is-mouse .animated-btn:hover .btn-text{transform:translateY(102%)}html.is-mouse .animated-btn:hover .btn-hover-text{transform:translateY(-1%)}.has-js .embed-link.was-instantiated{display:none}.has-js .carousel,.has-js .media{max-width:100%;width:100%;margin-left:auto;margin-right:auto}@media (min-width:1200px){.has-js .carousel,.has-js .media{max-width:1000vw}}.has-js .project .media-item{max-width:100%;overflow:hidden}*+.media{margin-top:2em}.media+*{margin-top:2em}.media img,.media video{display:block;max-width:100%}.media:not(.is-playing):not(.is-paused) video{object-fit:cover}.media .embed{display:block;width:100%;height:100%;border:none;overflow:hidden}.has-js .media-item{position:relative}.has-js .media-item+.media-item{margin-top:4em}@media screen and (max-width:1199px){.media{max-width:calc(100% - 200px);margin-left:200px}.carousel .media{max-width:100%;margin-left:0}}.media-caption{font-size:var(--main-size);font-family:var(--text-font);margin-top:1em;margin-bottom:1em;width:calc(100% - 145px);max-width:760px}@media screen and (min-width:1020px){.media-caption{width:calc(100% - 250px)}}@media screen and (min-width:1200px){.media-caption{margin-left:auto;margin-right:auto}}.media .media-content{position:relative;z-index:2;overflow:hidden}.media-content .embed{opacity:0;transform-origin:50% 0;transform:translateY(5%) scaleY(1.04);z-index:2}.media-content .embed.is-transitioning{transition:all .6s ease}.media.is-loaded .media-content .embed.was-transitioned,.media.is-loaded.is-visible .media-content .embed{opacity:1;transform:translateY(0) scaleY(1)}.carousel .carousel-item:not(:first-child) .media-content .embed{transform:translateY(0)}.media .play-btn{position:absolute;z-index:2;top:50%;left:50%;transform:translateX(-50%) translateY(-50%) scale(.8);font-size:230%;width:60px;height:60px;border-radius:50px;display:block;overflow:hidden;color:currentColor;color:var(--highlight-color);outline:0;opacity:0;transition:all .3s ease;transition-delay:.8s}.media.is-loaded.is-visible .play-btn{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1.1)}.media .play-btn::after,.media .play-btn::before{content:'';width:102%;height:102%;display:block;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);display:block;transition:all .3s ease;border-radius:60px}.media .play-btn::before{border:3px currentColor solid;z-index:1}.media .embed:hover+.play-btn::before,.media .play-btn:hover::before{transform:translateX(-50%) translateY(-50%) scale(.8)}.media .play-btn::after{background-color:var(--background-color);opacity:0}.media .embed:hover+.play-btn::after,.media .play-btn:hover::after{opacity:.4;transform:translateX(-50%) translateY(-50%) scale(.8)}.media .play-btn span{position:absolute;display:inline-block;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);transition:transform .2s ease,opacity .2s ease;opacity:.8;z-index:1;margin-left:2px}.media.is-playing .play-btn span{transform:translateX(-50%) translateY(-50%) scale(.6);opacity:0;font-size:60%}.media .embed:hover+.play-btn span,.media .play-btn:hover span{transform:translateX(-50%) translateY(-50%) scale(.8);opacity:1}.media.is-playing .play-btn::before{transform:translateX(-50%) translateY(-50%)}.media.is-playing .play-btn::after{transform:translateX(-50%) translateY(-50%) scale(.6);opacity:0}.media.is-playing .play-btn .btn-hover-text,.media.is-playing .play-btn .btn-text{transform:translateY(100%)}.has-js .carousel{overflow-x:hidden;position:relative}html:not(.has-js) .carousel-container+*{margin-top:2em}.has-js .carousel-items{max-width:calc(100% - 20px);margin-left:auto;margin-right:auto}.carousel-container.was-initialized .carousel-items{display:none}.carousel-item{display:block}html:not(.has-js) .carousel-item{font-size:var(--text-size)}.carousel .media{width:auto;margin-left:0;margin-right:0}.carousel:not(.is-full-width) .media-caption{width:100%;max-width:calc(100% - 40px)}html.has-js .embed-item{position:relative;margin-bottom:1.5em;margin-top:1.5em}html.has-js .embed-container{position:relative}html.has-js .embed-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:0;transition:all .2s ease}html.has-js .embed-item.is-in-carousel .embed-content{opacity:1;transition:none}html.has-js .embed-item.was-loaded .embed-content,html.is-touch .embed-item .embed-content{opacity:1}html.has-js .embed-caption{width:100%;padding:var(--size-2) 0;color:var(--color-white);background-color:var(--color-darkgrey)}html.has-js .carousel-slide .embed-caption{display:none;position:absolute;bottom:0;left:0}@media screen and (min-width:800px){html.has-js .carousel-slide .embed-caption{display:block}}html.has-js .embed-wrapper+.carousel-container{margin-top:var(--size-10)}html.has-js .carousel-container+.project-content-item{margin-top:var(--size-10)}html.has-js .carousel-slide .embed-item{margin-bottom:0}html.has-js .embed-item-video.has-caption,html.has-js .embed-item-vimeo.has-caption{margin-bottom:var(--size-14)}html.has-js .embed-image,html.has-js .embed-video{display:block;width:100%;object-fit:cover}