.hero[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--xl);width:100%}.hero__headline[data-astro-cid-bbe6dxrz],.hero__description[data-astro-cid-bbe6dxrz],.hero__status[data-astro-cid-bbe6dxrz]{animation:hero-rise 1.3s var(--ease-out-quint) both;animation-delay:calc(var(--reveal-index, 0) * .2s)}@keyframes hero-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.hero__title[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--xxl);align-items:flex-start;width:100%;position:relative;z-index:1}.hero__container[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;justify-content:center}.hero__headline[data-astro-cid-bbe6dxrz]{margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-main);max-width:38rem}.hero__description[data-astro-cid-bbe6dxrz]{margin:0;font-size:var(--font-size-16);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-0-5);color:var(--color-text-secondary);text-wrap:pretty}.hero__status[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--lg);flex-shrink:0;justify-content:center}.hero__status-group[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--xs);align-items:flex-start}.hero__status-label[data-astro-cid-bbe6dxrz],.hero__status-value[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-14);line-height:var(--line-height-20-on-14)}.hero__status-label[data-astro-cid-bbe6dxrz]{display:flex;gap:var(--sm);align-items:center;margin:0;color:var(--color-text-secondary)}.hero__status-value[data-astro-cid-bbe6dxrz]{margin:0;color:var(--color-text-main)}.hero__status[data-astro-cid-bbe6dxrz] .hero__email{font-size:var(--font-size-14);line-height:var(--line-height-20-on-14)}@media(max-width:1100px){.hero__headline[data-astro-cid-bbe6dxrz]{font-size:clamp(2rem,3.6vw,var(--font-size-40))}}@media(max-width:640px){.hero__title[data-astro-cid-bbe6dxrz]{gap:var(--xl);padding-top:var(--xl)}.hero__headline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-24);line-height:var(--line-height-44-on-24);letter-spacing:var(--letter-spacing-0-5-on-24)}.hero__description[data-astro-cid-bbe6dxrz],.hero__status[data-astro-cid-bbe6dxrz] .hero__email{font-size:var(--font-size-14);line-height:var(--line-height-40-on-20);letter-spacing:-.0205em}}.hero-bg[data-astro-cid-zurgiaq6]{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-bg[data-astro-cid-zurgiaq6] .hero-bg__art{display:block;width:100%;height:100%}@media(max-width:640px){.hero-bg--desktop[data-astro-cid-zurgiaq6]{display:none}}@media(min-width:641px){.hero-bg--mobile[data-astro-cid-zurgiaq6]{display:none}}@media(prefers-reduced-motion:reduce){.hero-bg--desktop[data-astro-cid-zurgiaq6]{opacity:.6}}.card[data-astro-cid-mspuyifq]{position:relative;display:flex;flex-direction:column;gap:var(--sm);align-items:flex-start;min-width:0}.card__image[data-astro-cid-mspuyifq]{display:grid;width:100%;aspect-ratio:var(--project-cover-ratio);overflow:hidden;background:var(--color-background-secondary);isolation:isolate}.card__image[data-astro-cid-mspuyifq]>.card__art{grid-area:1 / 1}.card__image[data-astro-cid-mspuyifq] img{width:100%;height:100%;object-fit:cover;object-position:center}.card__title-block[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:var(--xs);align-items:flex-start;width:100%}.card__eyebrow[data-astro-cid-mspuyifq]{display:flex;gap:var(--sm);margin:0;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);white-space:nowrap}.card__client-name[data-astro-cid-mspuyifq]{color:var(--color-text-main)}.card__title[data-astro-cid-mspuyifq]{margin:0;font-size:var(--font-size-16);line-height:var(--line-height-28-on-16);font-weight:var(--font-weight-regular);color:var(--color-text-main);text-wrap:pretty}.card__description[data-astro-cid-mspuyifq]{margin:0;font-size:var(--font-size-14);line-height:var(--line-height-40-on-20);color:var(--color-text-secondary);text-wrap:pretty}.card__link[data-astro-cid-mspuyifq]{color:inherit;text-decoration:none}.card__link[data-astro-cid-mspuyifq]:after{content:"";position:absolute;inset:0;z-index:1}.card__link[data-astro-cid-mspuyifq]:focus-visible{outline:none}.card[data-astro-cid-mspuyifq]:has(.card__link:focus-visible){outline:var(--stroke-weight-2) solid var(--color-text-main);outline-offset:var(--sm);border-radius:.25rem}.card[data-astro-cid-mspuyifq]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.card[data-astro-cid-mspuyifq]:has(.card__link:hover),.card[data-astro-cid-mspuyifq]:has(.card__link:focus-visible){opacity:.6}.card__image[data-astro-cid-mspuyifq]:has(.card__art--dark) .card__art--dark{display:none}:root[data-theme=dark] .card__image[data-astro-cid-mspuyifq]:has(.card__art--dark) .card__art--light{display:none}:root[data-theme=dark] .card__image[data-astro-cid-mspuyifq]:has(.card__art--dark) .card__art--dark{display:block}.preview[data-astro-cid-4gby4y52]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--color-background-primary) 96%,transparent);color:var(--color-text-main);overflow:hidden}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.preview[data-astro-cid-4gby4y52]{-webkit-backdrop-filter:blur(.5rem) saturate(120%);backdrop-filter:blur(.5rem) saturate(120%);background:color-mix(in srgb,var(--color-background-primary) 90%,transparent)}}.preview[data-astro-cid-4gby4y52][open]{display:flex;animation:preview-in var(--duration-medium) var(--ease-out-quint)}.preview[data-astro-cid-4gby4y52]::backdrop{background:transparent}.preview__scroll[data-astro-cid-4gby4y52]{display:flex;flex:1;min-height:0;padding:var(--xxl) var(--xl);overflow-y:auto}.preview__body[data-astro-cid-4gby4y52]{display:flex;flex-direction:column;gap:var(--xl);width:min-content;margin:auto}.preview[data-astro-cid-4gby4y52][open] .preview__body[data-astro-cid-4gby4y52]{animation:preview-rise var(--duration-slow) var(--ease-out-quint) both}.preview__cover[data-astro-cid-4gby4y52]{position:relative;background:var(--color-background-secondary)}.preview__cover[data-astro-cid-4gby4y52] .preview__media{display:block;width:auto;height:auto;max-width:min(36rem,100vw - 5rem);max-height:calc(100dvh - 21.25rem)}.preview__cover--empty[data-astro-cid-4gby4y52]{width:min(36rem,100vw - 5rem);aspect-ratio:1 / 1}.preview__cover[data-astro-cid-4gby4y52] .preview__video{position:absolute;inset:0}.preview__cover[data-astro-cid-4gby4y52] .preview__visit{position:absolute;right:var(--md);bottom:var(--md);box-shadow:var(--shadow-sm)}.preview__text[data-astro-cid-4gby4y52]{display:flex;flex-direction:column}.preview__title[data-astro-cid-4gby4y52]{margin:0;font-weight:var(--font-weight-regular)}.preview__description[data-astro-cid-4gby4y52]{margin:0;font-size:var(--font-size-14);line-height:var(--line-height-40-on-20);color:var(--color-text-secondary);white-space:pre-line;text-wrap:pretty}.preview__close[data-astro-cid-4gby4y52]{position:absolute;top:var(--md);right:var(--md);z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease}.preview__close[data-astro-cid-4gby4y52]:hover{color:var(--color-decoration-orange)}.preview__close[data-astro-cid-4gby4y52]:focus-visible{outline:var(--stroke-weight-2) solid var(--color-text-main);outline-offset:0}@media(max-width:640px){.preview__scroll[data-astro-cid-4gby4y52]{padding-inline:var(--lg)}.preview__body[data-astro-cid-4gby4y52]{width:100%}.preview__cover[data-astro-cid-4gby4y52] .preview__media{width:100%;max-width:none;max-height:none}}@keyframes preview-in{0%{opacity:0;transform:scale(.98)}}@keyframes preview-rise{0%{opacity:0;transform:translateY(.75rem)}}.home__hero[data-astro-cid-j7pv25f6]{position:relative}.home__backdrop[data-astro-cid-j7pv25f6],.home__backdrop-mobile[data-astro-cid-j7pv25f6]{position:absolute;pointer-events:none}.home__backdrop[data-astro-cid-j7pv25f6]{--col: calc((100% - 8 * var(--lg)) / 9);right:calc(-1 * (var(--col) + 2 * var(--lg)));bottom:0;width:max(min(90rem,100% + 3 * var(--col) + 5 * var(--lg)),100% + var(--col) + 2 * var(--lg));aspect-ratio:1440 / 500}@media(max-width:1100px){.home__backdrop[data-astro-cid-j7pv25f6]{right:calc(-1 * var(--lg))}}@media(max-width:900px){.home__backdrop[data-astro-cid-j7pv25f6]{width:calc(100% + 2 * var(--lg))}}.home__backdrop-mobile[data-astro-cid-j7pv25f6]{top:calc(-1 * var(--xl));right:calc(-1 * var(--lg));bottom:calc(-1 * var(--xxl));left:calc(-1 * var(--lg));overflow:hidden}.main[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;gap:var(--xxl);min-width:0}.main[data-astro-cid-j7pv25f6] .page-section{scroll-margin-top:0}.main[data-astro-cid-j7pv25f6]>.page-section:last-child{min-height:calc(100svh - var(--xxl) - var(--xl))}.projects__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lg);align-items:start;width:100%}.playground__grid[data-astro-cid-j7pv25f6]{--project-cover-ratio: 1 / 1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lg);width:100%}@media(max-width:640px){.playground__grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}.projects__column[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--lg);min-width:0}@media(max-width:900px){.projects__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--lg)}.projects__column[data-astro-cid-j7pv25f6]{display:contents}.projects__column[data-astro-cid-j7pv25f6] .card{order:var(--card-order)}}
