@import url(https://fonts.googleapis.com/css2?family=Mukta:wght@300;400;500;800&family=Open+Sans&display=swap);@import url(https://fonts.googleapis.com/css2?family=Armata:wght@300;400;500&display=swap);:root{--primary:#f49818}body{background-color:#090909;margin:0}h1{font-family:Armata,sans-serif;font-size:3rem;font-weight:800;margin-bottom:12px}p{font-family:Open Sans,sans-serif}.highlight{background-size:200%;border-radius:3px;padding:0 5px}.highlight.highlighted{background-image:linear-gradient(90deg,transparent 50%,#444 0);background-image:linear-gradient(90deg,transparent 50%,var(--text-highlight-color,#444 ) 0);background-position:-100%;color:#f49818;color:var(--primary);transition:background-position 3s ease-in-out}.app{display:flex;justify-content:flex-start;overflow-y:hidden}.components{background-color:#090909;display:flex;flex-direction:column;margin-left:5rem;overflow-x:hidden;overflow-y:scroll;overflow-y:auto}@media screen and (max-width:600px){h1{font-size:2rem}.components{margin-left:0}}.nav-bar{background-color:#090909;color:#fff;display:flex;flex-direction:column;gap:20px;height:100dvh;max-width:4rem;padding:1.275rem;position:fixed;z-index:10}.nav-item{border-radius:.313rem;padding:.625rem}.nav-item,.nav-item a{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:5px}.nav-item a{color:#ccc;text-decoration:none}.nav-item:hover{background-color:#333;color:var(--primary)}.nav-item figcaption{display:none;font-family:Armata,sans-serif;font-size:.8rem}.nav-item.active,.nav-item:hover a{color:var(--primary)}.nav-item.active{background-color:#333}.nav-item.active a{color:var(--primary)}.menu-line{align-items:flex-start;border:1px solid #f49818;display:flex;width:25px}@media screen and (max-width:600px){.nav-bar{display:none}}.background{background-color:#090909;background-position:50%;color:#fff;height:70dvh;margin:0;overflow:hidden;padding:0;position:relative;scroll-padding-block-start:0;text-shadow:#000 1px 1px 5px;z-index:1}.background:before{background:radial-gradient(circle,rgba(0,0,0,.1) 0,hsla(0,0%,7%,.7) 60%,#090909 95%);bottom:0;box-shadow:inset 0 -1.5rem 1.5rem .5rem #090909;content:"";left:0;pointer-events:none;position:absolute;right:0;scroll-margin-top:0;top:0;z-index:0}.content{align-items:flex-start;display:flex;flex-direction:column;max-width:60dvw;padding:3% 5%;position:relative;text-align:left;z-index:2}.content img{margin:1rem 0;max-height:100px;max-width:600px;object-fit:contain;padding:0}.content button{background-color:#3f3f3f;border:3px solid #222;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;letter-spacing:.15rem;margin-top:1.25rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-transform:uppercase;transition:all .3s}.content button:hover{background-color:#444;color:var(--primary)}.content button:active{box-shadow:0 0 10px hsla(0,0%,100%,.8);-webkit-transform:scale(.98);transform:scale(.98)}.content h3{color:var(--primary);font-family:Armata,sans-serif;font-size:1rem;letter-spacing:.1rem;margin-bottom:0;text-transform:uppercase}@media screen and (max-width:600px){.content{padding:0}.content img{margin:1rem 0;max-width:90dvw;object-fit:contain;padding:0}.background{height:auto;margin-bottom:10%;position:relative}.content button{font-size:.8rem}}.carousel{-ms-overflow-style:none;display:flex;overflow-x:auto;padding:5px 0 5px 20px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.card{background-color:#090909;margin-right:20px;width:250px}.arrows{display:flex;justify-content:flex-end;margin:1% 5%}.arrow-button{align-items:center;background-color:#222;border:2px solid #333;border-radius:50%;color:var(--primary);cursor:pointer;display:flex;height:35px;justify-content:center;margin:0 8px;transition:background-color .3s ease;width:35px}.arrow-button:hover{background-color:#444;color:#fff}.arrow-button.left{margin-left:0}.arrow-button.right{margin-right:0}@media screen and (max-width:600px){.carousel{padding:0}}.box{background-color:#090909;border-radius:.3rem;box-shadow:1px 1px 8px hsla(0,0%,68%,.5);cursor:pointer;font-family:Armata,sans-serif;margin:2px 8px;max-height:150px;min-width:250px;overflow:hidden;padding:0;position:relative}.box img{object-fit:cover}.box img,.overlay{height:100%;width:100%}.overlay{align-items:flex-end;background:rgba(0,0,0,.35);display:flex;flex-direction:row;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s}.box:hover .overlay{box-shadow:inset 0 0 2px hsla(0,7%,95%,.6);opacity:1}.overlay h6{color:#fff;font-size:1rem;font-size:.8rem;margin-top:10px;padding:10px;width:100%}.profile-section{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#f0f0f0;display:flex;gap:2rem;margin:3%;padding:2.5rem}.profile-content{display:flex;flex:1 1;flex-direction:column;gap:2rem}.profile-header{align-items:center;border-bottom:2px solid #333;display:flex;gap:2rem;padding-bottom:2rem}.profile-photo{border:3px solid #4a9eff;border:3px solid var(--primary,#4a9eff);border-radius:8px;flex-shrink:0;height:180px;object-fit:cover;width:180px}.header-info{flex:1 1}.header-info h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.title-role{background:#4a9eff;background:var(--primary,#4a9eff);border-radius:4px;color:#000;display:inline-block;font-size:1rem;font-weight:500;margin-bottom:1rem;padding:.5rem 1.2rem}.location{align-items:center;color:#ccc;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.social-links{display:flex;gap:1rem}.social-icon{align-items:center;background-color:#2a2a2a;border-radius:4px;color:#aaa;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.social-icon:hover{background:#4a9eff;background:var(--primary,#4a9eff);color:#fff}.profile-intro{display:flex;flex-direction:column;gap:1.5rem}.intro-highlight{background:#2a2a2a;border:1px solid #333;border-radius:4px;padding:1.5rem}.intro-highlight h3{color:#fff;font-family:Open Sans,sans-serif;font-size:1.3rem;margin:0 0 .5rem}.intro-highlight p{color:#bbb;font-size:1rem;margin:0}.intro-text{display:flex;flex-direction:column;gap:1rem}.intro-text p{color:#d0d0d0;font-size:1.1rem;line-height:1.7;margin:0}.intro-text .highlight{color:#4a9eff;color:var(--primary,#4a9eff);font-weight:600;padding:0 4px;position:relative}@media screen and (max-width:1280px){.profile-section{flex-direction:column}}@media screen and (max-width:768px){.profile-section{margin:3% 2%;padding:1.5rem}.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-photo{height:150px;width:150px}.header-info h1{font-size:2rem}.social-links{justify-content:center}}@media screen and (max-width:600px){.profile-photo{height:120px;width:120px}.header-info h1{font-size:1.8rem}.title-role{font-size:.9rem;padding:.4rem 1rem}.intro-text p{font-size:1rem}}.skills-container{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:2rem;max-width:450px;min-width:380px;padding:2rem}.skills-header{border-bottom:1px solid #333;padding-bottom:1rem}.skills-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.skills-category{display:flex;flex-direction:column;gap:1rem}.category-title{color:#4a9eff;color:var(--primary,#4a9eff);font-family:Armata,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.skills-list{display:flex;flex-wrap:wrap;gap:.6rem}.skill-tag{background:#2a2a2a;border:1px solid #333;border-radius:4px;color:#d0d0d0;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.skill-tag:hover{background:#333;border-color:#4a9eff;border-color:var(--primary,#4a9eff);color:#4a9eff;color:var(--primary,#4a9eff)}@media screen and (max-width:1280px){.skills-container{max-width:100%;min-width:auto}}@media screen and (max-width:600px){.skills-container{padding:1.5rem}.skills-header h3{font-size:1.5rem}.category-header h4{font-size:1rem}.skill-name{font-size:.9rem}}.academico{background:#0d0d0d;color:#f0f0f0;padding:4% 5%}.academic-header{margin-bottom:3rem}.academic-header h1{color:#fff;font-family:Armata,sans-serif;font-size:2.5rem;font-weight:700;margin:0}.academic-content{display:flex;flex-direction:column;gap:3rem}.university-section{align-items:center;background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;gap:2rem;padding:2rem}.university-logo-wrapper{align-items:center;background:#2a2a2a;border:2px solid #4a9eff;border:2px solid var(--primary,#4a9eff);border-radius:8px;display:flex;justify-content:center;padding:1.5rem}.puc-logo{-webkit-filter:brightness(1.1);filter:brightness(1.1);max-height:8rem;width:auto}.university-name{flex:1 1}.university-name h3{color:#fff;font-family:Armata,sans-serif;font-size:1.8rem;margin:0 0 .5rem}.university-name p{color:#999;font-size:1.1rem;margin:0}.degrees-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.degree-card{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;gap:1.5rem;padding:2rem;position:relative}.degree-icon-wrapper{align-items:center;background:#4a9eff;background:var(--primary,#4a9eff);border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.degree-icon{color:#fff;font-size:2rem!important}.degree-info{flex:1 1}.degree-card h2{color:#fff;font-size:1.5rem}.degree-card h2,.degree-card h3{font-family:Armata,sans-serif;margin:0 0 .5rem}.degree-card h3{color:#4a9eff;color:var(--primary,#4a9eff);font-size:1.2rem;font-weight:600}.dates{color:#999;font-size:.9rem;font-style:italic;margin:.5rem 0 1rem}.degree-highlights{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.highlight-tag{background-color:#2a2a2a;border:1px solid #333;border-radius:4px;color:#d0d0d0;font-size:.8rem;font-weight:500;padding:.4rem .9rem;transition:all .2s ease}.highlight-tag:hover{border-color:#4a9eff;border-color:var(--primary,#4a9eff);color:#4a9eff;color:var(--primary,#4a9eff)}@media screen and (max-width:768px){.academic-header h1{font-size:2rem}.section-icon{font-size:2rem!important}.university-section{align-items:flex-start;flex-direction:column}.puc-logo{max-height:6rem}.degrees-grid{grid-template-columns:1fr}}@media screen and (max-width:600px){.academico{padding:3%}.academic-header h1{font-size:1.8rem}.degree-card{align-items:flex-start;flex-direction:column}.puc-logo{max-height:5rem}}.profissional{background:#0d0d0d;color:#f0f0f0;padding:4% 5%}.section-header{margin-bottom:3rem}.header-with-icon{align-items:center;display:flex;gap:1rem}.section-icon{color:#4a9eff;color:var(--primary,#4a9eff);font-size:2.5rem!important}.section-header h1{color:#fff;font-family:Armata,sans-serif;font-size:2.5rem;font-weight:700;margin:0}.section-subtitle{color:#999;font-size:1.1rem;margin:.5rem 0 0}.experience-timeline{display:flex;flex-direction:column;gap:2rem;margin:3rem 0}.job-card{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:2rem;position:relative}.job-card.current{background:#242424;border:none}.job-badge{align-items:center;background:#4a9eff;background:var(--primary,#4a9eff);border-radius:4px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem}.badge-icon{font-size:1rem!important}.job-card h2{color:#fff;font-size:1.6rem}.job-card h2,.job-card h3{font-family:Armata,sans-serif;margin:0 0 .5rem}.job-card h3{color:#4a9eff;color:var(--primary,#4a9eff);font-size:1.2rem;font-weight:600}.location-date{color:#999;font-size:.95rem;font-style:italic;margin:0 0 1rem}.description{color:#ccc;font-size:1.05rem;line-height:1.7;margin:1rem 0}.tech-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.tech-tag{background-color:#2a2a2a;border:1px solid #333;border-radius:4px;color:#d0d0d0;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s ease}.tech-tag:hover{border-color:#4a9eff;border-color:var(--primary,#4a9eff);color:#4a9eff;color:var(--primary,#4a9eff)}.clients-section{border-top:2px solid #333;margin-top:4rem;padding-top:3rem}.clients-section h3{color:#fff;font-family:Armata,sans-serif;font-size:1.8rem;margin-bottom:2rem}.clients-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.client-logo-wrapper{align-items:center;background:#1e1e1e;border:1px solid #333;border-radius:8px;display:flex;justify-content:center;padding:1.5rem}.logo{-webkit-filter:brightness(.9);filter:brightness(.9);max-height:2.5rem;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease,-webkit-filter .3s ease;width:auto}.client-logo-wrapper:hover .logo{-webkit-filter:brightness(1.2);filter:brightness(1.2)}@media screen and (max-width:768px){.profissional{padding:3%}.section-header h1{font-size:2rem}.section-icon{font-size:2rem!important}.job-card{padding:1.5rem}.clients-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.client-logo-wrapper{padding:1rem}}@media screen and (max-width:600px){.section-icon{font-size:2.5rem!important}.section-header h1{font-size:1.8rem}.job-card h2{font-size:1.3rem}.job-card h3{font-size:1.1rem}.tech-tags{gap:.5rem}.tech-tag{font-size:.75rem;padding:.3rem .8rem}.clients-grid{grid-template-columns:repeat(2,1fr)}.logo{max-height:1.8rem;width:auto}}.footer{background:#0d0d0d;border-top:1px solid #333;color:#f0f0f0;padding:3rem 5%}.footer-content{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding-bottom:2rem}.footer-info h2{color:#fff;font-family:Armata,sans-serif;font-size:1.8rem;margin:0 0 .5rem}.footer-title{color:#4a9eff;color:var(--primary,#4a9eff);font-size:1rem;margin:.5rem 0}.footer-location{color:#999;margin:.5rem 0 0}.footer-links{display:flex;gap:3rem}.footer-section{display:flex;flex-direction:column;gap:.8rem}.footer-section h3{color:#fff;font-family:Armata,sans-serif;font-size:1.1rem;margin:0 0 .5rem}.footer-link{align-items:center;color:#ccc;display:flex;font-size:.95rem;gap:.8rem;text-decoration:none;transition:color .2s ease}.footer-icon,.footer-link:hover{color:#4a9eff;color:var(--primary,#4a9eff)}.footer-icon{font-size:1.2rem!important}.footer-bottom{border-top:1px solid #333;margin:0 auto;max-width:1200px;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#666;font-size:.9rem;margin:0}@media screen and (max-width:768px){.footer{padding:2rem 3%}.footer-content,.footer-links{flex-direction:column;gap:2rem}.footer-links,.footer-section{width:100%}}@media screen and (max-width:600px){.footer-info h2{font-size:1.5rem}.footer-link{font-size:.9rem}}
/*# sourceMappingURL=main.f7762ffd.css.map*/