.main-content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;flex-grow:1}.main-content .page-content{width:100%;display:flex;flex-grow:1;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem 0}p{color:#fefefe}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.page-content .main-img{transform:translateY(-100%);animation:slideDown 1s ease-out forwards;animation-fill-mode:forwards}.language-switcher{transform:translate(100%);animation:slideLeft 1s ease-out forwards;animation-fill-mode:forwards}.footer-content{transform:translateY(100%);animation:slideUp 1s ease-out forwards;animation-fill-mode:forwards}.shortcuts-container .btn-1{transform:translate(-100%);opacity:0;animation:slideRight 1s ease-out forwards;animation-delay:0s;animation-fill-mode:forwards}.shortcuts-container .btn-2{transform:translate(-100%);opacity:0;animation:slideRight 1s ease-out forwards;animation-delay:.5s;animation-fill-mode:forwards}.shortcuts-container .btn-3{transform:translate(-100%);opacity:0;animation:slideRight 1s ease-out forwards;animation-delay:1s;animation-fill-mode:forwards}.shortcuts-container .btn-4{transform:translate(-100%);opacity:0;animation:slideRight 1s ease-out forwards;animation-delay:1.5s;animation-fill-mode:forwards}.language-switcher{position:fixed;top:.5rem;right:.5rem;padding-top:5vh}.language-switcher>button{background-color:transparent;border:none}.language-title{text-align:center;margin:.25rem 0 1rem;width:100%;height:3.25rem;font-size:1.25rem;color:#a6a6a6;text-shadow:1px 1px 1px #000000}.selected-language{cursor:pointer;width:100%;height:100%}.popover-content{margin-right:1rem;width:20rem;display:flex;flex-direction:column;align-items:center;background-color:#131313;border:1px solid #1d1d1d;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:16px;z-index:100}.language-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.language-icon{cursor:pointer;width:40px;height:40px;border-radius:50%;transition:transform .3s ease}.language-icon.selected{box-shadow:0 0 32px #3f66e6,0 0 16px #3f66e6,0 0 8px #3f66e6;transform:scale(1.1)}.hovered-language{display:flex;justify-content:center;align-items:center;height:2rem;margin-top:.5rem;font-size:.8rem;color:#fefefe}.warning{text-align:center;margin-top:8px;width:100%;color:#b20000;text-shadow:1px 1px 1px #000000}.border-photo-gradient{display:flex;justify-content:center;align-items:center;height:12rem;width:12rem;border-radius:50%;background:linear-gradient(180deg,#3f66e6,#3c16a4);transition:transform .3s;aspect-ratio:1/1;overflow:hidden;transform:none}.border-photo-gradient.small{width:4.5rem;height:4.5rem}.border-photo-gradient.xsmall{width:3rem;height:3rem}.border-photo-gradient:hover{transform:scale(1.1)}.image{border-radius:50%;aspect-ratio:1/1;width:100%;height:100%;padding:5px;object-fit:cover;object-position:center}.image.small{padding:4px}.image.xsmall{padding:3px}.invisible{display:none}.border-photo-gradient>div{width:100%;height:100%}.tooltip-content{background-color:#131313;border:1px solid #1d1d1d;border-radius:4px;padding:8px;color:#fefefe;box-shadow:0 2px 4px #0000001a;z-index:100;max-width:20rem}.tooltip-arrow{fill:#131313}.title-seo{display:none}.shortcuts-container{width:100%;display:flex;justify-content:center;align-items:center;gap:1rem}.button{display:inline-flex;justify-content:center;align-items:center;width:3rem;height:3rem;border-radius:8px;background-color:transparent;transition:background-color .5s ease;border:none;cursor:pointer;background-color:#1d1d1d}.button .icon{fill:#fff;width:2.5rem;height:2.5rem}.button:hover{background:linear-gradient(180deg,#3f66e6,#3c16a4)}.typewriter-container{display:flex;justify-content:center;align-items:center}.typewriter-content{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;height:130px}.first-text{width:100%;text-align:center;cursor:default;font-size:1.5rem;color:#fefefe}.second-text{width:100%;text-align:center;cursor:default;background:linear-gradient(180deg,#3f66e6,#3c16a4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:3rem;font-weight:700}.third-text{width:100%;text-align:center;cursor:default;font-size:1.5rem;color:#a6a6a6}h3{color:#fefefe;margin-bottom:.5rem}.buttons-content{display:flex;justify-content:center;align-items:center;gap:2rem}.buttons-content .button-download{display:flex;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;color:#fefefe;background:#1d1d1d;padding:.5rem 2rem;border-radius:8px}.buttons-content .button-download:hover{transform:scale(1.05);background:linear-gradient(180deg,#3f66e6,#3c16a4)}.career-title{width:100%;text-align:center;cursor:default;font-size:1.5rem;font-weight:600;color:#fefefe}.job-content{display:flex;justify-content:center;align-items:center;flex-direction:column;width:21rem;height:8rem;gap:.5rem;box-sizing:border-box}.job-content .job-section-1{display:flex;justify-content:center;align-items:center}.job-content .job-section-1 .job-section-2{width:15rem;display:flex;flex-direction:column;margin-left:1rem}.job-content .job-section-1 .job-section-2 .job-duration{color:#a6a6a6;font-size:.75rem}.job-content .job-section-1 .job-section-2 .job-title{color:#fefefe}.job-content .job-section-1 .job-section-2 .job-title>h5{font-weight:400;height:21px}.job-content .job-section-1 .job-section-2 span{color:#fefefe}.job-content .job-description{color:#fefefe;height:auto;width:20rem;height:1.5rem;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.limit-height{height:31px}.arrows-and-title-content{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.arrows-and-title-content .arrows-and-title-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;padding:.5rem}.arrows-and-title-content .arrows-and-title-icon.disabled{cursor:not-allowed;opacity:.1}.arrows-and-title-content .arrows-and-title-icon.able{cursor:pointer;opacity:1}.arrows-and-title-content svg{width:100%;height:100%;fill:#3e43ca}.arrows-and-title-content svg:hover{fill:#575cf5}.arrows-and-title-content svg.disabled{cursor:not-allowed;opacity:.1}.academic-title,.academic-course,.academic-conclusion{color:#fefefe;text-align:center}.academic-title{font-size:1.5rem;font-weight:600}.studying-content{display:flex;justify-content:center;align-items:center;flex-direction:column}.button-studying{display:flex;justify-content:center;align-items:center;gap:1rem;text-decoration:none;color:#fefefe;cursor:pointer;background-color:#1d1d1d;border-radius:8px;padding:.5rem 1rem}.button-studying:hover{transform:scale(1.05);background:linear-gradient(180deg,#3f66e6,#3c16a4)}.language-content{display:flex;justify-content:center;align-items:center;gap:.5rem}.lang-img{width:2.5rem;height:2.5rem}.footer-content{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.footer-content .footer-title{width:100%;text-align:center;cursor:default;font-size:1.5rem;color:#fefefe}.personal-title{font-size:1.5rem;font-weight:600}.personal-description{width:80%;max-width:620px;text-align:justify;text-justify:inter-word}.quote{width:80%;max-width:620px;display:flex;flex-direction:column;justify-content:start;gap:.2rem}.quote .sentence-content{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.quote .sentence-content .sentence-text{color:#fefefe;font-size:1rem}.quote .author{color:#a6a6a6}.quote svg{color:#fefefe;opacity:.75;height:3.25rem}.projects-content{display:flex;width:100%;align-items:center;flex-direction:column;gap:.5rem}.projects-content .project-title{text-decoration:none;width:100%;text-align:center;cursor:pointer;font-size:1.5rem;font-weight:600;color:#fefefe}.projects-content .project-description-content{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:1rem}.projects-content .project-description-content .project-description{width:80%;text-align:justify;text-justify:inter-word}.techs-content{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;height:4rem;width:22rem;overflow:hidden}.tech-item{display:flex;justify-content:center;align-items:center}.image-tech{width:3rem;height:3rem}.input-container{position:relative;width:100%}.input-label{position:absolute;pointer-events:none;cursor:text;left:1rem;transition:all .2s}.input-label.focused{color:#3b82f6}.input-label.shrink{top:.2rem;left:.5rem;padding:0 .25rem;font-size:.75rem}.input-label.shrink.disabled{background:linear-gradient(to right,#e5e7eb,#e5e7eb);cursor:not-allowed}.input-label:not(.shrink){top:.6rem;font-size:1rem}.input-field{width:100%;height:2.5rem;padding:1.2rem .75rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;transition:border .2s}.input-field.disabled-bg{background:#e5e7eb}.input-field:focus{border-width:3px;border-color:#3b82f6;outline:none}.input-field.bigger,.input-container.bigger .input-field{height:5rem}.form-content{width:80%;max-width:620px;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.form-message{width:100%;height:5rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.25rem}.form-button{display:flex;justify-content:center;align-items:center;background:#3b82f6;padding:.5rem 2rem;border-radius:8px;transition:transform .3s;padding:.75rem 1.5rem;color:#fff;border:none;cursor:pointer}.form-button.sending{background:#f97316}.form-button.success{background:#11b944}.form-button.error{background:#f92424}.form-button:hover:not(:disabled){transform:scale(1.05)}.form-button:hover:not(:disabled).sending{background:#d65b06}.form-button:hover:not(:disabled).success{background:#0d8a33}.form-button:hover:not(:disabled).error{background:#e40606}.form-button:hover:not(:disabled):not(.sending):not(.success):not(.error){background:#0b63f3}.form-button:disabled{cursor:not-allowed}.buttons-contact-content{display:flex;justify-content:center;align-items:center;flex-direction:row;width:100%;max-width:620px;margin:0 1rem;gap:1rem}.buttons-contact-content .button{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#fefefe;background:#1d1d1d;border-radius:8px;transition:transform .3s}.buttons-contact-content .button:hover{transform:scale(1.05);background:linear-gradient(180deg,#3f66e6,#3c16a4)}*{padding:0;margin:0;font-family:Red Hat Display;box-sizing:border-box}#root{display:flex;align-items:center;justify-content:start;flex-direction:column;background:#03030f;min-height:100vh;max-height:100vh;overflow:hidden;padding-top:5vh;padding-bottom:5vh}#root #root{width:100%;height:100%}a,svg{transition:.4s}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
