body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f4f4f9;color:#333;font-family:Poppins,sans-serif;line-height:1.8;margin:0;padding:0}.header{background-color:#6200ea;box-shadow:0 2px 4px #0000001a;color:#fff;justify-content:space-between;padding:1.5rem}.header,.header h1{align-items:center;display:flex}.header h1{font-size:2rem;font-weight:600;gap:10px;margin:0}.header nav a{color:#fff;font-weight:500;margin:0 1rem;text-decoration:none;transition:color .3s ease}.header nav a:hover{color:#bb86fc}.logo{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:inline-block;height:40px;position:relative;width:40px}.logo:before{background-color:#6200ea;height:24px;width:24px}.logo:after,.logo:before{border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.logo:after{background-color:#bb86fc;height:12px;width:12px}#home{margin:1rem 0;padding:2rem}#home .welcome-section{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:1200px}#home .welcome-section .welcome-content{flex:1 1}#home .welcome-section .welcome-content h2{color:#6200ea;font-size:2rem;font-weight:600;margin-bottom:1.5rem}#home .welcome-section .welcome-content .intro-text{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}#home .welcome-section .welcome-content .about-me-text h3{color:#6200ea;font-size:1.8rem;font-weight:600;margin-bottom:1rem}#home .welcome-section .welcome-content .about-me-text p{color:#666;font-size:1.1rem;line-height:1.8}#home .welcome-section .welcome-content .skills{margin-top:1.5rem}#home .welcome-section .welcome-content .skills h3{color:#6200ea;font-size:1.8rem;font-weight:600;margin-bottom:1rem}#home .welcome-section .welcome-content .skills ul{list-style:none;padding:0}#home .welcome-section .welcome-content .skills ul li{color:#666;font-size:1.1rem;margin-bottom:.5rem}#home .welcome-section .profile-picture{border-radius:50%;box-shadow:0 4px 6px #0000001a;flex:0 0 300px;height:300px;overflow:hidden}#home .welcome-section .profile-picture img{height:150%;object-fit:cover;transform:scaleX(-1);width:120%}#portfolio{margin:1rem 0;padding:2rem}#portfolio h2{color:#6200ea;font-size:2rem;font-weight:600;margin-bottom:1.5rem}#portfolio .portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#portfolio .portfolio-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease}#portfolio .portfolio-item:hover{transform:translateY(-5px)}#portfolio .portfolio-item img{height:200px;object-fit:cover;width:100%}#portfolio .portfolio-item h3{color:#333;font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}#portfolio .portfolio-item p{color:#666;font-size:1.1rem;padding:0 1rem}#portfolio .portfolio-item .portfolio-link{background-color:#6200ea;border-radius:4px;color:#fff;display:inline-block;margin:1rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}#portfolio .portfolio-item .portfolio-link:hover{background-color:#3700b3}#contato{margin:2rem 0;padding:2rem}#contato h2{color:#6200ea;font-size:2rem;font-weight:600;margin-bottom:1.5rem}#contato p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}#contato .contact-form{display:flex;flex-direction:column;gap:1rem}#contato .contact-form input,#contato .contact-form textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.8rem}#contato .contact-form button{align-self:center;background-color:#6200ea;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.8rem;transition:background-color .3s ease;width:200px}#contato .contact-form button:hover{background-color:#3700b3}.footer{background-color:#333;color:#fff;margin-top:auto;padding:1.5rem;text-align:center}.footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.footer .footer-content .footer-contact{text-align:right}.footer .footer-content .footer-contact p{font-size:1rem;margin:.5rem 0}.footer .footer-content .footer-contact a{color:#fff;text-decoration:none;transition:color .3s ease}.footer .footer-content .footer-contact a:hover{color:#bb86fc}@media(max-width:768px){.header{flex-direction:column;text-align:center}.header h1{margin-bottom:1rem}.header nav{margin-top:1rem}#home .welcome-section{flex-direction:column;text-align:center}#home .welcome-section .profile-picture{flex:0 0 200px;height:200px;margin-top:1rem}#portfolio .portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer .footer-content{flex-direction:column;text-align:center}.footer .footer-content .footer-contact{margin-top:1rem;text-align:center}}@media(max-width:480px){.header h1{font-size:1.5rem}.header nav a{margin:0 .5rem}#home .welcome-section .welcome-content h2{font-size:1.2rem}#home .welcome-section .welcome-content .intro-text{font-size:.9rem}#home .welcome-section .welcome-content .about-me-text h3{font-size:1.2rem}#home .welcome-section .welcome-content .about-me-text p{font-size:.9rem}#home .welcome-section .welcome-content .skills h3{font-size:1.2rem}#home .welcome-section .welcome-content .skills ul li{font-size:.9rem}#home .welcome-section .profile-picture{flex:0 0 150px;height:150px}#portfolio .portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#contato h2{font-size:1.2rem}#contato .contact-form input,#contato .contact-form textarea,#contato p{font-size:.9rem}#contato .contact-form button{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-animate{opacity:0;transform:translateY(20px)}.section-animate.visible{animation:fadeIn .8s ease-out forwards}#home.section-animate.visible{animation-delay:.2s}#portfolio.section-animate.visible{animation-delay:.4s}#contato.section-animate.visible{animation-delay:.6s}
/*# sourceMappingURL=main.e0131cd9.css.map*/