*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}.page-pdf-btn{background-color:#20b2aa;border:none;border-radius:0 0 10px 10px;color:#fff;cursor:pointer;font-size:.8rem;left:50%;line-height:10px;padding:8px;position:fixed;transform:translateX(-50%);transition:background-color .4s;z-index:3}.page-pdf-btn:hover{background-color:#17817c}.page-pdf-btn i{color:#e1e1e1;font-size:.6rem}@media print{.no-print,footer,nav{display:none!important}body{background-color:#fff!important;color:#000!important}*{page-break-inside:avoid}}@media screen and (max-width:800px){.page-pdf-btn{display:none}}.desktop-menu{align-items:center;background-color:#fff;box-shadow:0 1px 10px #323232;display:flex;flex-direction:row;height:10dvh;justify-content:space-between;padding:0 50px;position:fixed;width:100%;z-index:2}.desktop-menu .download-page{background-color:#fff;border-radius:0 0 5px 5px;bottom:-35px;box-shadow:0 5px 5px #323232;color:#555;font-size:20px;left:50%;margin-left:-17px;padding:5px;position:absolute;text-align:center;width:35px}.desktop-menu .download-page:hover{color:#a5a5a5}.desktop-menu a{display:inline;font-family:sans-serif;font-size:1rem;text-decoration:none}.desktop-menu a .logo{align-items:center;display:flex}.desktop-menu a .logo img{border-radius:50%;height:50px;object-fit:cover;width:50px}.desktop-menu a .logo h2{color:#000;padding-left:10px}.desktop-menu ul{display:flex}.desktop-menu ul li{list-style-type:none;margin-right:50px}.desktop-menu ul li:last-of-type{margin:0}.desktop-menu ul li a{color:#000;font-family:sans-serif;font-size:1rem;font-weight:600;letter-spacing:2px;position:relative;text-decoration:none;text-transform:uppercase}.desktop-menu ul li a:hover{color:#000}.desktop-menu ul li a:before{background-color:#000;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.desktop-menu ul li a:hover:before{transform:scaleX(1)}.burger-menu,.desktop-menu .burger-icon{display:none}@media screen and (max-width:1100px){.desktop-menu{padding:0 25px}.desktop-menu ul{display:none}.desktop-menu .burger-icon{cursor:pointer;display:block;font-size:1.5rem}.desktop-menu .burger-icon:hover{color:gray}@keyframes burger-menu-show{0%{opacity:0}to{opacity:1}}.burger-menu.active{animation:burger-menu-show .3s;background-color:#fff;display:flex;flex-direction:column;height:100dvh;justify-content:center;position:fixed;width:100vw;z-index:2}.burger-menu.active ul{text-align:center;text-transform:uppercase}.burger-menu.active ul .cross-icon{color:#000;cursor:pointer;font-size:1.5rem;position:absolute;right:40px;top:30px}.burger-menu.active ul .cross-icon:hover{color:gray}@keyframes burger-list-show{0%{position:relative;top:20px}to{position:relative;top:0}}.burger-menu.active ul li{animation:burger-list-show .5s;line-height:60px;list-style:none}.burger-menu.active ul li a{color:#000;font-size:2rem;text-align:right;text-decoration:none;transition-duration:.3s}.burger-menu.active ul li a:hover{color:gray}.burger-menu.active ul .linkedin{animation:burger-list-show .5s;background-color:#0467c4;border-radius:5px;color:#fff;font-size:1.5rem;padding:8px 8px 0;transition:color .3s}.burger-menu.active ul .linkedin:hover{color:#000}}@media screen and (max-width:600px){.desktop-menu a{font-size:.8rem}.desktop-menu a .logo img{height:40px;width:40px}.desktop-menu a .logo h2{padding-left:6px}}@media screen and (max-width:380px){.desktop-menu{padding:0 10px}.desktop-menu a{font-size:.6rem}.desktop-menu a .logo img{height:30px;width:30px}.desktop-menu a .logo h2{padding-left:5px}.burger-menu.active ul .cross-icon{right:26px;top:30px}}#footer{background-color:#000;font-family:sans-serif;font-size:1rem;padding:50px 0;text-align:center}#footer,#footer a{color:#fff}@media screen and (max-width:600px){#footer{font-size:.8rem}}#home{display:grid}#home .hero-desktop{grid-column:1/-1;grid-row:1/-1;height:100dvh;object-fit:cover;width:100%}#home .hero-responsive{display:none}#home .intro{align-self:center;-webkit-backdrop-filter:blur(5px) brightness(40%);backdrop-filter:blur(5px) brightness(40%);color:#fff;grid-column:1/-1;grid-row:1/-1;justify-self:center;padding:20px 50px;text-align:center}#home .intro h2{font-family:sans-serif;font-size:3vw;letter-spacing:2px;text-transform:uppercase}#home .intro p{font-family:sans-serif;font-size:1.8vw;margin:3vw 0}#home .intro a button{background-color:#20b2aa;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:sans-serif;font-size:1.5vw;padding:1vw 3vw;text-transform:uppercase;transition:background-color .4s,letter-spacing .4s}#home .intro a button:hover{background-color:#17817c;letter-spacing:8px}@keyframes arrow-jump{0%{padding-bottom:50px}50%{padding-bottom:80px}to{padding-bottom:50px}}#home .arrow-down{align-self:end;animation:arrow-jump 1s ease-in-out infinite;color:#fff;font-size:2.5rem;grid-column:1/-1;grid-row:1/-1;justify-self:center;padding-bottom:50px;transition:color .3s}#home .arrow-down:hover{color:#000}#home .socials{align-self:end;grid-column:1/-1;grid-row:1/-1;justify-self:end;margin:50px}#home .socials .github{background-color:#000;border-radius:5px;color:#fff;font-size:2rem;margin-right:20px;padding:8px 8px 0;transition:color .4s,background-color .4s}#home .socials .github:hover{background:#fff;color:#000}#home .socials .linkedin{background-color:#0467c4;border-radius:5px;color:#fff;font-size:2rem;padding:8px 8px 0;transition:color .4s,background-color .4s}#home .socials .linkedin:hover{background-color:#fff;color:#0467c4}@media screen and (max-width:800px){#home .hero-desktop{display:none}#home .hero-responsive{display:block;grid-column:1/-1;grid-row:1/-1;height:100dvh;object-fit:cover;width:100%}#home .intro{padding:20px 10px}#home .intro h2{font-size:1.8rem}#home .intro p{font-size:1.3rem;margin:20px}#home .intro a button{font-size:1.3rem;padding:10px 20px}@keyframes arrow-jump{0%{padding-bottom:25px}50%{padding-bottom:55px}to{padding-bottom:25px}}#home .arrow-down{font-size:2.2rem;padding-bottom:25px}#home .socials{margin:25px}#home .socials .github{font-size:1.7rem;margin-right:10px}#home .socials .linkedin{font-size:1.7rem}}@media screen and (max-width:390px){#home .intro h2{font-size:1.5rem}#home .intro p{font-size:1rem}#home .intro a button{font-size:1rem;padding:10px 20px}@keyframes arrow-jump{0%{padding-bottom:10px}50%{padding-bottom:40px}to{padding-bottom:10px}}#home .arrow-down{font-size:1.9rem;padding-bottom:10px}#home .socials{margin:0 10px 20px 0}#home .socials .github{display:block;font-size:1.4rem;margin-bottom:15px}#home .socials .linkedin{font-size:1.4rem}}@keyframes appear{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}#about{background-color:#fafafa;font-family:sans-serif;padding:100px 200px}#about h3{font-size:3rem;letter-spacing:2px;text-align:center;text-transform:uppercase}#about .divider{background-color:#20b2aa;border-radius:100px;height:6px;margin:20px auto;width:35px}#about p{font-size:1.5rem;padding-bottom:100px;text-align:center}#about .about-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(2,1fr)}#about .about-content .about-txt{padding-right:20px}#about .about-content .about-txt h4{font-size:2rem}#about .about-content .about-txt p{font-size:1.2rem;padding:40px 0;text-align:left}#about .about-content .about-txt button{background-color:#20b2aa;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 40px;transition:background-color .4s}#about .about-content .about-txt button:hover{background-color:#17817c}#about .about-content .skills-content h4{font-size:2rem;padding-bottom:40px}#about .about-content .skills-content .skills{display:flex;flex-wrap:wrap;gap:20px}#about .about-content .skills-content .skills div{background-color:#ebebeb;border-radius:5px;padding:15px}@media screen and (max-width:1000px){#about{padding:100px 50px}}@media screen and (max-width:800px){#about h3{font-size:2rem}#about .divider{background-color:#20b2aa;border-radius:100px;height:6px;margin:10px auto;width:35px}#about p{font-size:1rem;padding-bottom:50px}#about .about-content{grid-template-columns:1fr;grid-template-rows:repeat(2,auto)}#about .about-content .about-txt{padding-right:0;text-align:center}#about .about-content .about-txt h4{font-size:1.8rem}#about .about-content .about-txt p{font-size:1rem;padding:20px 0;text-align:center}#about .about-content .about-txt button{font-size:1rem;padding:10px 30px}#about .about-content .skills-content h4{font-size:1.8rem;padding-bottom:20px;text-align:center}#about .about-content .skills-content .skills{justify-content:center}#about .about-content .skills-content .skills div{padding:10px}}#projects{font-family:sans-serif;padding:100px 200px}#projects h3{font-size:3rem;letter-spacing:2px;text-align:center;text-transform:uppercase}#projects .divider{background-color:#20b2aa;border-radius:100px;height:6px;margin:20px auto;width:35px}#projects p{font-size:1.5rem;padding-bottom:100px;text-align:center}#projects .project{grid-gap:20px;animation-timeline:view();animation-range:entry 0;animation:appear linear;display:grid;gap:20px;grid-template-columns:1.3fr 1fr;margin-bottom:50px}#projects .project:last-of-type{margin-bottom:0}#projects .project img{width:100%}#projects .project .project-txt{align-self:center}#projects .project .project-txt h4{font-size:2rem}#projects .project .project-txt p{font-size:1.2rem;padding:40px 0;text-align:left}#projects .project .project-txt button{background-color:#20b2aa;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 40px;transition:background-color .4s}#projects .project .project-txt button:hover{background-color:#17817c}@media screen and (max-width:1000px){#projects{padding:100px 50px}}@media screen and (max-width:800px){#projects{padding:50px 10px}#projects h3{font-size:2rem}#projects .divider{background-color:#20b2aa;border-radius:100px;height:6px;margin:10px auto;width:35px}#projects p{font-size:1rem;padding-bottom:50px}#projects .project{grid-template-columns:1fr;grid-template-rows:repeat(2,auto)}#projects .project .project-txt{padding-right:0;text-align:center}#projects .project .project-txt h4{font-size:1.8rem}#projects .project .project-txt p{font-size:1rem;padding:20px 0;text-align:center}#projects .project .project-txt button{font-size:1rem;padding:10px 30px}}#education{background-color:#fafafa;font-family:sans-serif;padding:100px 200px}#education h3{font-size:3rem;letter-spacing:2px;text-align:center;text-transform:uppercase}#education .divider{background-color:#20b2aa;border-radius:100px;height:6px;margin:20px auto;width:35px}#education p{font-size:1.5rem;padding-bottom:100px;text-align:center}#education .timeline{margin:0 auto;max-width:1200px;position:relative}#education .timeline:after{background-color:#20b2aa;content:"";height:100%;left:50%;margin-left:-3px;position:absolute;top:0;width:6px}#education .timeline .container{padding:10px 50px;position:relative;width:50%}#education .timeline .container img{border:2px solid #20b2aa;border-radius:50%;position:absolute;right:-20px;top:32px;width:7%;z-index:1}#education .timeline .container .content{animation-timeline:view();animation-range:entry 0 cover 30%;animation:appear linear;background-color:#fff;border-radius:5px;box-shadow:0 0 10px 2px #969696;padding:20px 30px;position:relative}#education .timeline .container .content h4{font-size:1.5rem}#education .timeline .container .content h5{font-size:.9rem;font-weight:100;padding:5px 0 15px}#education .timeline .container .content p{font-size:1rem;padding:0;text-align:left}#education .timeline .container .content p ul{list-style-position:inside}#education .timeline .container .content .left-arrow{border-bottom:15px solid #0000;border-left:15px solid #20b2aa;border-top:15px solid #0000;height:0;position:absolute;right:-15px;top:28px;width:0}#education .timeline .container .content .right-arrow{border-bottom:15px solid #0000;border-right:15px solid #20b2aa;border-top:15px solid #0000;height:0;left:-15px;position:absolute;top:28px;width:0}#education .timeline .container .education{background-color:#f0f0f0}#education .timeline .left{left:0}#education .timeline .right{left:50%}#education .timeline .right img{left:-20px}@media screen and (max-width:1000px){#education{padding:100px 50px}}@media screen and (max-width:850px){#education{padding:50px 10px}#education .divider{height:6px;margin:10px auto;width:35px}#education p{font-size:1rem;padding-bottom:50px;text-align:center}#education .timeline{margin:50px 0}#education .timeline:after{left:31px}#education .timeline .container{margin-bottom:40px;padding:0 25px 0 80px;width:100%}#education .timeline .container:last-of-type{margin-bottom:0}#education .timeline .container .content h5{font-size:.8rem}#education .timeline .container .content .left-arrow,#education .timeline .container .content .right-arrow{border-left:0;border-right:15px solid #20b2aa;left:-15px}#education .timeline .right{left:0}#education .timeline .left img,#education .timeline .right img{left:10px}}@media screen and (max-width:800px){#education h3{font-size:2rem}}#contact{display:grid;font-family:sans-serif;padding:100px}#contact h3{font-size:3rem;letter-spacing:2px;text-align:center;text-transform:uppercase}#contact .divider{background-color:#20b2aa;border-radius:100px;height:6px;margin:20px auto;width:35px}#contact p{font-size:1.5rem;padding-bottom:100px;text-align:center}#contact form{background-color:#fafafa;border-radius:5px;box-shadow:0 0 10px 2px #969696;justify-self:center;max-width:45rem;padding:40px;width:100%}#contact form label{font-size:1.2rem}#contact form input,#contact form textarea{background-color:#e6e6e6;border:none;border-radius:5px;display:block;font-family:sans-serif;font-size:1.2rem;margin:10px 0 40px;padding:20px;width:100%}#contact form textarea{height:200px;resize:none}#contact form input:last-of-type{background-color:#20b2aa;border-radius:5px;color:#fff;cursor:pointer;justify-self:end;margin:0;padding:20px 60px;text-transform:uppercase;transition:background-color .4s,letter-spacing .4s;width:fit-content}#contact form input:last-of-type:hover{background-color:#17817c;letter-spacing:5px}@media screen and (max-width:1000px){#contact{padding:100px 50px}}@media screen and (max-width:800px){#contact{padding:50px 20px}#contact h3{font-size:2rem}#contact .divider{background-color:#20b2aa;border-radius:100px;height:6px;margin:10px auto;width:35px}#contact p{padding-bottom:50px}#contact form input,#contact form textarea,#contact p{font-size:1rem}#contact form input:last-of-type{letter-spacing:2px;padding:20px;width:100%}}
/*# sourceMappingURL=main.292d18a8.css.map*/