.hero.svelte-1q37ri0{align-items:center;min-height:calc(100dvh - 68px);padding-block:clamp(56px,8vw,96px);display:flex}.hero-grid.svelte-1q37ri0{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:clamp(48px,8vw,112px);display:grid}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0){letter-spacing:-.055em;max-width:780px;margin-bottom:24px}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0) span:where(.svelte-1q37ri0){display:block}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0) span:where(.svelte-1q37ri0):first-child{font-size:clamp(3.2rem,5.4vw,5.25rem)}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0) span:where(.svelte-1q37ri0):last-child{font-size:clamp(2.25rem,2.85vw,2.75rem)}.hero-copy.svelte-1q37ri0 p:where(.svelte-1q37ri0){max-width:55ch;color:var(--muted);margin-bottom:32px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.hero-actions.svelte-1q37ri0{flex-wrap:wrap;gap:12px;display:flex}.portrait-wrap.svelte-1q37ri0{align-self:end;position:relative}.portrait-frame.svelte-1q37ri0{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.portrait-frame.svelte-1q37ri0:before{z-index:0;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);content:"";position:absolute;inset:18px}.portrait-frame.svelte-1q37ri0 img:where(.svelte-1q37ri0){z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:saturate(.8)contrast(1.02);width:100%;height:100%;position:relative;transform:translateZ(8px)scale(1.01)}.portrait-note.svelte-1q37ri0{color:var(--muted);gap:4px;padding-top:16px;font-size:.82rem;display:grid}.portrait-note.svelte-1q37ri0 .mono:where(.svelte-1q37ri0){color:var(--ink);text-transform:uppercase;font-size:.74rem}@media (width<=900px){.hero.svelte-1q37ri0{min-height:auto}.hero-grid.svelte-1q37ri0{grid-template-columns:1fr;gap:52px}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0){max-width:100%}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0) span:where(.svelte-1q37ri0):first-child{font-size:clamp(2.75rem,6.2vw,4.25rem)}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0) span:where(.svelte-1q37ri0):last-child{font-size:clamp(2.25rem,5.2vw,3.3rem)}.portrait-wrap.svelte-1q37ri0{justify-self:end;width:min(100%,520px)}}@media (width<=600px){.hero.svelte-1q37ri0{padding-block:56px 72px}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0) span:where(.svelte-1q37ri0):first-child{font-size:clamp(2.25rem,10vw,3rem)}.hero-copy.svelte-1q37ri0 h1:where(.svelte-1q37ri0) span:where(.svelte-1q37ri0):last-child{font-size:clamp(2.1rem,9vw,2.75rem)}.hero-actions.svelte-1q37ri0{display:grid}.portrait-wrap.svelte-1q37ri0{width:88%}}.work-section.svelte-j4tx33{background:var(--surface)}.work-list.svelte-j4tx33{grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 40px;display:grid}.work-item.svelte-j4tx33{grid-column:span 7;align-content:start;gap:30px;display:grid}.work-item.featured.svelte-j4tx33{grid-column:1/-1;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:center;gap:clamp(40px,7vw,88px)}.work-item.svelte-j4tx33:nth-child(3){grid-column:span 5}.work-media.svelte-j4tx33{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);box-shadow:var(--shadow);display:block;overflow:hidden}.work-item.svelte-j4tx33 .work-media:where(.svelte-j4tx33){aspect-ratio:16/10}.work-media.svelte-j4tx33 img:where(.svelte-j4tx33){-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.work-media.svelte-j4tx33:hover img:where(.svelte-j4tx33){transform:scale(1.025)}.work-meta.svelte-j4tx33{color:var(--faint);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;display:flex}.work-copy.svelte-j4tx33 h3:where(.svelte-j4tx33){margin-bottom:18px;font-size:clamp(2rem,3.8vw,3.5rem)}.work-copy.svelte-j4tx33 h3:where(.svelte-j4tx33) a:where(.svelte-j4tx33):hover{color:var(--accent-strong)}.work-item.svelte-j4tx33:not(.featured) .work-copy:where(.svelte-j4tx33) h3:where(.svelte-j4tx33){font-size:clamp(1.8rem,3vw,2.7rem)}.work-item.svelte-j4tx33:not(.featured) .evidence-pair:where(.svelte-j4tx33){gap:14px}.description.svelte-j4tx33{color:var(--muted);margin-bottom:28px;font-size:1.02rem}.evidence-pair.svelte-j4tx33{border-left:2px solid var(--accent);gap:16px;margin-bottom:28px;padding-left:18px;display:grid}.evidence-pair.svelte-j4tx33 p:where(.svelte-j4tx33){margin-bottom:0;font-size:.9rem;line-height:1.55}.evidence-label.svelte-j4tx33{color:var(--faint);text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;display:block}@media (width<=900px){.work-list.svelte-j4tx33{grid-template-columns:1fr;gap:80px}.work-item.svelte-j4tx33,.work-item.svelte-j4tx33:nth-child(3),.work-item.featured.svelte-j4tx33{grid-column:auto;grid-template-columns:1fr;gap:34px}}.approach-grid.svelte-34wvco{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(56px,9vw,120px);display:grid}.approach-intro.svelte-34wvco{position:sticky;top:116px}.approach-intro.svelte-34wvco h2:where(.svelte-34wvco){margin-bottom:20px;font-size:clamp(2.4rem,4.6vw,4.6rem)}.approach-intro.svelte-34wvco p:where(.svelte-34wvco){max-width:44ch;color:var(--muted);margin-bottom:0}.approach-list.svelte-34wvco{border-top:1px solid var(--line)}.approach-item.svelte-34wvco{border-bottom:1px solid var(--line);padding-block:32px;display:block}.approach-item.svelte-34wvco h3:where(.svelte-34wvco){margin-bottom:10px;font-size:clamp(1.35rem,2.2vw,1.85rem)}.approach-item.svelte-34wvco p:where(.svelte-34wvco){max-width:56ch;color:var(--muted);margin-bottom:10px}.approach-item.svelte-34wvco a:where(.svelte-34wvco){color:var(--accent-strong);font-size:.82rem;font-weight:650}@media (width<=850px){.approach-grid.svelte-34wvco{grid-template-columns:1fr}.approach-intro.svelte-34wvco{position:static}}.experience-section.svelte-2a0qkh{background:var(--surface-soft)}.timeline.svelte-2a0qkh{border-top:1px solid var(--line)}.timeline-item.svelte-2a0qkh{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);padding-block:clamp(40px,6vw,68px);display:grid}.timeline-meta.svelte-2a0qkh{color:var(--faint);align-content:start;gap:8px;font-size:.82rem;display:grid}.timeline-meta.svelte-2a0qkh .mono:where(.svelte-2a0qkh){color:var(--ink);text-transform:uppercase;font-size:.78rem}.company.svelte-2a0qkh{color:var(--accent-strong);margin-bottom:6px;font-size:1rem;font-weight:700}.timeline-copy.svelte-2a0qkh h3:where(.svelte-2a0qkh){margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.8rem)}.summary.svelte-2a0qkh{max-width:62ch;color:var(--muted);margin-bottom:22px}.timeline-copy.svelte-2a0qkh ul:where(.svelte-2a0qkh){grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.timeline-copy.svelte-2a0qkh li:where(.svelte-2a0qkh){border-top:2px solid var(--line);padding-top:14px;font-size:.9rem;line-height:1.55}@media (width<=800px){.timeline-item.svelte-2a0qkh{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.timeline-copy.svelte-2a0qkh ul:where(.svelte-2a0qkh){grid-template-columns:1fr}}.about-grid.svelte-7hpc9t{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:clamp(64px,10vw,140px);display:grid}.about-copy.svelte-7hpc9t h2:where(.svelte-7hpc9t){max-width:15ch;margin-bottom:28px;font-size:clamp(2.4rem,4.8vw,4.7rem)}.about-copy.svelte-7hpc9t p:where(.svelte-7hpc9t){max-width:60ch;color:var(--muted);font-size:1.02rem}.credentials.svelte-7hpc9t{border-top:1px solid var(--line);gap:0;display:grid}.credentials.svelte-7hpc9t article:where(.svelte-7hpc9t){border-bottom:1px solid var(--line);padding-block:28px}.credentials.svelte-7hpc9t h3:where(.svelte-7hpc9t){letter-spacing:-.02em;margin-bottom:8px;font-size:1.2rem;line-height:1.3}.credentials.svelte-7hpc9t p:where(.svelte-7hpc9t){color:var(--muted);margin-bottom:8px;font-size:.92rem}.credentials.svelte-7hpc9t span:where(.svelte-7hpc9t){color:var(--accent-strong);font-size:.74rem}@media (width<=850px){.about-grid.svelte-7hpc9t{grid-template-columns:1fr}}.outcomes.svelte-1uha8ag{padding-top:0}
