@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/fonts/instrument-sans-latin-wdth-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/fonts/instrument-sans-latin-wdth-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans:"Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading:var(--font-sans);--paper:#f7f5f0;--surface:#f1ede6;--ink:#171716;--deck:#56524c;--muted:#6c6963;--line:#d1cbc0;--accent:#9a4e32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}::selection{background:#ead8cf}.page-shell{max-width:1440px;margin:0 auto;padding:0 72px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.wordmark{letter-spacing:-.025em;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.main-nav{align-items:center;gap:36px;display:flex}.main-nav a,.site-footer{color:var(--muted);font-size:12px}.main-nav a{transition:color .16s}.main-nav a:hover,.site-footer a:hover{color:var(--ink)}.page-content{max-width:1040px;margin:0 auto}.hero{min-height:410px;padding:114px 0 86px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:920px;margin:31px 0 23px;font-size:clamp(48px,6.2vw,74px);font-weight:500;line-height:1.03}.hero-copy{max-width:560px;color:var(--deck);font-size:16px;line-height:1.75}.contact-email span{color:var(--accent);transition:transform .16s}.contact-email:hover span{transform:translate(2px,-2px)}.content-section{border-top:1px solid var(--line);grid-template-columns:190px 1fr;column-gap:26px;padding:64px 0;display:grid}.section-heading{align-items:baseline;gap:13px;display:flex}.section-number{color:var(--muted);letter-spacing:.08em;font-size:10px}h2{letter-spacing:-.03em;margin:0;font-size:17px;font-weight:550}.project-list{margin:0;padding:0;list-style:none}.project-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:19px 0;display:flex}.project-item:first-child{padding-top:0}.project-item h3{margin:0 0 7px;font-size:15px;font-weight:550}.project-item h3 span{color:var(--accent);font-size:12px}.project-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.project-meta{white-space:nowrap;color:var(--muted);align-items:flex-start;gap:18px;font-size:11px;display:flex}.contact-section{padding-bottom:74px}.contact-email{letter-spacing:-.045em;align-items:center;gap:13px;width:fit-content;font-size:21px;display:flex}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;font-size:11px;display:flex}.site-footer a{transition:color .16s}.site-footer a span{color:var(--accent);padding-left:5px}@media (width<=700px){html{scroll-padding-top:20px}.page-shell{padding:0 23px}.site-header{height:72px}.wordmark{font-size:13px}.main-nav{gap:19px}.main-nav a{font-size:11px}.page-content{max-width:none}.hero{min-height:370px;padding:90px 0 60px}h1{letter-spacing:-.065em;margin:30px 0 20px;font-size:clamp(43px,11.3vw,62px)}.hero-copy{max-width:360px;font-size:15px}.content-section{grid-template-columns:1fr;gap:23px;padding:42px 0}.section-heading{gap:12px}.contact-section{padding-bottom:55px}.contact-email{font-size:19px}}@media (width<=390px){.page-shell{padding:0 18px}.main-nav{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
