.pf-hero{padding-block:var(--space-6);align-content:center;display:grid}.pf-hero h1{font-size:var(--size-hero);letter-spacing:-.03em;font-weight:800;line-height:.98}.pf-claim{margin-top:var(--space-3);text-wrap:balance;max-width:22ch;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:600;line-height:1.2}.pf-actions .text-link{font-size:1.1875rem;font-weight:700}.pf-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pf-muted,.pf-stack,.pf-role,.pf-period{color:var(--color-muted)}section.pm-glass{margin-block-end:var(--space-3)}h2{font-size:var(--size-h2);letter-spacing:-.02em;line-height:1.1}h3{font-size:1.1875rem;line-height:1.3}.pf-now{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.pf-now-copy p{margin-top:var(--space-2);max-width:var(--measure);color:var(--color-muted);font-size:var(--size-lead)}.pf-now-shot{justify-self:center;width:min(64vw,280px)}.pf-now-shot img{border-radius:var(--radius-frame);border:1px solid var(--glass-edge);width:100%;box-shadow:0 24px 60px var(--glass-shade)}.pf-work ul{margin:var(--space-3) 0 0;gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.pf-work li p{margin-top:var(--space-1);max-width:var(--measure)}.pf-stack{font-size:var(--size-small);font-weight:600}.pf-exp ol{margin:var(--space-3) 0 0;padding:0;list-style:none}.pf-exp ol>li{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);display:grid}.pf-exp ol>li:first-child{border-top:0}.pf-exp ul{margin:var(--space-1) 0 0;max-width:40rem;padding-left:1.1rem}.pf-exp ul li+li{margin-top:var(--space-1)}.pf-period{font-size:var(--size-small);font-weight:600}.pf-skills dl{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.pf-skills dt{font-weight:700}.pf-skills dd{color:var(--color-muted);margin:0}.pf-contact h2{max-width:14ch;font-size:var(--size-hero);letter-spacing:-.03em;line-height:1.02}.pf-mail{margin-top:var(--space-4);white-space:nowrap;font-size:clamp(1.0625rem,.55rem + 2.6vw,2.25rem);font-weight:700}@media (width>=60rem){.pf-hero{padding-block:var(--space-6) var(--space-5)}.pf-hero h1{font-size:clamp(5rem,2rem + 7vw,9rem)}.pf-now{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pf-work ul{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-exp ol>li{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.pf-skills dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.pm-glass h2,.pf-skills dt{color:var(--pm-green)}.pf-skills dt{font-size:1.1875rem}
