.portfolio[data-v-97293c7a]{margin:2rem 0;width:100%}.section-title[data-v-97293c7a]{border-bottom:2px solid #e0d8c3;color:#555;padding-bottom:.5rem}.projects[data-v-97293c7a]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.project-card[data-v-97293c7a]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s}.project-card[data-v-97293c7a]:hover{transform:translateY(-5px)}.project-image[data-v-97293c7a]{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.project-content[data-v-97293c7a]{display:flex;flex:1;flex-direction:column;min-height:250px;padding:1.2rem}.project-content p[data-v-97293c7a]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.tech-tag[data-v-97293c7a]{background:#f0f0f0;border-radius:20px;color:#666;display:inline-block;font-size:.8rem;margin:.3rem;padding:.3rem .8rem}.project-link[data-v-97293c7a]{background:#e0d8c3;border-radius:6px;color:#555;display:inline-block;font-weight:500;margin-top:auto;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.project-link[data-v-97293c7a]:hover{background:#d0c8b3}.container[data-v-97293c7a]{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;margin:3rem auto;max-width:800px;padding:2rem;text-align:center}.profile[data-v-97293c7a]{margin-bottom:2rem}.profile-img[data-v-97293c7a]{border:4px solid #e0d8c3;border-radius:50%;height:120px;margin-bottom:1rem;-o-object-fit:cover;object-fit:cover;width:120px}.name[data-v-97293c7a]{color:#555;font-size:1.8rem;margin:0}.links[data-v-97293c7a]{gap:1rem;margin-top:2rem}.link-button[data-v-97293c7a],.links[data-v-97293c7a]{display:flex;justify-content:center}.link-button[data-v-97293c7a]{align-items:center;background-color:#fafafa;border:2px solid #e0d8c3;border-radius:50%;color:#333;height:40px;padding:.75rem;text-decoration:none;transition:all .3s;width:40px}.link-button i[data-v-97293c7a]{font-size:1.5rem}.text-content[data-v-97293c7a]{color:#666;line-height:1.6;margin-top:auto;padding:1rem}.text-content p[data-v-97293c7a]{font-size:1rem;max-width:400px;text-align:center}.link-button[data-v-97293c7a]:hover{background-color:#eaeaea;transform:translateY(-2px)}
