.about-wrap .about-section{position:relative;padding-top:100px}.about-wrap .about-section a{color:#1a1a1a}.about-section .icon-container a{font-size:18px;margin-right:.4em}.about-section .about-logo img{width:100%}.about-section .about-logo .about-text{font-size:36px;text-align:right}.about-section .faded{opacity:.6;font-weight:700}.bold{font-weight:700}.about-wrap .about-section a{text-decoration:underline;color:#222}.public-publications img{margin:50px;filter:gray;-webkit-filter:grayscale(1);filter:grayscale(1)}img.forbes-logo{width:150px}img.brookings-logo{width:200px}img.dataface-logo{width:80px}img.spectrum-logo{width:150px}.contact-wrap .contact-section{position:relative;padding-top:100px}.contact-wrap .contact-section a{color:#1a1a1a}.contact-section .icon-container a{font-size:18px;margin-right:.4em}.contact-section .contact-logo .contact-text{font-size:36px;text-align:right}.contact-section .faded{opacity:.6;font-weight:700}.bold{font-weight:700}.contact-wrap .contact-section a{text-decoration:underline;color:#222}.contact-wrap a.btn{margin:0 auto;width:200px;text-decoration:none;color:#fff;background-color:#d82f2f}.public-publications img{margin:50px;filter:gray;-webkit-filter:grayscale(1);filter:grayscale(1)}.col-center{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}img.adobe-logo,img.brookings-logo,img.etrade-logo,img.forbes-logo{width:100px}img.dataface-logo{width:80px}img.spectrum-logo{width:100px}.header-nav{position:fixed;display:-ms-flexbox;display:flex;height:55px;width:100%;top:0;left:0;right:0;padding:20px 10px 0;z-index:1000;pointer-events:none}.brand{pointer-events:auto;opacity:1;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.brand.hidden{opacity:0}#logo{height:40px}.toggle{margin-left:auto;cursor:pointer;pointer-events:auto;padding-right:20px;padding-top:20px}.menu-text{letter-spacing:3.2px;font-weight:700;font-size:14px}.light .menu-text{color:#fff!important}.open-menu{margin-left:auto}.open-menu .menu-text{position:relative;padding:10px;color:#212529;cursor:pointer;pointer-events:auto;text-decoration:none}.open-menu .menu-text:not(.hire):after{content:"";position:absolute;background-color:#212529;height:2px;width:calc(100% - 10px);left:5px;bottom:calc(100% + 7px);opacity:0;-webkit-transition:opacity .5s,bottom .5s;-o-transition:opacity .5s,bottom .5s;transition:opacity .5s,bottom .5s}.open-menu .menu-text.first:after{background-color:#ffd451}.open-menu .menu-text.second:after{background-color:#73d256}.open-menu .menu-text.third:after{background-color:#e05c5c}.open-menu .menu-text:not(.hire):hover:after{opacity:1;bottom:7px;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.menu-text.hire{background-color:#e05c5c;color:#fff;border-radius:1em;-webkit-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}.menu-text.hire:hover{background-color:#d82f2f}#header-canvas-wrap{position:absolute;left:0;top:0;height:100%;width:100%}.header-wrap .full-menu{position:fixed;top:-120%;left:0;height:100vh;width:100%;background-color:rgba(0,0,0,.9);z-index:999;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:top .5s cubic-bezier(.55,.055,.675,.19);-o-transition:top .5s cubic-bezier(.55,.055,.675,.19);transition:top .5s cubic-bezier(.55,.055,.675,.19)}.header-wrap.active .full-menu{top:0;-webkit-transition:top .5s cubic-bezier(.215,.61,.355,1);-o-transition:top .5s cubic-bezier(.215,.61,.355,1);transition:top .5s cubic-bezier(.215,.61,.355,1)}.header-wrap.active .menu-text{color:#fff}.menu-link{display:block;font-size:48px;font-weight:900;color:#fff;text-decoration:none;margin-bottom:1em}.menu-link.selected{color:#888;pointer-events:none;cursor:pointer}.menu-link:hover{color:#888}@media print{.header-wrap .full-menu,.header-wrap .toggle{display:none}}.home.page-level-enter{opacity:.01}.home.page-level-enter.page-level-enter-active{opacity:1;-webkit-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.home.page-level-exit{opacity:1;z-index:-1}.home.page-level-exit.page-level-exit-active{opacity:.01;-webkit-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.home .name-wrap{opacity:0;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:fadeblurin;animation-name:fadeblurin;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.name-wrap canvas{margin:0;width:90%;max-width:500px;height:100%;max-height:70vh;background-color:transparent}.home .services-copy{opacity:0;-webkit-animation-name:slidefadein;animation-name:slidefadein;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.home .header-nav,.home .services-copy{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:1.7s;animation-delay:1.7s}.home .header-nav{top:-65px;-webkit-animation-name:slidein;animation-name:slidein;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeblurin{0%{opacity:0}to{opacity:1}}@keyframes fadeblurin{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slidein{0%{top:-65px}to{top:0}}@keyframes slidein{0%{top:-65px}to{top:0}}@-webkit-keyframes slidefadein{0%{opacity:0;-webkit-transform:translateY(2em);transform:translateY(2em)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes slidefadein{0%{opacity:0;-webkit-transform:translateY(2em);transform:translateY(2em)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}.home{position:relative}.home .intro-section{position:relative;min-height:50vh;padding:15% 15% 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:left;align-items:left;-ms-flex-pack:center;justify-content:center}.home .intro-copy-wrap{position:relative;width:100%;-ms-flex:none;flex:none}.home .intro-copy-wrap .name-wrap img{width:90%;max-width:600px;max-height:80vh;margin:25px 0 0}.home .intro-copy-wrap .name-wrap .name-text{font-size:36px}.home .intro-copy-wrap .services-copy{font-size:36px;font-weight:700;margin-top:3%;text-shadow:0 0 1px #eee;padding:2%}.home .home-portfolio-wrap{position:relative;padding-top:100px}.home-portfolio-wrap .portfolio-title{font-size:36px;text-align:center;margin-bottom:1em;opacity:.7}.home .home-portfolio-wrap .piece-wrap{padding:2em}@media only screen and (max-width:480px){.home .intro-copy-wrap .name-wrap img{margin:25% 0 0 -4%;width:80%}}.portfolio-piece{position:relative;margin:auto;width:100%;max-width:750px}.portfolio-piece a:hover{color:#101010;text-decoration:none}.portfolio-piece .piece-title{font-size:18px;color:#101010;margin:.4em 0}.portfolio-piece .piece-description{font-weight:300;line-height:1.3em;opacity:0;color:#101010;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.portfolio-piece:hover .piece-description{opacity:1}.portfolio-piece .piece-image{overflow:hidden;position:relative;width:100%;height:100%;background-color:#fff;-webkit-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}.portfolio-piece .piece-image img{left:0;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:opacity .75s,-webkit-transform 3s;transition:opacity .75s,-webkit-transform 3s;-o-transition:transform 3s,opacity .75s;transition:transform 3s,opacity .75s;transition:transform 3s,opacity .75s,-webkit-transform 3s;width:100%}.portfolio-piece:hover .piece-image img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-transition:opacity .75s,-webkit-transform 8s;transition:opacity .75s,-webkit-transform 8s;-o-transition:transform 8s,opacity .75s;transition:transform 8s,opacity .75s;transition:transform 8s,opacity .75s,-webkit-transform 8s}.portfolio-piece .ext-link{font-size:14px;opacity:.5;color:#1a1a1a}@media only screen and (max-width:480px){.portfolio-piece .piece-image img.fit{width:auto}.portfolio-piece .piece-image img{height:100%;min-width:0}.portfolio-piece .piece-image img.voxeldreams{left:-135px}.portfolio-piece .piece-image img.tvrn{left:-255px}.portfolio-piece .piece-image img.etrade{left:-210px}.portfolio-piece .piece-image img.novus{left:-400px}}.view-portfolio-piece-wrapper.page-level-enter{opacity:.01;position:fixed;top:0;left:0;width:100%;height:100%}.view-portfolio-piece-wrapper.page-level-enter.page-level-enter-active{opacity:1;-webkit-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.view-portfolio-piece-wrapper.page-level-exit{opacity:1}.view-portfolio-piece-wrapper.page-level-exit.page-level-exit-active{opacity:.01;-webkit-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.view-portfolio-piece-wrapper.page-level-enter .view-portfolio-piece .piece-header{max-height:100vh}.view-portfolio-piece-wrapper.page-level-enter .side-link{opacity:0}.view-portfolio-piece-wrapper.page-level-enter .title-bar{-webkit-transform:translate3d(0,-20em,0);transform:translate3d(0,-20em,0)}.view-portfolio-piece .piece-header{position:absolute;width:100%;height:100%;z-index:900;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:left;align-items:left;-ms-flex-pack:center;justify-content:center;overflow:hidden;background-size:cover}.view-portfolio-piece .piece-header .piece-title-wrap{position:relative;font-size:144px;padding:0 10%}.view-portfolio-piece .piece-title{-ms-flex:none;flex:none;color:#fff;text-transform:uppercase;padding-left:.15em}.view-portfolio-piece .title-bar{position:absolute;top:.25em;width:5px;height:10em;background-color:#fff;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.piece-body{position:absolute;top:100%;margin:30px 0;padding:0 10%}.summary-wrap{position:relative}.summary-title{font-weight:700;font-size:1.2em;text-transform:uppercase}.summary-bar{position:absolute;bottom:0;width:5px;height:20em;z-index:-1;background-color:#1a1a1a}.summary-text{padding-left:21.6px}.side-link{position:fixed;height:100%;z-index:950;width:3em;text-align:center;font-size:.8em;opacity:1;-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:left;align-items:left;-ms-flex-pack:center;justify-content:center}.side-link a{position:absolute;bottom:0;height:150px;text-decoration:none;color:#1a1a1a}.side-link a span.fa{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}a.next-link:hover span.fa{-webkit-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em)}a.previous-link:hover span.fa{-webkit-transform:translate(-1em);-ms-transform:translate(-1em);transform:translate(-1em)}.side-link a .link-text{margin-top:3.5em;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);white-space:nowrap}.next-link-wrap{right:0}.previous-link-wrap{left:0}.description-wrap{margin-top:50px}.description-wrap h1{text-transform:uppercase;font-size:48px}.description-wrap .image-container{margin-bottom:50px;text-align:center}.description-wrap .image-container img{max-width:100%}@media only screen and (max-width:480px){.view-portfolio-piece .piece-header .piece-title-wrap{font-size:48px;padding:0 10%}.view-portfolio-piece .piece-header.voxeldreams{background-position-x:-75px}.view-portfolio-piece .piece-header.tvrn{background-position-x:-450px}.view-portfolio-piece .piece-header.etrade{background-position-x:-500px;opacity:.8}.description-wrap h1{font-size:32px}}@media print{.view-portfolio-piece .piece-header{height:50%}.view-portfolio-piece .piece-body{top:50%}.view-portfolio-piece-wrapper .side-link{opacity:0}.view-portfolio-piece .piece-header .piece-title-wrap{font-size:100px}}html{height:100%}body{position:relative;min-height:100%;margin:0;padding:0;font-family:Lato,sans-serif}.noscroll{overflow:hidden}.dark-link{color:#222;text-decoration:underline}.highlight-0{background-color:#222;color:#fff}.highlight-0,.highlight-1{padding:.2em .3em;white-space:nowrap}.highlight-1{background-color:#73d256}.highlight-2{background-color:#8ec3f1}.highlight-2,.highlight-3{padding:.2em .3em;white-space:nowrap}.highlight-3{background-color:#ffd451}
/*# sourceMappingURL=main.de9cb7d7.css.map*/