.projetos-container{width:100%;max-width:100%;margin:0;padding:60px 5%;flex:1 0 auto;position:relative;background:#e8e3d4;min-height:calc(100vh - 200px)}.projetos-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.projetos-wrapper{display:grid;grid-template-columns:280px 1fr;gap:80px;position:relative;z-index:10}.filters-sidebar{position:sticky;top:120px;height:fit-content}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(25,26,28,.15)}.filter-title-visual{display:flex;align-items:center;gap:12px}.filter-square{width:12px;height:12px;border:1px solid #191a1c;background:transparent;transition:all .3s ease}.filter-label{font-size:.9rem;font-weight:500;color:#191a1c;letter-spacing:1px;text-transform:uppercase;font-family:Orator Std,monospace}.clear-filters{background:none;border:none;color:#191a1c;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%}.clear-filters:hover{background:#191a1c;color:#e8e3d4;transform:rotate(90deg)}.clear-icon{display:block;line-height:1}.filter-group{margin-bottom:30px}.filter-title{width:100%;background:none;border:none;padding:12px 0;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:.85rem;color:#515f7c;font-weight:400;transition:color .3s ease;position:relative;font-family:Orator Std,monospace;letter-spacing:.5px}.filter-title:hover{color:#191a1c}.filter-indicator{width:4px;height:4px;background:#191a1c;border-radius:50%;transition:all .3s ease;flex-shrink:0}.filter-title:hover .filter-indicator{background:#0038ba;transform:scale(1.5)}.filter-title span{flex:1}.filter-toggle{width:16px;height:16px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toggle-line{position:absolute;width:10px;height:1px;background:#191a1c;transition:all .3s ease}.toggle-line-1{transform:rotate(0deg)}.toggle-line-2{transform:rotate(90deg)}.filter-toggle.open .toggle-line-2{transform:rotate(0deg)}.filter-options{display:flex;flex-direction:column;gap:12px;margin-top:15px;padding-left:20px;animation:slideDown .4s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-option{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.85rem;color:#515f7c;transition:all .3s ease;padding:4px 0;font-family:Orator Std,monospace;letter-spacing:.3px}.filter-option:hover{color:#191a1c}.filter-option.active{color:#191a1c;font-weight:500}.custom-checkbox{position:relative;width:18px;height:18px;flex-shrink:0}.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.checkbox-visual{width:18px;height:18px;border:1px solid #191a1c;background:transparent;transition:all .3s ease;position:relative}.custom-checkbox input[type=checkbox]:checked+.checkbox-visual{background:#191a1c}.custom-checkbox input[type=checkbox]:checked+.checkbox-visual:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#e8e3d4;border-radius:50%}.filter-option.active .checkbox-visual{border-color:#0038ba}.filter-option.active .custom-checkbox input[type=checkbox]:checked+.checkbox-visual{background:#0038ba}.projetos-content{display:flex;flex-direction:column}.projetos-header{display:flex;align-items:center;gap:20px;margin-bottom:50px}.projetos-count{display:flex;align-items:baseline;gap:8px;font-family:Orator Std,monospace;letter-spacing:1px}.count-number{font-size:2rem;font-weight:400;color:#191a1c;line-height:1}.count-label{font-size:.85rem;color:#515f7c;text-transform:lowercase;letter-spacing:.5px}.projects-line{flex:1;height:1px;background:linear-gradient(90deg,#191a1c,transparent);opacity:.2}.projetos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;width:100%}.project-card{position:relative;overflow:visible;text-decoration:none;display:block;animation:projectAppear .6s ease-out both;animation-delay:var(--delay)}@keyframes projectAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-image-wrapper{position:relative;overflow:hidden;aspect-ratio:16/9;background:#f5f5f5;margin-bottom:15px;border:1px solid rgba(25,26,28,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-image-wrapper{border-color:#191a1c;transform:translateY(-4px)}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-image{transform:scale(1.08)}.project-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,26,28,.85),rgba(0,56,186,.75));display:flex;align-items:flex-end;padding:25px;opacity:0;transition:opacity .4s ease}.project-card:hover .project-overlay{opacity:1}.project-title-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%}.project-overlay h3{color:#e8e3d4;font-size:1.1rem;font-weight:500;margin:0;letter-spacing:.5px;line-height:1.4;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.project-arrow{color:#e8e3d4;font-size:1.2rem;transition:transform .3s ease}.project-card:hover .project-arrow{transform:translateX(5px)}.project-border{position:absolute;inset:0;border:1px solid transparent;transition:all .4s ease;pointer-events:none}.project-card:hover .project-border{border-color:#0038ba;inset:-4px}.project-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#515f7c;font-family:Orator Std,monospace;letter-spacing:.5px;text-transform:uppercase}.project-category{font-weight:500}.project-year{opacity:.7}.no-projects{grid-column:1/-1;text-align:center;padding:100px 20px;color:#515f7c}.no-projects-visual{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.empty-square{width:40px;height:40px;border:1px solid rgba(25,26,28,.2);background:transparent;animation:emptyPulse 2s ease-in-out infinite}.empty-square:nth-child(2){animation-delay:.2s}.empty-square:nth-child(3){animation-delay:.4s}@keyframes emptyPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.no-projects p{font-size:.9rem;font-family:Orator Std,monospace;letter-spacing:.5px;margin:0}@media (max-width:1024px){.projetos-container{padding:50px 4%}.projetos-wrapper{grid-template-columns:240px 1fr;gap:60px}.projetos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}}@media (max-width:768px){.projetos-container{padding:40px 4%}.projetos-wrapper{grid-template-columns:1fr;gap:40px}.filters-sidebar{position:static;border-bottom:1px solid rgba(25,26,28,.15);padding-bottom:30px}.filters-header,.filters-sidebar{margin-bottom:30px}.projetos-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px}.projetos-header{margin-bottom:40px}.count-number{font-size:1.5rem}}@media (max-width:480px){.projetos-container{padding:30px 4%}.projetos-wrapper{gap:30px}.projetos-grid{grid-template-columns:1fr;gap:30px}.project-overlay h3{font-size:1rem}.count-number{font-size:1.25rem}.count-label{font-size:.75rem}}