:root{--background:#fff;--foreground:#151515;--secondary:#666;--tertiary:#929292;--border:#e5e5e5;--surface:#f5f5f5;--accent:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1em;height:1em}main{width:min(1184px,100% - 64px);min-height:100vh;margin:0 auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:88px;display:flex}.wordmark{letter-spacing:-.02em;font-size:14px;font-weight:700}.site-nav,.site-footer nav{align-items:center;gap:24px;display:flex}.site-nav a,.site-footer a{color:var(--secondary);font-size:13px;transition:color .14s}.site-nav a:hover,.site-footer a:hover{color:var(--foreground)}.hero{padding:104px 0 96px}.overline{color:var(--secondary);margin:0 0 32px;font-size:13px;line-height:1.4}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:1040px;margin:0;font-size:clamp(52px,7.2vw,96px);font-weight:500;line-height:.98}.hero-details{grid-template-columns:minmax(0,570px) auto;justify-content:space-between;align-items:end;gap:48px;margin-top:72px;display:grid}.hero-details p{color:var(--secondary);margin:0;font-size:17px;line-height:1.55}.hero-details .location{color:var(--tertiary);white-space:nowrap;font-size:13px}.inline-link{color:var(--foreground);border-bottom:1px solid #b7b7b7;align-items:baseline;gap:3px;transition:border-color .14s;display:inline-flex}.inline-link:hover{border-color:var(--foreground)}.inline-link svg{width:14px;height:14px;position:relative;top:2px}.work{border-top:1px solid var(--border);padding:80px 0 144px}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}.section-header h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:550}.section-header span{color:var(--tertiary);font-size:12px}.project-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:56px minmax(280px,1fr) 180px 64px 24px;align-items:center;gap:24px;min-height:128px;padding:24px 0;transition:background-color .14s,padding .14s;display:grid}.project-row:hover{background:var(--surface);padding-left:16px;padding-right:16px}.project-index,.project-meta,.project-year{color:var(--tertiary);font-size:12px}.project-main{gap:7px;display:grid}.project-main strong{letter-spacing:-.035em;font-size:clamp(21px,2.4vw,30px);font-weight:500;line-height:1.1}.project-main>span{color:var(--secondary);font-size:14px;line-height:1.4}.project-action{place-items:center;font-size:20px;transition:transform .14s;display:grid}.project-row:hover .project-action{transform:translate(2px,-2px)}.site-footer{border-top:1px solid var(--border);justify-content:space-between;gap:32px;padding:32px 0 40px;display:flex}.site-footer p{color:var(--tertiary);margin:0;font-size:12px}@media (max-width:760px){main{width:min(100% - 32px,1184px)}.site-header{height:72px}.site-nav{gap:16px}.hero{padding:72px 0 80px}.overline{margin-bottom:24px}.hero h1{font-size:clamp(32px,10.5vw,68px);line-height:1}.hero-details{grid-template-columns:1fr;gap:24px;margin-top:48px}.work{padding:64px 0 96px}.project-row{grid-template-columns:32px 1fr 20px;gap:16px;min-height:136px}.project-meta,.project-year{display:none}.project-row:hover{padding-left:8px;padding-right:8px}.site-footer{flex-direction:column-reverse;gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
