.absolute-center{position:absolute;top:50%;left:50%;-moz-transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.autcomplete{position:relative;display:inline-block}button{cursor:pointer;border:none;border-radius:5px;font-family:inherit;height:3rem;overflow:hidden;text-decoration:none}button.disabled,button[disabled]{cursor:unset!important}input:not([type]),input[type=date]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=email]:not(.browser-default),input[type=number]:not(.browser-default),input[type=password]:not(.browser-default),input[type=search]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=text]:not(.browser-default),input[type=time]:not(.browser-default),input[type=url]:not(.browser-default),textarea.materialize-textarea{border:none;border-radius:5px;outline:none;height:3rem;padding:0 16px;font-family:inherit}::-webkit-input-placeholder{color:#94a6b8}:-ms-input-placeholder{color:#94a6b8}::placeholder{color:#94a6b8}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}body,html{font-family:Roboto,sans-serif}p{text-align:justify;hyphens:auto}br{line-height:24px}.images{background:url(../img/favicon.jpg);background:url(../img/cuair.svg);background:url(../img/google.png);background:url(../img/waymo.svg);background:url(../img/idtech.jpg);background:url(../img/ram.jpg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.ripple{border-radius:50%;background:hsla(0,0%,100%,.4);height:0;position:absolute;opacity:1;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);width:0}.ripple-effect{animation:ripple-animation .4s linear}@keyframes ripple-animation{90%{-webkit-transform:scale(2);-moz-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2)}to{opacity:0}}.line{position:absolute;z-index:-100;will-change:transform}#line-1{animation:line-animation-1 1.5s linear infinite;left:-50px;top:35vh}#line-2{animation:line-animation-2 3s linear infinite;animation-delay:1s;left:-50px;top:70vh}#line-3{animation:line-animation-3 4s linear infinite;left:-50px;top:105vh}#line-4{animation:line-animation-long 4s linear infinite;animation-delay:1s;left:10vw}#line-4,#line-5{top:calc(105vh + 50px)}#line-5{animation:line-animation-long 4s linear infinite;animation-delay:.5s;left:30vw}#line-6{animation:line-animation-long 4s linear infinite;animation-delay:2s;left:50vw;top:calc(105vh + 50px)}@keyframes line-animation-1{0%{-webkit-transform:translateX(0) translateY(0) rotate(-45deg);-moz-transform:translateX(0) translateY(0) rotate(-45deg);-ms-transform:translateX(0) translateY(0) rotate(-45deg);-o-transform:translateX(0) translateY(0) rotate(-45deg);transform:translateX(0) translateY(0) rotate(-45deg)}to{-webkit-transform:translateX(calc(35vh + 50px)) translateY(calc(-35vh - 50px)) rotate(-45deg);-moz-transform:translateX(calc(35vh + 50px)) translateY(calc(-35vh - 50px)) rotate(-45deg);-ms-transform:translateX(calc(35vh + 50px)) translateY(calc(-35vh - 50px)) rotate(-45deg);-o-transform:translateX(calc(35vh + 50px)) translateY(calc(-35vh - 50px)) rotate(-45deg);transform:translateX(calc(35vh + 50px)) translateY(calc(-35vh - 50px)) rotate(-45deg)}}@keyframes line-animation-2{0%{-webkit-transform:translateX(0) translateY(0) rotate(-45deg);-moz-transform:translateX(0) translateY(0) rotate(-45deg);-ms-transform:translateX(0) translateY(0) rotate(-45deg);-o-transform:translateX(0) translateY(0) rotate(-45deg);transform:translateX(0) translateY(0) rotate(-45deg)}to{-webkit-transform:translateX(calc(70vh + 50px)) translateY(calc(-70vh - 50px)) rotate(-45deg);-moz-transform:translateX(calc(70vh + 50px)) translateY(calc(-70vh - 50px)) rotate(-45deg);-ms-transform:translateX(calc(70vh + 50px)) translateY(calc(-70vh - 50px)) rotate(-45deg);-o-transform:translateX(calc(70vh + 50px)) translateY(calc(-70vh - 50px)) rotate(-45deg);transform:translateX(calc(70vh + 50px)) translateY(calc(-70vh - 50px)) rotate(-45deg)}}@keyframes line-animation-3{0%{-webkit-transform:translateX(0) translateY(0) rotate(-45deg);-moz-transform:translateX(0) translateY(0) rotate(-45deg);-ms-transform:translateX(0) translateY(0) rotate(-45deg);-o-transform:translateX(0) translateY(0) rotate(-45deg);transform:translateX(0) translateY(0) rotate(-45deg)}to{-webkit-transform:translateX(calc(105vh + 50px)) translateY(calc(-105vh - 50px)) rotate(-45deg);-moz-transform:translateX(calc(105vh + 50px)) translateY(calc(-105vh - 50px)) rotate(-45deg);-ms-transform:translateX(calc(105vh + 50px)) translateY(calc(-105vh - 50px)) rotate(-45deg);-o-transform:translateX(calc(105vh + 50px)) translateY(calc(-105vh - 50px)) rotate(-45deg);transform:translateX(calc(105vh + 50px)) translateY(calc(-105vh - 50px)) rotate(-45deg)}}@keyframes line-animation-long{0%{-webkit-transform:translateX(0) translateY(0) rotate(-45deg);-moz-transform:translateX(0) translateY(0) rotate(-45deg);-ms-transform:translateX(0) translateY(0) rotate(-45deg);-o-transform:translateX(0) translateY(0) rotate(-45deg);transform:translateX(0) translateY(0) rotate(-45deg)}to{-webkit-transform:translateX(calc(105vh + 100px)) translateY(calc(-105vh - 100px)) rotate(-45deg);-moz-transform:translateX(calc(105vh + 100px)) translateY(calc(-105vh - 100px)) rotate(-45deg);-ms-transform:translateX(calc(105vh + 100px)) translateY(calc(-105vh - 100px)) rotate(-45deg);-o-transform:translateX(calc(105vh + 100px)) translateY(calc(-105vh - 100px)) rotate(-45deg);transform:translateX(calc(105vh + 100px)) translateY(calc(-105vh - 100px)) rotate(-45deg)}}body,html{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;color:#fff;height:100%;line-height:1.4;overflow-y:visible;scroll-behavior:smooth;width:100%}:root{--dark-button-hover-color:hsla(0,0%,100%,0.15);--gray-color:#eee}img{height:auto;width:auto\9}h1,h2{-webkit-margin-after:0;-webkit-margin-before:0}a{color:inherit;cursor:auto;text-decoration:inherit}a:hover{cursor:pointer}button{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background:none;border:0;color:inherit;font:inherit;line-height:normal;padding:0;user-select:none}button:active{border:none;outline:none}button:focus{outline:0}button:hover{cursor:pointer}.section{text-align:center;width:100%}.header-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;z-index:-100}.header{margin-top:192px;min-height:calc(100% - 432px)}.name{color:rgba(20,35,36,.8);font-size:90px;font-weight:400;position:relative}.header-resume{background-color:rgba(48,73,85,.8);border-radius:5px;box-shadow:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1);font-size:30px;height:64px;line-height:64px;position:relative;-webkit-transition:box-shadow .3s ease-in-out;-moz-transition:box-shadow .3s ease-in-out;-ms-transition:box-shadow .3s ease-in-out;-o-transition:box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out;width:192px}.header-resume:hover{box-shadow:0 15px 25px rgba(0,0,0,.15),0 5px 10px rgba(0,0,0,.05)}.header-resume:after{background:hsla(0,0%,100%,.1);content:"\A";position:absolute;height:100%;left:0;opacity:0;top:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}.header-resume:hover:after{opacity:1}.header-divider{background:linear-gradient(to top left,#f7fafc 50%,transparent 50.5%) 0/100% 100% no-repeat;height:256px;overflow:hidden}.header-arrow{background-color:#1ce9b5;border-radius:50%;box-shadow:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1);color:rgba(20,35,36,.8);font-size:24px;height:48px;line-height:48px;margin:104px auto 0;overflow:hidden;position:relative;text-align:center;-webkit-transition:box-shadow .3s ease-in-out;-moz-transition:box-shadow .3s ease-in-out;-ms-transition:box-shadow .3s ease-in-out;-o-transition:box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out;width:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header-arrow:hover{box-shadow:0 15px 25px rgba(0,0,0,.15),0 5px 10px rgba(0,0,0,.05);cursor:pointer}.header-arrow:after{background:hsla(0,0%,100%,.15);content:"\A";position:absolute;height:100%;left:0;opacity:0;top:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}.header-arrow:hover:after{opacity:1}.header-arrow-img{height:16px}.about{background:#f7fafc;color:#47596b;font-size:20px;min-height:100%}.about a{-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-ms-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.about a:hover{color:#94a6b8}.about-container{padding:32px 128px}.about-img{border-radius:50%;box-shadow:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1);max-width:256px}.about-text{font-size:24px;padding-top:32px;margin:0 auto;max-width:35em}.experience{text-align:left}h4.experience{font-weight:700;margin-left:16px}h5.experience{color:#667f99;margin-left:16px;padding-bottom:8px}h5.experience,span.experience{font-weight:400}.experience-element{display:flex;padding-top:48px;white-space:nowrap}.experience-text{-moz-box-flex:1;-moz-box-ordinal-group:2;-ms-flex:1;-ms-flex-order:2;-webkit-box-flex:1;-webkit-box-ordinal-group:2;-webkit-flex:1;-webkit-order:2;flex:1;margin:auto 0;order:2;vertical-align:middle;white-space:normal;width:20%}.experience-list{list-style-type:disc;margin-left:48px}.experience-img{--angle:30deg;--duration:0.3s;--neg-angle:-30deg;-moz-box-flex:1;-moz-box-ordinal-group:1;-ms-flex:1;-ms-flex-order:1;-webkit-box-flex:1;-webkit-box-ordinal-group:1;-webkit-flex:1;-webkit-order:1;background-color:#fff;border-radius:50%;box-shadow:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1);flex:1;margin:auto 0;max-height:96px;max-width:96px;order:1;padding:16px;vertical-align:middle;width:20%}@media(max-width:60em){.name{font-size:72px}.header-arrow,.header-resume{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header-arrow:hover{background-color:#5df4ce;box-shadow:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1)}img{height:auto;width:auto\9}.about{font-size:14px}.about-container{margin:0;padding:32px 24px}.about-text{font-size:20px}.about-img{max-width:192px}.experience-img{max-height:64px;max-width:64px;padding:12px}.experience-text{margin:auto 0 auto 10px}}