.project-section-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xl);text-align:center}.project-section-title{font-size:var(--font-size-title-s);font-weight:700;letter-spacing:-.025em;color:var(--ink)}.project-section-paragraph{font-size:var(--font-size-description-xl);color:var(--ink-soft)}.project-grid{gap:var(--space-md)}.project-card-link{text-decoration:none;color:inherit;display:block;height:100%}.project-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-lg);gap:var(--space-md);border-radius:var(--radius-lg);background-color:var(--surface-raised);border:1px solid var(--border);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;height:100%;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.project-card:hover h4{color:var(--color-orange)}.project-card:hover .project-tag,.project-icon-wrapper{background-color:var(--color-orange-light);color:var(--color-orange)}.project-icon-wrapper{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:background-color .3s ease,color .3s ease}.project-card:hover .project-icon-wrapper{background-color:var(--color-orange);color:white}.project-card-title{font-size:var(--font-size-description-l);font-weight:700;color:var(--ink);transition:color .2s ease}.project-card-description{font-size:var(--font-size-description-s);line-height:1.6;color:var(--ink-muted)}.project-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.project-tag{font-size:var(--font-size-description-xs);font-weight:500;color:var(--ink-muted);background-color:var(--surface-sunken);padding:4px 12px;border-radius:var(--rounded-full);transition:background-color .2s ease,color .2s ease}.project-card-arrow{display:flex;align-items:center;gap:6px;color:var(--color-orange);font-size:var(--font-size-description-s);font-weight:600;margin-top:auto;padding-top:var(--space-sm);opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(4px)}.project-card:hover .project-card-arrow{opacity:1;transform:translateY(0)}@media (max-width:768px){.project-grid{gap:var(--space-sm)}}