.hero[data-astro-cid-ge2uvauf]{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:var(--space-6)}.hero-intro[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.name[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;font-size:1.4rem;font-weight:650}.role[data-astro-cid-ge2uvauf]{color:var(--color-muted);margin-top:var(--space-1);font-size:.77rem}.availability[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.72rem;display:flex}.availability[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--color-primary);width:.4rem;height:.4rem;box-shadow:0 0 0 4px var(--color-tint);margin-right:var(--space-1);border-radius:50%}h1[data-astro-cid-ge2uvauf]{margin-block:clamp(2.5rem, 5vw, 4.5rem) var(--space-7);letter-spacing:-.065em;font-size:clamp(3.2rem,8.4vw,7.1rem);font-weight:600;line-height:1.04}h1[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:var(--color-primary)}.hero-bottom[data-astro-cid-ge2uvauf]{grid-template-columns:1.6fr 1fr;gap:clamp(2rem,7vw,8rem);display:grid}.hero-copy[data-astro-cid-ge2uvauf]>p[data-astro-cid-ge2uvauf]{color:var(--color-muted);max-width:38rem;font-size:1.06rem}.hero-actions[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-aside[data-astro-cid-ge2uvauf]{border-left:1px solid var(--color-border);padding-left:var(--space-6);margin-top:var(--space-2);align-self:start}.hero-aside[data-astro-cid-ge2uvauf]>p[data-astro-cid-ge2uvauf]:first-child{margin-bottom:var(--space-2);font-size:.9rem;font-weight:650}.hero-aside[data-astro-cid-ge2uvauf]>p[data-astro-cid-ge2uvauf]:last-child{font-size:.88rem}.hero-foot[data-astro-cid-ge2uvauf]{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.hero-foot[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{gap:var(--space-5);font:500 .75rem/1.5 var(--font-mono);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-foot[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{color:var(--color-muted);font-size:.66rem}@media (width<=880px){.hero-foot[data-astro-cid-ge2uvauf]{align-items:start;gap:var(--space-3);flex-direction:column}}@media (width<=600px){.hero-intro[data-astro-cid-ge2uvauf]{align-items:start;gap:var(--space-4);flex-direction:column}.hero-bottom[data-astro-cid-ge2uvauf]{gap:var(--space-6);grid-template-columns:1fr}h1[data-astro-cid-ge2uvauf]{font-size:clamp(2.65rem,9.2vw,4.5rem)}.hero-copy[data-astro-cid-ge2uvauf]>p[data-astro-cid-ge2uvauf]{font-size:.96rem}.hero-aside[data-astro-cid-ge2uvauf]{padding-left:var(--space-4)}.hero-foot[data-astro-cid-ge2uvauf]{margin-top:var(--space-7)}.hero-foot[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{gap:var(--space-3) var(--space-4)}.hero-actions[data-astro-cid-ge2uvauf]{gap:var(--space-4)}.hero-actions[data-astro-cid-ge2uvauf] .button[data-astro-cid-ge2uvauf]{justify-content:space-between;width:100%}}.value[data-astro-cid-c7qgqtqb]{margin-top:var(--space-7);background:var(--color-dark);color:var(--color-on-dark)}.value-grid[data-astro-cid-c7qgqtqb]{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.section-label[data-astro-cid-c7qgqtqb]{color:var(--color-muted-dark);margin-bottom:var(--space-5)}h2[data-astro-cid-c7qgqtqb]{font-size:clamp(2.6rem,4.5vw,4rem)}h2[data-astro-cid-c7qgqtqb] span[data-astro-cid-c7qgqtqb]{color:#8fb4ff}.value-copy[data-astro-cid-c7qgqtqb]{padding-top:var(--space-7)}.value-copy[data-astro-cid-c7qgqtqb] p[data-astro-cid-c7qgqtqb]{color:var(--color-muted-dark);font-size:.96rem}.value-copy[data-astro-cid-c7qgqtqb] p[data-astro-cid-c7qgqtqb]+p[data-astro-cid-c7qgqtqb]{margin-top:var(--space-4)}ul[data-astro-cid-c7qgqtqb]{gap:0 var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}li[data-astro-cid-c7qgqtqb]{border-top:1px solid var(--color-border-dark);padding-block:var(--space-3);font-size:.78rem}@media (width<=760px){.value-grid[data-astro-cid-c7qgqtqb]{gap:var(--space-6);grid-template-columns:1fr}.value-copy[data-astro-cid-c7qgqtqb]{padding:0}}.project-card[data-astro-cid-y2vllrex]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden}.project-card[data-astro-cid-y2vllrex]+.project-card[data-astro-cid-y2vllrex]{margin-top:var(--space-6)}.project-featured[data-astro-cid-y2vllrex]{grid-template-columns:1fr}.project-featured[data-astro-cid-y2vllrex] .project-content[data-astro-cid-y2vllrex]{column-gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.project-featured[data-astro-cid-y2vllrex] .project-meta[data-astro-cid-y2vllrex],.project-featured[data-astro-cid-y2vllrex] h3[data-astro-cid-y2vllrex],.project-featured[data-astro-cid-y2vllrex] .project-subtitle[data-astro-cid-y2vllrex]{grid-column:1}.project-featured[data-astro-cid-y2vllrex] .project-meta[data-astro-cid-y2vllrex]{grid-row:1}.project-featured[data-astro-cid-y2vllrex] h3[data-astro-cid-y2vllrex]{grid-row:2}.project-featured[data-astro-cid-y2vllrex] .project-subtitle[data-astro-cid-y2vllrex]{grid-row:3}.project-featured[data-astro-cid-y2vllrex] .project-description[data-astro-cid-y2vllrex]{grid-area:1/2/span 2;align-self:end;margin-top:0}.project-featured[data-astro-cid-y2vllrex] .tags[data-astro-cid-y2vllrex]{grid-area:3/2;align-self:start}.project-featured[data-astro-cid-y2vllrex] .project-status[data-astro-cid-y2vllrex]{grid-area:4/1;align-self:center;margin-top:0}.project-featured[data-astro-cid-y2vllrex] .project-actions[data-astro-cid-y2vllrex]{grid-area:4/2}.project-content[data-astro-cid-y2vllrex]{padding:clamp(1.5rem,3vw,2.6rem)}.project-meta[data-astro-cid-y2vllrex]{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:.67rem;display:flex}.project-number[data-astro-cid-y2vllrex]{font-family:var(--font-mono);padding-right:var(--space-3);border-right:1px solid var(--color-border)}h3[data-astro-cid-y2vllrex]{letter-spacing:-.05em;margin-top:var(--space-5);font-size:2.4rem}.project-subtitle[data-astro-cid-y2vllrex]{margin-top:var(--space-3);max-width:23rem;font-size:1.02rem;font-weight:550;line-height:1.5}.project-description[data-astro-cid-y2vllrex]{margin-top:var(--space-4);color:var(--color-muted);font-size:.83rem}.tags[data-astro-cid-y2vllrex]{margin-top:var(--space-5)}.project-status[data-astro-cid-y2vllrex]{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-muted);font-size:.65rem;display:flex}.project-status[data-astro-cid-y2vllrex]>span[data-astro-cid-y2vllrex]{background:var(--color-primary);border-radius:50%;width:5px;height:5px}.project-actions[data-astro-cid-y2vllrex]{align-items:center;gap:var(--space-5);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.project-actions[data-astro-cid-y2vllrex] .text-link[data-astro-cid-y2vllrex]{font-size:.82rem}.live-link[data-astro-cid-y2vllrex]{color:var(--color-muted);padding-block:var(--space-3);font-size:.72rem;text-decoration:none}.live-link[data-astro-cid-y2vllrex]:hover{color:var(--color-primary);text-decoration:underline}.project-visual[data-astro-cid-y2vllrex]{min-width:0}@media (width<=760px){.project-card[data-astro-cid-y2vllrex]{grid-template-columns:1fr}.project-featured[data-astro-cid-y2vllrex] .project-content[data-astro-cid-y2vllrex]{display:block}.project-featured[data-astro-cid-y2vllrex] .project-description[data-astro-cid-y2vllrex],.project-featured[data-astro-cid-y2vllrex] .project-status[data-astro-cid-y2vllrex]{margin-top:var(--space-5)}h3[data-astro-cid-y2vllrex]{font-size:2.2rem}}.experience[data-astro-cid-bl6cniha]{background:var(--color-surface-alt)}details[data-astro-cid-bl6cniha]{border-top:1px solid var(--color-border)}details[data-astro-cid-bl6cniha]:last-child{border-bottom:1px solid var(--color-border)}summary[data-astro-cid-bl6cniha]{gap:var(--space-5);cursor:pointer;padding-block:var(--space-6);grid-template-columns:2.5rem 1fr 2rem;align-items:center;list-style:none;display:grid}summary[data-astro-cid-bl6cniha]::-webkit-details-marker{display:none}summary[data-astro-cid-bl6cniha]:hover .experience-name[data-astro-cid-bl6cniha]{color:var(--color-primary)}.experience-number[data-astro-cid-bl6cniha]{padding-top:var(--space-1);font:400 .8rem/1.5 var(--font-mono);color:var(--color-muted);align-self:start}.experience-area[data-astro-cid-bl6cniha]{color:var(--color-muted);margin-bottom:var(--space-2);font-size:.67rem;display:block}.experience-name[data-astro-cid-bl6cniha]{letter-spacing:-.035em;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:600;line-height:1.3;display:block}.experience-summary[data-astro-cid-bl6cniha]{color:var(--color-muted);margin-top:var(--space-3);max-width:45rem;font-size:.82rem;display:block}.expand-icon[data-astro-cid-bl6cniha]{color:var(--color-primary);justify-self:end;font-size:1.8rem;font-weight:300}details[data-astro-cid-bl6cniha][open] .expand-icon[data-astro-cid-bl6cniha]{transform:rotate(45deg)}.experience-detail[data-astro-cid-bl6cniha]{gap:var(--space-7);padding:0 var(--space-8) var(--space-6) 4rem;grid-template-columns:1fr 1.5fr;display:grid}.experience-detail[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{margin-bottom:var(--space-3);font-size:.85rem}.experience-detail[data-astro-cid-bl6cniha] p[data-astro-cid-bl6cniha]{color:var(--color-muted);font-size:.85rem}.tags[data-astro-cid-bl6cniha]{margin-top:var(--space-4)}.confidentiality[data-astro-cid-bl6cniha]{color:var(--color-muted);margin-top:var(--space-5);font-size:.68rem}@media (width<=760px){summary[data-astro-cid-bl6cniha]{gap:var(--space-3);grid-template-columns:1.2rem 1fr 1rem}.experience-detail[data-astro-cid-bl6cniha]{padding:0 0 var(--space-6) 2rem;gap:var(--space-5);grid-template-columns:1fr}}.service[data-astro-cid-lesv7jgp]{gap:var(--space-5);border-top:1px solid var(--color-border);padding-block:var(--space-6);grid-template-columns:2rem 1fr 15rem;align-items:center;display:grid}.service[data-astro-cid-lesv7jgp]:last-child{border-bottom:1px solid var(--color-border)}.service-number[data-astro-cid-lesv7jgp]{font:400 .75rem/1.5 var(--font-mono);color:var(--color-muted);align-self:start;padding-top:.2rem}h3[data-astro-cid-lesv7jgp]{font-size:1.25rem;font-weight:600}p[data-astro-cid-lesv7jgp]{margin-top:var(--space-3);color:var(--color-muted);max-width:38rem;font-size:.86rem}a[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) var(--space-3);font-size:.7rem;text-decoration:none;display:flex}a[data-astro-cid-lesv7jgp] .arrow[data-astro-cid-lesv7jgp]{color:var(--color-primary);font-size:1.4rem}a[data-astro-cid-lesv7jgp]:hover{color:var(--color-primary)}@media (width<=880px){.service[data-astro-cid-lesv7jgp]{grid-template-columns:1.3rem 1fr}a[data-astro-cid-lesv7jgp]{grid-column:2;justify-content:start;min-height:44px;padding:0}}.workflow[data-astro-cid-3fh5sc3f]{background:var(--color-surface);border-block:1px solid var(--color-border)}ol[data-astro-cid-3fh5sc3f]{grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}li[data-astro-cid-3fh5sc3f]{border-top:1px solid var(--color-border);padding-top:var(--space-5);padding-right:var(--space-5);position:relative}li[data-astro-cid-3fh5sc3f]:before{content:"";background:var(--color-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.step-number[data-astro-cid-3fh5sc3f]{font:400 .7rem/1.5 var(--font-mono);color:var(--color-primary)}h3[data-astro-cid-3fh5sc3f]{margin-block:var(--space-4) var(--space-3);font-size:1.1rem}p[data-astro-cid-3fh5sc3f]{color:var(--color-muted);font-size:.78rem}@media (width<=760px){ol[data-astro-cid-3fh5sc3f]{grid-template-columns:1fr}li[data-astro-cid-3fh5sc3f]{padding:0 0 var(--space-6) var(--space-6);border-top:0;border-left:1px solid var(--color-border)}li[data-astro-cid-3fh5sc3f]:last-child{padding-bottom:0}li[data-astro-cid-3fh5sc3f]:before{top:8px;left:-3px}h3[data-astro-cid-3fh5sc3f]{margin-block:var(--space-2)}}dl[data-astro-cid-kz7auwpn]{gap:var(--space-7);grid-template-columns:repeat(3,1fr);margin:0;display:grid}dl[data-astro-cid-kz7auwpn]>div[data-astro-cid-kz7auwpn]{padding-top:var(--space-5);border-top:1px solid var(--color-border)}dt[data-astro-cid-kz7auwpn]{font-size:.95rem;font-weight:650}dd[data-astro-cid-kz7auwpn]{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.85rem}@media (width<=760px){dl[data-astro-cid-kz7auwpn]{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (width<=400px){dl[data-astro-cid-kz7auwpn]{grid-template-columns:1fr}}.about[data-astro-cid-oxgmilyn]{border-top:1px solid var(--color-border)}.about-grid[data-astro-cid-oxgmilyn]{gap:var(--space-8);grid-template-columns:1fr 1.2fr;display:grid}h2[data-astro-cid-oxgmilyn]{margin-top:var(--space-5);font-size:clamp(2.8rem,5vw,4.2rem)}.about-name[data-astro-cid-oxgmilyn]{margin-top:var(--space-7);font-size:1.08rem;font-weight:650}.about-name[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{color:var(--color-muted);margin-top:var(--space-1);font-size:.73rem;font-weight:400;display:block}.about-copy[data-astro-cid-oxgmilyn]{color:var(--color-muted);font-size:.93rem}.about-copy[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]+p[data-astro-cid-oxgmilyn]{margin-top:var(--space-4)}.about-copy[data-astro-cid-oxgmilyn] .about-closing[data-astro-cid-oxgmilyn]{color:var(--color-text);padding-top:var(--space-4);letter-spacing:-.02em;font-size:1.07rem}@media (width<=760px){.about-grid[data-astro-cid-oxgmilyn]{gap:var(--space-6);grid-template-columns:1fr}.about-name[data-astro-cid-oxgmilyn]{margin-top:var(--space-5)}}
