.card.svelte-oviq8z{width:100%;color:inherit;text-decoration:none;display:block}.card__frame.svelte-oviq8z{aspect-ratio:4/5;background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-background));border-radius:32px 32px 6px 6px;display:block;position:relative;overflow:hidden}.card__img.svelte-oviq8z{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.card__caption.svelte-oviq8z{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.45rem;padding:0 .15rem;display:flex}.card__title.svelte-oviq8z,.card__location.svelte-oviq8z{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);font-size:.84rem;font-weight:400;line-height:1.3}.card__title.svelte-oviq8z{white-space:nowrap;flex-shrink:0;margin:0}.card__location.svelte-oviq8z{text-align:right}.card.svelte-oviq8z:hover .card__img:where(.svelte-oviq8z),.card.svelte-oviq8z:focus-visible .card__img:where(.svelte-oviq8z){transform:scale(1.04)}.card.svelte-oviq8z:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.card__img.svelte-oviq8z{transition:none}}.home.svelte-1uha8ag{background-color:var(--color-background);--hero-h:clamp(22rem, 62svh, 36rem);--top-line:2.375rem}html{scroll-behavior:smooth}.hero.svelte-1uha8ag,.projects.svelte-1uha8ag{scroll-margin-top:2rem}.hero.svelte-1uha8ag{height:var(--hero-h)}.brand.svelte-1uha8ag{z-index:20;aspect-ratio:578/910;pointer-events:none;transform-origin:0 0;width:clamp(11rem,34vw,16rem);transform:translate(calc(50vw - 50%), calc(var(--hero-h) / 2 - 50%)) scale(1);will-change:transform;transition:transform .6s cubic-bezier(.65,0,.2,1);position:fixed;top:0;left:0}.home--scrolled.svelte-1uha8ag .brand:where(.svelte-1uha8ag){transform:translate(1.1rem,-.4rem)scale(.3)}.brand__logo.svelte-1uha8ag{background-color:var(--color-accent);-webkit-mask:var(--logo-url) center / contain no-repeat;-webkit-mask:var(--logo-url) center / contain no-repeat;mask:var(--logo-url) center / contain no-repeat;position:absolute;inset:0}.brand__intro.svelte-1uha8ag{font-family:var(--font-cormorant);letter-spacing:normal;color:var(--color-accent);white-space:nowrap;opacity:1;font-size:clamp(1.4rem,4vw,1.65rem);font-weight:400;transition:opacity .35s,transform .5s cubic-bezier(.65,0,.2,1);position:absolute;top:88%;left:50%;transform:translate(-50%)}.home--scrolled.svelte-1uha8ag .brand__intro:where(.svelte-1uha8ag){opacity:0;transform:translate(-50%,-.6rem)}.topname.svelte-1uha8ag{top:var(--top-line);z-index:20;font-family:var(--font-cormorant);letter-spacing:normal;color:var(--color-accent);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(calc(50vw - 11.5rem), calc(var(--hero-h) / 2 - var(--top-line))) translateY(-50%);font-size:1rem;font-weight:400;transition:opacity .45s,transform .6s cubic-bezier(.65,0,.2,1);position:fixed;left:5.5rem}.home--scrolled.svelte-1uha8ag .topname:where(.svelte-1uha8ag){opacity:1;transform:translate(0)translateY(-50%)}.projects.svelte-1uha8ag{padding:1.5rem 1.5rem 4.5rem}.projects__grid.svelte-1uha8ag{grid-template-columns:1fr;gap:5.5rem 5rem;max-width:68rem;margin:0 auto;padding:0;list-style:none;display:grid}.projects__item.svelte-1uha8ag{animation:.7s cubic-bezier(.22,1,.36,1) both svelte-1uha8ag-card-reveal;animation-delay:var(--card-delay,0s)}.sr-only.svelte-1uha8ag{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes svelte-1uha8ag-card-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brand.svelte-1uha8ag,.brand__intro.svelte-1uha8ag,.topname.svelte-1uha8ag{transition:none}.projects__item.svelte-1uha8ag{animation:none}}@media (width>=560px){.projects__grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.home.svelte-1uha8ag{--top-line:2.875rem}.home--scrolled.svelte-1uha8ag .brand:where(.svelte-1uha8ag){transform:translate(1.4rem,-1rem)scale(.3)}.topname.svelte-1uha8ag{font-size:1.1rem;left:7.5rem}}@media (width>=900px){.projects.svelte-1uha8ag{padding:2rem 2rem 6rem}.projects__grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:6.5rem 5.5rem}}
