.hero[data-astro-cid-ge2uvauf]{padding-top:12px}.hero-card[data-astro-cid-ge2uvauf]{border-radius:var(--radius-card);background:var(--dark);color:#fff;isolation:isolate;height:90svh;min-height:560px;max-height:960px;position:relative;overflow:hidden}.hero-media[data-astro-cid-ge2uvauf]{z-index:-2;position:absolute;inset:0}.hero-media[data-astro-cid-ge2uvauf] picture,.hero-media[data-astro-cid-ge2uvauf] img{object-fit:cover;width:100%;height:100%;display:block}@keyframes hero-focus{0%{filter:blur(16px)saturate(.82);transform:scale(1.06)}55%{filter:blur(5px)saturate(.94)}to{filter:blur()saturate();transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.hero-media[data-astro-cid-ge2uvauf] img{transform-origin:50%;will-change:filter, transform;animation:1.8s cubic-bezier(.22,1,.36,1) both hero-focus}}.hero-media[data-astro-cid-ge2uvauf] img.is-focused{filter:none;will-change:auto;animation:none;transform:none}.hero-shade[data-astro-cid-ge2uvauf]{z-index:-1;background:linear-gradient(#0000 0% 38%,#07070dc7 100%);position:absolute;inset:0}.hero-meta[data-astro-cid-ge2uvauf]{top:var(--card-pad);left:var(--card-pad);right:var(--card-pad);justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:absolute}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{color:var(--ink);flex-direction:column;gap:4px;display:flex}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:last-child{text-align:right;align-items:flex-end}.hero-meta__value[data-astro-cid-ge2uvauf]{color:#1115169e}.hero-content[data-astro-cid-ge2uvauf]{left:var(--card-pad);right:var(--card-pad);bottom:var(--card-pad);flex-direction:column;align-items:flex-start;gap:14px;max-width:760px;display:flex;position:absolute}.hero-kicker[data-astro-cid-ge2uvauf]{color:#ffffffb8}h1[data-astro-cid-ge2uvauf]{max-width:26ch;font-size:var(--text-xxl);font-weight:500;line-height:var(--leading-display);letter-spacing:-.05em;text-wrap:balance;color:#fff}.hero-support[data-astro-cid-ge2uvauf]{max-width:42ch;font-size:var(--text-m);color:#ffffffd1;text-wrap:pretty;line-height:1.45}.hero-actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hero-scroll[data-astro-cid-ge2uvauf]{right:var(--card-pad);bottom:var(--card-pad);min-height:44px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:8px;font-weight:500;display:inline-flex;position:absolute}.hero-scroll[data-astro-cid-ge2uvauf]:hover{color:#fff}@media (width<=899px){.hero-card[data-astro-cid-ge2uvauf]{height:78svh;min-height:520px;max-height:760px}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:last-child{display:none}.hero-content[data-astro-cid-ge2uvauf]{padding-right:34px}.hero-scroll[data-astro-cid-ge2uvauf]{display:none}}@media (width<=599px){.hero-meta[data-astro-cid-ge2uvauf]{gap:12px}.hero-support[data-astro-cid-ge2uvauf]{font-size:var(--text-s)}.hero-actions[data-astro-cid-ge2uvauf]{width:100%}.hero-actions[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{flex:1}}.about[data-astro-cid-oxgmilyn]{padding-top:0}.about-label[data-astro-cid-oxgmilyn]{flex-direction:column;gap:14px;padding-bottom:34px;display:flex}.about-grid[data-astro-cid-oxgmilyn]{align-items:start;row-gap:34px}.about-media[data-astro-cid-oxgmilyn]{flex-direction:column;grid-column:1/-1;gap:10px;max-width:220px;margin:0;display:flex}.about-media[data-astro-cid-oxgmilyn] picture{width:100%;display:block}.about-media[data-astro-cid-oxgmilyn] img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-media);background:var(--paper);width:100%;height:auto;display:block}.about-copy[data-astro-cid-oxgmilyn]{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:22px;display:flex}h2[data-astro-cid-oxgmilyn]{max-width:15ch;font-size:var(--text-xl);font-weight:500;line-height:var(--leading-title);letter-spacing:-.045em;text-wrap:balance}.about-body[data-astro-cid-oxgmilyn]{max-width:52ch;font-size:var(--text-base);color:var(--muted);text-wrap:pretty;line-height:1.6}.about-facts[data-astro-cid-oxgmilyn]{border-top:1px solid var(--line);gap:18px 22px;width:100%;margin-top:10px;padding-top:22px;display:grid}.about-facts[data-astro-cid-oxgmilyn] div[data-astro-cid-oxgmilyn]{flex-direction:column;gap:4px;display:flex}.about-facts[data-astro-cid-oxgmilyn] dd[data-astro-cid-oxgmilyn]{max-width:32ch;font-size:var(--text-s);color:var(--ink);line-height:1.45}.about-link[data-astro-cid-oxgmilyn]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);line-height:1.5}.about-link[data-astro-cid-oxgmilyn] a[data-astro-cid-oxgmilyn]{color:var(--ink)}@media (width>=600px){.about-facts[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.about-label[data-astro-cid-oxgmilyn]{flex-direction:row;justify-content:space-between;align-items:center;gap:34px;padding-bottom:48px}.about-label[data-astro-cid-oxgmilyn] .tick-row{width:min(66%,900px)}.about-media[data-astro-cid-oxgmilyn]{grid-column:1/span 4;max-width:none}.about-copy[data-astro-cid-oxgmilyn]{grid-column:6/span 7}}.contact[data-astro-cid-he3spzz3]{padding-top:0}.contact-card[data-astro-cid-he3spzz3]{border-radius:var(--radius-card);background:var(--paper);padding:var(--card-pad)}.contact-grid[data-astro-cid-he3spzz3]{row-gap:34px}.contact-intro[data-astro-cid-he3spzz3],.contact-form-wrap[data-astro-cid-he3spzz3]{grid-column:1/-1}.contact-intro[data-astro-cid-he3spzz3]{flex-direction:column;align-items:flex-start;gap:18px;display:flex}h2[data-astro-cid-he3spzz3]{max-width:10ch;font-size:var(--text-xxl);font-weight:500;line-height:var(--leading-display);letter-spacing:-.05em;text-wrap:balance}.contact-note[data-astro-cid-he3spzz3]{max-width:44ch;font-size:var(--text-s);color:var(--muted);text-wrap:pretty;line-height:1.6}.contact-note[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--ink)}.contact-meta[data-astro-cid-he3spzz3]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:6px}.contact-form-wrap[data-astro-cid-he3spzz3]{width:100%}.contact-form[data-astro-cid-he3spzz3]{flex-direction:column;gap:18px;display:flex}.hp[data-astro-cid-he3spzz3]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field[data-astro-cid-he3spzz3]{flex-direction:column;gap:4px;display:flex}.field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.field__optional[data-astro-cid-he3spzz3]{color:var(--muted);letter-spacing:.02em;font-weight:400}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{border:0;border-bottom:1px solid var(--line-strong);width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;padding:10px 0;line-height:1.4}.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical;min-height:120px}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus{border-bottom-color:var(--ink);outline:none}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3][aria-invalid=true],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3][aria-invalid=true]{border-bottom-color:var(--error)}.field-error[data-astro-cid-he3spzz3]{min-height:1.2em;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--error);line-height:1.3}.turnstile[data-astro-cid-he3spzz3]:empty{display:none}.form-actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.form-privacy[data-astro-cid-he3spzz3]{max-width:28ch;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--muted);line-height:1.4}.form-submit[data-astro-cid-he3spzz3]{min-width:170px}.form-submit[data-astro-cid-he3spzz3][disabled]{opacity:.6;cursor:wait}.form-status[data-astro-cid-he3spzz3]{min-height:1.2em;font-size:var(--text-s);color:var(--muted);line-height:1.4}.form-status[data-astro-cid-he3spzz3].is-success{color:var(--ink)}.form-status[data-astro-cid-he3spzz3].is-error{color:var(--error)}.form-noscript[data-astro-cid-he3spzz3]{font-size:var(--text-s);color:var(--muted);line-height:1.5}@media (width>=900px){.contact-card[data-astro-cid-he3spzz3]{padding:34px}.contact-grid[data-astro-cid-he3spzz3]{row-gap:0}.contact-intro[data-astro-cid-he3spzz3]{grid-column:1/span 5}.contact-form-wrap[data-astro-cid-he3spzz3]{grid-column:7/span 6}.contact-form[data-astro-cid-he3spzz3]{gap:22px}}.statement[data-astro-cid-lcdefpme]{padding-block:var(--section-gap);gap:var(--grid-gap);flex-direction:column;display:flex}.statement-label[data-astro-cid-lcdefpme]{flex-direction:column;gap:14px;display:flex}.statement-text[data-astro-cid-lcdefpme]{max-width:26ch;font-size:var(--text-xl);font-weight:500;line-height:var(--leading-title);letter-spacing:-.045em;text-wrap:balance}.statement-primary[data-astro-cid-lcdefpme]{color:var(--ink)}.statement-secondary[data-astro-cid-lcdefpme]{color:var(--muted)}.work[data-astro-cid-lcdefpme]{padding-top:0}.work-label[data-astro-cid-lcdefpme]{flex-direction:column;gap:14px;padding-bottom:22px;display:flex}.work-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:22px;padding-bottom:34px;display:flex}.work-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-title);letter-spacing:-.045em}.work-count[data-astro-cid-lcdefpme]{white-space:nowrap}.projects-list[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;display:flex}@media (width>=900px){.statement[data-astro-cid-lcdefpme]{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.statement-label[data-astro-cid-lcdefpme]{grid-column:1/span 3}.statement-text[data-astro-cid-lcdefpme]{grid-column:4/span 9;max-width:30ch}.work-label[data-astro-cid-lcdefpme]{flex-direction:row;justify-content:space-between;align-items:center;gap:34px;padding-bottom:34px}.work-label[data-astro-cid-lcdefpme] .tick-row{width:min(66%,900px)}.work-heading[data-astro-cid-lcdefpme]{padding-bottom:48px}}
