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