.projects-section{padding:80px 0}.projects-section .section-title{color:var(--text-green);margin-bottom:3rem;font-size:2.5rem;display:inline-block;position:relative}.projects-section .section-title:after{content:"";background-color:var(--solid1);border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:0}.projects-section .projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.projects-section .projects-grid .project-card{background-color:var(--bg-light);border:1px solid var(--border1);border-radius:15px;transition:transform .3s,box-shadow .3s;overflow:hidden}.projects-section .projects-grid .project-card:hover{border-color:var(--border3);transform:translateY(-5px);box-shadow:0 10px 20px #0003}.projects-section .projects-grid .project-card .project-image{width:100%;height:200px}.projects-section .projects-grid .project-card .project-image .placeholder-img{width:100%;height:100%}.projects-section .projects-grid .project-card .project-content{padding:20px}.projects-section .projects-grid .project-card .project-content h3{color:var(--text);margin-bottom:10px;font-size:1.5rem}.projects-section .projects-grid .project-card .project-content p{color:var(--text);opacity:.7;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.projects-section .projects-grid .project-card .project-content .tags{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.projects-section .projects-grid .project-card .project-content .tags .tag{background-color:var(--components1);color:var(--text-green);border:1px solid var(--border1);border-radius:20px;padding:4px 10px;font-size:.8rem}.projects-section .projects-grid .project-card .project-content .project-link{color:var(--solid1);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.projects-section .projects-grid .project-card .project-content .project-link:hover{color:var(--text-green);text-decoration:underline}.projects-section .btn-primary{margin-top:20px}
