@import"https://fonts.googleapis.com/css?family=Raleway:200,400,500,600,700|Quattrocento:400";html.js .no-js-info{display:none}html.no-js .no-js-info{display:block;text-align:center;margin-top:100px;font-size:.618em;font-weight:700;font-family:Raleway,sans-serif}body{background-color:#1a33ff}.loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.loader{width:75px;height:75px;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:loader-breath 2s ease infinite alternate;animation:loader-breath 2s ease infinite alternate}body.mounted .loader-wrapper{opacity:0}@-webkit-keyframes loader-breath{0%{-webkit-transform:scale(.1);transform:scale(.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loader-breath{0%{-webkit-transform:scale(.1);transform:scale(.1)}to{-webkit-transform:scale(1);transform:scale(1)}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.inline-svg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}html:not(.debug),body:not(.debug){cursor:none}.debug .cursor,.debug .scroll-picto{pointer-events:auto}.cursor{position:absolute;top:0;pointer-events:none;width:60px;height:60px;position:fixed;top:-30px;left:-30px;z-index:999}.cursor.transition{-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.cursor.blend-intro,.cursor.blend-main{mix-blend-mode:hard-light}.cursor .cursor-content{pointer-events:none;width:60px;height:60px;background-color:#f7567c;border-radius:30px;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.cursor .social-picto{width:60px;position:absolute;top:50%;left:50%;margin-left:-30px;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;opacity:0;-webkit-transform:scale(0);transform:scale(0)}.cursor .social-picto svg{width:60px}.cursor .social-picto svg path{fill:#f7567c}.cursor .social-picto.fifteen,.cursor .social-picto.twitter,.cursor .social-picto.github{margin-top:-30px}.cursor .social-picto.mailto{margin-top:-21px}.cursor .social-picto.new-window{margin-top:-30px}.cursor .scroll-picto{position:absolute;top:10px;pointer-events:none;width:96px;margin-left:-18px;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.cursor .scroll-picto svg{width:96px}.cursor .scroll-picto svg path{fill:#f7567c}.cursor.hidden .cursor-content{-webkit-transform:scale(0);transform:scale(0)}.cursor.visible .cursor-content{-webkit-transform:scale(.2);transform:scale(.2)}.cursor:not(.hidden):not(.twitter-cursor):not(.github-cursor):not(.mailto-cursor):not(.scroll-cursor).cursor:not(.hidden):not(.fifteen-cursor).down .cursor-content{-webkit-transform:scale(.16);transform:scale(.16)}.cursor:not(.hidden):not(.twitter-cursor):not(.github-cursor):not(.mailto-cursor):not(.scroll-cursor).cursor:not(.hidden):not(.fifteen-cursor).clickable-cursor .cursor-content{-webkit-transform:scale(1);transform:scale(1);opacity:1}.cursor:not(.hidden):not(.twitter-cursor):not(.github-cursor):not(.mailto-cursor):not(.scroll-cursor).cursor:not(.hidden):not(.fifteen-cursor).clickable-cursor.down .cursor-content{-webkit-transform:scale(.8);transform:scale(.8)}.cursor:not(.hidden):not(.twitter-cursor):not(.github-cursor):not(.mailto-cursor):not(.scroll-cursor).cursor:not(.hidden):not(.fifteen-cursor).selectable-cursor.down .cursor-content{width:2px;height:40px;-webkit-transform:translate(29px,10px);transform:translate(29px,10px)}.cursor:not(.hidden).fifteen-cursor .cursor-content,.cursor:not(.hidden).twitter-cursor .cursor-content,.cursor:not(.hidden).github-cursor .cursor-content,.cursor:not(.hidden).mailto-cursor .cursor-content,.cursor:not(.hidden).new-window-cursor .cursor-content{-webkit-transform:scale(0);transform:scale(0)}.cursor:not(.hidden).fifteen-cursor .social-picto.fifteen{-webkit-transform:scale(1);transform:scale(1);opacity:1}.cursor:not(.hidden).fifteen-cursor.down .social-picto.fifteen{-webkit-transform:scale(.8);transform:scale(.8)}.cursor:not(.hidden).twitter-cursor .social-picto.twitter{-webkit-transform:scale(1);transform:scale(1);opacity:1}.cursor:not(.hidden).twitter-cursor.down .social-picto.twitter{-webkit-transform:scale(.8);transform:scale(.8)}.cursor:not(.hidden).github-cursor .social-picto.github{-webkit-transform:scale(1);transform:scale(1);opacity:1}.cursor:not(.hidden).github-cursor.down .social-picto.github{-webkit-transform:scale(.8);transform:scale(.8)}.cursor:not(.hidden).mailto-cursor .social-picto.mailto{-webkit-transform:scale(1);transform:scale(1);opacity:1}.cursor:not(.hidden).mailto-cursor.clicked .social-picto.mailto{-webkit-animation:send-message 1s ease-in;animation:send-message 1s ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.cursor:not(.hidden).new-window-cursor .social-picto.new-window{-webkit-transform:scale(1);transform:scale(1);opacity:1}.cursor:not(.hidden).new-window-cursor.down .social-picto.new-window{-webkit-transform:scale(.8);transform:scale(.8)}.cursor:not(.hidden).scroll-cursor .cursor-content{-webkit-transform:scale(0);transform:scale(0)}.cursor:not(.hidden).scroll-cursor .scroll-picto{-webkit-transform:scale(1);transform:scale(1);opacity:1}.cursor:not(.hidden).scroll-cursor.down .scroll-picto{-webkit-transform:scale(.8);transform:scale(.8)}@-webkit-keyframes send-message{0%{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(3000px);transform:translate(3000px)}51%{-webkit-transform:scale(0) translateX(0);transform:scale(0) translate(0)}to{-webkit-transform:scale(1) translateX(0);transform:scale(1) translate(0)}}@keyframes send-message{0%{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(3000px);transform:translate(3000px)}51%{-webkit-transform:scale(0) translateX(0);transform:scale(0) translate(0)}to{-webkit-transform:scale(1) translateX(0);transform:scale(1) translate(0)}}.physical-bubble{display:block;position:fixed;top:0;left:0;right:0;bottom:0;opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.physical-bubble.hide{opacity:0}.physical-bubble .isolated-particle-view{width:150px;height:150px;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity .7s linear;transition:opacity .7s linear}.physical-bubble .isolated-particle-view.show{opacity:1}.physical-bubble .isolated-particle-view .text{width:110px;font-size:.7em;line-height:1.4;font-family:Raleway,sans-serif;font-weight:500;color:#f7567c;text-align:right;position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-left:-225px}.physical-bubble .isolated-particle-view .line{width:105px;height:1px;background-color:#f7567c;position:absolute;top:50%;left:50%;margin-left:-105px}.physical-bubble .project-particle-view{width:150px;height:150px;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.physical-bubble .project-particle-view.show{opacity:1}.physical-bubble .project-particle-view .circle{width:54px;height:54px;position:absolute;top:50%;left:50%;margin-top:-27px;margin-left:-27px;background-color:#f7567c99;-webkit-transition:background-color .5s linear;transition:background-color .5s linear;border-radius:27px}body:not(.has-touch) .physical-bubble .project-particle-view .circle:hover{background-color:#03b5aa99}body.has-touch .physical-bubble .project-particle-view .circle.hover{-webkit-transition:all .2s linear;transition:all .2s linear;background-color:#f7567c99;border:5px solid #f7567c;margin-top:-32px;margin-left:-32px;border-radius:32px}.dg.ac{-webkit-transition:width .3s ease;transition:width .3s ease}.dg.ac ul{background-color:#000}.dg.ac .close-button{-webkit-transition:width .3s ease;transition:width .3s ease}.intro-logo{width:2.5em;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity 1s;transition:opacity 1s}.intro-logo svg{width:2.5em;-webkit-animation:beating 15s linear infinite;animation:beating 15s linear infinite;-webkit-animation-delay:10s;animation-delay:10s}.intro-logo.hide{pointer-events:none;opacity:0}.intro-logo.show{pointer-events:auto;opacity:1}.intro-logo path{fill:#001433}.intro-logo:hover path{-webkit-transition:fill .5s linear;transition:fill .5s linear;fill:#e2efde}@-webkit-keyframes beating{0%,49%,51%,53%{-webkit-transform:scale(1,1);transform:scale(1)}50%,52%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2)}}@keyframes beating{0%,49%,51%,53%{-webkit-transform:scale(1,1);transform:scale(1)}50%,52%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2)}}.intro-text{position:absolute;height:20px;margin-top:80px;width:100%;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.intro-text h1{font-family:Raleway,sans-serif;font-size:1em;color:#0a0908;margin-left:-.04em;letter-spacing:-.02em;-webkit-transition:opacity .5s;transition:opacity .5s;text-align:center;line-height:1.618034}.intro-text h1 .name{font-weight:700}.intro-text h1 .type{font-family:Quattrocento,serif;font-weight:400}.intro-text h1 .emoji{opacity:0;font-weight:400;-webkit-transition:opacity .5s linear;transition:opacity .5s linear}.intro-text h1 .reverse{display:inline-block;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.intro-text.hide{pointer-events:none}.intro-text.hide h1{opacity:0}.intro-text.show{pointer-events:auto}.intro-text.show h1{opacity:1}.intro-text.show h1 .emoji{opacity:1;-webkit-transition:opacity 1s linear;transition:opacity 1s linear;-webkit-transition-delay:2s;transition-delay:2s}.nav-wrapper{position:absolute;top:0;left:0;right:0;z-index:2}.nav-wrapper nav{width:100%;margin-left:auto;margin-right:auto;pointer-events:all;height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:80px;font-size:1em;font-family:Raleway,sans-serif;font-weight:400;color:#eef0f2;z-index:1}.nav-wrapper nav .menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.nav-wrapper nav .menu{width:60%;max-width:420px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav-wrapper nav .menu a{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:font-weight .1s linear;transition:font-weight .1s linear}.nav-wrapper nav .menu a.active{font-weight:700}.nav-wrapper nav .menu a.home{width:23px;padding-top:3px;margin-right:-5px}.nav-wrapper nav .menu a.home svg{width:23px}.nav-wrapper nav .menu a.home svg path{fill:#eef0f2}.nav-wrapper nav .social{width:40%;max-width:263px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:6%}.nav-wrapper nav .social a{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.nav-wrapper nav.show .menu a{-webkit-animation:show-menu-translate .5s cubic-bezier(0,.58,0,1) forwards,show-menu-opacity 1s ease-out forwards;animation:show-menu-translate .5s cubic-bezier(0,.58,0,1) forwards,show-menu-opacity 1s ease-out forwards}.nav-wrapper nav.show .menu a:nth-child(5n+1){-webkit-animation-delay:0ms;animation-delay:0ms}.nav-wrapper nav.show .menu a:nth-child(5n+2){-webkit-animation-delay:.1s;animation-delay:.1s}.nav-wrapper nav.show .menu a:nth-child(5n+3){-webkit-animation-delay:.2s;animation-delay:.2s}.nav-wrapper nav.show .menu a:nth-child(5n+4){-webkit-animation-delay:.3s;animation-delay:.3s}.nav-wrapper nav.show .menu a:nth-child(5n+5){-webkit-animation-delay:.4s;animation-delay:.4s}.nav-wrapper nav.show .social a{-webkit-animation:show-menu-translate .5s cubic-bezier(0,.58,0,1) forwards,show-menu-opacity 1s ease-out forwards;animation:show-menu-translate .5s cubic-bezier(0,.58,0,1) forwards,show-menu-opacity 1s ease-out forwards}.nav-wrapper nav.show .social a:nth-child(3n+1){-webkit-animation-delay:.5s;animation-delay:.5s}.nav-wrapper nav.show .social a:nth-child(3n+2){-webkit-animation-delay:.6s;animation-delay:.6s}.nav-wrapper nav.show .social a:nth-child(3n+3){-webkit-animation-delay:.7s;animation-delay:.7s}.nav-wrapper nav.hide{pointer-events:none}.nav-wrapper nav.hide .menu a,.nav-wrapper nav.hide .social a{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation:hide-menu-opacity .3s ease-out forwards;animation:hide-menu-opacity .3s ease-out forwards}.nav-wrapper .mobile-menu{display:none}@media only screen and (max-width: 900px){.nav-wrapper nav .menu-wrapper{display:none}.nav-wrapper .mobile-menu{display:block;position:absolute;top:80px;left:80px;pointer-events:all;z-index:2;mix-blend-mode:hard-light}.nav-wrapper .mobile-menu svg.burger{width:30px;height:30px}.nav-wrapper .mobile-menu svg.burger g line{stroke:#eef0f2}.nav-wrapper .mobile-menu svg.burger g:nth-child(1) line{-webkit-animation:mobile-menu 10s linear infinite;animation:mobile-menu 10s linear infinite;-webkit-animation-delay:.2s;animation-delay:.2s}.nav-wrapper .mobile-menu svg.burger g:nth-child(2) line{-webkit-animation:mobile-menu 10s linear infinite;animation:mobile-menu 10s linear infinite;-webkit-animation-delay:.4s;animation-delay:.4s}.nav-wrapper .mobile-menu svg.burger g:nth-child(3) line{-webkit-animation:mobile-menu 10s linear infinite;animation:mobile-menu 10s linear infinite;-webkit-animation-delay:.6s;animation-delay:.6s}.nav-wrapper .mobile-menu svg.burger g:nth-child(4) line{stroke-dasharray:40px 40px;stroke-dashoffset:-40px}.nav-wrapper .mobile-menu svg.burger g:nth-child(5) line{stroke-dasharray:40px 40px;stroke-dashoffset:-40px}.nav-wrapper .mobile-menu.show{opacity:1;-webkit-transition:opacity .4s linear;transition:opacity .4s linear;-webkit-transition-delay:.3s;transition-delay:.3s}.nav-wrapper .mobile-menu.hide{opacity:0;-webkit-transition:opacity .1s linear;transition:opacity .1s linear;-webkit-transition-delay:.1s;transition-delay:.1s}.nav-wrapper.mobile-open{bottom:0}.nav-wrapper.mobile-open nav{display:block;height:auto;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;color:#eef0f2;background-color:#0017cf;-webkit-transform:translateX(-130%) skew(5deg,5deg) scale(1.2);transform:translate(-130%) skew(5deg,5deg) scale(1.2)}.nav-wrapper.mobile-open nav.appear{-webkit-transform:translateX(0) skew(0,0) scale(1);transform:translate(0) skew(0) scale(1);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.nav-wrapper.mobile-open nav.disappear{-webkit-transform:translateX(-130%) skew(-5deg,-5deg) scale(1.2);transform:translate(-130%) skew(-5deg,-5deg) scale(1.2);-webkit-transition:-webkit-transform .3s ease-in;transition:-webkit-transform .3s ease-in;transition:transform .3s ease-in;transition:transform .3s ease-in,-webkit-transform .3s ease-in}.nav-wrapper.mobile-open nav .menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding-top:30px;-webkit-box-sizing:border-box;box-sizing:border-box}.nav-wrapper.mobile-open nav .menu-wrapper .menu{padding-top:10%;height:45%}.nav-wrapper.mobile-open nav .menu-wrapper .menu a.home svg path{fill:#eef0f2}.nav-wrapper.mobile-open nav .menu-wrapper .social{height:31%}.nav-wrapper.mobile-open nav .menu-wrapper .menu,.nav-wrapper.mobile-open nav .menu-wrapper .social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;width:100%}.nav-wrapper.mobile-open nav .menu-wrapper .menu a,.nav-wrapper.mobile-open nav .menu-wrapper .social a{width:100%;display:block;text-align:center}.nav-wrapper.mobile-open nav .menu-wrapper .menu a.home svg,.nav-wrapper.mobile-open nav .menu-wrapper .social a.home svg{margin-left:auto;margin-right:auto}.nav-wrapper.mobile-open .mobile-menu svg.burger g{-webkit-transform-origin:center center;transform-origin:center center}.nav-wrapper.mobile-open .mobile-menu svg.burger g line{stroke:#f7567c;-webkit-transition:stroke .3s linear;transition:stroke .3s linear}.nav-wrapper.mobile-open .mobile-menu svg.burger g:nth-child(1){-webkit-animation:line1-open .4s ease-out forwards,line1-trans .2s .4s ease-in-out forwards;animation:line1-open .4s ease-out forwards,line1-trans .2s .4s ease-in-out forwards}.nav-wrapper.mobile-open .mobile-menu svg.burger g:nth-child(1) line{stroke-dasharray:30px 30px;-webkit-animation:line1-cross .3s .5s ease-in forwards;animation:line1-cross .3s .5s ease-in forwards}.nav-wrapper.mobile-open .mobile-menu svg.burger g:nth-child(2){-webkit-animation:line2-open .6s linear forwards;animation:line2-open .6s linear forwards}.nav-wrapper.mobile-open .mobile-menu svg.burger g:nth-child(3){-webkit-animation:line3-open .4s ease-out forwards,line3-trans .2s .4s ease-in-out forwards;animation:line3-open .4s ease-out forwards,line3-trans .2s .4s ease-in-out forwards}.nav-wrapper.mobile-open .mobile-menu svg.burger g:nth-child(3) line{stroke-dasharray:30px 30px;-webkit-animation:line3-cross .3s .5s ease-in forwards;animation:line3-cross .3s .5s ease-in forwards}.nav-wrapper.mobile-open .mobile-menu svg.burger g:nth-child(4) line{stroke-dasharray:40px 40px;stroke-dashoffset:-40px;-webkit-animation:line5-cross .3s .8s ease-out forwards;animation:line5-cross .3s .8s ease-out forwards}.nav-wrapper.mobile-open .mobile-menu svg.burger g:nth-child(5) line{stroke-dasharray:40px 40px;stroke-dashoffset:-40px;-webkit-animation:line5-cross .3s 1s ease-out forwards;animation:line5-cross .3s 1s ease-out forwards}.nav-wrapper.mobile-close .mobile-menu svg.burger g{-webkit-transform-origin:center center;transform-origin:center center}.nav-wrapper.mobile-close .mobile-menu svg.burger g line{stroke:#eef0f2;-webkit-transition:stroke .3s linear;transition:stroke .3s linear}.nav-wrapper.mobile-close .mobile-menu svg.burger g:nth-child(1) line{stroke-dasharray:30px 30px;stroke-dashoffset:30px;-webkit-animation:line1-uncross .3s .5s ease-out forwards;animation:line1-uncross .3s .5s ease-out forwards}.nav-wrapper.mobile-close .mobile-menu svg.burger g:nth-child(2){-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-animation:line2-close .6s .5s linear forwards;animation:line2-close .6s .5s linear forwards}.nav-wrapper.mobile-close .mobile-menu svg.burger g:nth-child(3) line{stroke-dasharray:30px 30px;stroke-dashoffset:-30px;-webkit-animation:line3-uncross .3s .5s ease-out forwards;animation:line3-uncross .3s .5s ease-out forwards}.nav-wrapper.mobile-close .mobile-menu svg.burger g:nth-child(4) line{stroke-dasharray:40px 40px;stroke-dashoffset:0;-webkit-animation:line5-uncross .3s ease-in forwards;animation:line5-uncross .3s ease-in forwards}.nav-wrapper.mobile-close .mobile-menu svg.burger g:nth-child(5) line{stroke-dasharray:40px 40px;stroke-dashoffset:0;-webkit-animation:line5-uncross .3s .2s ease-in forwards;animation:line5-uncross .3s .2s ease-in forwards}}@media only screen and (max-width: 400px){.nav-wrapper .mobile-menu{top:60px;left:60px}.nav-wrapper nav{padding:60px}}@media only screen and (max-width: 340px) and (max-height: 580px){.nav-wrapper .mobile-menu{top:50px;left:50px}.nav-wrapper nav{padding:50px}}@-webkit-keyframes opacity-on{0%{opacity:0}to{opacity:1}}@keyframes opacity-on{0%{opacity:0}to{opacity:1}}@-webkit-keyframes line1-open{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}}@keyframes line1-open{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}}@-webkit-keyframes line2-open{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes line2-open{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@-webkit-keyframes line3-open{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}}@keyframes line3-open{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}}@-webkit-keyframes line1-cross{0%{stroke-dashoffset:0}to{stroke-dashoffset:30px}}@keyframes line1-cross{0%{stroke-dashoffset:0}to{stroke-dashoffset:30px}}@-webkit-keyframes line3-cross{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30px}}@keyframes line3-cross{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30px}}@-webkit-keyframes line5-cross{0%{stroke-dashoffset:-40px}to{stroke-dashoffset:0}}@keyframes line5-cross{0%{stroke-dashoffset:-40px}to{stroke-dashoffset:0}}@-webkit-keyframes line1-trans{0%{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@keyframes line1-trans{0%{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@-webkit-keyframes line3-trans{0%{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@keyframes line3-trans{0%{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@-webkit-keyframes line1-close{0%{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@keyframes line1-close{0%{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@-webkit-keyframes line1-untrans{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}}@keyframes line1-untrans{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,-2.5px) scaleX(1.2);transform:translateY(-2.5px) scaleX(1.2)}}@-webkit-keyframes line5-uncross{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40px}}@keyframes line5-uncross{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40px}}@-webkit-keyframes line1-uncross{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes line1-uncross{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@-webkit-keyframes line3-uncross{0%{stroke-dashoffset:-30px}to{stroke-dashoffset:0}}@keyframes line3-uncross{0%{stroke-dashoffset:-30px}to{stroke-dashoffset:0}}@-webkit-keyframes line2-close{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes line2-close{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes line3-close{0%{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@keyframes line3-close{0%{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}to{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}}@-webkit-keyframes line3-untrans{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}}@keyframes line3-untrans{0%{-webkit-transform:translate(0,0) scaleX(1);transform:translate(0) scaleX(1)}to{-webkit-transform:translate(0,2.5px) scaleX(1.2);transform:translateY(2.5px) scaleX(1.2)}}@-webkit-keyframes mobile-menu{0%{stroke-dasharray:0 100px;stroke-dashoffset:0}10%,90%{stroke-dasharray:100px 100px;stroke-dashoffset:0}to{stroke-dasharray:100px 100px;stroke-dashoffset:-50px}}@keyframes mobile-menu{0%{stroke-dasharray:0 100px;stroke-dashoffset:0}10%,90%{stroke-dasharray:100px 100px;stroke-dashoffset:0}to{stroke-dasharray:100px 100px;stroke-dashoffset:-50px}}@-webkit-keyframes show-menu-translate{0%{-webkit-transform:translateY(40px);transform:translateY(40px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes show-menu-translate{0%{-webkit-transform:translateY(40px);transform:translateY(40px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes show-menu-opacity{0%{opacity:0}to{opacity:1}}@keyframes show-menu-opacity{0%{opacity:0}to{opacity:1}}@-webkit-keyframes hide-menu-opacity{0%{opacity:1}to{opacity:0}}@keyframes hide-menu-opacity{0%{opacity:1}to{opacity:0}}main.about{-webkit-transition:margin .3s ease;transition:margin .3s ease;margin:228px 80px 0;display:block}main.about .summary h1{max-width:440px}main.about .summary h2,main.about .summary h3{max-width:400px;padding-top:1.3em}main.about h1{font-size:1.618034em;line-height:1.3;font-family:Raleway,sans-serif;font-weight:700;color:#eef0f2}main.about h2{font-family:Quattrocento,serif;font-weight:400;color:#eef0f2}main.about h3{font-family:Quattrocento,serif;font-weight:300;color:#eef0f2e6}main.about h2,main.about h3{padding:0;font-size:1em;line-height:1.4;margin-left:0;-webkit-transition:padding-top .3s ease,margin-left .3s ease;transition:padding-top .3s ease,margin-left .3s ease}main.about h1,main.about h2,main.about h3{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}main.about.show{pointer-events:all}main.about.show h1,main.about.show h2,main.about.show h3{-webkit-animation:show-content-translate .7s cubic-bezier(0,.58,0,1) forwards,show-content-opacity .7s ease-out forwards;animation:show-content-translate .7s cubic-bezier(0,.58,0,1) forwards,show-content-opacity .7s ease-out forwards}main.about.show h1{-webkit-animation-delay:.85s;animation-delay:.85s}main.about.show h2{-webkit-animation-delay:1s;animation-delay:1s}main.about.show h3{-webkit-animation-delay:1.15s;animation-delay:1.15s}main.about.hide{pointer-events:none}main.about.hide h1,main.about.hide h2,main.about.hide h3{-webkit-transform:translateY(0px);transform:translateY(0);-webkit-animation:hide-content-opacity .3s ease-out forwards;animation:hide-content-opacity .3s ease-out forwards;-webkit-animation-delay:0s;animation-delay:0s}main.about.true-hide{display:none}@media only screen and (min-width: 1550px){main.about .summary h2{padding-top:2.5em;margin-left:308px}main.about .summary h3{padding-top:2.5em;margin-left:616px}}@media only screen and (min-width: 1801px){main.about{margin:280px 80px 0}}@media only screen and (min-height: 601px) and (max-height: 640px){main.about{margin:180px 80px 0}}@media only screen and (max-height: 600px){main.about{margin:180px 80px 0}main.about h1{font-size:1.2em}main.about h2,main.about h3{font-size:.741640781343284em}}@media only screen and (max-width: 600px){main.about h1{font-size:1.2em}main.about h2,main.about h3{font-size:.741640781343284em}}@media only screen and (max-width: 400px){main.about{margin:125px 60px 0}}@media only screen and (min-width: 401px) and (max-width: 450px) and (max-height: 580px){main.about{margin:125px 80px 0}}@media only screen and (max-width: 340px) and (max-height: 540px){main.about{margin:115px 50px 0}}@media only screen and (max-width: 380px) and (max-height: 570px){main.about h1{font-size:1em}main.about h2,main.about h3{font-size:.618033984452737em}}@-webkit-keyframes show-content-translate{0%{-webkit-transform:translateY(20px);transform:translateY(20px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes show-content-translate{0%{-webkit-transform:translateY(20px);transform:translateY(20px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes show-content-opacity{0%{opacity:0}to{opacity:1}}@keyframes show-content-opacity{0%{opacity:0}to{opacity:1}}@-webkit-keyframes hide-content-opacity{0%{opacity:1}to{opacity:0}}@keyframes hide-content-opacity{0%{opacity:1}to{opacity:0}}main.project{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;-webkit-transition:opacity 1s ease-in;transition:opacity 1s ease-in}main.project .image-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#001433;opacity:1;-webkit-transition:opacity .5s linear;transition:opacity .5s linear}main.project .image{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:opacity .5s linear;transition:opacity .5s linear;background-size:cover;background-position:center center}main.project .infos{position:absolute;left:80px;bottom:80px;padding:14px 32px 20px;line-height:1.5;font-family:Raleway,sans-serif;color:#eef0f2}main.project .infos h1{white-space:nowrap;font-weight:700;font-size:1.618034em}main.project .infos h2{font-weight:400;font-size:1em;font-family:Quattrocento,serif}main.project .infos .inline-svg{display:none}main.project.show{opacity:1;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}main.project.transition1 .image-wrapper{opacity:0}body.has-touch main.project .infos a{pointer-events:all}body.has-touch main.project .infos a .inline-svg{display:inline-block;margin-left:.26em}body.has-touch main.project .infos a .inline-svg svg{height:1em;width:.35em}body.has-touch main.project .infos a .inline-svg svg path{fill:#eef0f2}@media only screen and (max-width: 1100px){main.project .infos{bottom:60px}}@media only screen and (max-width: 660px){main.project .infos{top:auto;left:0;right:0;bottom:0;padding:50px 80px 60px}body.has-touch main.project .infos{padding:25px 80px 30px}body.has-touch main.project .infos h1{font-size:1em}body.has-touch main.project .infos h2{font-size:.786151161145265em}}@media only screen and (max-width: 400px){body.has-touch main.project .infos{padding:25px 60px 30px}body.has-touch main.project .infos h1{font-size:.786151161145265em}body.has-touch main.project .infos h2{font-size:.618033984452737em}}@media only screen and (max-width: 340px){body.has-touch main.project .infos h1{font-size:.618033984452737em;margin-bottom:2px}body.has-touch main.project .infos h2{font-size:.618033984452737em}}@media only screen and (min-width: 661px) and (max-height: 700px){main.project .infos{bottom:40px}}@media only screen and (max-width: 340px) and (max-height: 580px){body.has-touch main.project .infos{padding:20px 50px}}main.curriculum{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#111;pointer-events:all;display:block;opacity:0;-webkit-transition:opacity .5s linear;transition:opacity .5s linear}main.curriculum a:not(.logo){font-weight:400}main.curriculum a:not(.logo) .inline-svg{display:inline;margin-left:.22em}main.curriculum a:not(.logo) .inline-svg svg{width:.28em;height:1em}main.curriculum a:not(.logo) .inline-svg svg path{fill:#eef0f2}main.curriculum .mask{position:absolute;top:0;left:0;right:0;height:200px;background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#111),to(rgba(17,17,17,0)));background:linear-gradient(to bottom,#111 50%,rgba(17,17,17,0));z-index:1}main.curriculum .wrapper{mix-blend-mode:hard-light;position:absolute;top:180px;bottom:40px;z-index:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1390px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}main.curriculum .content{padding-bottom:40px;line-height:1.2;font-family:Raleway,sans-serif;color:#eef0f2}main.curriculum .content .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:0 0 90px 80px}main.curriculum .content .item:last-child{margin:0 0 0 80px}main.curriculum .content .item .date{text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:50px;width:240px;font-weight:400}main.curriculum .content .item .date div{display:inline}main.curriculum .content .item .date div:nth-child(n+2):before{content:" "}main.curriculum .content .item .date .since{font-size:1em}main.curriculum .content .item .date .year{font-size:1.618034em}main.curriculum .content .item .date .skill-tag{font-size:1.618034em;vertical-align:top}main.curriculum .content .item .thing{max-width:650px}main.curriculum .content .item .thing.logos{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.curriculum .content .item .thing .occupation,main.curriculum .content .item .thing .type{line-height:1.25em;font-weight:700;font-size:2.618034025156em}main.curriculum .content .item .thing .location{font-family:Quattrocento,serif;line-height:2.5em;font-weight:400;font-size:1em}main.curriculum .content .item .thing .skills{font-family:Quattrocento,serif;line-height:2.5em;font-weight:400;font-size:1em}main.curriculum .content .item .thing .type{line-height:0}main.curriculum .content .item .thing .category{vertical-align:middle}main.curriculum .content .item .thing .type,main.curriculum .content .item .thing .skills{vertical-align:middle}main.curriculum .content .item .thing .type>span:first-child:before,main.curriculum .content .item .thing .skills>span:first-child:before{content:" "}main.curriculum .content .item .thing .logo{display:inline-block;margin-right:1.618034em;margin-top:1.618034em}main.curriculum .content .item .thing .logo.datagif{margin-bottom:-8px}main.curriculum .content .item .thing .logo .inline-svg svg{height:1.618034em}main.curriculum .content .item .thing .logo .inline-svg path{fill:#fff}main.curriculum.show{opacity:1}main.curriculum.hide{opacity:0;pointer-events:none}main.curriculum.true-hide{display:none}.iScrollVerticalScrollbar{position:absolute;z-index:2;width:6px;bottom:5px;top:2px;left:37px;mix-blend-mode:hard-light}.iScrollIndicator{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;background-color:#f7567c;border-radius:3px;width:100%}@media only screen and (max-width: 1120px){main.curriculum .content .item{margin:0 80px 60px}main.curriculum .content .item:last-child{margin:0 0 0 80px}}@media only screen and (max-width: 1050px){main.curriculum .content .item .date{padding-right:30px;width:150px}main.curriculum .content .item .date .since{font-size:.618033984452737em}main.curriculum .content .item .date .year{font-size:1em}main.curriculum .content .item .date .skill-tag{font-size:1em}main.curriculum .content .item .thing{max-width:410px}main.curriculum .content .item .thing .occupation,main.curriculum .content .item .thing .type{font-size:1.618034em}main.curriculum .content .item .thing .location{line-height:1.545084961131843em;font-size:.618033984452737em}main.curriculum .content .item .thing .skills{line-height:1.545084961131843em;font-size:.618033984452737em}main.curriculum .content .item .thing .logo{display:inline-block;margin-right:1em;margin-top:1em}main.curriculum .content .item .thing .logo .inline-svg svg{height:1em}}@media only screen and (max-width: 780px){main.curriculum .content .item{display:block}main.curriculum .content .item .date{width:auto;text-align:left}}@media only screen and (max-width: 400px){main.curriculum .mask{height:150px}main.curriculum .wrapper{top:140px}main.curriculum .content{padding-bottom:80px}main.curriculum .content .item{margin:0 60px;padding-bottom:35px}main.curriculum .content .item:last-child{margin:0 60px;padding-bottom:0}main.curriculum .content .item .thing .occupation,main.curriculum .content .item .thing break-word nowrap{line-height:1.1em;font-size:1.5371323em}main.curriculum .content .item .thing .location{margin-top:4px}main.curriculum .content .item .thing .category.type{line-height:.556230586007463em;font-size:1.5371323em}main.curriculum .content .item .thing .skills{line-height:.556230586007463em}main.curriculum .content .item .thing .logo{margin-top:.5em}main.curriculum .iScrollVerticalScrollbar{left:27px}}@media only screen and (max-width: 340px) and (max-height: 580px){main.curriculum .mask{height:125px}main.curriculum .wrapper{top:120px}main.curriculum .content{padding-bottom:70px}main.curriculum .content .item{margin:0 50px}main.curriculum .content .item:last-child{margin:0 50px;padding-bottom:0}main.curriculum .iScrollVerticalScrollbar{left:50px/-1px}}html{height:100%;width:100%;overflow:hidden}body{width:100%;height:100%;overflow:hidden;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a33ff;font-size:22px}body.bloated{opacity:.5}::-moz-selection{background-color:#67294d;color:#eef0f2;text-shadow:none}::selection{background-color:#67294d;color:#eef0f2;text-shadow:none}a[href]{color:inherit;text-decoration:inherit;cursor:inherit}a:focus{outline:0 none}a:active,a:hover{outline:0 none}svg{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.app-content{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.app-content .content-wrapper{pointer-events:none;width:100%;max-width:1550px;margin-left:auto;margin-right:auto}.app-content .content-wrapper.show{display:block}.app-content .content-wrapper.hide{display:none}body.mounted .app-content{opacity:1}
