.about-page{max-width:1080px}.about-introduction{gap:22px;padding-block:clamp(48px,7vw,84px) 44px;display:grid}.about-introduction h1{letter-spacing:-.05em;font-size:clamp(3rem,7vw,5rem)}.about-byline{align-items:center;gap:16px;margin-top:6px;display:flex}.builder-monogram{background:var(--violet);width:48px;height:48px;color:var(--button-text);letter-spacing:-.06em;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.about-byline strong{font-weight:600;display:block}.about-byline div>span{color:var(--muted);font-size:.92rem;display:block}.about-letter{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;gap:clamp(40px,7vw,85px);padding-block:40px 64px;display:grid}.letter-body{gap:22px;max-width:640px;display:grid}.letter-body p{color:var(--text-soft);font-size:1.12rem;line-height:1.75}.letter-body p:first-child{color:var(--text)}.letter-body a{color:var(--violet);text-underline-offset:3px}.about-contact h2{letter-spacing:-.01em;margin-bottom:16px;font-size:1.12rem}.about-contact>a{color:var(--text-soft);align-items:center;gap:10px;margin-bottom:12px;text-decoration:none;display:flex}.about-contact>a:hover{color:var(--violet)}.about-contact p{color:var(--muted);margin-top:20px;font-size:.92rem}.project-commitment{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,85px);padding-block:60px 72px;display:grid}.project-commitment h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.2}.project-commitment>div{align-content:start;gap:16px;padding-top:8px;display:grid}.project-commitment p{max-width:420px;color:var(--muted);font-size:1.08rem}.project-commitment .text-link{align-items:center;gap:8px;font-size:.95rem;display:inline-flex}@media (width<=760px){.about-letter,.project-commitment{grid-template-columns:1fr}.about-contact{border-top:1px solid var(--line);padding-top:28px}}
