.card.svelte-oviq8z{display:block;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1)}.card.svelte-oviq8z:hover{transform:translateY(-6px)}.card-image.svelte-oviq8z{aspect-ratio:3 / 2;overflow:hidden;border-radius:4px;background-color:var(--color-surface);transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}.card.svelte-oviq8z:hover .card-image:where(.svelte-oviq8z){box-shadow:0 12px 40px #0000001f}.card-image.svelte-oviq8z picture{width:100%;height:100%}.card-image.svelte-oviq8z .cover{width:100%;height:100%;object-fit:var(--cover-fit, cover);object-position:var(--cover-position, center);transform:scale(var(--cover-scale, 1));transition:opacity var(--transition-base),transform .5s cubic-bezier(.16,1,.3,1)}.card.svelte-oviq8z:hover .card-image:where(.svelte-oviq8z) .cover{transform:scale(calc(var(--cover-scale, 1) * 1.03))}.card-body.svelte-oviq8z{padding-top:var(--space-sm)}.card-body.svelte-oviq8z h3:where(.svelte-oviq8z){font-size:1rem;font-weight:430;color:var(--color-text-muted);transition:color var(--transition-base)}.card.svelte-oviq8z:hover .card-body:where(.svelte-oviq8z) h3:where(.svelte-oviq8z){color:var(--color-text)}.tags.svelte-oviq8z{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem;text-transform:lowercase}.hero.svelte-1uha8ag{padding:clamp(3rem,6vw,6rem) 0 2rem}.section-work.svelte-1uha8ag{padding:.75rem 0 clamp(4rem,8vw,8rem)}.section-about.svelte-1uha8ag{padding:clamp(3.5rem,7vw,7rem) 0}.section-contact.svelte-1uha8ag{padding:clamp(3rem,6vw,6rem) 0}.hero-inner.svelte-1uha8ag{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}@keyframes svelte-1uha8ag-hero-enter{0%{opacity:.01;filter:blur(8px);transform:translateY(16px)}}@keyframes svelte-1uha8ag-hero-enter-sub{0%{opacity:.01;filter:blur(6px);transform:translateY(12px)}}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){max-width:600px}.hero.svelte-1uha8ag h1.animate:where(.svelte-1uha8ag){animation:svelte-1uha8ag-hero-enter .9s cubic-bezier(.16,1,.3,1) both;animation-play-state:paused}.hero.svelte-1uha8ag h1.animate.playing:where(.svelte-1uha8ag){animation-play-state:running}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:520px;margin-top:1.25rem;color:var(--color-text-muted);font-size:1.125rem;line-height:1.7}.hero.svelte-1uha8ag p.animate:where(.svelte-1uha8ag){animation:svelte-1uha8ag-hero-enter-sub .8s cubic-bezier(.16,1,.3,1) .1s both;animation-play-state:paused}.hero.svelte-1uha8ag p.animate.playing:where(.svelte-1uha8ag){animation-play-state:running}.container.svelte-1uha8ag{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section-title.svelte-1uha8ag{margin-bottom:1.5rem}@keyframes svelte-1uha8ag-title-enter{0%{opacity:.01;filter:blur(4px);transform:translateY(10px)}}.enter-title.animate.svelte-1uha8ag{animation:svelte-1uha8ag-title-enter .7s cubic-bezier(.16,1,.3,1) .2s both;animation-play-state:paused}.enter-title.animate.playing.svelte-1uha8ag{animation-play-state:running}.section-work.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){margin-bottom:2rem}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:2.5rem}.about.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media(min-width:768px){.about.svelte-1uha8ag{grid-template-columns:1fr 1fr}}.about-text.svelte-1uha8ag{padding-top:2rem}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-muted);font-size:1.125rem;line-height:1.7}.about-portrait.svelte-1uha8ag{border-radius:4px;overflow:hidden}.about-portrait.svelte-1uha8ag img{width:100%}.contact-text.svelte-1uha8ag{font-size:1.125rem;color:var(--color-text-muted);max-width:480px}.email-link.svelte-1uha8ag{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.email-link.svelte-1uha8ag:hover{color:var(--color-text-muted)}.socials.svelte-1uha8ag{display:flex;gap:var(--space-md);margin-top:1.25rem}.social-link.svelte-1uha8ag{font-size:.9375rem;font-weight:400;color:var(--color-text-muted);transition:color var(--transition-fast)}.social-link.svelte-1uha8ag:hover{color:var(--color-text)}
