.ProjectsClient-module__hXwgvq__container{max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:40px}.ProjectsClient-module__hXwgvq__title{color:var(--color-accent-green);text-align:center;margin-bottom:40px;font-size:3rem}.ProjectsClient-module__hXwgvq__controlsWrapper{flex-direction:column;margin-bottom:40px;display:flex;position:relative}.ProjectsClient-module__hXwgvq__controls{z-index:2;background:#ebf0f5d9;border-radius:15px;flex-direction:column;padding:20px 30px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #0000000d}.ProjectsClient-module__hXwgvq__controlsTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.ProjectsClient-module__hXwgvq__filterExpandedArea{-webkit-backdrop-filter:blur(15px);z-index:1;background:#f5f8fcf2;border:1px solid #0000000d;border-top:none;border-radius:0 0 15px 15px;flex-wrap:wrap;gap:12px;width:calc(100% - 40px);margin:-20px auto 0;padding:40px 30px 20px;animation:.4s cubic-bezier(.2,.8,.2,1) ProjectsClient-module__hXwgvq__expandFromBehind;display:flex;position:relative}@keyframes ProjectsClient-module__hXwgvq__expandFromBehind{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.ProjectsClient-module__hXwgvq__emptyFilter{color:#ffffff80;font-size:.9rem}.ProjectsClient-module__hXwgvq__filterToggleBtn{color:var(--color-accent-green);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:0;font-family:"Dotemp demo 8bit",monospace;font-size:1.5rem;transition:color .3s,transform .3s;display:flex;position:relative}.ProjectsClient-module__hXwgvq__filterToggleBtn:hover{color:var(--color-accent-purple);transform:translate(5px)}.ProjectsClient-module__hXwgvq__arrowDown,.ProjectsClient-module__hXwgvq__arrowUp{margin-top:2px;transition:transform .3s;display:inline-block}.ProjectsClient-module__hXwgvq__arrowUp{transform:rotate(180deg)}.ProjectsClient-module__hXwgvq__filterBubble{border:1px solid var(--color-accent-purple);color:var(--text-primary);text-transform:capitalize;cursor:pointer;background:#7a5aba33;border-radius:20px;padding:6px 14px;font-family:"Dotemp demo 8bit",monospace;font-size:.8rem;transition:all .3s}.ProjectsClient-module__hXwgvq__filterBubble:hover{background:#7a5aba80}.ProjectsClient-module__hXwgvq__filterBubble.ProjectsClient-module__hXwgvq__activeFilter{background:var(--color-accent-purple);color:#fff;box-shadow:0 0 10px #7a5aba99}@keyframes ProjectsClient-module__hXwgvq__expandDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ProjectsClient-module__hXwgvq__sortBtn{color:var(--text-primary);border:1px solid var(--color-accent-purple);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-family:"Dotemp demo 8bit",monospace;font-size:.9rem;transition:all .3s}.ProjectsClient-module__hXwgvq__sortBtn:hover{background:var(--color-accent-purple)}.ProjectsClient-module__hXwgvq__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;grid-auto-flow:dense;gap:30px;display:grid}.ProjectsClient-module__hXwgvq__card{cursor:pointer;opacity:0;background-color:#fff;border:1px solid #0000000d;border-radius:15px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;transform:translateY(30px)}.ProjectsClient-module__hXwgvq__horizontal{grid-area:span 1/span 2}.ProjectsClient-module__hXwgvq__vertical{grid-area:span 2/span 1}.ProjectsClient-module__hXwgvq__carre{grid-area:span 1/span 1}.ProjectsClient-module__hXwgvq__card.ProjectsClient-module__hXwgvq__visible{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.ProjectsClient-module__hXwgvq__card:hover{border-color:var(--color-accent-green);transform:translateY(-8px);box-shadow:0 15px 30px #0009}.ProjectsClient-module__hXwgvq__actualImage{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ProjectsClient-module__hXwgvq__card:hover .ProjectsClient-module__hXwgvq__actualImage{transform:scale(1.05)}.ProjectsClient-module__hXwgvq__cardInfoOverlay{pointer-events:none;background:linear-gradient(#0000 0%,#0003 50%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:30px 20px;display:flex;position:absolute;inset:0}.ProjectsClient-module__hXwgvq__cardTitle{color:var(--color-accent-green);text-shadow:0 2px 4px #00000080;margin:0;font-size:1.5rem}.ProjectsClient-module__hXwgvq__titleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.ProjectsClient-module__hXwgvq__tagsContainer{flex-wrap:wrap;gap:8px;display:flex}.ProjectsClient-module__hXwgvq__tagBubble{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--color-accent-purple);color:var(--text-primary);text-transform:capitalize;background:#7a5aba66;border-radius:20px;padding:4px 12px;font-family:"Dotemp demo 8bit",monospace;font-size:.75rem}.ProjectsClient-module__hXwgvq__cardDesc{color:#fff;opacity:.9;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.95rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ProjectsClient-module__hXwgvq__empty{text-align:center;color:#e6e8ec80;padding:40px;font-size:1.2rem}@media (max-width:1024px){.ProjectsClient-module__hXwgvq__grid{grid-template-columns:repeat(2,1fr)}.ProjectsClient-module__hXwgvq__horizontal{grid-area:span 1/span 2}.ProjectsClient-module__hXwgvq__vertical{grid-area:span 2/span 1}}@media (max-width:768px){.ProjectsClient-module__hXwgvq__grid{grid-template-columns:1fr;grid-auto-rows:250px}.ProjectsClient-module__hXwgvq__horizontal,.ProjectsClient-module__hXwgvq__vertical,.ProjectsClient-module__hXwgvq__carre{grid-area:span 1/span 1}.ProjectsClient-module__hXwgvq__controlsTop{flex-direction:column;align-items:stretch}}
