@keyframes ProjectsClient-module__Rn8J2W__blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ProjectsClient-module__Rn8J2W__orbFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.1)}}@keyframes ProjectsClient-module__Rn8J2W__orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-30px)scale(1.1)}}@keyframes ProjectsClient-module__Rn8J2W__slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectsClient-module__Rn8J2W__fadeIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ProjectsClient-module__Rn8J2W__streakSlide{0%{opacity:0;transform:translate(-100%)skew(-12deg)}40%{opacity:1}to{opacity:0;transform:translate(300%)skew(-12deg)}}@keyframes ProjectsClient-module__Rn8J2W__filterPop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.ProjectsClient-module__Rn8J2W__page{min-height:100vh;font-family:var(--font-messiri), sans-serif;background:#08090f}.ProjectsClient-module__Rn8J2W__hero{border-bottom:1px solid #c131771f;padding:160px 32px 100px;position:relative;overflow:hidden}.ProjectsClient-module__Rn8J2W__heroOrb1{pointer-events:none;background:radial-gradient(circle,#c1317738 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:14s ease-in-out infinite ProjectsClient-module__Rn8J2W__orbFloat1;position:absolute;top:-120px;right:-80px}.ProjectsClient-module__Rn8J2W__heroOrb2{pointer-events:none;background:radial-gradient(circle,#2f376d40 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:16s ease-in-out infinite ProjectsClient-module__Rn8J2W__orbFloat2;position:absolute;bottom:-80px;left:-80px}.ProjectsClient-module__Rn8J2W__heroGrid{opacity:.05;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ProjectsClient-module__Rn8J2W__heroContent{z-index:2;text-align:center;max-width:680px;margin:0 auto;animation:.8s forwards ProjectsClient-module__Rn8J2W__slideUp;position:relative}.ProjectsClient-module__Rn8J2W__badge{background:#c1317714;border:1px solid #c1317766;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;display:inline-flex}.ProjectsClient-module__Rn8J2W__badgeDot{background:#c13177;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite ProjectsClient-module__Rn8J2W__blink}.ProjectsClient-module__Rn8J2W__badgeText{color:#c13177;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.ProjectsClient-module__Rn8J2W__heroTitle{color:#f0f2ff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.ProjectsClient-module__Rn8J2W__heroAccent{background:linear-gradient(90deg,#c13177,#6e3db5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ProjectsClient-module__Rn8J2W__heroSubtitle{color:#8892b0;max-width:460px;margin:0 auto 40px;font-size:15px;line-height:1.7}.ProjectsClient-module__Rn8J2W__heroStats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1020b3;border:1px solid #2f376d59;border-radius:14px;gap:0;display:inline-flex;overflow:hidden}.ProjectsClient-module__Rn8J2W__heroStat{border-right:1px solid #2f376d4d;flex-direction:column;align-items:center;padding:18px 28px;transition:background .3s;display:flex}.ProjectsClient-module__Rn8J2W__heroStat:last-child{border-right:none}.ProjectsClient-module__Rn8J2W__heroStat:hover{background:#c131770f}.ProjectsClient-module__Rn8J2W__heroStatNum{background:linear-gradient(135deg,#c13177,#2f376d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;line-height:1}.ProjectsClient-module__Rn8J2W__heroStatLabel{color:#8892b0;letter-spacing:.06em;margin-top:4px;font-size:11px}.ProjectsClient-module__Rn8J2W__body{max-width:1200px;margin:0 auto;padding:60px 32px 100px}.ProjectsClient-module__Rn8J2W__filterBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:56px;background:#0e102099;border:1px solid #2f376d4d;border-radius:100px;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;margin-inline:auto;padding:6px;display:flex}.ProjectsClient-module__Rn8J2W__filterBtn{color:#8892b0;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .3s,background .3s;display:inline-flex}.ProjectsClient-module__Rn8J2W__filterBtn:hover{color:#f0f2ff;background:#2f376d33}.ProjectsClient-module__Rn8J2W__filterActive{animation:.3s ProjectsClient-module__Rn8J2W__filterPop;box-shadow:0 0 20px #c131774d;color:#fff!important;background:linear-gradient(135deg,#c13177,#2f376d)!important}.ProjectsClient-module__Rn8J2W__filterCount{background:#ffffff1a;border-radius:100px;padding:1px 7px;font-size:11px;font-weight:700;transition:background .3s}.ProjectsClient-module__Rn8J2W__filterCountActive{background:#fff3}.ProjectsClient-module__Rn8J2W__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}.ProjectsClient-module__Rn8J2W__card{background:#0e1020cc;border:1px solid #2f376d4d;border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.23,1,.32,1);animation:.6s both ProjectsClient-module__Rn8J2W__fadeIn;display:flex;position:relative;overflow:hidden}.ProjectsClient-module__Rn8J2W__card:hover{border-color:#c1317780;transform:translateY(-6px);box-shadow:0 20px 56px #c1317726,0 0 0 1px #c1317714}.ProjectsClient-module__Rn8J2W__imageWrap{flex-shrink:0;width:100%;height:220px;position:relative;overflow:hidden}.ProjectsClient-module__Rn8J2W__image{object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1)}.ProjectsClient-module__Rn8J2W__imageZoomed{transform:scale(1.08)}.ProjectsClient-module__Rn8J2W__overlay{opacity:0;background:linear-gradient(135deg,#c13177e0,#2f376de0);flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:absolute;inset:0}.ProjectsClient-module__Rn8J2W__overlayVisible{opacity:1}.ProjectsClient-module__Rn8J2W__overlayIcon{color:#fff;font-size:2.2rem;line-height:1}.ProjectsClient-module__Rn8J2W__overlayLabel{color:#fff;letter-spacing:.08em;font-size:13px;font-weight:700}.ProjectsClient-module__Rn8J2W__catPill{z-index:2;color:#c13177;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090fbf;border:1px solid #c1317766;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.ProjectsClient-module__Rn8J2W__cardInfo{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.ProjectsClient-module__Rn8J2W__cardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ProjectsClient-module__Rn8J2W__cardTitle{color:#f0f2ff;margin:0;font-size:1rem;font-weight:800;line-height:1.3}.ProjectsClient-module__Rn8J2W__cardYear{color:#8892b0;letter-spacing:.1em;white-space:nowrap;font-size:11px;font-weight:600}.ProjectsClient-module__Rn8J2W__cardDesc{color:#8892b0;margin:0;font-size:13px;line-height:1.65}.ProjectsClient-module__Rn8J2W__techStack{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.ProjectsClient-module__Rn8J2W__techTag{color:#8892b0;background:#2f376d33;border:1px solid #2f376d66;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:border-color .3s,color .3s}.ProjectsClient-module__Rn8J2W__card:hover .ProjectsClient-module__Rn8J2W__techTag{color:#c13177;border-color:#c1317759}.ProjectsClient-module__Rn8J2W__streak{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:80px;height:100%;position:absolute;top:0;left:0}.ProjectsClient-module__Rn8J2W__streakActive{opacity:1;animation:.65s forwards ProjectsClient-module__Rn8J2W__streakSlide}.ProjectsClient-module__Rn8J2W__empty{color:#8892b0;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.ProjectsClient-module__Rn8J2W__emptyIcon{opacity:.3;font-size:2.5rem}.ProjectsClient-module__Rn8J2W__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ProjectsClient-module__Rn8J2W__pageNumbers{gap:8px;display:flex}.ProjectsClient-module__Rn8J2W__pageBtn{color:#8892b0;cursor:pointer;background:#0e1020b3;border:1px solid #2f376d59;border-radius:10px;justify-content:center;align-items:center;min-width:42px;height:42px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .3s,background .3s,color .3s,transform .2s;display:flex}.ProjectsClient-module__Rn8J2W__pageBtn:not(:disabled):hover{color:#f0f2ff;background:#c1317714;border-color:#c1317766;transform:translateY(-2px)}.ProjectsClient-module__Rn8J2W__pageBtn:disabled{opacity:.3;cursor:not-allowed}.ProjectsClient-module__Rn8J2W__pageBtnActive{box-shadow:0 0 16px #c131774d;color:#fff!important;background:linear-gradient(135deg,#c13177,#2f376d)!important;border-color:#0000!important}.ProjectsClient-module__Rn8J2W__pageNav{min-width:auto;padding:0 18px}@media (max-width:900px){.ProjectsClient-module__Rn8J2W__grid{grid-template-columns:repeat(2,1fr)}.ProjectsClient-module__Rn8J2W__filterBar{border-radius:16px}}@media (max-width:600px){.ProjectsClient-module__Rn8J2W__hero{padding:130px 20px 70px}.ProjectsClient-module__Rn8J2W__body{padding:40px 20px 80px}.ProjectsClient-module__Rn8J2W__grid{grid-template-columns:1fr}.ProjectsClient-module__Rn8J2W__heroStats{border-radius:14px;flex-direction:column}.ProjectsClient-module__Rn8J2W__heroStat{border-bottom:1px solid #2f376d4d;border-right:none;width:100%}.ProjectsClient-module__Rn8J2W__heroStat:last-child{border-bottom:none}.ProjectsClient-module__Rn8J2W__filterBar{border-radius:14px;width:100%}.ProjectsClient-module__Rn8J2W__filterBtn{padding:8px 12px;font-size:12px}.ProjectsClient-module__Rn8J2W__pagination{gap:8px}.ProjectsClient-module__Rn8J2W__pageNav{padding:0 12px;font-size:13px}}
