.Projects_container__amCz7{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px 60px;min-height:calc(100vh - 75px);animation:Projects_fadeIn__rxRlc .6s ease-out}.Projects_header__RJWPh{text-align:center;margin-bottom:60px}.Projects_title__Yqn0W{font-family:Raleway,sans-serif;font-size:3rem;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#472bab,#7d60e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Projects_subtitle__2YK8_{font-size:1.2rem;color:#666;margin:0}.Projects_filters__jU2V_{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:48px}.Projects_filterButton__DKulG{padding:10px 24px;border:1px solid rgba(71,43,171,.2);background:#fff;border-radius:24px;color:#472bab;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.Projects_filterButton__DKulG:hover{background:#f8f7ff;border-color:#472bab;transform:translateY(-2px)}.Projects_active__TGHbN,.Projects_filterButton__DKulG.Projects_active__TGHbN{background:linear-gradient(135deg,#472bab,#7d60e8);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(71,43,171,.3)}.Projects_projectsGrid__k8msv{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:32px;gap:32px;margin-top:48px}.Projects_projectCard__cmyQZ{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(71,43,171,.1);transition:all .3s cubic-bezier(.4,0,.2,1);animation:Projects_fadeInUp__vDIJG .6s ease-out both;cursor:pointer}.Projects_projectCard__cmyQZ:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(71,43,171,.15);border-color:rgba(71,43,171,.3)}.Projects_imageContainer__a3d7_{width:100%;height:200px;background:linear-gradient(135deg,#f8f7ff,#e8e4ff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.Projects_placeholderImage__axriy{width:100px;height:100px;color:rgba(71,43,171,.3);animation:Projects_float__ij8nx 3s ease-in-out infinite}.Projects_cardContent__0wJ9d{padding:24px}.Projects_cardHeader__czG7z{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.Projects_category__soW1U{font-size:.85rem;font-weight:600;color:#472bab;background:rgba(71,43,171,.1);padding:4px 12px;border-radius:12px}.Projects_year__3uYSM{font-size:.85rem;color:#999}.Projects_projectTitle__FurwH{font-family:Raleway,sans-serif;font-size:1.5rem;font-weight:700;color:#45505b;margin:0 0 12px;line-height:1.3}.Projects_projectDescription__3GBDu{font-size:.95rem;line-height:1.6;color:#666;margin:0 0 20px}.Projects_techStack__jatbo{display:flex;flex-wrap:wrap;gap:8px}.Projects_techTag__xakhO{font-size:.8rem;padding:6px 12px;background:rgba(71,43,171,.08);color:#472bab;border-radius:8px;font-weight:500}.Projects_features__oFeUz{margin:20px 0;padding:16px;background:rgba(71,43,171,.03);border-radius:12px}.Projects_featuresTitle__YwJGu{font-size:.9rem;font-weight:600;color:#472bab;margin:0 0 12px;font-family:Raleway,sans-serif}.Projects_featuresList__Bskyb{list-style:none;padding:0;margin:0}.Projects_featuresList__Bskyb li{font-size:.85rem;color:#666;padding:6px 0 6px 20px;position:relative;line-height:1.5}.Projects_featuresList__Bskyb li:before{content:"▸";position:absolute;left:0;color:#472bab;font-weight:700}[data-theme=dark] .Projects_container__amCz7{background:#1a1a1a;color:#e0e0e0;transition:background .3s ease,color .3s ease}[data-theme=dark] .Projects_title__Yqn0W{background:linear-gradient(135deg,#7d60e8,#9d80ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .Projects_subtitle__2YK8_{color:#b0b0b0;transition:color .3s ease}[data-theme=dark] .Projects_filterButton__DKulG{background:#242424;border-color:rgba(125,96,232,.3);color:#e0e0e0;transition:all .3s ease}[data-theme=dark] .Projects_filterButton__DKulG:hover{background:#2a2a2a;border-color:#7d60e8;box-shadow:0 2px 8px rgba(125,96,232,.2)}[data-theme=dark] .Projects_active__TGHbN,[data-theme=dark] .Projects_filterButton__DKulG.Projects_active__TGHbN{background:linear-gradient(135deg,#7d60e8,#9d80ff);color:#fff;box-shadow:0 4px 12px rgba(125,96,232,.4)}[data-theme=dark] .Projects_projectCard__cmyQZ{background:#242424;border-color:rgba(125,96,232,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .Projects_projectCard__cmyQZ:hover{box-shadow:0 12px 24px rgba(0,0,0,.5);border-color:rgba(125,96,232,.5);background:#262626}[data-theme=dark] .Projects_imageContainer__a3d7_{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);transition:background .3s ease}[data-theme=dark] .Projects_placeholderImage__axriy{color:rgba(125,96,232,.4)}[data-theme=dark] .Projects_projectTitle__FurwH{color:#e0e0e0;transition:color .3s ease}[data-theme=dark] .Projects_projectDescription__3GBDu{color:#b0b0b0;transition:color .3s ease}[data-theme=dark] .Projects_category__soW1U{color:#9d80ff;background:rgba(125,96,232,.25);transition:all .3s ease}[data-theme=dark] .Projects_year__3uYSM{color:grey;transition:color .3s ease}[data-theme=dark] .Projects_techTag__xakhO{background:rgba(125,96,232,.2);color:#9d80ff;border:1px solid rgba(125,96,232,.3);transition:all .3s ease}[data-theme=dark] .Projects_features__oFeUz{background:rgba(125,96,232,.08);border-left-color:#7d60e8}[data-theme=dark] .Projects_featuresTitle__YwJGu{color:#7d60e8}[data-theme=dark] .Projects_featuresList__Bskyb li{color:#b0b0b0}[data-theme=dark] .Projects_featuresList__Bskyb li:before{color:#7d60e8}@keyframes Projects_fadeIn__rxRlc{0%{opacity:0}to{opacity:1}}@keyframes Projects_fadeInUp__vDIJG{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Projects_float__ij8nx{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.Projects_container__amCz7{padding:80px 15px 40px}.Projects_title__Yqn0W{font-size:2rem}.Projects_subtitle__2YK8_{font-size:1rem}.Projects_projectsGrid__k8msv{grid-template-columns:1fr;gap:24px}.Projects_filters__jU2V_{gap:8px}.Projects_filterButton__DKulG{padding:8px 16px;font-size:.875rem}}@media (max-width:480px){.Projects_title__Yqn0W{font-size:1.75rem}.Projects_cardContent__0wJ9d{padding:20px}.Projects_projectTitle__FurwH{font-size:1.25rem}}