.intro.svelte-1uha8ag{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column}.slideshow-container.svelte-1uha8ag{display:flex;align-items:center;justify-content:center}.loader.svelte-1uha8ag{font-size:1.5rem;letter-spacing:.3em;animation:svelte-1uha8ag-pulse 1.2s ease-in-out infinite}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:.2}50%{opacity:1}}.slideshow-image.svelte-1uha8ag{width:min(70vw,500px);height:auto;object-fit:contain}.floating-logo.svelte-1uha8ag{position:fixed;left:50%;z-index:100;will-change:transform,top;transform-origin:center center;pointer-events:auto}.floating-logo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:min(70vw,500px);height:auto;display:block}.scroll-hint.svelte-1uha8ag{position:absolute;bottom:2rem;font-size:1.5rem;transition:opacity .8s ease;animation:svelte-1uha8ag-bounce 2s ease infinite}@keyframes svelte-1uha8ag-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.projects.svelte-1uha8ag{padding:4rem 2rem 6rem;max-width:1000px;margin:0 auto;will-change:opacity}.projects-grid.svelte-1uha8ag{column-count:2;column-gap:2rem}@media(max-width:640px){.projects-grid.svelte-1uha8ag{column-count:1}}.project-tile.svelte-1uha8ag{display:inline-block;width:100%;margin-bottom:2rem;transition:transform .2s ease;background:#f0ebe3;break-inside:avoid}.project-tile.svelte-1uha8ag:hover{transform:translate(-4px,-4px)}.project-image-wrapper.svelte-1uha8ag{overflow:hidden}.project-image-wrapper.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;transition:transform .4s ease}.project-tile.svelte-1uha8ag:hover .project-image-wrapper:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.03)}.project-info.svelte-1uha8ag{padding:1.2rem 0}.project-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.project-info.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.8rem;opacity:.7}.bio.svelte-1uha8ag{padding:6rem 2rem}.bio-inner.svelte-1uha8ag{max-width:700px;margin:0 auto}.bio.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;padding-bottom:1rem}.bio.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.bio.svelte-1uha8ag a:where(.svelte-1uha8ag){text-decoration:underline;text-underline-offset:.12em}
