.projects{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.project-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.project-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 8px 32px rgba(168,255,87,.08)}.project-card--featured{border-color:rgba(168,255,87,.15)}.project-card__image{position:relative;height:160px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-card__emoji{font-size:3.5rem;filter:drop-shadow(0 4px 16px rgba(0,0,0,.3));-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-card__featured-badge{left:.75rem;background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-full)}.project-card__featured-badge,.project-card__status{position:absolute;top:.75rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.project-card__status{right:.75rem;border:1px solid;border-radius:var(--radius-full)}.project-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;flex:1 1}.project-card__title{font-size:1rem;font-weight:700;font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.project-card__desc{font-size:.84375rem;color:var(--text-secondary);line-height:1.7;flex:1 1}.project-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.project-card__tag{padding:.2rem .5rem;background:rgba(168,255,87,.06);color:var(--accent-light);border:1px solid rgba(168,255,87,.12);border-radius:var(--radius-sm);font-size:.675rem;font-weight:500;font-family:var(--font-mono);white-space:nowrap}.project-card__links{display:flex;gap:.625rem;padding-top:.25rem;border-top:1px solid var(--border);margin-top:auto}.project-card__link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition);flex:1 1;justify-content:center}.project-card__link--github{background:rgba(255,255,255,.05);color:var(--text-secondary);border:1px solid var(--border)}.project-card__link--github:hover{background:rgba(255,255,255,.1);color:var(--text-primary);border-color:rgba(255,255,255,.15)}.project-card__link--live{background:var(--accent);color:#07070e;border:1px solid transparent;font-weight:700}.project-card__link--live:hover{background:var(--accent-light);box-shadow:0 0 16px rgba(168,255,87,.2)}.projects__more{display:flex;justify-content:center;margin-top:2.5rem}.projects__more-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer}.projects__more-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);transform:translateY(-2px);box-shadow:var(--shadow-accent)}@media (max-width:1000px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects__grid{grid-template-columns:1fr}}