.projects-container{color:var(--foreground)}.projects-container p{font-size:.8rem;line-height:1.5;margin:0;background:var(--card-bg);padding:1rem;border-radius:12px}.projects-grid{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.project-card{text-align:center;background:var(--card-bg);padding:1rem;border-radius:12px}.project-card h3{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--foreground)}.project-card h3 a{color:var(--foreground);text-decoration:none;transition:color .2s ease}.project-card h3 a:hover{color:var(--primary);text-decoration:underline}.project-card p{font-size:.75rem;line-height:1.4;margin-bottom:1rem;padding:0;color:var(--text-secondary)}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tech-stack span{background:var(--button-bg);color:var(--button-text);padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}@media (min-width:768px){.projects-container h1{font-size:1.8rem}.projects-container p{font-size:1.1rem}.projects-grid{gap:2rem}.project-card{text-align:left}.project-card h3{font-size:1.2rem;margin-bottom:.75rem}.project-card p{margin-bottom:1.25rem;font-size:.9rem}.tech-stack span{font-size:.85rem;padding:.4rem .8rem}.tech-stack{justify-content:left}}@media (min-width:1024px){.projects-container h1{font-size:2rem}.projects-container p{font-size:1.2rem}.project-card h3{font-size:1.3rem}.project-card p{font-size:.95rem}.tech-stack span{font-size:.9rem}}