.Projects_projectsPage__GdSLb{min-height:100vh;padding-top:100px;background:var(--bg-primary)}.Projects_container__1M5ys{max-width:1200px;margin:0 auto;padding:0 2rem}.Projects_header__a-fd0{text-align:center;margin-bottom:4rem}.Projects_title__3w2KO{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Projects_subtitle__36AUb{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.Projects_filterTabs__3FiXY{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;grid-gap:1rem;gap:1rem;margin-bottom:3rem;-webkit-flex-wrap:wrap;flex-wrap:wrap}.Projects_filterTab__lOLQ1{padding:.75rem 1.5rem;background:transparent;border:2px solid var(--border-color);border-radius:25px;color:var(--text-secondary);font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.Projects_filterTab__lOLQ1:hover{border-color:var(--primary-color);color:var(--primary-color);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Projects_filterTab__lOLQ1.Projects_active__D4zMO{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.Projects_projectsGrid__vwSl9{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.Projects_projectCard__2GFmQ{background:var(--bg-secondary);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.Projects_projectCard__2GFmQ:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:var(--shadow-xl);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.Projects_cardImage__3dd98{position:relative;height:200px;background:-webkit-linear-gradient(315deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%)}.Projects_cardImage__3dd98,.Projects_imagePlaceholder__3l9Va{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.Projects_imagePlaceholder__3l9Va{width:80px;height:80px;background:var(--primary-color);border-radius:50%}.Projects_imageIcon__ZJQ_w{font-size:2rem}.Projects_statusBadge__Us1xa{position:absolute;top:1rem;right:1rem}.Projects_status__3O-FR{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.Projects_status__3O-FR.Projects_completed__1UP12{background:rgba(34,197,94,.2);color:#22c55e}.Projects_status__3O-FR.Projects_in-progress__ZJi3Z{background:rgba(245,158,11,.2);color:#f59e0b}.Projects_cardContent__5p0v2{padding:2rem}.Projects_projectTitle__s1xh3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.Projects_projectDescription__JxW2r{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.Projects_technologies__3P5n2{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:2rem}.Projects_techTag__2KGz7{background:var(--bg-tertiary);color:var(--text-primary);padding:.375rem .75rem;border-radius:15px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color);-webkit-transition:all .3s ease;transition:all .3s ease}.Projects_techTag__2KGz7:hover{background:var(--primary-color);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.Projects_techMore__21edn{background:var(--bg-primary);color:var(--text-muted);padding:.375rem .75rem;border-radius:15px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color)}.Projects_cardActions__3oXuy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:1rem;gap:1rem}.Projects_viewDetailsBtn__2H031{background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.Projects_viewDetailsBtn__2H031:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.Projects_links__3Phiu{display:-webkit-flex;display:flex;grid-gap:1rem;gap:1rem;-webkit-justify-content:center;justify-content:center}.Projects_link__1oys9{color:var(--primary-color);text-decoration:none;font-weight:500;font-size:.875rem;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.Projects_link__1oys9:hover{color:var(--text-primary)}.Projects_link__1oys9:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-color);-webkit-transition:width .3s ease;transition:width .3s ease}.Projects_link__1oys9:hover:after{width:100%}.Projects_modal__dNeYk{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;z-index:2000;padding:2rem;-webkit-animation:Projects_fadeIn__l7aMR .3s ease-out;animation:Projects_fadeIn__l7aMR .3s ease-out}.Projects_modalContent__8V1p1{background:var(--bg-secondary);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color);-webkit-box-shadow:var(--shadow-xl);box-shadow:var(--shadow-xl);-webkit-animation:Projects_fadeInUp__3kpuH .4s ease-out;animation:Projects_fadeInUp__3kpuH .4s ease-out}.Projects_closeBtn__kX_z0{position:absolute;top:1rem;right:1rem;background:var(--bg-tertiary);border:none;color:var(--text-primary);width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:1}.Projects_closeBtn__kX_z0:hover{background:var(--accent-color);color:#fff;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.Projects_modalHeader__1sfcA{padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-color);position:relative}.Projects_modalTitle__3Y9iU{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.Projects_modalMeta__3ycZ7{display:-webkit-flex;display:flex;grid-gap:1rem;gap:1rem;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.Projects_category__28wru{background:var(--bg-tertiary);color:var(--text-primary);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize}.Projects_modalBody__L69wQ{padding:2rem}.Projects_modalDescription__1Q4JY{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;font-size:1.125rem}.Projects_features__3ExfP{margin-bottom:2rem}.Projects_featuresTitle__1pz0x{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.Projects_featuresList__21XRq{list-style:none;padding:0;margin:0}.Projects_feature__2bth_{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-secondary);line-height:1.6}.Projects_feature__2bth_:before{content:"▶";position:absolute;left:0;color:var(--primary-color);font-size:.75rem}.Projects_technologiesFull__7VRrC{margin-bottom:2rem}.Projects_techTitle__2joc7{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.Projects_techTagsFull__y-NKv{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.Projects_techTagFull__3u31D{background:var(--bg-tertiary);color:var(--text-primary);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color);-webkit-transition:all .3s ease;transition:all .3s ease}.Projects_techTagFull__3u31D:hover{background:var(--primary-color);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Projects_modalActions__fEjnT{display:-webkit-flex;display:flex;grid-gap:1rem;gap:1rem;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.Projects_actionBtn__3nRBc{background:var(--gradient-primary);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:.5rem;gap:.5rem}.Projects_actionBtn__3nRBc:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}@media (max-width:768px){.Projects_container__1M5ys{padding:0 1rem}.Projects_title__3w2KO{font-size:2.5rem}.Projects_projectsGrid__vwSl9{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.Projects_filterTabs__3FiXY{grid-gap:.5rem;gap:.5rem}.Projects_filterTab__lOLQ1{padding:.5rem 1rem;font-size:.875rem}.Projects_modal__dNeYk{padding:1rem}.Projects_modalContent__8V1p1{max-height:95vh}.Projects_modalBody__L69wQ,.Projects_modalHeader__1sfcA{padding:1.5rem}.Projects_modalTitle__3Y9iU{font-size:1.5rem}.Projects_modalActions__fEjnT{-webkit-flex-direction:column;flex-direction:column}.Projects_actionBtn__3nRBc{width:100%;-webkit-justify-content:center;justify-content:center}}@media (max-width:480px){.Projects_title__3w2KO{font-size:2rem}.Projects_projectCard__2GFmQ{margin:0 -.5rem}.Projects_cardContent__5p0v2{padding:1.5rem}.Projects_modalBody__L69wQ,.Projects_modalHeader__1sfcA{padding:1rem}}