:root{--ink:#1a1a1a;--paper:#fff;--line:#e4e4e4;--muted:#6b6b6b;--max-width:880px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{padding:40px 0 24px;border-bottom:1px solid var(--line);margin-bottom:40px}.site-header .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.logo-mark{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.tagline{font-style:italic;color:var(--muted);font-size:15px;margin:2px 0 0}nav.site-nav{margin-top:20px;display:flex;gap:24px;flex-wrap:wrap}nav.site-nav a{text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid transparent;padding-bottom:4px}nav.site-nav a.active,nav.site-nav a:hover{border-bottom-color:var(--ink)}footer.site-footer{margin-top:80px;padding:32px 0 60px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}h1{font-size:34px;margin:0 0 8px;letter-spacing:-.01em}h2{font-size:22px;margin:0 0 12px}p{margin:0 0 16px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:10px}.eyebrow,.lede{color:var(--muted)}.lede{font-size:18px;max-width:640px}.section{margin-bottom:56px}.divider{border:none;border-top:1px solid var(--line);margin:40px 0}.project{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;margin-bottom:44px;align-items:start}.project img{border-radius:4px;border:1px solid var(--line)}.project h3{margin:0 0 8px;font-size:18px}.project .awards{margin-top:10px;font-size:13px;color:var(--muted)}@media (max-width:640px){.project{grid-template-columns:1fr}}.post-list-item{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.post-list-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex-shrink:0}.post-list-title{flex:1 1}.post-list-item .date{color:var(--muted);font-size:13px;white-space:nowrap}.button{display:inline-block;padding:10px 18px;border:1px solid var(--ink);border-radius:3px;text-decoration:none;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.button:hover{background:var(--ink);color:var(--paper)}.contact-links{font-size:14px;color:var(--muted)}.contact-links a{text-decoration:underline}