.hero[data-astro-cid-lcdefpme]{padding-bottom:var(--space-7)}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:600}.hero__intro[data-astro-cid-lcdefpme]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:1.125rem}.section[data-astro-cid-lcdefpme]{margin-bottom:var(--space-8)}.section[data-astro-cid-lcdefpme]:last-child{margin-bottom:0}.section-link[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;color:var(--color-accent);white-space:nowrap;text-decoration:none}.section-link[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.text-link[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-meta);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;color:var(--color-ink);text-decoration:none}.text-link[data-astro-cid-lcdefpme]:hover{color:var(--color-accent)}.about[data-astro-cid-lcdefpme]{gap:var(--space-6);padding-top:calc(var(--space-4) + 4px);grid-template-columns:260px minmax(0,1fr);align-items:center;display:grid}.photo-card[data-astro-cid-lcdefpme]{background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-hard);padding:var(--space-2);margin:0;transform:rotate(1.5deg)}.photo-stack[data-astro-cid-lcdefpme]{aspect-ratio:4/5;position:relative;overflow:hidden}.photo-stack[data-astro-cid-lcdefpme] img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.photo-stack[data-astro-cid-lcdefpme] img:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.photo-stack[data-astro-cid-lcdefpme] img{animation:about-photo-cycle var(--cycle) infinite;animation-delay:var(--delay)}}@media (prefers-reduced-motion:reduce){.photo-stack[data-astro-cid-lcdefpme] img:not(:first-child){display:none}}.about__text[data-astro-cid-lcdefpme]{text-wrap:pretty;max-width:32ch;font-size:clamp(1.375rem,1vw + 1rem,1.5rem);line-height:1.45}.about__text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:.75em}.featured[data-astro-cid-lcdefpme]{gap:var(--space-6);padding-block:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.featured__title[data-astro-cid-lcdefpme]{letter-spacing:-.03em;margin-bottom:var(--space-4);font-size:clamp(2.5rem,3vw + 1rem,3.75rem);font-weight:700;line-height:1}.featured__tagline[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:clamp(1.25rem,1vw + 1rem,1.5rem);line-height:1.35}.featured__sentence[data-astro-cid-lcdefpme]{display:inline-block}.featured__tagline[data-astro-cid-lcdefpme]:has(+.featured__subtagline){margin-bottom:var(--space-2)}.featured__subtagline[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:1.0625rem}.featured__actions[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.featured__soon[data-astro-cid-lcdefpme]{font-size:var(--font-size-label);color:var(--color-text-muted)}.featured__visual[data-astro-cid-lcdefpme]{padding-top:var(--space-4)}.project-list[data-astro-cid-lcdefpme]{padding:var(--space-2) var(--space-5);background:var(--color-surface);border:var(--border);list-style:none}.project-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{border-top:var(--rule)}.project-row[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);color:inherit;grid-template-columns:11rem minmax(0,1fr) auto auto;text-decoration:none;display:grid}.project-row__title[data-astro-cid-lcdefpme]{color:var(--color-ink);transition:color var(--transition-fast);font-size:1.125rem;font-weight:700}.project-row__tagline[data-astro-cid-lcdefpme]{color:var(--color-text-muted)}.project-row__stack[data-astro-cid-lcdefpme]{font-size:var(--font-size-label);color:var(--color-text-muted);white-space:nowrap}.project-row__arrow[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-accent)}.project-row[data-astro-cid-lcdefpme]:hover .project-row__title[data-astro-cid-lcdefpme]{color:var(--color-accent)}.next-project[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);max-width:none;padding:var(--space-4) var(--space-5);border:var(--border-width) dashed var(--color-ink);flex-wrap:wrap;display:flex}.next-project__title[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:1.125rem;font-weight:600}.next-project__note[data-astro-cid-lcdefpme]{font-size:var(--font-size-label);color:var(--color-text-muted)}.contact-actions[data-astro-cid-lcdefpme]{gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=820px){.featured[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:1fr}.project-row[data-astro-cid-lcdefpme]{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow""tagline tagline""stack stack"}.project-row__title[data-astro-cid-lcdefpme]{grid-area:title}.project-row__tagline[data-astro-cid-lcdefpme]{grid-area:tagline}.project-row__stack[data-astro-cid-lcdefpme]{margin-top:var(--space-1);grid-area:stack}.project-row__arrow[data-astro-cid-lcdefpme]{grid-area:arrow}}@media (width<=640px){.hero[data-astro-cid-lcdefpme]{padding-bottom:var(--space-6)}.about[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:1fr}.photo-card[data-astro-cid-lcdefpme]{width:min(260px,100%)}.project-list[data-astro-cid-lcdefpme],.next-project[data-astro-cid-lcdefpme]{padding-inline:var(--space-4)}}
