.hero[data-astro-cid-ge2uvauf]{--hero-pad:clamp(var(--space-24), 1rem + 2.5vw, var(--space-48));isolation:isolate;justify-content:space-between;gap:var(--space-64);width:calc(100% - 2 * var(--space-16));max-width:88rem;min-height:clamp(36rem,100svh - 8.75rem,47.5rem);margin:var(--space-16) auto 0;padding:var(--hero-pad);border-radius:clamp(var(--radius-32), 1.5rem + 1.5vw, var(--radius-48));background:var(--color-bg-brand);color:var(--color-text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__canvas[data-astro-cid-ge2uvauf]{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero__role[data-astro-cid-ge2uvauf]{color:var(--color-text-secondary)}.hero__copy[data-astro-cid-ge2uvauf]{gap:var(--space-24);flex-direction:column;max-width:60rem;display:flex}.hero__copy[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{text-wrap:pretty}.hero__highlight[data-astro-cid-ge2uvauf]{color:var(--color-text-highlight)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero[data-astro-cid-ge2uvauf]{animation:linear both hero-recede scroll(root);animation-range:0 85vh}.hero__copy[data-astro-cid-ge2uvauf],.hero__brand[data-astro-cid-ge2uvauf]{animation:linear both hero-drift scroll(root);animation-range:0 85vh}}}@keyframes hero-recede{to{border-radius:var(--radius-48);filter:brightness(.96);scale:.92}}@keyframes hero-drift{to{opacity:.2;translate:0 -12vh}}@media (width<=47.99rem){.hero[data-astro-cid-ge2uvauf]{padding-top:calc(env(safe-area-inset-top) + var(--space-88))}}.client[data-astro-cid-fpy5nrcv]{min-height:4.5rem;padding:var(--space-8) var(--space-16);border-radius:var(--radius-12);color:var(--color-text-secondary);font-size:var(--size-body);text-align:center;place-items:center;font-weight:600;line-height:1.3;display:grid}.chaos[data-astro-cid-2a2vb7is]{--stage-w:519;--stage-h:340;--k:1;width:100%;aspect-ratio:var(--stage-w) / var(--stage-h);border-radius:var(--radius-24);background:var(--color-bg-subtle);position:relative;overflow:hidden}.chaos[data-astro-cid-2a2vb7is].is-compact{--stage-w:316}.chaos__stage[data-astro-cid-2a2vb7is]{width:calc(var(--stage-w) * 1px);height:calc(var(--stage-h) * 1px);transform-origin:0 0;transform:scale(var(--k));font-family:var(--font-body);position:absolute;top:0;left:0}.chaos__screen[data-astro-cid-2a2vb7is]{border:1px solid var(--color-border-subtle);background:var(--color-bg-default);opacity:0;width:455px;transition:opacity .35s var(--ease-out), scale .6s var(--ease-out);border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex;position:absolute;top:41px;left:32px;scale:.96}.is-compact[data-astro-cid-2a2vb7is] .chaos__screen[data-astro-cid-2a2vb7is]{width:284px;height:284px;padding:16px;top:28px;left:16px}.chaos__header[data-astro-cid-2a2vb7is]{justify-content:space-between;align-items:center;display:flex}.chaos__title[data-astro-cid-2a2vb7is]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.3}.chaos__chips[data-astro-cid-2a2vb7is]{flex-wrap:wrap;gap:8px;display:flex}.chaos__rows[data-astro-cid-2a2vb7is]{flex-direction:column;gap:12px;display:flex}.chaos__row[data-astro-cid-2a2vb7is]{align-items:center;gap:12px;display:flex}.chaos__thumb[data-astro-cid-2a2vb7is]{background:var(--color-bg-subtle);border-radius:8px;flex:none;width:32px;height:32px}.chaos__lines[data-astro-cid-2a2vb7is]{flex-direction:column;flex:1;gap:4px;display:flex}.chaos__lines[data-astro-cid-2a2vb7is] i[data-astro-cid-2a2vb7is]{background:var(--color-bg-muted);border-radius:999px;width:140px;max-width:100%;height:8px;display:block}.chaos__lines[data-astro-cid-2a2vb7is] i[data-astro-cid-2a2vb7is]+i[data-astro-cid-2a2vb7is]{background:var(--color-border-subtle);width:80px;height:6px}.is-compact[data-astro-cid-2a2vb7is] .chaos__lines[data-astro-cid-2a2vb7is] i[data-astro-cid-2a2vb7is]:first-child{width:96px}.chaos__status[data-astro-cid-2a2vb7is]{color:var(--color-text-secondary);white-space:nowrap;font-size:14px;font-weight:500;line-height:1.45}.chaos__pdf[data-astro-cid-2a2vb7is]{color:var(--color-accent-default);font-size:16px;font-weight:600;line-height:1.5}.chaos__rows[data-astro-cid-2a2vb7is],.chaos__title[data-astro-cid-2a2vb7is],.chaos__status[data-astro-cid-2a2vb7is],.chaos__pdf[data-astro-cid-2a2vb7is]{transition:opacity .4s var(--ease-out)}.chaos__slot[data-astro-cid-2a2vb7is]{visibility:hidden}.frag[data-astro-cid-2a2vb7is]{transform:translate(var(--x,0px), var(--y,0px)) translate(var(--ox,-50%), var(--oy,-50%)) rotate(var(--r,0deg)) scale(var(--s,1));opacity:var(--o,1);transition:transform .95s var(--ease-out) var(--delay,0s), opacity .5s var(--ease-out) var(--delay,0s), box-shadow .4s var(--ease-out);will-change:transform;position:absolute;top:0;left:0}.frag-card[data-astro-cid-2a2vb7is]{border:1px solid var(--color-border-default);background:var(--color-bg-default);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 6px 16px -10px #1a140d40}.frag-label[data-astro-cid-2a2vb7is]{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3}.frag-head[data-astro-cid-2a2vb7is]{white-space:nowrap;align-items:center;gap:8px;display:flex}.frag-head[data-astro-cid-2a2vb7is] b[data-astro-cid-2a2vb7is]{color:var(--color-text-secondary);font-size:16px;font-weight:600;line-height:1.5}.bar[data-astro-cid-2a2vb7is]{background:var(--color-bg-muted);border-radius:999px;height:6px;display:block}.frag-grid[data-astro-cid-2a2vb7is]{grid-template-columns:repeat(4,32px);gap:4px;display:grid}.frag-grid[data-astro-cid-2a2vb7is] i[data-astro-cid-2a2vb7is]{background:var(--color-bg-subtle);height:12px;display:block}.frag-grid[data-astro-cid-2a2vb7is] i[data-astro-cid-2a2vb7is].head{background:var(--color-bg-muted)}.frag-pdf-title[data-astro-cid-2a2vb7is]{color:var(--color-accent-default);font-size:16px;font-weight:600;line-height:1.5}.frag-table[data-astro-cid-2a2vb7is]{gap:12px;padding:16px}.frag-trow[data-astro-cid-2a2vb7is]{align-items:center;gap:12px;display:flex}.frag-trow[data-astro-cid-2a2vb7is] .sq[data-astro-cid-2a2vb7is]{background:var(--color-bg-muted);border-radius:8px;width:24px;height:24px}.frag-trow[data-astro-cid-2a2vb7is] .l1[data-astro-cid-2a2vb7is]{background:var(--color-bg-muted);border-radius:999px;width:96px;height:8px}.frag-trow[data-astro-cid-2a2vb7is] .l2[data-astro-cid-2a2vb7is]{background:var(--color-border-subtle);border-radius:999px;width:40px;height:8px}.frag-req-row[data-astro-cid-2a2vb7is]{align-items:center;gap:8px;display:flex}.frag-story-text[data-astro-cid-2a2vb7is]{width:150px;color:var(--color-text-secondary);font-size:14px;font-weight:500;line-height:1.45}.frag-people[data-astro-cid-2a2vb7is]{align-items:center;gap:4px;display:flex}.frag-people[data-astro-cid-2a2vb7is] i[data-astro-cid-2a2vb7is]{background:var(--color-bg-muted);border-radius:50%;width:18px;height:18px}.frag-people[data-astro-cid-2a2vb7is] i[data-astro-cid-2a2vb7is].light{background:var(--color-border-subtle)}.frag-dropdown[data-astro-cid-2a2vb7is]{border:1px solid var(--color-border-default);background:var(--color-bg-default);color:var(--color-text-secondary);white-space:nowrap;border-radius:12px;align-items:center;gap:24px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.45;display:inline-flex}.frag-tag[data-astro-cid-2a2vb7is]{border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.chaos__slot[data-astro-cid-2a2vb7is].frag-tag{background:0 0}.frag[data-astro-cid-2a2vb7is]{--x:var(--cx);--y:var(--cy);--r:var(--cr)}.is-sorted[data-astro-cid-2a2vb7is] .chaos__screen[data-astro-cid-2a2vb7is]{opacity:1;transition-delay:.15s;scale:1}.is-sorted[data-astro-cid-2a2vb7is] .frag[data-astro-cid-2a2vb7is]{--x:var(--tx);--y:var(--ty);--ox:var(--tox,0%);--oy:var(--toy,0%);--r:0deg;--s:var(--ts,1);--o:var(--to,1);box-shadow:none}.is-sorted[data-astro-cid-2a2vb7is] .frag-tag[data-astro-cid-2a2vb7is]{background:0 0}.chaos[data-astro-cid-2a2vb7is]:not(.is-sorted) .chaos__rows[data-astro-cid-2a2vb7is]{opacity:0}.is-sorted[data-astro-cid-2a2vb7is] .chaos__rows[data-astro-cid-2a2vb7is]{transition-delay:.45s}.chaos__hint[data-astro-cid-2a2vb7is]{left:50%;bottom:var(--space-24);z-index:2;min-height:2.75rem;padding:var(--space-12) var(--space-20);border-radius:var(--radius-pill);background:var(--color-accent-light);color:var(--color-text-inverse);font-size:var(--size-body-sm);cursor:pointer;animation:hint-bob 2.4s var(--ease-out) infinite;transition:opacity .3s var(--ease-out);border:0;font-weight:500;position:absolute;translate:-50%;box-shadow:0 10px 24px -8px #d6960099}.chaos__hint[data-astro-cid-2a2vb7is]:focus-visible{border-radius:var(--radius-pill)}.is-sorted[data-astro-cid-2a2vb7is] .chaos__hint[data-astro-cid-2a2vb7is]{opacity:0;pointer-events:none}@keyframes hint-bob{0%,70%,to{translate:-50%}80%{translate:-50% -4px}90%{translate:-50%}}@media (prefers-reduced-motion:reduce){.chaos__hint[data-astro-cid-2a2vb7is]{animation:none}}.about[data-astro-cid-erwqas5q]{gap:var(--space-48) var(--space-64);padding:var(--space-48);border:1px solid var(--color-border-subtle);border-radius:var(--radius-40);background:var(--color-bg-default);grid-template-columns:1fr 1fr;display:grid}.about__intro[data-astro-cid-erwqas5q],.about__side[data-astro-cid-erwqas5q]{align-items:flex-start;gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.about__who[data-astro-cid-erwqas5q]{align-items:center;gap:var(--space-20);display:flex}.about__who[data-astro-cid-erwqas5q] h2[data-astro-cid-erwqas5q]{margin-bottom:var(--space-4)}.about__photo[data-astro-cid-erwqas5q]{background:var(--color-bg-muted);border-radius:50%;flex:none;width:5rem;height:5rem}.about__chips[data-astro-cid-erwqas5q]{gap:var(--space-8);flex-wrap:wrap;display:flex}.about__clients[data-astro-cid-erwqas5q]{gap:var(--space-12);padding-top:var(--space-32);border-top:1px solid var(--color-border-subtle);flex-direction:column;grid-column:1/-1;display:flex}.about__grid[data-astro-cid-erwqas5q]{gap:var(--space-8);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}@media (width<=63.99rem){.about[data-astro-cid-erwqas5q]{gap:var(--space-32);padding:var(--space-32);grid-template-columns:1fr}.about__grid[data-astro-cid-erwqas5q]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=47.99rem){.about[data-astro-cid-erwqas5q]{padding:var(--space-24);border-radius:var(--radius-32)}.about__who[data-astro-cid-erwqas5q]{gap:var(--space-16)}.about__photo[data-astro-cid-erwqas5q]{width:4rem;height:4rem}.about__grid[data-astro-cid-erwqas5q]{grid-template-columns:repeat(2,minmax(0,1fr))}}.card[data-astro-cid-y2vllrex]{border:1px solid var(--project-border);border-radius:var(--radius-32);background:var(--project-bg);box-shadow:var(--shadow-card);transition:border-color .3s var(--ease-out), box-shadow .5s var(--ease-out), transform .6s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card__media[data-astro-cid-y2vllrex]{overflow:hidden}.card__image[data-astro-cid-y2vllrex]{background:var(--project-bg);height:clamp(14rem,7rem + 26vw,32.5rem);transition:transform .9s var(--ease-out);place-items:center;display:grid}.card__placeholder[data-astro-cid-y2vllrex]{color:var(--project-text-tertiary)}.card__lock[data-astro-cid-y2vllrex]{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-default);color:var(--color-text-primary);display:inline-flex}.card__body[data-astro-cid-y2vllrex]{gap:var(--space-16);padding:clamp(var(--space-24), 1rem + 2vw, var(--space-40));background:var(--project-surface);flex-direction:column;display:flex}.card__meta[data-astro-cid-y2vllrex]{gap:var(--space-4);flex-direction:column;display:flex}.card__client[data-astro-cid-y2vllrex]{color:var(--project-text)}.card__years[data-astro-cid-y2vllrex]{color:var(--project-text-tertiary)}.card__footer[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:var(--space-24);display:flex}.card__tags[data-astro-cid-y2vllrex]{gap:var(--space-8);flex-wrap:wrap;display:flex}.card__cta[data-astro-cid-y2vllrex]{min-height:2.75rem;padding:var(--space-12) var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--size-body-sm);white-space:pre;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out);flex:none;align-items:center;font-weight:500;line-height:1.45;display:inline-flex}.card[data-astro-cid-y2vllrex]:not(.card--link) .card__cta[data-astro-cid-y2vllrex]{color:var(--color-text-tertiary);border-style:dashed}.card__arrow[data-astro-cid-y2vllrex]{transition:transform .3s var(--ease-spring);display:inline-block}.card__link[data-astro-cid-y2vllrex]{color:inherit}button[data-astro-cid-y2vllrex].card__link{font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.card__link[data-astro-cid-y2vllrex]:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card__link[data-astro-cid-y2vllrex]:focus-visible{outline:none}.card[data-astro-cid-y2vllrex]:has(.card__link:focus-visible){outline:var(--focus-ring);outline-offset:4px}.card--link[data-astro-cid-y2vllrex]:has(.card__link:focus-visible){border-color:var(--project-border-hover);box-shadow:var(--shadow-card-hover)}@media (hover:hover) and (pointer:fine){.card--link[data-astro-cid-y2vllrex]:hover{border-color:var(--project-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)scale(1.012)}.card--link[data-astro-cid-y2vllrex]:hover .card__cta[data-astro-cid-y2vllrex]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-default)}.card--link[data-astro-cid-y2vllrex]:hover .card__arrow[data-astro-cid-y2vllrex]{transform:translate(4px)}.card--link[data-astro-cid-y2vllrex]:not(.card--locked):hover .card__image[data-astro-cid-y2vllrex]{transform:scale(1.04)}.card--locked[data-astro-cid-y2vllrex]:hover .card__lock[data-astro-cid-y2vllrex]{box-shadow:var(--shadow-nav);transform:translateY(-2px)}}.card__lock[data-astro-cid-y2vllrex]{transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-out)}@media (width<=47.99rem){.card__footer[data-astro-cid-y2vllrex]{align-items:flex-start;gap:var(--space-16);flex-direction:column}}.copy-email__check[data-astro-cid-4ul3c4ct],.copy-email.is-copied .copy-email__icon[data-astro-cid-4ul3c4ct]{display:none}.copy-email.is-copied .copy-email__check[data-astro-cid-4ul3c4ct]{animation:pop .32s var(--ease-spring);display:block}@keyframes pop{0%{transform:scale(.4)}to{transform:scale(1)}}.contact[data-astro-cid-ok7rnd2d]{align-items:center;gap:var(--space-24);padding:clamp(var(--space-48), 2rem + 3vw, var(--space-80)) clamp(var(--space-24), 1rem + 2.5vw, var(--space-48));border-radius:clamp(var(--radius-32), 1.75rem + .75vw, var(--radius-40));background:var(--color-accent-background);text-align:center;transition:transform .6s var(--ease-out), box-shadow .5s var(--ease-out);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.contact[data-astro-cid-ok7rnd2d]:hover{transform:scale(1.008);box-shadow:0 24px 60px -24px #d6960059}}.contact[data-astro-cid-ok7rnd2d] h2[data-astro-cid-ok7rnd2d]{text-wrap:balance}.contact__eyebrow[data-astro-cid-ok7rnd2d]{color:var(--color-accent-default)}.contact__actions[data-astro-cid-ok7rnd2d]{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}@media (width<=30rem){.contact__actions[data-astro-cid-ok7rnd2d]{flex-direction:column;align-items:stretch;width:min(100%,18rem)}}.access[data-astro-cid-rgy5vud6]{width:min(34rem, 100% - 2 * var(--space-16));max-height:calc(100dvh - 2 * var(--space-16));padding:var(--space-40);border:1px solid var(--color-border-subtle);border-radius:var(--radius-32);background:var(--color-bg-default);color:var(--color-text-primary);margin:auto;overflow:auto;box-shadow:0 32px 80px -16px #00000059}.access[data-astro-cid-rgy5vud6]::backdrop{backdrop-filter:blur(10px);background:#12111073}.access[data-astro-cid-rgy5vud6][open]{animation:dialog-in .36s var(--ease-out)}.access[data-astro-cid-rgy5vud6][open]::backdrop{animation:fade-in .26s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes fade-in{0%{opacity:0}}.access__close-form[data-astro-cid-rgy5vud6]{top:var(--space-16);right:var(--space-16);position:absolute}.access__close[data-astro-cid-rgy5vud6]{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out), transform .26s var(--ease-spring);background:0 0;border:0;place-items:center;padding:0;display:grid}.access__close[data-astro-cid-rgy5vud6]:hover{background:var(--color-bg-muted);color:var(--color-text-primary);transform:rotate(90deg)}.access__head[data-astro-cid-rgy5vud6]{align-items:flex-start;gap:var(--space-8);padding-right:var(--space-32);flex-direction:column;display:flex}.access__lock[data-astro-cid-rgy5vud6]{width:2.75rem;height:2.75rem;margin-bottom:var(--space-8);border-radius:var(--radius-pill);background:var(--color-accent-background);color:var(--color-accent-default);place-items:center;display:grid}.access__options[data-astro-cid-rgy5vud6]{gap:var(--space-12);margin-top:var(--space-24);flex-direction:column;display:flex}.access__option[data-astro-cid-rgy5vud6]{gap:var(--space-8);padding:var(--space-20);border:1px solid var(--color-border-subtle);border-radius:var(--radius-24);background:var(--color-bg-subtle);flex-direction:column;display:flex}.access__email[data-astro-cid-rgy5vud6],.access__field[data-astro-cid-rgy5vud6]{align-items:center;gap:var(--space-12);margin-top:var(--space-8);display:flex}.access__address[data-astro-cid-rgy5vud6]{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.access__field[data-astro-cid-rgy5vud6] input[data-astro-cid-rgy5vud6]{min-width:0;min-height:2.75rem;padding:var(--space-8) var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-default);color:var(--color-text-primary);font-size:var(--size-body);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);flex:1}.access__field[data-astro-cid-rgy5vud6] input[data-astro-cid-rgy5vud6]::placeholder{color:var(--color-text-tertiary)}.access__field[data-astro-cid-rgy5vud6] input[data-astro-cid-rgy5vud6]:hover{border-color:var(--color-border-strong)}.access__field[data-astro-cid-rgy5vud6] input[data-astro-cid-rgy5vud6]:focus-visible{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-background), 0 0 0 4px var(--color-text-primary);border-radius:var(--radius-pill);outline:none}.access__field[data-astro-cid-rgy5vud6] input[data-astro-cid-rgy5vud6][aria-invalid=true]{border-color:#c92a2a}.access__error[data-astro-cid-rgy5vud6]{color:#b42318;min-height:1.45em}[data-theme=dark] .access__error[data-astro-cid-rgy5vud6]{color:#ff8a80}.access[data-astro-cid-rgy5vud6].is-shaking{animation:shake .42s var(--ease-out)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (width<=30rem){.access[data-astro-cid-rgy5vud6]{padding:var(--space-24);border-radius:var(--radius-24)}.access__email[data-astro-cid-rgy5vud6],.access__field[data-astro-cid-rgy5vud6]{flex-direction:column;align-items:stretch}}.home[data-astro-cid-lcdefpme]{gap:clamp(var(--space-48), 2rem + 3vw, var(--space-80));padding-block:clamp(var(--space-48), 2rem + 3vw, var(--space-80));flex-direction:column;display:flex}.work[data-astro-cid-lcdefpme]{gap:var(--space-32);flex-direction:column;display:flex}.work__list[data-astro-cid-lcdefpme]{gap:var(--space-32);flex-direction:column;padding:0;list-style:none;display:flex}
