.portfolio-section.svelte-1pc38ug{padding:4rem 2rem;min-height:100vh;background:#000;opacity:0;transform:translateY(30px)}.fade-in.svelte-1pc38ug{opacity:1;transform:translateY(0);animation:svelte-1pc38ug-fadeIn 1s ease-in}@keyframes svelte-1pc38ug-fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.portfolio-header.svelte-1pc38ug{text-align:center;margin-bottom:3rem}.portfolio-header.svelte-1pc38ug h1:where(.svelte-1pc38ug){font-size:3rem;margin-bottom:1rem;color:#fff}.portfolio-header.svelte-1pc38ug p:where(.svelte-1pc38ug){font-size:1.2rem;color:#ccc;max-width:600px;margin:0 auto}.projects-grid.svelte-1pc38ug{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.project-card.svelte-1pc38ug{background:#ffffff1a;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #0000004d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.1)}.project-card.svelte-1pc38ug:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.project-card.svelte-1pc38ug h3:where(.svelte-1pc38ug){font-size:1.5rem;margin-bottom:1rem;color:#fff}.project-card.svelte-1pc38ug p:where(.svelte-1pc38ug){color:#ccc;margin-bottom:1.5rem;line-height:1.6}.tech-stack.svelte-1pc38ug{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag.svelte-1pc38ug{background:#3498db;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}@media (max-width: 768px){.portfolio-header.svelte-1pc38ug h1:where(.svelte-1pc38ug){font-size:2rem}.projects-grid.svelte-1pc38ug{grid-template-columns:1fr}}
