@charset "UTF-8";@font-face{font-family:'Fira Code';src:url(eot/FiraCode-Regular.eot);src:url(eot/FiraCode-Regular.eot) format('embedded-opentype'),url(woff2/FiraCode-Regular.woff2) format('woff2'),url(woff/FiraCode-Regular.woff) format('woff'),url(ttf/FiraCode-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:stayregular;src:url(../fonts/stayregular.eot?ogkwmm);src:url(fonts/stayregular.eot?ogkwmm#iefix) format('embedded-opentype'),url(../fonts/stayregular.ttf?ogkwmm) format('truetype'),url(../fonts/stayregular.woff?ogkwmm) format('woff'),url(../fonts/stayregular.svg?ogkwmm#stayregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:socialmedia;src:url(../fonts/socialmedia.eot?jqmjdm);src:url(../fonts/socialmedia.eot?jqmjdm#iefix) format('embedded-opentype'),url(../fonts/socialmedia.ttf?jqmjdm) format('truetype'),url(../fonts/socialmedia.woff?jqmjdm) format('woff'),url(../fonts/socialmedia.svg?jqmjdm#socialmedia) format('svg');font-weight:400;font-style:normal}*,::after,::before{margin:0;padding:0;border:none;box-sizing:border-box;list-style:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}::-moz-selection{background:#1abc9c;color:#eee}::selection{background:#1abc9c;color:#eee}figure,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{font-size:inherit;line-height:inherit;margin:0 0 1.2rem}h1{font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:700}h2,h3,h4,h5,h6{font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:500}h1{font-weight:700;font-size:2rem;line-height:1.25;text-align:center;margin-bottom:3rem}h2{font-size:1.8rem;line-height:3.2rem;text-align:center}h3{font-size:1em;line-height:1.2}.col-3 h3{font-size:.9rem}h4{font-size:1em}h5{font-size:.7em}a{color:inherit;text-decoration:none;border-bottom:2px solid #1abc9c;transition:color .35s}a:active,a:focus,a:hover{color:#1abc9c;cursor:pointer}hr.weed{font-size:1.25rem;font-weight:500;height:1.5rem;text-align:center;margin-top:3rem;margin-bottom:1.5rem;color:#1abc9c}hr.weed::before{content:"";position:relative;display:block;background:currentColor;height:2px;top:calc(50% + 1px)}hr.weed::after{font-family:stayregular!important;font-size:1.75rem;content:"\e900";background:#000;position:relative;padding:0 .25rem;top:-.65rem}.underline--hr{width:170px;height:6px;display:block;background-image:linear-gradient(-90deg,#38dfcb 0,#1abc9c 100%)}.intro+hr,h1+hr{margin-top:-1.5rem}p{font-size:20px;line-height:40px}em,i{font-weight:500;font-style:normal}b,strong{font-weight:700}mark{padding:.1em .05em;margin:-.1em 0;color:#111;background:rgba(26,188,156,.9)}.lite{color:#1abc9c}.underline{position:relative}.article .text h2:after,.article .text h3:after,.article .text h4:after,.underline:after{width:100%;height:10px;content:'';position:absolute;left:0;bottom:-16px;background:#38dfcb;background:-moz-linear-gradient(top,#38dfcb 0,#1abc9c 100%);background:-webkit-linear-gradient(top,#38dfcb 0,#1abc9c 100%);background:linear-gradient(to bottom,#38dfcb 0,#1abc9c 100%)}.short.underline:after{width:60%;height:7px;bottom:-18px}.shorter.underline:after{width:25%;height:7px;bottom:-18px}.article .text h2,.article .text h3,.article .text h4{display:inline-block}.hidden{display:none!important}.text-center{text-align:center}.text-right{text-align:right}.mt1{margin-top:1rem}.mt2{margin-top:2rem}.mt3{margin-top:3rem}.mt4{margin-top:4rem}img{border-style:none;width:auto;max-width:100%;height:auto}.text figure{text-align:center}figcaption{font-size:.75rem;line-height:1.5rem}.text figure.video{position:relative;display:block;width:100%;padding:0;overflow:hidden}.text figure.video::before{display:block;content:""}.text figure.video .text figure.video-item,.text figure.video embed,.text figure.video iframe,.text figure.video object,.text figure.video video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before,.text figure.video::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.cf::after{content:"";display:block;height:0;overflow:hidden;clear:both}.icon{width:1.7rem;height:1.7rem;font-size:.8rem;display:inline-block;color:#fff;padding:.6em .6em;position:relative;margin:.25em 0}.bg-rss{color:#f60;border-color:#f60}.bg-rss:hover{color:#f60}.bg-tumblr{border-color:#36465d;color:#36465d}.bg-tumblr:hover{color:#36465d}.bg-twitter{color:#1da1f2;border-color:#1da1f2}.bg-twitter:hover{color:#1da1f2}.bg-instagram{color:#d6249f;border-color:#d6249f}.bg-instagram:hover{color:#d6249f}.bg-linkedin{color:#0077b5;border-color:#0077b5}.bg-linkedin:hover{color:#0077b5}.bg-youtube{color:red;border-color:red}.bg-youtube:hover{color:red}.bg-reddit{color:#ff4500;border-color:#ff4500}.bg-reddit:hover{color:#ff4500}[class*=" icon-"],[class^=icon-]{font-family:socialmedia!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-facebook:before{content:"\ea90"}.icon-instagram:before{content:"\ea92"}.icon-twitter:before{content:"\ea96"}.icon-rss:before{content:"\ea9b"}.icon-youtube:before{content:"\ea9d"}.icon-twitch:before{content:"\ea9f"}.icon-flickr2:before{content:"\eaa4"}.icon-behance:before{content:"\eaa8"}.icon-github:before{content:"\eab0"}.icon-tumblr:before{content:"\eab9"}.icon-reddit:before{content:"\eac6"}.icon-linkedin:before{content:"\eaca"}.icon.chevron-down{background-image:url(../images/icons/chevron-down.svg);background-size:100% auto}.intro{text-align:center;font-weight:500;font-size:1.125rem;margin-bottom:3rem}h1+.intro{margin-top:-2.25rem}.text h2,.text h3{margin-top:1rem}.text h3{text-align:center}.projectPage .text h3{margin:8rem 0 3rem}.text ol{margin-left:1.5em}.text hr{color:#1abc9c}.list ul,.text ul{list-style:none}.list li:before,.text li:before{content:"\25B9";color:#1abc9c;padding-right:10px}.list.no-arrow li:before{content:""}.list.border{margin:0;padding:0}.list.border li{border-bottom:1px solid #1abc9c}.list.relaxed li{padding:1rem}.text ol>li{list-style:decimal}.text code,.text pre{font-family:'Fira Code',Courier,monospace;font-size:.75rem}.text pre{position:relative;border-left:7px solid #1abc9c;padding:1.5rem;background:rgba(0,0,0,.5);margin-top:2rem;margin-bottom:2rem}.text pre:after{content:'</>';position:absolute;bottom:0;right:-7%;color:#fff;font-size:8rem;font-family:Montserrat,Helvetica,Arial,sans-serif;opacity:.1}.text code{margin:-.25em 0;padding:.25em .15em;position:relative;bottom:.05em}.text pre>code{display:block;margin:0;padding:.8em;position:static;bottom:auto;overflow-x:auto}@supports (-webkit-overflow-scrolling:touch){.text pre>code{overflow-x:scroll;-webkit-overflow-scrolling:touch}}pre[class*=language-]{overflow:visible!important}.text kbd{padding:3px 7px;margin:-3px 2px;font-size:75%;line-height:1;background:#e9e9e9;border-radius:4px;box-shadow:0 2px 0 #1abc9c;font-family:Montserrat,Helvetica,Arial,sans-serif;position:relative;bottom:2px}.text blockquote{width:100vw;position:relative;left:51%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:2rem;margin-bottom:2rem;border-left:7px solid #1abc9c;padding:1.5rem;background:rgba(0,0,0,.5)}.text blockquote:after{content:'“”';position:absolute;top:-35%;right:10%;color:#fff;font-size:10rem;font-family:Montserrat,Helvetica,Arial,sans-serif;opacity:.1}.text blockquote p{max-width:36rem;margin:auto;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:1.5rem;line-height:2rem}.text blockquote :last-child{margin-bottom:0}.text figure.border{width:60%;margin:2rem auto;text-align:right}.text figure.border{padding:1rem;background:rgba(0,0,0,.8);border:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c;position:relative}.text figcaption{padding:.5rem 2rem;position:relative;display:inline-block;text-align:center;top:-30px;right:-30px;background:rgba(0,0,0,.8);border:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c}figure.border figcaption{position:absolute;bottom:-30px;right:-30px;top:auto}.text .alt-bg{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;background-image:linear-gradient(-151deg,#15161f 0,#262937 100%);z-index:-2}.images.grid .image{position:relative;border-left:3px solid #1abc9c;border-top:3px solid #1abc9c;border-bottom:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c}.images.grid .image:nth-child(2n){border-left:6px solid #000;border-top:3px solid #1abc9c;border-bottom:3px solid #1abc9c;border-right:3px solid #1abc9c}.images.grid .caption{font-size:.65rem;padding:.25em 1em;display:block;position:absolute;bottom:-3em;left:1em;background:rgba(0,0,0,.9);border:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c}.btn{display:inline-block;border:3px solid;padding:.6em .75em;white-space:nowrap;font-size:.75em;font-family:Montserrat,Helvetica,Arial,sans-serif;line-height:1;font-weight:400;text-transform:uppercase;transition-timing-function:ease-in;-webkit-transition:.35s color,.35s border-color,.35s background;transition:.35s color,.35s border-color,.35s background;will-change:color}.btn:focus,.btn:hover{background:#1abc9c;border-color:#1abc9c;color:#fff;transition-timing-function:ease-out}.btn:active{background:#1abc9c;border-color:#1abc9c}.btn--filled{background-image:linear-gradient(-134deg,#1abc9c 0,#149b80 100%);box-shadow:3px 3px 1px 0 rgba(0,0,0,.15);border:0;-webkit-transition:.3s background-image;transition:.3s background-image}.btn--filled:hover{background-image:linear-gradient(-90deg,#38dfcb 0,#1abc9c 100%)}.btn--color{display:inline-block;padding:1.2em 3.3em 1.2em 2.6em;white-space:nowrap;font-size:.75em;font-family:Montserrat,Helvetica,Arial,sans-serif;line-height:1;font-weight:400;text-transform:uppercase;position:relative;z-index:20;border:0}.btn--color:before{content:'';width:100%;position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;background-image:linear-gradient(-90deg,#38dfcb 0,#1abc9c 100%);z-index:-2}.btn--color:after{content:'';width:95%;position:absolute;top:0;left:0;bottom:0;right:0;background:#000;z-index:-1}.btn--color--nopad{padding:.7em 2.8em .7em 2.1em}.btn--color--nopad.btn--color:after{width:94%}.grid{font-size:0}.grid.gutter-1{margin-left:-.375rem;margin-right:-.375rem}.grid.gutter-2{margin-left:-.75rem;margin-right:-.75rem}.grid.gutter-3{margin-left:-1.5rem;margin-right:-1.5rem}.grid.gutter-1 .column{padding-left:.375rem;padding-right:.375rem}.grid.gutter-2 .column{padding-left:.75rem;padding-right:.75rem}.grid.gutter-3 .column{padding-left:1.5rem;padding-right:1.5rem}.column{position:relative;display:inline-block;width:100%;font-size:1rem;vertical-align:top}.two-col{width:50%}.wrap{box-sizing:content-box;margin:0 auto;padding-left:.75rem;padding-right:.75rem;max-width:36rem}.wrap.wide{max-width:48rem}.anim svg{width:100%}@media all and (min-width:31.5em){.wrap:not(.wide){padding-left:1.5rem;padding-right:1.5rem}}@media all and (min-width:38.25em){.wrap{padding-left:3rem;padding-right:3rem}.wrap.wide{padding-left:1.5rem;padding-right:1.5rem}}@media all and (min-width:38em){.col-3{width:32%;display:inline-block}.col-2{width:49%;display:inline-block}.col-3{width:33%;display:inline-block}.col-4{width:24%;display:inline-block}.col-3-wide{width:66%;display:inline-block}}.vtop{vertical-align:top}.pagination{margin-bottom:1.5rem}.pagination-item figure{width:300px;height:300px;overflow:hidden}.pagination-item:focus,.pagination-item:hover{background:#eee;color:#1abc9c}.pagination-item.is-inactive{color:#e4e3e6;border:2px solid currentColor;background:0 0}.pagination.range{margin-top:1.5rem}.pagination.range ul{width:80%;margin:auto;list-style:none;text-align:center}.pagination.range li{display:inline-block;font-family:Montserrat,Arial,sans-serif;font-size:.7rem;font-weight:700;border:6px solid #1abc9c;text-transform:uppercase}.pagination.range li.inactive{opacity:.5}.pagination.range a,.pagination.range span{padding:.5rem .75rem;display:block;width:100%;height:100%;border:0;background:linear-gradient(to right,#1abc9c 50%,transparent 50%);background-size:200% 100%;background-position:right bottom;transition:background-position .3s ease}.pagination.range li a.active{background-image:linear-gradient(-129deg,#1f1f1f 10%,#0f6f5c 100%)}.pagination.range li a:hover{color:#fff;background-position:left bottom}.pagination .right{float:right;text-align:right}.pagination .left{float:left}.pagination.blog{margin-top:4rem}.pagination.blog a:hover{color:#fff}.pagination.blog figure,.pagination.blog h4{display:inline-block}.pagination.blog figure{width:200px;height:200px;overflow:hidden;background-size:cover;margin-bottom:0;box-shadow:6px 7px 1px 0 #1abc9c;position:relative;top:-.1rem}.pagination.blog h4{margin-bottom:0;position:relative;left:-1rem;vertical-align:middle;background:linear-gradient(to right,#1abc9c 50%,#000 50%);background-size:200% 100%;background-position:right bottom;transition:background-position .3s ease}.pagination.blog a:hover h4{background-position:left bottom}.pagination .right h4{right:-1rem;left:auto}@media all and (min-width:30em){.pagination.blog a{width:50%;border:0}.pagination.blog h4{max-width:60%;top:-1rem}.pagination.blog figure{top:auto}}@media all and (pointer:coarse){.pagination-item{width:2.25rem;height:2.25rem}}.showcase{position:relative}.showcase-item{list-style:none;margin-bottom:.75rem}.showcase-link{position:relative;-webkit-transform:translateY(0);transform:translateY(0);transition:transform .2s linear;box-shadow:0 0 0 0 #1abc9c}.showcase-link:hover{-webkit-transform:translateY(-2%);transform:translateY(-2%);box-shadow:8px 8px 0 0 #1abc9c}@media all and (min-width:38em){.showcase-item{width:33.33%}}.showcase-link{display:block;position:relative;padding-top:100%;z-index:0;border-bottom:0;overflow:hidden}.showcase-caption{width:90%;position:absolute;top:30%;left:5%;height:auto;background:rgba(0,0,0,.8);box-shadow:6px 7px 1px 0 rgba(0,0,0,.5);letter-spacing:.05em}.showcase-title{color:#fff;margin:0;text-align:left;padding:1rem 1rem;font-size:28px;font-weight:700;line-height:32px;font-family:'Open Sans',arial,san-serif!important;position:relative;display:block}.showcase-category{position:absolute;bottom:0;left:0;padding:0 1rem .5rem 1rem;text-align:left;line-height:1.25rem;display:block}.archive .article-category a,.showcase-category span{display:inline-block;padding:0 1em;color:#fff;margin-right:.5em;font-family:'Open Sans',arial,san-serif!important;font-size:12px;background-image:linear-gradient(-134deg,#1abc9c 0,#149b80 100%);box-shadow:3px 3px 1px 0 rgba(0,0,0,.15)}.showcase-caption,.showcase-category{opacity:0;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.showcase-item:hover .showcase-caption,.showcase-item:hover .showcase-category{opacity:1}.showcase-image{width:100%;height:100%;display:block;position:absolute;left:0;top:0;opacity:.7;-webkit-transition:.35s opacity;transition:.35s opacity;will-change:opacity;background-blend-mode:multiply;background-size:cover;background-repeat:no-repeat;background-position:50% 50%},.showcase-caption:hover .showcase-image,.showcase-category:hover .showcase-image,.showcase-link:hover .showcase-image{opacity:1;background-blend-mode:normal!important}.showcase-link:focus .showcase-caption,.showcase-link:hover .showcase-caption{-webkit-transform:none;transform:none;transition:transform .2s linear}@media (any-hover:none){.showcase-caption{opacity:1;will-change:auto}.showcase-title{font-size:.85em}}.blog-menu{margin:0 0 3%;display:block}.archive{width:100%;max-width:350px;display:inline-block;position:relative;margin:0 auto 1rem auto;padding-bottom:1em;background:#1f1f1f;background-image:linear-gradient(-129deg,#262626 0,#121212 100%);transition:background-image 2s;vertical-align:top;-webkit-transform:translateY(0);transform:translateY(0);transition:transform .2s linear}.archive:after{content:'';width:100%;height:6px;position:absolute;bottom:0;left:0;background:rgba(26,188,156,.5)}.archive:hover:after{background:rgba(26,188,156,1)}.archive:hover{background:#242424;background-image:linear-gradient(-180deg,#343434 0,#242424 100%);-webkit-transform:translateY(-1%);transform:translateY(-1%)}.archive figure{position:relative;width:100%;height:235px;top:0;left:0;z-index:9;overflow:hidden}.archive figure img{height:auto;min-height:100%;position:absolute;top:0;opacity:.6;transition:opacity 1s}.archive:hover figure img{opacity:1}.archive .article-header{padding:0 1em}.archive .article-header h2{font-family:Montserrat,Arial,sans-serif;font-size:24px;color:#fff;letter-spacing:0;font-weight:400;line-height:32px;text-align:left;min-height:3em}.archive .article-header h3{font-family:'Open Sans',Arial,san-serif;font-weight:700;font-size:16px;color:#1abc9c;letter-spacing:0;margin:0 0 13px}.archive .article-header h3 a{border:0}.archive .article-header h2 a:hover{color:#fff}.archive .article-author a:hover,.archive h3 a:hover{border-bottom:2px solid #1abc9c}.archive .article-author,.blog .archive .article-date{display:inline-block;font-size:16px;font-weight:400}.archive .article-author a,.archive h2 a,.archive h3 a{cursor:pointer}.archive .article-author a{color:#1abc9c;border:0}.archive .article-category{position:absolute;bottom:0;right:0;padding:0 1rem .5rem 1rem;text-align:left;line-height:1.25rem;display:block;opacity:0;transition:opacity 150ms}.archive:hover figure .article-category{opacity:.5}.archive .article-category:hover{opacity:1}@media all and (min-width:45em){.archive{margin-left:3%;width:45%}}@media all and (min-width:60em){.archive{margin-left:3%;width:29%}}html{background:#000;color:#eee;font:normal 400 1.5em/1.5 "Open Sans",Georgia,serif;overflow-y:scroll;cursor:default;position:relative;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(113,239,172,.5)}@media all and (max-width:30em){html{font-size:1.25em}}body{margin-bottom:4.5rem;overflow-x:hidden;max-width:100%}.header{width:100%;background:#000;position:fixed;top:0;z-index:420}.branding{text-align:center;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;line-height:1.95rem;margin-bottom:.45rem;background:#000;z-index:200;padding:.5rem 1rem}.logo{width:242px;height:61px;background:0 0;transition:background .35s}.logo:hover{background:#1abc9c}#logo-svg{fill:#fefefe;transition:fill .35s}.logo:hover #logo-svg{fill:#1abc9c}.logo:hover #logo-svg #logo-svg-text{fill:#fefefe}@media (max-width:30em){.logo,.logo svg{width:200px;height:50px}}.branding a{border-bottom:0}.branding img{width:auto}.header .contact{text-align:center;margin:1rem}.logo{margin:3% auto}.header .btn{width:242px;text-align:center;display:block;margin:auto}#mobile,.branding,.header .right,.navigation{vertical-align:baseline;display:inline-block;width:auto}.navigation{display:none}.header .right{float:right;text-align:right}.navigation li{opacity:.5;transition:opacity .3s linear}.navigation li.is-active,.navigation li:hover{opacity:1}.header .contact{display:none;width:auto}#mobile{width:60px;height:55px;margin:.75rem .75rem .75rem 0;text-align:center;position:relative}@media all and (min-width:68em){.branding{line-height:3rem;margin-bottom:0;white-space:nowrap;text-align:left}.navigation{display:inline-block;-webkit-transform:translateX(0);transform:translateX(0)}.header .contact{display:inline-block}#mobile{display:none}}.menu{text-align:center;font-weight:500;font-size:.75em}.header .menu{font-size:.65rem;margin-bottom:.75rem}.header .contact{font-size:.75rem}.menu-item,.project-menu li{display:inline-block}.menu-item:not(:last-child)::after{content:"/";display:inline-block;font-size:.75em;padding:0 .5em;color:#a8a5be}.menu-item a{border-bottom:0}.menu-item.is-active a{border-bottom:2px solid #1abc9c}.menu ul{margin:0 0 1rem}.project-menu ul{width:100%;text-align:center;margin-bottom:4rem}.project-menu li{margin:2.5em .5rem 0 0}.project-menu a{border:6px solid #1abc9c;padding:.5rem 1rem;text-transform:none;font-size:.65rem;background:linear-gradient(to right,#1abc9c 50%,transparent 50%);background-size:200% 100%;background-position:right bottom;transition:background-position .3s ease}.project-menu a:hover{color:#fff;background-position:left bottom}@media all and (min-width:56em){.menu{display:inline-block;vertical-align:bottom}}#sidebar{width:100%;position:fixed;height:100%;top:80px;left:0;background:#000;-webkit-transform:translateX(-300%);transform:translateX(-300%);transition:transform .6s linear;z-index:900}#sidebar.active{-webkit-transform:translateX(0);transform:translateX(0);transition:left .6s linear}.bignav{width:80%;margin:2rem auto;text-align:center}.bignav li{width:100%;display:inline-block;font-size:1.75rem;border:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c;background:linear-gradient(to right,#1abc9c 50%,#000 50%);background-size:200% 100%;background-position:right bottom;position:relative;padding:.5rem 1rem;margin-top:-7px;transition:background-position .6s ease}.bignav li:hover{background-position:left bottom}.bignav a{display:block;width:100%;height:100%;border:0}.bignav a:hover{color:#fff}#mobile input{display:block;width:60px;height:55px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}#mobile span{display:block;width:50px;height:6px;margin-bottom:15px;position:relative;background:linear-gradient(-90deg,#38dfcb 0,#1abc9c 100%);z-index:1;transform-origin:40px 0;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease}#mobile span:first-child{transform-origin:0 0}#mobile span:nth-last-child(2){transform-origin:0 100%}#mobile input:checked~span{opacity:1;transform:rotate(45deg) translate(-27px,-1px);background:linear-gradient(-90deg,#38dfcb 0,#1abc9c 100%)}#mobile input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0) scale(.2,.2)}#mobile input:checked~span:nth-last-child(2){transform:rotate(-45deg) translate(-10px,-1px)}.footer{width:100%;padding:1.5rem 0;text-align:center;font-size:.65rem;color:#888;display:block;margin:1rem 0 0 0;clear:both}.footer p{margin-bottom:0}.footer-contact,.footer-logo{border-bottom:0}.footer-about p{font-size:.55rem;line-height:.95rem;text-align:justify;padding-right:1rem}.footer-contact{font-size:.8rem;text-transform:uppercase;text-align:left}.footer div{vertical-align:top}.footer-logo .logo,.footer-logo svg{width:90%;margin:0}.footer-logo .logo{opacity:.8;-webkit-transition:.35s opacity;transition:.35s opacity;will-change:opacity}.footer-logo .logo:hover{opacity:1}.footer-copyright{margin:1.5rem 0 0 0}.footer .social{margin-top:1em;list-style:none}.footer .social li:hover{top:-3px}.footer .social li{position:relative;display:inline-block;margin-right:10px;top:0;transition-timing-function:ease-in;-webkit-transition:.35s top;transition:.35s top;will-change:top}.footer .social a{border-bottom:0}@media all and (max-width:45em){.footer-about,.footer-contact,.footer-logo .logo{text-align:center;margin:0 auto}.footer div div{margin:0 0 3% 0}}.main.home #blog,.main.home #contact,.main.home #expertise{margin-bottom:5em}.main.home #blog>h2{text-align:left;margin-bottom:2em}.main{padding-top:6rem;padding-bottom:1.5rem;margin-top:0}.hero.featured{max-width:48rem}.hero{position:relative;margin:2em auto 4em auto}.hero h1{font-size:3rem;line-height:4.25rem;position:relative}@media all and (max-width:90em){.hero.featured{max-width:36rem}.hero h1{font-size:2rem;line-height:3.25rem}}@media all and (max-width:30em){.hero h1{font-size:2rem;line-height:3.25rem}}.hero h2{margin-bottom:1.5em}.hero.frontpage{margin-bottom:8em}.hero.frontpage .leaf{width:100%;z-index:-2;margin-top:-4rem}.hero.frontpage svg{width:60%;position:absolute;top:-70%;right:-20%;opacity:.5;z-index:-2}.hero.projects svg{width:100%;position:absolute;top:-250px;left:-40%;opacity:.5;z-index:-2}.projects-section{margin-top:3rem;padding-top:2.25rem;padding-bottom:.75rem}.projects-section-more{text-align:center}.parallax-1{z-index:500;background:#000}#expertise .anim{text-align:center}#expertise .col-3{padding:0 1rem}#expertise ul{font-size:.65rem;color:#aaa}#expertise a{border:0}#expertise h2{text-align:left}#expertise .grid .column:last-child{width:35%}#expertise .grid .column:first-child{width:65%}@media all and (max-width:40em){#expertise .grid .column:last-child{width:100%}#expertise .grid .column:first-child{width:100%}}.services{position:relative;margin-bottom:-20px}.services.active{margin-bottom:0}.services h4{max-width:300px}.services i{width:15px;height:10px;padding:0;float:right;-webkit-transition:transform .35s;-o-transition:transform .35s;transition:transform .35s}.services.active i{transform:rotate(-180deg)}.services .dropdown{max-height:0;overflow:hidden;-webkit-transition:max-height .35s;-o-transition:max-height .35s;transition:max-height .35s}.services.active .dropdown{max-height:10em}.flex.content{display:flex;flex-wrap:wrap}.boxed,.boxes h2,.boxes p{display:inline-block;padding:.75rem;background:rgba(0,0,0,.9);border:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c;margin-top:-1.3rem}@media all and (max-width:40em){#expertise ul{font-size:.85rem;color:#aaa}}.article-title{font-weight:700;margin-bottom:0}.article-title a{border-bottom:0}.article-date{text-align:center;margin-bottom:0}.article-author.wrap{color:#ccc;position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding-top:3rem}.article-author.wrap .author-img{width:200px;position:relative;display:inline-block;text-align:right}.article-author.wrap .author-meta{padding:.5rem;position:relative;top:-1rem;right:0;width:70px}.author-meta a{border:0}.author-description{width:90%;display:inline-block;position:relative;top:2rem;padding:1.25rem 1rem 0 1rem}.author-description h3{margin-bottom:1rem}@media (max-width:30em){.article-author.wrap .author-img aside.boxed{width:50px}.article-author.wrap .author-img .boxed{padding:.35rem}.article-author.wrap .author-img figure{text-align:left}.article-author.wrap .author-img{width:100px}.author-description p{font-size:.8rem}}.article:last-of-type+hr{display:none}.article-more{font-size:75%;text-transform:uppercase;font-family:Montserrat,Helvetica,Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;border-bottom:2px solid #1abc9c}.article .text div,.article .text figure{margin-bottom:1.5rem}.article.single .article-header{margin-bottom:2rem}.article.single .article-header .category,.article.single .article-header .date,.article.single .article-header h2{background:rgba(0,0,0,.9);border:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c}.article.single .article-header h2{background:rgba(0,0,0,.9);border:3px solid #1abc9c;box-shadow:6px 7px 1px 0 #1abc9c;padding:1rem;line-height:2rem;text-align:left;margin-bottom:0}.article.single .article-header a{border:0}.article.single .article-header .category,.article.single .article-header .date{height:2rem;display:inline-block;padding:.5rem;top:-.12rem;position:relative;vertical-align:middle}.article.single .article-header .date{color:#bbb;font-size:.6rem;font-style:italic;text-align:left}.article.single .article-header .category{font-size:.7rem;left:-.5em}.article.single .article-header .category h4{margin:0}.article .text h2{position:relative;text-align:left;font-size:1.5rem;margin-bottom:2rem}.article.single .cover{width:100vw;position:relative;left:51%;right:50%;margin-left:-50vw;margin-right:-50vw;max-height:500px;height:500px;display:block;overflow:hidden;background-size:cover;background-position:center center}.article.single .cover img{min-width:108%;margin-left:-4%;min-height:500px;margin:auto;text-align:center}.resource.single .download{margin-top:1rem;text-align:right}.blog-bg{background-image:linear-gradient(-180deg,#0f1015 0,#1a1c26 89%,#000 94%)}@media all and (min-width:50em){.resource.single .content{position:relative}.resource.single figure{width:50%;display:inline-block;vertical-align:top}.resource.single .right{width:55%;position:absolute;top:2rem;right:0}}#about .intro,#press .intro{position:relative}.header-press{min-height:400px}.header-press-svg{top:-5rem;left:-20%}.header-press-svg svg{width:90%}.header-about .text,.header-press .text{padding-top:2rem;float:right}.header-about-svg,.header-press-svg{position:absolute;top:0;z-index:-1}.team{margin-top:3rem}.team-list{margin-top:3rem}.team-item{margin-bottom:3rem}.team-item .boxed{width:100%;margin-top:0}.team-item a{border:0}.team-item h3{margin-bottom:.5rem}.team-item h4{font-size:.65rem;margin-bottom:0}@media all and (min-width:50em){.team-item{width:50%;padding:1rem 2rem}.header-about-svg,.header-press-svg{top:-5rem}}@media all and (min-width:70em){.team-item{padding:2rem 4rem}}.team-portrait img{display:block}.team-name{margin-bottom:0}.team-about,.team-contact{font-size:.85em}.team-contact a{word-wrap:break-word}#about .press h2{text-align:left}#about .press .list{border:1px solid #1abc9c}#about .press .list li{padding:.75rem;border-bottom:1px solid #1abc9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#about .clients,#about .press{margin-bottom:4rem}#about .wrap{margin-top:3rem}.client-list{margin-top:4rem}.client-item{width:20%}.client-item img,.team-item img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:filter 1s ease}.client-item img:active,.client-item img:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.process p{width:70%;margin:3rem auto 2rem auto}.process .list{width:80%;margin:3rem auto;display:block}.process .list li{position:relative;padding-left:100px;padding:1.5rem 0 1.5rem 110px;background:linear-gradient(to right,#1abc9c 50%,transparent 50%);background-size:200% 100%;background-position:right bottom;transition:background-position .3s ease}.process .list li.active{background-position:left bottom}.process .list li.active path{fill:#fff}.process .list svg{position:absolute;top:1.25rem;left:1.25rem;max-width:70px;max-height:55px}@media all and (max-width:30em){.process .list svg{position:absolute;top:1.75rem;left:1rem;max-width:40px;max-height:25px}.process .list li{position:relative;padding-left:100px;padding:1.5rem 0 1.5rem 60px}.client-item{width:33%}}.contact-container{width:80%;margin:1rem auto;position:relative}.contact-form{width:60%;float:right;margin-top:2rem}button,input,textarea{width:100%;padding:.75rem .5rem}#mc_embed_signup input.button,button,input,textarea{border:3px solid #aaa;background:#000;color:#fff;display:inline-block;margin-bottom:.5rem;text-transform:uppercase;font-weight:700;font-size:.65rem;transition-timing-function:ease-in;-webkit-transition:.35s color,.35s border-color;transition:.35s color,.35s border-color;will-change:color,border-color}#newsletter h3{font-size:1.3rem;text-align:left;display:block;float:left;padding:.75em .75em 1.5em .75em;color:#fff}#mc_embed_signup input.email,#newsletter h3{background:rgba(0,0,0,.8);border:3px solid #1abc9c;box-shadow:6px 7px 0 0 #1abc9c}#newsletter{margin:0 auto 2rem auto}#mc_embed_signup{clear:left;font:14px 'Open Sans',Helvetica,Arial,sans-serif;position:relative;left:30px;top:-50px}#mc_embed_signup input.button{display:none}#mc_embed_signup input.email{width:90%;min-width:130px;min-height:74px;margin:0 4% 10px 0}#mc_embed_signup input.button,#mc_embed_signup input.email{padding:.45rem .5rem}.contact-form input:active,.contact-form input:hover,.contact-form textarea:hover{border-color:#fff;color:#fff}#mc_embed_signup input.email:active,#mc_embed_signup input.email:focus,#mc_embed_signup input.email:hover{background:rgba(0,0,0,.9)}#mc_embed_signup input.email:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:#1abc9c;outline:0}#mc_embed_signup input.button,.contact-form button,.contact-form input[type=submit]{font-family:Montserrat;transition-timing-function:ease-in;-webkit-transition:.35s background;transition:.35s background;will-change:background}#mc_embed_signup input.button:active,#mc_embed_signup input.button:focus,#mc_embed_signup input.button:hover,.contact-form button:active,.contact-form button:focus,.contact-form button:hover,.contact-form input[type=submit]:hover{cursor:pointer;background:#1abc9c;border-color:#1abc9c}.form-result{padding:1rem 0;display:block;position:absolute;background:#000;top:4rem;transition-timing-function:ease-in;-webkit-transition:.35s height;transition:.35s height;will-change:height}.smoke-signal{position:absolute;top:0;left:0;z-index:500}@media all and (max-width:30em){.contact-form{width:100%;float:none}.contact-form button,.contact-form input,.contact-form textarea{background:rgba(0,0,0,.8)}}@media all and (min-width:40em){.contact-form-box{width:500px;float:right}}.contact-options{list-style:none;margin-bottom:3rem;margin-left:-.375rem;margin-right:-.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-item{padding:0 .375rem;background:rgba(26,188,156,.9);background-clip:content-box;text-align:center;font-size:.85rem;width:100%;margin-bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media all and (min-width:40em){.contact-item{width:50%}}@media (min-width:62.5em){.contact-item{width:25%}}.contact-item-icon{max-width:50%;margin-bottom:1.5em}.contact-item-title{margin-bottom:1.5em}.contact-item-content{padding:1.5rem 2.25em .375em;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.contact-twitter{text-align:center;font-weight:500;position:relative}.contact-twitter h2{margin-bottom:3rem}.contact-twitter h2::before{content:"";display:block;width:3rem;height:3rem;background:url(../images/logo.svg) 50% 50%/contain no-repeat;margin:3rem auto 1.5rem}@media all and (min-width:36em){.contact-twitter p:not(:first-of-type){width:50%;float:left}}@media all and (min-width:46em){.contact-twitter p:not(:first-of-type){width:33.33%}}.metrc{margin-top:0;padding-top:6.5rem;padding-bottom:6.5rem;text-align:center;background-image:url(../images/bg-metrc-website.jpg);background-position:center center;background-repeat:repeat-x}#about .metrc div{padding:0 3rem}.fadein{opacity:0}.fadein{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-animation-fill-mode:both;animation-fill-mode:both}.fadein{-webkit-animation-name:fadeIn;animation-name:fadeIn}#main.is-exiting{-webkit-animation-name:fadeOut;animation-name:fadeOut}.is-exiting .fadein{animation-direction:alternate-reverse}.hero.fadeinup{animation-name:fadeInUp}.hero.fadeinright{animation-name:fadeInRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}