:root{--cor-principal: #00ffaa;--cor-secundaria: #29b287;--cor-fundo-base: #1a1a1a;--cor-fundo-abstrato: #0d1e1c;--cor-texto-principal: #f0f0f0;--cor-texto-secundario: #cccccc;--cor-texto-contraste: #1a1a1a;--cor-borda-suave: rgba(255, 255, 255, .2)}body{background-color:var(--cor-fundo-abstrato);background-image:linear-gradient(to bottom,#00ffaa1a,#000000f2 80%),repeating-linear-gradient(150deg,rgba(0,255,170,.08),rgba(0,255,170,.08) 1px,transparent 1px,transparent 25px);min-height:100vh;margin:0;color:var(--cor-texto-principal);font-family:Montserrat,sans-serif}a{color:var(--cor-principal);text-decoration:none;transition:color .3s}a:hover{color:var(--cor-secundaria)}.btn-base{padding:10px 20px;border:1px solid var(--cor-principal);border-radius:8px;text-decoration:none;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s,color .3s,transform .2s;text-align:center;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:#00ffaa26;color:var(--cor-principal)}.btn-primary:hover,.btn-primary.active{background-color:var(--cor-principal);color:var(--cor-fundo-base);transform:translateY(-2px);box-shadow:0 4px 10px #0fa6}@media(max-width:768px){.social-sidebar{display:none}main{padding:70px 25px 30px 10px}}::selection{position:absolute;top:50%;left:50%}.main-header{background:transparent;width:100%;display:flex;justify-content:center}.header-content{max-width:1400px;width:100%;padding:0 60px;display:flex;justify-content:space-between;align-items:center}.logo-placeholder{min-width:150px;height:100%}.main-nav ul{list-style:none;padding:15px;margin-right:100px;margin-left:-70px;display:flex;justify-content:center;gap:320px}.main-nav a{text-decoration:none;color:var(--cor-texto-principal);font-weight:500;transition:color .3s,border-bottom .3s}.main-nav a:hover,.main-nav a.active{color:var(--cor-principal);border-bottom:2px solid var(--cor-principal)}@media(max-width:992px){.header-content{padding:0 20px}}.menu-toggle{display:none;background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--cor-principal);padding:10px;z-index:1001;margin:0}@media(max-width:768px){.main-nav{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:var(--cor-de-fundo);transition:left .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:80px}.main-nav.mobile-open{left:0}.main-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:0;padding:0 60px;text-align:center}.menu-toggle{display:block;position:fixed;background:none;border:none;cursor:pointer;font-size:2rem;color:var(--cor-principal);padding:10px;top:5px;right:10px;margin:0;z-index:1001}}.language-switcher{display:flex;gap:10px;position:fixed;right:80px;top:20px;z-index:1001}.language-switcher button{background:none;border:1px solid var(--cor-principal);color:var(--cor-texto-principal);padding:5px 10px;cursor:pointer;transition:all .3s}.language-switcher button:hover{background:var(--cor-principal);color:var(--cor-texto-contraste)}.main-footer{width:100%;text-align:center;padding:20px 0;font-size:.85rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--cor-texto-secundario);background-color:transparent}.main-footer:hover{color:var(--cor-principal)}@media(max-width:600px){.main-footer{width:100%;text-align:center;padding:20px 0;font-size:.5rem;letter-spacing:0rem;text-transform:uppercase;color:var(--cor-texto-secundario);background-color:transparent}}.social-sidebar{position:fixed;top:50%;right:0;transform:translateY(-50%);align-items:center;display:flex;flex-direction:column;background-color:#3d6e5d;padding:10px 5px;border-radius:10px 0 0 10px;box-shadow:-5px 0 15px #0000004d;z-index:1000}.sidebar-icon{color:var(--cor-texto-principal);font-size:1.5rem;padding:10px;margin:5px 0;text-decoration:none;transition:background-color .3s,transform .3s,color .3s;border-radius:5px}.sidebar-icon:hover{background-color:var(--cor-principal);color:var(--cor-fundo);transform:translate(-5px)}@media(max-width:768px){.social-sidebar{display:none}}.home-page{min-height:calc(100vh - 180px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0;color:var(--cor-texto-principal)}.home-main-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:100px;max-width:1400px;width:100%;padding:20px 60px}.text-content{flex:1;max-width:500px;text-align:left}.image-content{flex:1;max-width:600px;display:flex;justify-content:flex-end;align-items:center;opacity:.7}.new-profile-photo{width:350px;height:650px;border-radius:10px;object-fit:cover;border:1px solid var(--cor-principal);box-shadow:0 0 30px #00ffaa4d}.home-name-1{font-size:9rem;font-weight:700;letter-spacing:3rem;margin-bottom:-7%;text-transform:uppercase}.home-name-2{font-size:8rem;font-weight:100;letter-spacing:10rem;margin:0;text-transform:uppercase}.habilidades{font-size:1.45rem;letter-spacing:.5rem;margin-bottom:0}@media(max-width:1200px){.home-main-content{gap:50px;padding:20px 40px}.home-name-1{font-size:7rem;letter-spacing:2rem;margin-bottom:-5%}.home-name-2{font-size:6rem;letter-spacing:8rem}.new-profile-photo{width:300px;height:550px}}@media(max-width:900px){.home-main-content{flex-direction:column;gap:40px;padding:20px 30px}.text-content,.image-content{max-width:100%;text-align:center;justify-content:center}.new-profile-photo{width:250px;height:400px}.home-name-1{font-size:5rem;letter-spacing:1rem;margin-bottom:-4%}.home-name-2{font-size:4rem;letter-spacing:4rem}.habilidades{font-size:1.2rem;letter-spacing:.3rem}}@media(max-width:768px){.home-page{overflow-x:hidden}.home-main-content{padding:20px 15px;margin-top:-10vh}.new-profile-photo{height:350px;width:200px}.home-name-1,.home-name-2,.habilidades{margin-left:20px;padding-left:0}.home-name-1{font-size:3rem;letter-spacing:.3rem;margin-bottom:-3%;text-align:center}.home-name-2{margin-left:40px;font-size:2rem;letter-spacing:2.6rem;text-align:center}.habilidades{font-size:1rem;letter-spacing:.1rem;text-align:center}.text-content{align-items:center;text-align:center}}.profile-section,.detailed-bio,.tech-stack-section h3,.skills-group h4,.skill-item-icon-wrapper{visibility:hidden}.about-page{padding:3rem 2rem;max-width:1200px;margin:0 auto}.about-container{display:flex;flex-direction:column;gap:40px}.profile-section{display:flex;align-items:center;gap:40px;padding-bottom:20px;border-bottom:1px solid var(--cor-borda-suave)}p{text-align:justify;margin-right:15px}.profile-photo{width:200px;height:200px;border-radius:5%;object-fit:cover;box-shadow:0 0 25px #0fa3;border:1px solid var(--cor-principal)}.bio-summary h2{font-size:2.5rem;color:var(--cor-texto-principal);margin-bottom:5px}.quem-sou-eu{color:var(--cor-texto-principal)}.bio-summary h3{font-size:1.2rem;color:var(--cor-principal);font-weight:500;margin-bottom:20px}.bio-summary p{font-size:1rem;line-height:1.6;color:var(--cor-texto-secundario)}.giant-hello{font-size:3.5rem;font-weight:300;color:var(--cor-principal);display:inline-block;margin-right:15px}.highlight-name{color:var(--cor-principal);font-weight:700}.highlight-keyword{color:var(--cor-principal);font-weight:600}.detailed-bio h3{font-size:1.8rem;color:var(--cor-texto-principal);margin-bottom:15px}.negrito{font-size:1rem;font-weight:700}.detailed-bio p{font-size:1rem;line-height:1.7;margin-bottom:15px;color:var(--cor-texto-secundario)}.tech-stack-section{padding-top:20px;border-top:1px solid var(--cor-borda-suave)}.tech-stack-section h3{font-size:1.8rem;color:var(--cor-texto-principal);margin-bottom:25px}.skills-group{margin-bottom:40px}.skills-group h4{font-size:1.5rem;font-weight:600;color:var(--cor-principal);margin-bottom:20px;padding-bottom:5px;border-bottom:1px solid rgba(0,255,170,.2);max-width:800px}.skills-list{display:flex;flex-wrap:wrap;gap:30px}.skill-item-icon-wrapper{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s,opacity .3s;padding:15px;border-radius:10px;background-color:transparent}.skill-icon{font-size:4rem;color:var(--cor-texto-principal);margin-bottom:5px;transition:color .3s}.skill-name{font-size:.9rem;font-weight:500;color:var(--cor-texto-secundario)}.skill-item-icon-wrapper:hover{transform:translateY(-5px) scale(1.05);background-color:#00ffaa0d}.skill-item-icon-wrapper:hover .skill-icon{color:var(--cor-principal)}@media(max-width:768px){.profile-section{margin-top:-10vh;flex-direction:column;text-align:center}.quem-sou-eu{margin-bottom:10px;margin-top:10px}h3{text-align:justify;margin-left:0;margin-right:15px}.bio-summary p{margin-top:20px;margin-bottom:20px}.passion-paragraph{margin-top:40px}.profile-photo{margin-top:120px;width:200px;height:250px}.giant-hello{font-size:2.5rem;display:block;margin-right:0;margin-bottom:5px}.bio-summary h2{margin-bottom:45px;font-size:1.8rem}.bio-summary h3{font-size:1.3rem}.skills-list{justify-content:center;gap:20px}.skill-icon{font-size:3rem}.skills-group h4{font-size:1.3rem}.detailed-bio h3{font-size:1.6rem;margin-top:30px;margin-bottom:15px}.detailed-bio p{margin-bottom:30px}.detailed-bio{margin-top:-10px;margin-bottom:-15px}.tech-stack-section h3{font-size:1.6rem;color:var(--cor-texto-principal);margin-bottom:25px}}.projects-page{padding:3rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.projects-page .page-title{font-size:3rem;color:var(--cor-texto-principal);margin-bottom:40px}.filter-buttons-container{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:50px}.repo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.repo-card{background-color:#0a0a0a99;border:1px solid var(--cor-borda-suave);padding:20px;border-radius:12px;box-shadow:0 4px 12px #0006;text-align:left;transition:all .3s ease-in-out}.repo-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #0fa3}.repo-card h3{font-size:1.4rem;color:var(--cor-principal);margin-top:0;margin-bottom:10px}.repo-card p{font-size:1rem;color:var(--cor-texto-secundario);margin-bottom:15px}.card-info{display:flex;justify-content:center;align-items:flex-start;margin:0 0 15px;padding:0}.language-tag,.filter-tag{align-items:center;font-weight:500;color:var(--cor-texto-principal);font-size:.85rem;padding:5px 10px;border-radius:6px;background-color:#0fa3;border:none;margin:0}.card-links{display:flex;gap:10px;margin-top:15px;justify-content:center}.card-links .btn-primary svg{margin-right:5px;font-size:1.1em}.project-image-container{height:200px;overflow:hidden;margin-bottom:15px;border-radius:8px}.project-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.repo-card:hover .project-image{transform:scale(1.05)}@media(max-width:768px){.projects-page .page-title{font-size:2.5rem}.projects-page{margin-top:-15vh}.filter-buttons-container{justify-content:flex-start;overflow-x:auto;padding-bottom:10px;white-space:nowrap}.card-links{justify-content:center}.repo-card{margin-left:5px;height:450px;width:270px}.repo-card h3{font-size:1rem;color:var(--cor-principal);margin-top:0;margin-bottom:10px}.repo-card p{font-size:15px;color:var(--cor-texto-secundario);margin-bottom:10px}.card-info{display:flex;justify-content:center;align-items:flex-start;margin:0 0 15px;padding:0}.projects-page .page-title{font-size:1.7rem;margin-top:130px;margin-bottom:10px}.filter-buttons-container{display:flex;justify-content:center;gap:10px;margin-bottom:10px;transform:scale(.7)}}.contact-page{padding:10rem 2rem;max-width:900px;margin:0 auto;text-align:center}.contact-page h2{font-size:3rem;color:var(--cor-texto-principal);margin-bottom:50px}.contact-info-container{padding:30px}.contact-info-container h3{font-size:1.8rem;color:var(--cor-texto-principal);margin-bottom:5px}.contact-intro{font-size:1.5rem;color:var(--cor-texto-secundario);margin-bottom:40px;text-align:center}.social-links-list{list-style:none;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:30px;margin-right:50px}.social-link{margin-right:0;display:flex;align-items:center;justify-content:center;width:250px;padding:15px 25px;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:700;color:#fff;transition:transform .3s,box-shadow .3s,background-color .3s;box-shadow:0 4px 10px #0006}.social-link:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000080;filter:brightness(1.1)}.link-icon{font-size:1.5rem;margin-right:10px;transition:transform .3s ease-in-out}.social-link:hover .link-icon{transform:translateY(-2px)}.social-link.linkedin{background-color:#0077b5}.social-link.github{background-color:#333}.social-link.phone{background-color:#25d366}.social-link.email{background-color:var(--cor-principal)}.contact-footer-note{font-size:1.4rem;color:var(--cor-texto-secundario);text-align:center}@media(max-width:768px){.contact-page{margin-top:-15vh}.contact-intro{text-align:justify;margin-top:0}.contact-info-container{margin-top:-30px;margin-bottom:10px}.social-links-list{flex-direction:column;gap:30px;margin-left:-20px;margin-right:0}.social-link{width:90%;margin-left:auto;margin-right:auto}}.not-found-page{min-height:80vh;display:flex;justify-content:center;align-items:center;text-align:center}.not-found-content{padding:40px;border-radius:8px;background-color:var(--color-background-secondary);box-shadow:0 4px 12px #0000001a}.not-found-title{font-size:5rem;color:var(--color-primary);margin:.2em 0;font-weight:700}.not-found-icon{font-size:3rem;color:var(--color-text-secondary);margin-bottom:10px}.not-found-message{font-size:1.25rem;margin-bottom:25px}.not-found-link{padding:10px 20px}
