section[data-astro-cid-lcdefpme]{padding-block:var(--space-8);border-top:1px solid var(--color-border)}section[data-astro-cid-lcdefpme]:first-child{border-top:none}.hero[data-astro-cid-lcdefpme]{column-gap:var(--space-8);padding-top:var(--space-9);grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"intro portrait""body portrait";align-items:center;display:grid}.hero__intro[data-astro-cid-lcdefpme]{grid-area:intro;max-width:560px}.hero__body[data-astro-cid-lcdefpme]{grid-area:body;max-width:560px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--text-4xl);margin:18px 0 20px}.hero__lead[data-astro-cid-lcdefpme]{font-size:var(--text-lg);max-width:58ch;margin:0 0 var(--space-3);line-height:1.55}.hero__cta[data-astro-cid-lcdefpme]{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero__soon[data-astro-cid-lcdefpme]{margin:var(--space-4) 0 0}.chat-soon[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);cursor:default;padding:6px 14px;display:inline-flex}.chat-soon__tag[data-astro-cid-lcdefpme]{font-family:var(--font-label);font-style:italic;font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--color-accent-deep);background:var(--color-surface-accent);border-radius:var(--radius-pill);padding:2px 10px}.hero__tags[data-astro-cid-lcdefpme]{margin-top:var(--space-6)}.hero__portrait[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);background:var(--sage-wash);border:1px solid var(--color-border);border-bottom:none;grid-area:portrait;align-self:center;width:320px;height:400px;overflow:hidden}.hero__portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;mask-image:linear-gradient(#000 0% 80%,#0000 100%)}.exp-list[data-astro-cid-lcdefpme]{margin:var(--space-6) 0 0;gap:var(--space-7);padding:0;list-style:none;display:grid}.exp__head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.exp__company[data-astro-cid-lcdefpme]{font-size:var(--text-2xl);margin:0}.exp__years[data-astro-cid-lcdefpme]{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;flex-shrink:0}.exp__role[data-astro-cid-lcdefpme]{font-family:var(--font-label);color:var(--color-accent);font-style:italic;font-size:var(--text-lg);margin:var(--space-1) 0 0}.exp__note[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:var(--space-2) 0 0}.selected__head[data-astro-cid-lcdefpme]{margin-bottom:var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.selected__all[data-astro-cid-lcdefpme]{font-size:var(--text-sm);white-space:nowrap;text-decoration:none}.selected__grid[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.project-preview[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-3)}.project-preview[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-4)}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--text-3xl);margin:var(--space-3) 0 var(--space-3)}.contact__lead[data-astro-cid-lcdefpme]{color:var(--color-text-muted);max-width:54ch}.contact__actions[data-astro-cid-lcdefpme]{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=52rem){.selected__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.exp__head[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-1);flex-direction:column}.exp__company[data-astro-cid-lcdefpme]{font-size:var(--text-xl)}.hero[data-astro-cid-lcdefpme]{row-gap:var(--space-5);grid-template-columns:1fr;grid-template-areas:"intro""portrait""body"}.hero__portrait[data-astro-cid-lcdefpme]{justify-self:center;width:100%;max-width:320px;height:380px;max-height:380px}}
