a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a,del,ins{text-decoration:none}a{color:inherit}button,label{cursor:pointer}button,input{outline:0}body{font-family:Quicksand,sans-serif!important}body::-webkit-scrollbar{width:.8em}body::-webkit-scrollbar-track{background-color:#000}body::-webkit-scrollbar-thumb{background-color:#ad69e2}.header{background-color:#000;padding-bottom:1em;width:100vw}.header-home-link{color:#63b4f9;font-size:1.5em;margin:0 .5em;position:relative;text-align:center;text-decoration:none}.header-home-link:after{background-color:#ad69e2;bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;width:100%}.header-home-link:hover:after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.container{max-width:100%}@media(max-width:576px){.navbar-brand{font-size:1em}}.home{padding-top:4.3em;text-align:center}.home-position{height:75vh;margin:3em 1em 10em}.home-position,.home-text{display:-webkit-box;display:-ms-flexbox;display:flex}.home-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-pack:distribute;border:2px solid #704;border-radius:20px;color:#fff;-ms-flex-direction:column;flex-direction:column;justify-content:space-around;padding:0 1.5em;width:100vw}.home-text-function,.home-text-hello{font-size:2em}.home-text-content{font-size:1.3em;line-height:1.5em;margin:0 5em;text-align:center}.home-button-intro{font-size:1.3em}.home-button-load{background-image:-webkit-gradient(linear,left top,right top,from(#704),color-stop(50%,#d15a60),to(#704));background-image:linear-gradient(90deg,#704,#d15a60 50%,#704);background-size:200% auto;border-radius:6px;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);color:#fff;font-size:1.2em;margin:10px;padding:.5em 3em;-webkit-transition:.5s;transition:.5s}.home-button-load:hover{background-position:100%}.span3{-webkit-animation:shake .8s infinite alternate;animation:shake .8s infinite alternate;display:inline-block;text-shadow:-8px 0 6px #623680,8px 0 6px #623680,0 8px 6px #623680,0 -8px 6px #623680}@-webkit-keyframes shake{0%{-webkit-transform:skewX(-15deg);transform:skewX(-15deg)}5%{-webkit-transform:skewX(15deg);transform:skewX(15deg)}10%{-webkit-transform:skewX(-15deg);transform:skewX(-15deg)}15%{-webkit-transform:skewX(15deg);transform:skewX(15deg)}20%{-webkit-transform:skewX(0deg);transform:skewX(0deg)}to{-webkit-transform:skewX(0deg);transform:skewX(0deg)}}@keyframes shake{0%{-webkit-transform:skewX(-15deg);transform:skewX(-15deg)}5%{-webkit-transform:skewX(15deg);transform:skewX(15deg)}10%{-webkit-transform:skewX(-15deg);transform:skewX(-15deg)}15%{-webkit-transform:skewX(15deg);transform:skewX(15deg)}20%{-webkit-transform:skewX(0deg);transform:skewX(0deg)}to{-webkit-transform:skewX(0deg);transform:skewX(0deg)}}@media(max-width:576px){.home-text{padding:0}.home-text-function,.home-text-hello{font-size:1em}.home-text-content{font-size:.8em;line-height:normal;margin:0 1em}.home-button-intro{font-size:.8em}.home-button-load{font-size:1em}.home-position{height:80vh;margin:0 1em 4em}}.skills{padding-top:4.3em;text-align:center}.skills-banner{background:-webkit-gradient(linear,left top,left bottom,from(#704),color-stop(#d15a60),to(#704));background:linear-gradient(#704,#d15a60,#704);border-radius:20px;color:#fff;font-size:2em;font-weight:700;margin-left:auto;margin-right:auto;padding:.2em 0;text-align:center;width:75%}.skills-position{height:75vh;margin:3em 1em 10em}.skills-position,.skills-text{display:-webkit-box;display:-ms-flexbox;display:flex}.skills-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-pack:distribute;border:2px solid #704;border-radius:20px;color:#fff;-ms-flex-direction:column;flex-direction:column;justify-content:space-around;padding:0 1.5em;width:100vw}.skills-text-function{font-size:2em}.skills-text-content{font-size:1.3em;line-height:1.5em;margin:0 5em;text-align:center}.span1{text-shadow:-8px 0 6px #d15a60,8px 0 6px #d15a60,0 8px 6px #d15a60,0 -8px 6px #d15a60}.span2{text-shadow:-8px 0 6px #63b4f9,8px 0 6px #63b4f9,0 8px 6px #63b4f9,0 -8px 6px #63b4f9}@media(max-width:576px){.skills-banner{font-size:1.2em;margin-bottom:1em;padding:.3125em .625em}.skills-text{padding:0}.skills-text-function{font-size:1em}.skills-text-content{font-size:.8em;line-height:normal;margin:0 1em}.skills-position{height:70vh;margin:0 1em 4em}}#stack{padding:4.3em 0}.stack-banner{background:-webkit-gradient(linear,left top,left bottom,from(#704),color-stop(#d15a60),to(#704));background:linear-gradient(#704,#d15a60,#704);border-radius:20px;color:#fff;font-size:2em;font-weight:700;margin-left:auto;margin-right:auto;padding:.2em 0;text-align:center;width:75%}.stack-kind{font-size:1.5em;margin-bottom:1em;padding-top:.8em}.stack-kind,.stack-kind-front{color:#fff;text-align:center;text-shadow:-8px 0 6px #623680,8px 0 6px #623680,0 8px 6px #623680,0 -8px 6px #623680}.stack-kind-front{font-size:1.2em;margin-bottom:.8em}.stack-kind-back{color:#fff;font-size:1.2em;margin-bottom:1em;margin-top:.8em;text-shadow:-8px 0 6px #623680,8px 0 6px #623680,0 8px 6px #623680,0 -8px 6px #623680}.stack-img,.stack-kind-back{text-align:center}.stack-img-single{display:inline-block;margin-bottom:.5em;margin-right:.5em}.stack-img-single,.stack-img-single:hover{-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.stack-img-single:hover{cursor:default;-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}@media(max-width:576px){.stack-banner{font-size:1.2em;padding:.3125em .625em}.stack-kind{font-size:1em}.stack-kind-back,.stack-kind-front{font-size:.8em}}.projects{padding-top:4.3em}.projects-banner{background:-webkit-gradient(linear,left top,left bottom,from(#704),color-stop(#d15a60),to(#704));background:linear-gradient(#704,#d15a60,#704);border-radius:20px;color:#fff;font-size:2em;font-weight:700;margin-bottom:1em;margin-left:auto;margin-right:auto;padding:.2em 0;text-align:center;width:75%}.projects-intro{color:#fff;font-size:1.2em;margin:2em 0;text-align:center}.projects-cards-img{height:20vh;-o-object-fit:fill;object-fit:fill;width:100%}.projects-cards-body{background-color:#000;border-top:1px solid #fff}.projects-cards-title{color:#ad69e2;font-size:1.8em;text-align:center}.projects-cards-text{color:#d15a60;line-height:1.5em;text-align:center}.projects-cards-links{margin-top:1em;text-align:center}.projects-cards-link{color:#63b4f9;font-size:1em;position:relative;text-decoration:none}.projects-cards-link:after{background-color:#ad69e2;bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;width:100%}.projects-cards-link:hover:after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.card:hover{-webkit-box-shadow:10px 5px 5px #ad69e2;box-shadow:10px 5px 5px #ad69e2;-webkit-transform:scale(1.1);transform:scale(1.1)}.card{-webkit-transition:.5s;transition:.5s}.card-group{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20em}@media(max-width:576px){.projects-banner{font-size:1.2em;padding:.3125em .625em}.projects-intro{font-size:1em;margin:1em 0}.card{margin:0 0 2em!important}.card-group{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.projects-cards-title{font-size:1.2em}.projects-cards-text{font-size:1em;line-height:normal}.projects-cards-links{margin-top:1em}}input,textarea{background:#ae18cc;border-radius:50px;-webkit-box-shadow:inset 6px 6px 6px #d15a60,inset -6px -6px 6px #ae18cc;box-shadow:inset 6px 6px 6px #d15a60,inset -6px -6px 6px #ae18cc;font-size:14px;height:50px;padding:10px 10px 10px 20px}label{color:#ae18cc;text-shadow:-8px 0 6px #623680,8px 0 6px #623680,0 8px 6px #623680,0 -8px 6px #623680}.no-captcha{height:0;visibility:hidden}.captcha{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-bottom:1em}.contact-button{background-image:-webkit-gradient(linear,left top,right top,from(#704),color-stop(50%,#d15a60),to(#704));background-image:linear-gradient(90deg,#704,#d15a60 50%,#704);background-size:200% auto;border-radius:6px;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);color:#fff;font-size:1.2em;margin:10px;padding:.5em 3em;-webkit-transition:.5s;transition:.5s}.contact-button-position{margin-bottom:15em;text-align:center}.contact-button:hover{background-position:100%}button:disabled{visibility:hidden}.contact-banner{background:-webkit-gradient(linear,left top,left bottom,from(#704),color-stop(#d15a60),to(#704));background:linear-gradient(#704,#d15a60,#704);border-radius:20px;color:#fff;font-size:2em;font-weight:700;margin-bottom:1em;margin-left:auto;margin-right:auto;padding:.2em 0;text-align:center;width:75%}.contact-intro{color:#fff;font-size:1.2em;margin:1em 0;text-align:center}#contact{padding-top:4.3em}.firstname,.lastname,.mail,.message{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1.5em;width:85%}.row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mail-sent{color:#fff;text-align:center}.mail-no-sent{visibility:hidden}@media(max-width:576px){.contact-banner{font-size:1.2em;padding:.3125em .625em}.contact-intro{font-size:1em}}.sk-circle{height:50px;margin:1em auto;position:relative;width:50px}.sk-circle .sk-child{height:100%;left:0;position:absolute;top:0;width:100%}.sk-circle .sk-child:before{-webkit-animation:sk-circleBounceDelay 1.2s ease-in-out infinite both;animation:sk-circleBounceDelay 1.2s ease-in-out infinite both;background-color:#ad69e2;border-radius:100%;content:"";display:block;height:15%;margin:0 auto;width:15%}.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);transform:rotate(30deg)}.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);transform:rotate(120deg)}.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);transform:rotate(150deg)}.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);transform:rotate(210deg)}.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);transform:rotate(240deg)}.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);transform:rotate(300deg)}.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);transform:rotate(330deg)}.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleBounceDelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-circleBounceDelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.app{background-color:#000;width:100%}.row{margin:0}