:root{--default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font: "Raleway", sans-serif;--heading-font-weight: 700;--h1-font-size: 4rem;--h2-font-size: 2rem;--h3-font-size: 1.5rem;--h4-font-size: 1.125rem;--h5-font-size: 1rem;--h6-font-size: .875rem;--navlink-font: "Poppins", sans-serif;--bs-nav-link-font-size: 1rem;--bs-nav-link-font-weight: normal}:root,[data-bs-theme=light]{--background-color: #ffffff;--default-text-color: #272829;--heading-text-color: #050d18;--primary-color: #3b97d3;--primary-color-contrast: #ffffff;--secondary-color: #272829;--secondary-color-contrast: #ffffff;--header-background-color: #555555;--header-text-color: #ffffff;--header-heading-text-color: #ffffff;--navlink-text-color: #a8a9b4;--navlink-text-color-hover: #ffffff;--laser-beam-color: #ff3c3c;--home-background-color: #272829;--home-default-text-color: #ffffff;--home-heading-text-color: #ffffff;--project-item-background-color: #555555;--project-item-default-text-color: #ffffff;--project-item-heading-text-color: #ffffff}[data-bs-theme=dark]{--background-color: #272829;--default-text-color: #e7e7e7;--heading-text-color: #ffffff;--primary-color: #2b69a0;--primary-color-contrast: #ffffff;--secondary-color: #e7e7e7;--secondary-color-contrast: #272829;--header-background-color: #040b14;--header-text-color: #ffffff;--header-heading-text-color: #ffffff;--navlink-text-color: #a8a9b4;--navlink-text-color-hover: #ffffff;--laser-beam-color: #b83434;--home-background-color: #272829;--home-default-text-color: #ffffff;--home-heading-text-color: #ffffff;--project-item-background-color: #040b14;--project-item-default-text-color: #ffffff;--project-item-heading-text-color: #ffffff}@media screen and (max-width: 767px){[data-aos-delay]{transition-delay:0!important}}body{color:var(--default-text-color);background-color:var(--background-color);font-family:var(--default-font)}a{color:var(--primary-color);text-decoration:none;transition:all ease-in-out .3s}a:hover{color:color-mix(in srgb,var(--primary-color),transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-text-color);font-family:var(--heading-font);font-weight:var(--heading-font-weight)}h1{font-size:var(--h1-font-size)}h2{font-size:var(--h2-font-size)}h3{font-size:var(--h3-font-size)}h4{font-size:var(--h4-font-size)}h5{font-size:var(--h5-font-size)}h6{font-size:var(--h6-font-size)}.header{--background-color: var(--header-background-color);--default-text-color: var(--header-text-color);--heading-text-color: var(--header-heading-text-color);--header-width: 300px;color:var(--default-text-color);background-color:var(--background-color);position:fixed;height:100%;width:var(--header-width);top:0;left:0;bottom:0;padding:0;transition:all ease-in-out .3s;overflow-y:auto;z-index:998}@media (max-width: 1199px){.header{left:-100%}}.header.show{left:0}.header .profile{position:relative;margin:35px 0;padding-bottom:20px;background-color:var(--primary-color)}.header .profile:before{content:"";width:100%;height:20px;position:absolute;top:-10px;left:0;border-top:3px solid color-mix(in srgb,var(--default-text-color),transparent 60%);background-color:var(--primary-color);transform:skewY(3.5deg)}.header .profile:after{content:"";width:100%;height:20px;position:absolute;bottom:-10px;left:0;border-bottom:3px solid color-mix(in srgb,var(--default-text-color),transparent 60%);background-color:var(--primary-color);transform:skewY(-3.5deg)}.header .profile .profile-link{position:relative;height:150px;width:150px;margin:15px auto;border-radius:50%;border:8px solid color-mix(in srgb,var(--default-text-color),transparent 85%)}.header .profile .profile-link img{position:absolute;display:block;top:0;left:0;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all linear .3s}.header .profile .profile-link:hover img.portrait{transform:rotateY(-180deg)}.header .profile .profile-link img.logo{transform:rotateY(180deg)}.header .profile .profile-link:hover img.logo{transform:rotateY(0)}.header .profile .name{text-align:center;line-height:1}.header .profile .job-position{text-align:center;line-height:1;margin-bottom:15px;font-weight:400}.header .social a{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-align:center;margin:0 5px;color:var(--default-text-color);background:color-mix(in srgb,var(--default-text-color),transparent 80%);transition:all ease-in-out .3s}.header .social a:hover{color:var(--primary-color);background:var(--default-text-color)}.header-toggler,.theme-toggler,.scroll-top{font-size:22px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:fixed;z-index:999;color:var(--primary-color-contrast);background-color:var(--primary-color);transition:all ease-in-out .3s}.header-toggler:hover,.theme-toggler:hover,.scroll-top:hover{background-color:color-mix(in srgb,var(--primary-color),var(--primary-color-contrast) 15%)}.header-toggler{top:15px;right:15px}.theme-toggler{top:15px;right:15px;z-index:997}@media (max-width: 1199px){.theme-toggler{left:15px}}.scroll-top{font-size:24px;bottom:-15px;right:15px;visibility:hidden;opacity:0}.scroll-top.active{bottom:15px;visibility:visible;opacity:1}.navbar-nav{width:100%}.navbar-nav .nav-link,.navbar-nav .nav-link:focus{font-family:var(--navlink-font);width:100%;display:flex;align-items:center;padding:15px 30px;color:var(--navlink-text-color);transition:all ease-in-out .3s}.navbar-nav .nav-link .nav-icon,.navbar-nav .nav-link:focus .nav-icon{font-size:calc(var(--bs-nav-link-font-size) + .25rem);margin-right:10px;color:var(--navlink-text-color);transition:all ease-in-out .3s}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active,.navbar-nav .nav-link.active:focus{color:var(--navlink-text-color-hover)}.navbar-nav .nav-link:hover .nav-icon,.navbar-nav .nav-link.active .nav-icon,.navbar-nav .nav-link.active:focus .nav-icon{color:var(--primary-color)}@media (min-width: 1200px){.main{margin-left:300px}}.footer{--background-color: color-mix(in srgb, var(--default-text-color), transparent 95%);background-color:var(--background-color);font-size:.87rem;padding:40px .5rem;text-align:center}@media (min-width: 1200px){.footer{margin-left:300px}}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;background:var(--background-color);transition:all .6s ease-out}.loader{position:relative;font-size:65px;line-height:1.4;display:flex;align-items:center;justify-content:center;padding-bottom:140px}.loader:before{content:"";height:15px;width:260px;position:absolute;bottom:120px;background:linear-gradient(90deg,var(--primary-color) 0 70%,transparent 70% 100%) left,linear-gradient(-90deg,var(--primary-color) 0 70%,transparent 70% 100%) right;background-repeat:no-repeat;background-origin:border-box;animation:bar-appearance 2s infinite}.loader:after{content:"";position:absolute;bottom:0;left:0;width:44px;height:120px;background:linear-gradient(90deg,var(--secondary-color) 8px,transparent 0 calc(100% - 8px),var(--secondary-color) 0) bottom/44px 40px,linear-gradient(90deg,var(--laser-beam-color) 8px,transparent 0 calc(100% - 8px),var(--laser-beam-color) 0) bottom 20px left 0/44px 12px,linear-gradient(var(--secondary-color) 0 0) bottom 6px left 0/44px 16px,linear-gradient(var(--secondary-color) 0 0) bottom 0 left 50%/16px 32px;background-repeat:no-repeat;animation:ship-movement 2s infinite}@keyframes bar-appearance{0%,25%{background-size:50% 100%}25.1%,75%{background-size:0 0,50% 100%}75.1%,to{background-size:0 0,0 0}}@keyframes ship-movement{25%{background-position:bottom,bottom 108px left 0,bottom 6px left 0,bottom 0 left 50%;left:0}25.1%{background-position:bottom,bottom 20px left 0,bottom 6px left 0,bottom 0 left 50%;left:0}50%{background-position:bottom,bottom 20px left 0,bottom 6px left 0,bottom 0 left 50%;left:calc(100% - 44px)}75%{background-position:bottom,bottom 108px left 0,bottom 6px left 0,bottom 0 left 50%;left:calc(100% - 44px)}75.1%{background-position:bottom,bottom 20px left 0,bottom 6px left 0,bottom 0 left 50%;left:calc(100% - 44px)}}.section{padding:60px 20px;overflow:clip}.section.highlighted{background-color:color-mix(in srgb,var(--primary-color),transparent 95%)}.section-title{margin-bottom:60px;position:relative}.section-title h2{margin-bottom:0;padding-bottom:20px;position:relative}.section-title h2:after{content:"";position:absolute;left:0;bottom:0;display:block;width:50px;height:3px;background:var(--primary-color)}.section-title p{margin-top:20px;margin-bottom:0}.home{--background-color: var(--home-background-color);--default-text-color: var(--home-default-text-color);--heading-text-color: var(--home-heading-text-color);color:var(--default-text-color);background-color:var(--background-color);width:100%;height:100vh;position:relative;padding:80px 0;display:flex;align-items:center;justify-content:center}.home .carousel{position:absolute;z-index:1}.home .container{z-index:3}.home h1{line-height:1;margin:0}.home p{font-size:1.625rem;margin:5px 0 0}.home p span{letter-spacing:1px;border-bottom:2px solid var(--primary-color)}@media (max-width: 768px){.home{--h1-font-size: 2rem}.home p{font-size:1.25rem}}.about .about-content h3{color:var(--primary-color);margin-bottom:20px}.about .about-content ul{margin-bottom:0}.about .about-content ul li{margin-bottom:20px}.about .about-content ul li::marker{color:var(--primary-color)}.about .about-content ul strong{margin-right:10px}.about .figure-item{padding:30px 30px 0}.about .figure-number i{color:var(--primary-color);font-size:2.75rem;margin-right:15px}.about .figure-number .purecounter{color:var(--heading-text-color);font-weight:var(--heading-font-weight);font-size:3rem}.about .figure-description{--heading-text-color: color-mix(in srgb, var(--default-text-color), transparent 30%);color:color-mix(in srgb,var(--default-text-color),transparent 30%);margin:0}.about .figure-description span{font-weight:400}.about .award-item{padding:30px 30px 0}.about .award-item .award-image{height:120px;margin-bottom:5px}.about .award-item .award-description{--heading-text-color: color-mix(in srgb, var(--default-text-color), transparent 30%);color:color-mix(in srgb,var(--default-text-color),transparent 30%);text-align:center}.about .award-item .award-description span{font-weight:calc(var(--heading-font-weight) - 100)}.about .award-item .award-provider{--heading-text-color: color-mix(in srgb, var(--default-text-color), transparent 30%);color:color-mix(in srgb,var(--default-text-color),transparent 30%);text-align:center;margin:0;font-weight:400}.skills .skills-item{--icon-size: 4.49rem;--icon-font-size: 2rem;position:relative;padding-top:calc(var(--icon-size) * .5);height:100%}.skills .skills-icon{position:absolute;background:var(--primary-color);color:var(--primary-color-contrast);font-size:var(--icon-font-size);width:var(--icon-size);height:var(--icon-size);top:0;left:50%;margin-left:calc(var(--icon-size) * .5 * -1);border-radius:50%;display:flex;align-items:center;justify-content:center}.skills .skills-description{padding:40px;padding-top:calc((var(--icon-size) * .5) + 40px);background-color:var(--background-color);border-radius:5px;height:100%;box-shadow:0 2px 15px color-mix(in srgb,var(--default-text-color),transparent 90%)}.skills .skills-description .title{margin-bottom:40px;text-align:center;color:var(--primary-color)}.skills .skills-description ul{list-style:none;padding:0;margin:0}.skills .skills-description ul li{margin-bottom:20px;display:flex;align-items:center}.projects .project-item{--background-color: var(--project-item-background-color);--default-text-color: var(--project-item-default-text-color);--heading-text-color: var(--project-item-heading-text-color);--project-item-padding: 20px;--project-item-padding-top: 0;--project-item-padding-right: 0;--project-item-padding-bottom: 0;--project-item-padding-left: 0;padding:calc(var(--project-item-padding-top) * var(--project-item-padding)) calc(var(--project-item-padding-right) * var(--project-item-padding)) calc(var(--project-item-padding-bottom) * var(--project-item-padding)) calc(var(--project-item-padding-left) * var(--project-item-padding));margin-top:3rem}@media (min-width: 768px){.projects .project-item{--project-item-padding-top: 1;--project-item-padding-left: 1}.projects .project-item.reverse{--project-item-padding-right: 1;--project-item-padding-left: 0}}.projects .project-item .project-content{color:var(--default-text-color);position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover;border-radius:var(--bs-border-radius)}.projects .project-item .project-content>*{z-index:2}.projects .project-item .project-content:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--background-color);border-radius:var(--bs-border-radius);transition:all ease-in-out .3s;z-index:1}@media (min-width: 768px){.projects .project-item .project-content{margin-right:calc(-.5* var(--bs-gutter-x) + calc(var(--project-item-padding-left) * var(--project-item-padding)));margin-left:calc(-.5* var(--bs-gutter-x) + calc(var(--project-item-padding-right) * var(--project-item-padding)))}.projects a.project-item:hover .project-content:before{background-color:color-mix(in srgb,var(--background-color),transparent 40%)}}.projects .project-item .project-header{padding-left:calc(var(--bs-gutter-x) * .5 * var(--project-item-padding-right));padding-right:calc(var(--bs-gutter-x) * .5 * var(--project-item-padding-left))}.projects .project-item .project-header img{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius);margin-left:calc((var(--project-item-padding-right) - var(--project-item-padding-left)) * var(--project-item-padding));margin-top:calc(-1 * var(--project-item-padding-top) * var(--project-item-padding));transition:all ease-in-out .3s}@media (min-width: 768px){.projects .project-item .project-header img{box-shadow:0 2px 15px color-mix(in srgb,var(--default-text-color),transparent 90%);border-bottom-left-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.projects a.project-item:hover .project-header img{box-shadow:0 2px 15px color-mix(in srgb,var(--default-text-color),transparent 50%)}}@media (max-width: 767px){.projects a.project-item .project-header{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius);background-color:#fff}.projects a.project-item:hover .project-header img{opacity:.9}}.projects .project-item .project-title{color:var(--primary-color);padding:20px 20px 0}.projects .project-item .project-dates{font-style:italic;font-weight:400;padding:0 20px;color:color-mix(in srgb,var(--default-text-color),transparent 40%)}.projects .project-item .project-description,.projects .project-item .project-labels{padding:0 20px}.projects .project-item .project-labels div{font-style:italic;margin:.5rem;color:color-mix(in srgb,var(--default-text-color),transparent 40%)}.projects .project-item .project-footer{color:var(--primary-color);padding-top:10px;padding-bottom:5px}.projects .project-item .project-footer i{margin-right:10px;font-size:1.5rem;transition:all ease-in-out .3s}.projects a.project-item:hover .project-footer i{transform:translate(10px)}.resume{--h3-font-size: 1.625rem}.resume .resume-title{margin-top:20px;margin-bottom:20px}.resume .resume-item .resume-item-header{padding-left:25px}.resume .resume-item .resume-item-title{position:relative}.resume .resume-item .resume-item-title:before{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;left:calc(-24px - .5rem);top:calc(50% - .5rem);background:var(--background-color);border:2px solid var(--primary-color)}.resume .resume-item .resume-item-subtitle,.resume .resume-item .resume-item-entry-subtitle{display:block;font-style:italic;font-weight:calc(var(--heading-font-weight) - 100);color:color-mix(in srgb,var(--heading-text-color),transparent 40%);margin-bottom:0}.resume .resume-item .resume-item-body{padding-left:23px;padding-bottom:2rem;margin-bottom:.5rem;border-left:2px solid var(--primary-color)}.resume .resume-item .resume-item-entry{margin-top:1rem}.resume .resume-item .resume-item-entry:first-of-type{margin-top:1.5rem}.resume .resume-item .resume-item-entry-title{position:relative;margin-bottom:.25rem}.resume .resume-item.with-decorator .resume-item-entry-title:before{content:"";position:absolute;width:.75rem;height:.75rem;border-radius:50%;left:calc(-24px - .375rem);top:calc(50% - .375rem);background:var(--primary-color);border:2px solid var(--primary-color)}.resume .resume-item .resume-item-entry-body{margin-top:1rem}.resume .resume-item .resume-item-entry-body strong{color:var(--heading-text-color)}.resume .resume-item .resume-item-entry-body ul{padding-left:20px;margin-bottom:0}.resume .resume-item .resume-item-entry-body ul li{padding-bottom:10px}.contact .contact-item{padding-top:10px;padding-bottom:10px}.contact .contact-item i{color:var(--primary-color);font-size:1.75rem;margin-right:.75rem}.contact .contact-item h3{margin-bottom:0}.contact .contact-item p,.contact .contact-item a{padding:0;margin-bottom:0;font-size:.875rem}@media (min-width: 992px) and (max-width: 1399px){.contact .contact-item a{word-break:break-all}}.video .video-content .responsive-iframe{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.video .video-content .responsive-iframe iframe,.video .video-content .responsive-iframe a{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:2}.video .video-content .responsive-iframe i{position:absolute;top:50%;left:50%;font-size:32px;text-align:center;line-height:48px;width:68px;height:48px;margin-left:-34px;margin-top:-24px;color:#fff;background:red;border-radius:10px;z-index:3;transition:opacity .25s cubic-bezier(0,0,.2,1)}
