.ProjectCard-module__MnOYna__card{cursor:pointer;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.ProjectCard-module__MnOYna__imageWrap{aspect-ratio:16/9;background:var(--bg-card);position:relative;overflow:hidden}.ProjectCard-module__MnOYna__image{object-fit:cover;transition:transform .5s}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__image{transform:scale(1.06)}.ProjectCard-module__MnOYna__overlay{opacity:0;background:linear-gradient(135deg,#ff3b4ebf 0%,#07070abf 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__overlay{opacity:1}.ProjectCard-module__MnOYna__viewText{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;padding:8px 20px;font-size:.8rem;font-weight:600}.ProjectCard-module__MnOYna__badgeGroup{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ProjectCard-module__MnOYna__categoryBadge{letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070abf;border:1px solid #fff3;padding:3px 10px;font-size:.65rem;font-weight:700}.ProjectCard-module__MnOYna__featuredBadge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070ad9;border:1px solid #ff3b4e66;padding:3px 10px;font-size:.65rem;font-weight:700}.ProjectCard-module__MnOYna__content{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.ProjectCard-module__MnOYna__title{color:var(--text-primary);transition:color .25s}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__title{color:var(--accent)}.ProjectCard-module__MnOYna__desc{color:var(--text-secondary);flex:1;font-size:.85rem;line-height:1.6}.ProjectCard-module__MnOYna__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.ProjectCard-module__MnOYna__tags{flex-wrap:wrap;gap:4px;display:flex}.ProjectCard-module__MnOYna__linkArrow{color:var(--text-muted);font-size:1.1rem;transition:color .25s,transform .25s}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__linkArrow{color:var(--accent);transform:translate(4px)}
.projectDetail-module__6xHY7G__page{background:var(--bg-primary);min-height:100vh}.projectDetail-module__6xHY7G__backWrap{background:var(--bg-secondary);z-index:20;padding:110px 0 16px;position:relative}.projectDetail-module__6xHY7G__back{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:8px 18px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex;color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important}.projectDetail-module__6xHY7G__back:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 20px var(--accent-glow);transform:translate(-4px);color:#fff!important}.projectDetail-module__6xHY7G__hero{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:16px 0 50px;opacity:1!important;visibility:visible!important;transform:none!important}.projectDetail-module__6xHY7G__metaRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.projectDetail-module__6xHY7G__categoryBadge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);border:1px solid #ff3b4e4d;padding:4px 14px;font-size:.72rem;font-weight:700}.projectDetail-module__6xHY7G__tags{flex-wrap:wrap;gap:6px;display:flex}.projectDetail-module__6xHY7G__title{line-height:1.1;color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important}.projectDetail-module__6xHY7G__content{background:var(--bg-primary)}.projectDetail-module__6xHY7G__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;display:grid}.projectDetail-module__6xHY7G__imageCol{flex-direction:column;gap:16px;display:flex}.projectDetail-module__6xHY7G__mainImgWrap{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);position:relative;overflow:hidden}.projectDetail-module__6xHY7G__mainImg{object-fit:cover}.projectDetail-module__6xHY7G__thumbs{gap:12px;display:flex}.projectDetail-module__6xHY7G__thumb{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;flex-shrink:0;width:90px;height:60px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.projectDetail-module__6xHY7G__thumb.projectDetail-module__6xHY7G__thumbActive{border-color:var(--accent)}.projectDetail-module__6xHY7G__thumbImg{object-fit:cover}.projectDetail-module__6xHY7G__thumb:hover{transform:translateY(-2px)}.projectDetail-module__6xHY7G__infoCol{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.projectDetail-module__6xHY7G__aboutTitle{color:var(--text-primary)}.projectDetail-module__6xHY7G__desc{color:var(--text-secondary);font-size:1rem;line-height:1.75}.projectDetail-module__6xHY7G__actions{flex-wrap:wrap;gap:12px;display:flex}.projectDetail-module__6xHY7G__techSection{border-top:1px solid var(--border);padding-top:24px}.projectDetail-module__6xHY7G__tagList{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.projectDetail-module__6xHY7G__grid{grid-template-columns:1fr;gap:36px}.projectDetail-module__6xHY7G__infoCol{position:static}}
.projects-module__lnHueG__page{min-height:100vh}.projects-module__lnHueG__heroTitle{margin-top:16px;margin-bottom:12px}.projects-module__lnHueG__heroSub{color:var(--text-secondary);max-width:500px;font-size:1.05rem}.projects-module__lnHueG__projectsSection{background:var(--bg-primary);min-height:70vh;padding:24px 0 100px}.projects-module__lnHueG__filterWrap{width:100%;margin-bottom:36px;display:flex}.projects-module__lnHueG__filterBar{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#0d0e14bf;border:1px solid #ffffff14;align-items:center;gap:10px;max-width:100%;padding:6px 10px;display:flex;overflow-x:auto;box-shadow:0 10px 30px #0006}.projects-module__lnHueG__filterBar::-webkit-scrollbar{display:none}.projects-module__lnHueG__filterBtn{border-radius:var(--radius-full);font-family:var(--font-heading);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:.82rem;font-weight:700;line-height:1;transition:all .25s;display:inline-flex}.projects-module__lnHueG__filterBtn:hover{color:#fff;background:#ffffff0f}.projects-module__lnHueG__filterActive{color:#fff!important;background:var(--accent)!important;box-shadow:0 4px 16px var(--accent-glow)!important}.projects-module__lnHueG__filterBadge{border-radius:var(--radius-full);color:var(--text-muted);background:#ffffff1a;padding:3px 8px;font-size:.7rem;font-weight:800;line-height:1;transition:all .25s}.projects-module__lnHueG__badgeActive{color:#fff!important;background:#ffffff40!important}.projects-module__lnHueG__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.projects-module__lnHueG__empty{text-align:center;color:var(--text-muted);padding:80px 0;font-size:1.1rem}@media (max-width:768px){.projects-module__lnHueG__projectsSection{padding:16px 0 80px}.projects-module__lnHueG__filterWrap{margin-bottom:24px}.projects-module__lnHueG__filterBar{border-radius:var(--radius-lg);gap:6px;width:100%;padding:6px}.projects-module__lnHueG__filterBtn{padding:8px 14px;font-size:.76rem}}@media (max-width:640px){.projects-module__lnHueG__grid{grid-template-columns:1fr}}
