.projects-section:not(.projects-page){width:100%}.projects-section:not(.projects-page) .projects-header{text-align:center;margin-bottom:30px}.projects-section:not(.projects-page) .tabs{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.projects-section:not(.projects-page) .projects-description{text-align:center;margin-bottom:30px}.projects-section:not(.projects-page) .projects-description p{color:rgba(255,255,255,.8);max-width:800px;margin:0 auto}.projects-section:not(.projects-page) .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important;gap:20px!important;width:100%;box-sizing:border-box;min-height:400px;transition:min-height .3s ease}.projects-section:not(.projects-page) .project-card-wrapper{display:none;width:100%;height:100%;box-sizing:border-box;opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.projects-section:not(.projects-page) .project-card-wrapper[data-category=games]{display:flex}.projects-section:not(.projects-page) .project-card-wrapper.hiding{opacity:0;transform:scale(.95)}.projects-section:not(.projects-page) .project-card-wrapper.showing{display:flex;opacity:1;transform:scale(1)}.projects-section:not(.projects-page) .project-card-wrapper.tile-ready{opacity:0;transform:translateY(20px)}.projects-section:not(.projects-page) .project-card-wrapper.tile-visible{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.projects-section:not(.projects-page) .project-card-wrapper .project-card-unified{width:100%;height:100%;box-sizing:border-box}.projects-list-page{width:100%;max-width:100vw;overflow-x:hidden}.projects-list-page .main-content{width:100%;max-width:1400px;margin:0 auto;padding:20px;box-sizing:border-box}.projects-section.projects-page{width:100%}.projects-section.projects-page .projects-header{text-align:center;margin-bottom:30px}.projects-section.projects-page .tabs{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.projects-section.projects-page .projects-description{text-align:center;margin-bottom:30px}.projects-section.projects-page .projects-description p{color:rgba(255,255,255,.8);max-width:800px;margin:0 auto}.projects-section.projects-page.projects-page .projects-grid,.projects-section.projects-page .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important;gap:20px!important;width:100%;box-sizing:border-box;max-width:100%;justify-content:center}.projects-section.projects-page .project-card-wrapper{display:block;width:100%;max-width:450px;height:100%;box-sizing:border-box;margin:0 auto;opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.projects-section.projects-page .project-card-wrapper.hiding{opacity:0;transform:scale(.95)}.projects-section.projects-page .project-card-wrapper.showing{opacity:1;transform:scale(1)}.projects-section.projects-page .project-card-wrapper.tile-ready{opacity:0;transform:translateY(20px)}.projects-section.projects-page .project-card-wrapper.tile-visible{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.projects-section.projects-page .project-card-wrapper .project-card-unified{height:100%;box-sizing:border-box}@media(max-width:768px){.projects-list-page .main-content{padding:15px}.projects-section .projects-grid{grid-template-columns:1fr!important;gap:15px!important}}@media(min-width:769px) and (max-width:1024px){.projects-section .projects-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}}@media(min-width:1025px) and (max-width:1400px){.projects-section .projects-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}}@media(min-width:1401px){.projects-section.projects-page .projects-grid{grid-template-columns:repeat(3,1fr)!important;gap:25px!important;max-width:1400px;margin:0 auto}.projects-section:not(.projects-page) .projects-grid{grid-template-columns:repeat(3,1fr)!important;gap:25px!important}}.projects-filters-bar{position:sticky;top:0;z-index:100;padding:15px 0 0;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.projects-filters-bar .sub-tabs{display:none;margin-top:-27px}@media(max-width:768px){.projects-filters-bar{padding:10px 0 0;width:100%;margin:0;overflow-x:hidden}.tabs,.sub-tabs{margin-left:auto;margin-right:auto;width:100%;justify-content:center}}@media(max-width:480px){.projects-filters-bar{padding:8px 0 0;width:100%;margin:0}}