.live-work-section.svelte-8tv49h.svelte-8tv49h,.cta-section.svelte-8tv49h.svelte-8tv49h{background:linear-gradient(180deg,#0f172a,#1e293b)}.portfolio-card.svelte-8tv49h.svelte-8tv49h{display:block;height:100%;background:#0f172a99;border:1px solid rgba(71,85,105,.3);border-radius:.75rem;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;text-decoration:none}.portfolio-card.svelte-8tv49h.svelte-8tv49h:hover{transform:translateY(-4px);border-color:#4f46e580;box-shadow:0 8px 30px #0000004d}.portfolio-image.svelte-8tv49h.svelte-8tv49h{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#0f172a}.portfolio-image.svelte-8tv49h img.svelte-8tv49h{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card.svelte-8tv49h:hover .portfolio-image img.svelte-8tv49h{transform:scale(1.05)}.portfolio-overlay.svelte-8tv49h.svelte-8tv49h{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5e6,#6366f1d9);opacity:0;transition:opacity .35s ease}.portfolio-card.svelte-8tv49h:hover .portfolio-overlay.svelte-8tv49h{opacity:1}.overlay-text.svelte-8tv49h.svelte-8tv49h{color:#fff;font-weight:600;font-size:1.1rem}.portfolio-details.svelte-8tv49h.svelte-8tv49h{padding:1.5rem}.tech-tags.svelte-8tv49h.svelte-8tv49h{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag.svelte-8tv49h.svelte-8tv49h{display:inline-block;padding:.25rem .75rem;background:#4f46e526;border:1px solid rgba(79,70,229,.3);border-radius:1rem;font-size:.75rem;color:#c7d2fe}
