.page_main__vS38A{padding:120px 2rem 4rem;max-width:1200px;margin:0 auto;min-height:100vh}.page_header__r_QrC{margin-bottom:4rem;text-align:left}.page_title__2XlT_{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.page_subtitle__flSJJ{font-size:1.1rem;color:var(--text-secondary)}.page_grid__Fff0p{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.page_card__kL8Pq{display:flex;flex-direction:column;justify-content:space-between;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.page_card__kL8Pq:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.page_projectTitle__WVpQS{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.page_projectDesc__n7iNY{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.page_techList__pCB3i{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.page_techTag__FmSfI{font-size:.8rem;font-weight:600;color:var(--accent-primary);background:rgba(37,99,235,.05);padding:4px 10px;border-radius:4px}.page_cardActions__ETpnt{display:flex;gap:1rem;border-top:1px solid var(--glass-border);padding-top:1.5rem}.page_actionLink__x6LWg{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.page_actionLink__x6LWg:hover{color:var(--text-primary)}