.project-preview[data-astro-cid-yjjfkytd]{display:block;min-width:0;color:var(--color-text)}.project-preview__image[data-astro-cid-yjjfkytd]{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-muted)}.project-preview__image[data-astro-cid-yjjfkytd] img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.project-preview__copy[data-astro-cid-yjjfkytd]{position:relative;padding:24px 40px 0 0}h3[data-astro-cid-yjjfkytd]{font-family:var(--font-title);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.18;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}p[data-astro-cid-yjjfkytd]{margin-top:14px;color:var(--color-text-muted);font-size:16px;line-height:1.6}.project-preview__arrow[data-astro-cid-yjjfkytd]{position:absolute;right:0;top:20px;color:var(--color-link);font-size:28px;transition:transform .18s ease}.project-preview[data-astro-cid-yjjfkytd]:hover .project-preview__image[data-astro-cid-yjjfkytd] img{transform:scale(1.015)}.project-preview[data-astro-cid-yjjfkytd]:hover .project-preview__arrow[data-astro-cid-yjjfkytd]{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.project-preview__image[data-astro-cid-yjjfkytd] img,.project-preview__arrow[data-astro-cid-yjjfkytd]{transition:none}}.home-hero[data-astro-cid-o5nggbty]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:var(--space-10);padding-block:68px var(--space-10)}.home-hero__copy[data-astro-cid-o5nggbty]{min-width:0}.home-hero__title[data-astro-cid-o5nggbty]{margin-top:var(--space-6);font-size:clamp(40px,4.9vw,64px);line-height:1.08;text-transform:uppercase}.home-hero__title[data-astro-cid-o5nggbty] span[data-astro-cid-o5nggbty]{display:block}.home-hero__accent[data-astro-cid-o5nggbty]{color:var(--color-link)}.home-hero__intro[data-astro-cid-o5nggbty]{max-width:510px;margin-top:var(--space-6);color:var(--color-text-muted)}.home-hero__actions[data-astro-cid-o5nggbty]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) 28px;margin-top:var(--space-7)}.home-text-link[data-astro-cid-o5nggbty]{display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px;font-size:14px;font-weight:500}.home-text-link[data-astro-cid-o5nggbty] span[data-astro-cid-o5nggbty]{font-size:21px;color:var(--color-link);transition:transform .15s}.home-text-link[data-astro-cid-o5nggbty]:hover{color:var(--color-link)}.home-text-link[data-astro-cid-o5nggbty]:hover span[data-astro-cid-o5nggbty]{transform:translate(2px,-2px)}.home-portrait[data-astro-cid-o5nggbty]{width:100%;max-width:360px;justify-self:end}.home-portrait__image[data-astro-cid-o5nggbty]{position:relative;aspect-ratio:4 / 5;background:var(--color-surface-muted);clip-path:polygon(0 0,calc(100% - 24px) 0,calc(100% - 24px) 24px,100% 24px,100% 100%,24px 100%,24px calc(100% - 24px),0 calc(100% - 24px))}.home-portrait__image[data-astro-cid-o5nggbty] img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.home-portrait__pixels[data-astro-cid-o5nggbty]{position:absolute;right:0;bottom:20%;width:24px;height:24px;background:var(--color-accent);box-shadow:-24px 24px 0 var(--color-accent),0 48px 0 var(--color-accent-tint);opacity:.8}.home-portrait[data-astro-cid-o5nggbty] figcaption[data-astro-cid-o5nggbty]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:14px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.home-about[data-astro-cid-o5nggbty]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:var(--space-9);padding-block:var(--space-7);border-block:1px solid var(--color-border)}.home-about[data-astro-cid-o5nggbty] h2[data-astro-cid-o5nggbty]{align-self:start;padding-top:4px}.home-about[data-astro-cid-o5nggbty] p[data-astro-cid-o5nggbty]{max-width:760px;font-size:16px;color:var(--color-text-muted)}.home-about[data-astro-cid-o5nggbty] .home-text-link[data-astro-cid-o5nggbty]{margin-top:var(--space-3)}.home-section[data-astro-cid-o5nggbty]{padding-top:72px}.home-section__heading[data-astro-cid-o5nggbty]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:28px}.home-section__heading[data-astro-cid-o5nggbty] h2[data-astro-cid-o5nggbty]{margin-top:var(--space-3)}.home-section__heading[data-astro-cid-o5nggbty]>a[data-astro-cid-o5nggbty]{flex-shrink:0}.home-projects[data-astro-cid-o5nggbty]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.home-letter[data-astro-cid-o5nggbty]{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:36px;margin-top:var(--space-10);background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-link)}.home-letter[data-astro-cid-o5nggbty] h2[data-astro-cid-o5nggbty]{margin-top:var(--space-3);font-size:26px}.home-letter[data-astro-cid-o5nggbty] p[data-astro-cid-o5nggbty]:not(.eyebrow){max-width:610px;color:var(--color-text-muted);font-size:15px;line-height:1.65;margin-top:14px}.home-letter[data-astro-cid-o5nggbty] a.group\/button{flex-shrink:0;align-self:center}@media(max-width:1023px){.home-hero[data-astro-cid-o5nggbty]{gap:32px;padding-block:48px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.home-hero__title[data-astro-cid-o5nggbty]{font-size:42px}.home-portrait[data-astro-cid-o5nggbty] figcaption[data-astro-cid-o5nggbty] span[data-astro-cid-o5nggbty]:last-child{display:none}.home-about[data-astro-cid-o5nggbty]{grid-template-columns:1fr 2fr;gap:24px}.home-letter[data-astro-cid-o5nggbty]{padding:28px;flex-direction:column;align-items:flex-start;gap:24px}.home-letter[data-astro-cid-o5nggbty] a.group\/button{align-self:flex-start}}@media(max-width:767px){.home-hero[data-astro-cid-o5nggbty]{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px 32px}.home-hero__title[data-astro-cid-o5nggbty]{margin-top:20px;font-size:clamp(32px,8.4vw,48px)}.home-hero__intro[data-astro-cid-o5nggbty]{margin-top:20px}.home-hero__actions[data-astro-cid-o5nggbty]{margin-top:24px;gap:12px 24px}.home-portrait[data-astro-cid-o5nggbty]{max-width:none}.home-portrait__image[data-astro-cid-o5nggbty]{aspect-ratio:1.35}.home-portrait__image[data-astro-cid-o5nggbty] img{object-position:50% 35%}.home-portrait[data-astro-cid-o5nggbty] figcaption[data-astro-cid-o5nggbty] span[data-astro-cid-o5nggbty]:last-child{display:inline}.home-about[data-astro-cid-o5nggbty]{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:24px}.home-section[data-astro-cid-o5nggbty]{padding-top:44px}.home-section__heading[data-astro-cid-o5nggbty]{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.home-projects[data-astro-cid-o5nggbty]{grid-template-columns:minmax(0,1fr);gap:28px}.home-letter[data-astro-cid-o5nggbty]{padding:24px;margin-top:44px}}@media(prefers-reduced-motion:reduce){.home-text-link[data-astro-cid-o5nggbty] span[data-astro-cid-o5nggbty]{transition:none}}
