@import"https://fonts.googleapis.com/css?family=Montserrat:400,700";.mb-8{margin-bottom:8rem!important}html{font-size:62.5%}html .load-hidden{visibility:hidden}body{font-family:Montserrat,sans-serif;text-align:center;scroll-behavior:smooth;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d2d2d2}::-webkit-scrollbar-thumb:hover{background:#02aab0}h1{font-weight:700}p,a{font-family:Montserrat,sans-serif;font-size:1.6rem}a,a:link,a:hover,a:visited,a:active{text-decoration:none}a:hover{transition:all .3s ease-in-out}.section-title{margin:0;margin-bottom:4.5rem;font-size:4rem;font-weight:700;text-transform:uppercase}@media(max-width:767px){.section-title{font-size:2.8rem}}.dark-blue-text{color:#272341!important}.text-color-main{color:#00cdac;-webkit-text-fill-color:#00cdac}@supports (-webkit-background-clip: text) or (background-clip: text){.text-color-main{background-image:linear-gradient(135deg,#02aab0,#00cdac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}@media(max-width:767px){.text-color-main{background-image:none;-webkit-text-fill-color:#00cdac}}.text-color-main:hover{transform:translate(2px)}.cta-btn{display:inline-block;position:relative;padding:.8rem 1.6rem;font-weight:700;line-height:1;z-index:1;transition:all cubic-bezier(.19,1,.22,1) .6s}.cta-btn:after{content:"";display:block;position:absolute;width:0px;height:100%;left:0;bottom:0;z-index:-1;transition:all cubic-bezier(.19,1,.22,1) .3s}.cta-btn--hero{color:#00cdac;-webkit-text-fill-color:#00cdac}@supports (-webkit-background-clip: text) or (background-clip: text){.cta-btn--hero{background-image:linear-gradient(135deg,#02aab0,#00cdac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.cta-btn--hero{border-width:2px;border-style:solid;-moz-border-image:-moz-linear-gradient(135deg,#02aab0 0%,#00cdac 100%);-webkit-border-image:-webkit-linear-gradient(135deg,#02aab0 0%,#00cdac 100%);border-image:linear-gradient(135deg,#02aab0,#00cdac);-webkit-border-image-slice:1;border-image-slice:1}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.cta-btn--hero{color:#00cdac!important}.cta-btn--hero:hover{color:#fff!important}}@media(max-width:767px){.cta-btn--hero{background-image:none;border:2px solid #00cdac;-webkit-text-fill-color:#00cdac}}.cta-btn--hero:after{background-image:linear-gradient(135deg,#02aab0,#00cdac)}@media(max-width:767px){.cta-btn--hero:after{background-image:none}}.cta-btn--hero:hover{-webkit-text-fill-color:#fff;text-decoration:none}@media(max-width:767px){.cta-btn--hero:hover{-webkit-text-fill-color:#00cdac}}.cta-btn--hero:hover:after{width:100%}.cta-btn--resume{color:#fff;border:2px solid #fff}.cta-btn--resume:after{background:#fff}.cta-btn--resume:hover{color:#00cdac;text-decoration:none}.cta-btn--resume:hover:after{width:100%}.up i{color:#272727}.d-flex{display:flex!important}.mt-3{margin-top:1rem!important}.mb-4{margin-bottom:1.5rem!important}.pt-3{padding-top:1rem!important}.rounded{border-radius:.25rem!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.img-fluid{max-width:100%;height:auto}.debug-grid{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;display:none}.debug-grid__container{margin-inline:auto;--side-padding: 2rem;--max-width: 100%}@media(min-width:768px){.debug-grid__container{--side-padding: 2rem;--max-width: 112rem}}@media(min-width:1080px){.debug-grid__container{--side-padding: 2rem;--max-width: 144rem}}.debug-grid__container{padding-left:var(--side-padding);padding-right:var(--side-padding);max-width:var(--max-width);width:100%;height:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;outline:1px solid #000}@media(min-width:768px){.debug-grid__container{grid-template-columns:repeat(6,1fr);gap:1.2rem}}@media(min-width:1080px){.debug-grid__container{grid-template-columns:repeat(12,1fr);gap:1.6rem}}.debug-grid__column{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;outline:1px solid rgba(0,0,0,.7)}@media(max-width:767px){.debug-grid__column:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:100%;border:1px dashed #000;opacity:.2}}.debug-grid__column:nth-child(odd){background-color:#ff9e9e33}.debug-grid__column:nth-child(2n){background-color:#f8d09933}@media(max-width:1079px){.debug-grid__column:nth-child(n+7){display:none}}.debug-grid__col-num{width:fit-content;font-family:Monaco,Menlo,Courier New,monospace;font-size:1.8rem;color:#000;margin-bottom:2rem;font-weight:600}@media(max-width:767px){.debug-grid__col-num{font-size:1.4rem}}.footer{margin-inline:auto;--side-padding: 2rem;--max-width: 100%}@media(min-width:768px){.footer{--side-padding: 2rem;--max-width: 112rem}}@media(min-width:1080px){.footer{--side-padding: 2rem;--max-width: 144rem}}.footer{padding-left:var(--side-padding);padding-right:var(--side-padding);max-width:var(--max-width);background-color:#333;color:#fff;padding-top:4.8rem;padding-bottom:4.8rem}@media(max-width:767px){.footer{border:0px}}.footer__text{color:gray;font-size:1.3rem}.footer__text a{color:gray;font-size:1.3rem;transition:all .4s;display:inline-block;background-color:#333}.footer__text a:hover,.footer__text a:active{color:#02aab0;-webkit-box-shadow:0 1.5rem 4rem rgba(0,0,0,.15);box-shadow:0 1.5rem 4rem #00000026}.footer hr{margin:1rem auto;border:0;width:50%;border-top:2px solid grey}.social-links{display:flex;flex-direction:row;justify-content:center}.social-links a{display:flex;flex-direction:column;justify-content:center;color:#fff;font-size:3rem;width:5rem;height:5rem;margin:1.6rem;transition:all .2s ease-in}.social-links a:hover{transform:translateY(-2px)}.back-to-top i{color:#fff;margin:1rem 0 1.6rem;transition:all .2s ease-in}.back-to-top i:hover{transform:translateY(-2px)}section{padding:5rem 0rem}@media(max-width:767px){section{border:none;padding-left:1rem;padding-right:1rem}}#about{margin-inline:auto;--side-padding: 2rem;--max-width: 100%}@media(min-width:768px){#about{--side-padding: 2rem;--max-width: 112rem}}@media(min-width:1080px){#about{--side-padding: 2rem;--max-width: 144rem}}#about{padding-left:var(--side-padding);padding-right:var(--side-padding);max-width:var(--max-width);background-color:#02aab0;background-image:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;height:100%;border-top:0px;-webkit-clip-path:polygon(0 0,100% 0,100% 80%,0 100%);clip-path:polygon(0 0,100% 0,100% 80%,0 100%);padding-top:15rem;padding-bottom:10%}@media(max-width:1079px){#about{height:100%;-webkit-clip-path:none;clip-path:none;padding-top:5rem}}#about .section-title{margin-bottom:4.5rem}#about .about-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:1079px){#about .about-wrapper{grid-template-columns:1fr;padding-bottom:5rem}}#about .about-wrapper__image{display:flex;height:100%;align-items:center;justify-content:center;width:calc((100svw - 8rem)*1 + 4rem)}@media(min-width:768px){#about .about-wrapper__image{width:calc((min(108rem,100svw - 4rem) - 6rem)*1 + 6rem)}}@media(min-width:1080px){#about .about-wrapper__image{width:calc((min(140rem,100svw - 4rem) - 17.6rem)/2 + 8rem)}}@media(max-width:1079px){#about .about-wrapper__image{height:100%}}@media(max-width:767px){#about .about-wrapper__image{padding-bottom:6.4rem}}#about .about-wrapper__info{display:flex;height:100%;justify-content:center;flex-direction:column;width:calc((100svw - 8rem)*1 + 4rem)}@media(min-width:768px){#about .about-wrapper__info{width:calc((min(108rem,100svw - 4rem) - 6rem)*1 + 6rem)}}@media(min-width:1080px){#about .about-wrapper__info{width:calc((min(140rem,100svw - 4rem) - 17.6rem)/2 + 8rem)}}@media(max-width:767px){#about .about-wrapper__info{align-items:center}}#about .about-wrapper__info-text{text-align:left}@media(max-width:767px){#about .about-wrapper__info-text{text-align:center}}#about .about-wrapper__info-text--important{background:#00c8a8;display:inline-block;font-style:italic;padding:0 .3rem;margin:.3rem 0;line-height:1.6}@media(max-width:767px){#about .about-wrapper__info-text--important{display:inline;margin:0;padding:0;background:transparent;font-style:normal}}#contact{margin-inline:auto;--side-padding: 2rem;--max-width: 100%}@media(min-width:768px){#contact{--side-padding: 2rem;--max-width: 112rem}}@media(min-width:1080px){#contact{--side-padding: 2rem;--max-width: 144rem}}#contact{padding-left:var(--side-padding);padding-right:var(--side-padding);max-width:var(--max-width);background-image:linear-gradient(135deg,#02aab0,#00cdac);-webkit-clip-path:polygon(0 15vh,100% 0,100% 100%,0 100%);clip-path:polygon(0 15vh,100% 0,100% 100%,0 100%);padding-top:15rem;padding-bottom:10rem;margin-top:-10rem;margin-bottom:-1px;color:#fff}@media(max-width:1079px){#contact{padding-top:10rem;padding-bottom:10rem;clip-path:none;margin-top:0;-webkit-clip-path:none}}#contact .section-title{margin-bottom:4.5rem}#contact .contact-wrapper{margin-top:3.2rem;padding:0 2rem;backface-visibility:hidden}#contact .contact-wrapper__text{margin-bottom:2.5rem}#contact .contact-wrapper__text,#contact .contact-wrapper a{font-size:2.4rem}@media(max-width:767px){#contact .contact-wrapper__text,#contact .contact-wrapper a{font-size:2rem}}#hero{margin-inline:auto;--side-padding: 2rem;--max-width: 100%}@media(min-width:768px){#hero{--side-padding: 2rem;--max-width: 112rem}}@media(min-width:1080px){#hero{--side-padding: 2rem;--max-width: 144rem}}#hero{padding-left:var(--side-padding);padding-right:var(--side-padding);max-width:var(--max-width);min-height:100vh;height:100vh;display:flex;flex-direction:column;justify-content:center;border-bottom:0px;background:#fff;font-weight:400;color:#272341;margin-bottom:0}#hero .hero-title{font-size:5.6rem;font-weight:700;margin-bottom:3.2rem;text-align:left}@media(max-width:1079px){#hero .hero-title{font-size:3.6rem;text-align:center}}@media(max-width:767px){#hero .hero-title{font-size:3.5rem;line-height:1.5}}@media(max-width:390px){#hero .hero-title{font-size:2.8rem}}#hero .hero-cta{display:flex}@media(max-width:1079px){#hero .hero-cta{justify-content:center}}#hero .hero-cta a{font-size:2.4rem}@media(max-width:767px){#hero .hero-cta a{font-size:2rem}}#projects{background-color:#fff;color:#272341;margin-top:-10rem;padding-top:15rem}@media(max-width:1079px){#projects{margin-top:0;padding-top:5rem}}#projects .section-title{margin-bottom:4.5rem;inline-size:100%}#projects .project{margin-inline:auto;--side-padding: 2rem;--max-width: 100%}@media(min-width:768px){#projects .project{--side-padding: 2rem;--max-width: 112rem}}@media(min-width:1080px){#projects .project{--side-padding: 2rem;--max-width: 144rem}}#projects .project{padding-left:var(--side-padding);padding-right:var(--side-padding);max-width:var(--max-width);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:8rem}@media(max-width:1079px){#projects .project{grid-template-columns:1fr;margin-bottom:4rem}}#projects .project__text{text-align:left;inline-size:calc((100svw - 8rem)*1 + 4rem)}@media(min-width:768px){#projects .project__text{inline-size:calc((min(108rem,100svw - 4rem) - 6rem)*1 + 6rem)}}@media(min-width:1080px){#projects .project__text{inline-size:calc((min(140rem,100svw - 4rem) - 17.6rem) * 4 / 12 + 4.8rem)}}#projects .project__text-title{font-weight:700;margin-bottom:1.8rem;font-size:2.5rem}@media(max-width:767px){#projects .project__text-title{font-size:2rem}}#projects .project__text p>a{color:#00cdac}#projects .project__image{inline-size:calc((100svw - 8rem)*1 + 4rem);border:1px solid red}@media(min-width:768px){#projects .project__image{inline-size:calc((min(108rem,100svw - 4rem) - 6rem)*1 + 6rem)}}@media(min-width:1080px){#projects .project__image{inline-size:calc((min(140rem,100svw - 4rem) - 17.6rem) * 8 / 12 + 11.2rem)}}#projects .project__image .thumbnail{border:none;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;transition:all .2s ease-out;box-shadow:0 6px 10px #00000014,0 0 6px #0000000d;transition:.5s transform cubic-bezier(.155,1.105,.295,1.12),.5s box-shadow,.5s -webkit-transform cubic-bezier(.155,1.105,.295,1.12)}@media(max-width:767px){#projects .project__image .thumbnail{border:1px solid #d2d2d2;box-shadow:none;margin-bottom:3.2rem}}
