:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f6f5f0;--ink:#171717;--muted:#62615b;--line:#d8d6cb;--panel:#fff;--moss:#4f6254;--clay:#9b6b55;--max:1060px;background:#f6f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #17171709 1px, transparent 1px), linear-gradient(#17171706 1px, transparent 1px), var(--paper);background-size:72px 72px;min-width:320px;margin:0}body,button,input{font:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.site-header,.site-footer,.hero-inner,.statement,.section{width:min(100% - 40px, var(--max));margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.wordmark{letter-spacing:.02em;font-size:15px;font-weight:650}.nav-links,.site-footer nav{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.nav-links a,.site-footer a{text-underline-offset:4px}.nav-links a:hover,.site-footer a:hover{text-decoration:underline}.hero{border-top:1px solid var(--line);align-items:end;min-height:70svh;padding:84px 0 72px;display:flex}.hero-inner{margin-bottom:0}.kicker,.label,.project-meta,.project-link{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:12px}.kicker{max-width:430px;margin-bottom:34px;line-height:1.8}h1{letter-spacing:-.065em;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(5.2rem,18vw,13rem);font-weight:500;line-height:.82}.hero-subtitle{letter-spacing:-.045em;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4.8rem);line-height:1}.hero-ja{max-width:760px;color:var(--moss);margin-bottom:0;font-size:clamp(1.25rem,3vw,2rem);line-height:1.6}.statement{border-top:1px solid var(--line);padding:54px 0 92px}.statement p{color:#2c2c28;letter-spacing:-.035em;max-width:780px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,3rem);line-height:1.18}.section{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:56px;padding:82px 0;display:grid}.section-heading{max-width:300px}.label{margin-bottom:18px}h2{letter-spacing:-.045em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:500;line-height:1}.project-grid{gap:16px;display:grid}.project-card{border:1px solid var(--line);background:linear-gradient(135deg, #4f625414, transparent 48%), var(--panel);border-radius:8px;gap:22px;min-height:310px;padding:clamp(24px,5vw,42px);transition:border-color .16s,transform .16s;display:grid}.project-card:hover{border-color:#9b9a8e;transform:translateY(-2px)}.project-card h3{letter-spacing:-.055em;max-width:640px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,5.4rem);font-weight:500;line-height:.96}.project-card p{max-width:560px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.8}.project-link{color:var(--clay);align-self:end}.about-copy{gap:24px;max-width:680px;display:grid}.about-copy p{color:#33332f;margin-bottom:0;font-size:18px;line-height:1.95}.contact-address{color:#33332f;letter-spacing:-.045em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4.8rem);line-height:1}.email-at:before{content:"@"}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:30px 0 44px;display:flex}.site-footer p{color:var(--muted);margin-bottom:0;font-size:14px}@media (width<=760px){.site-header,.site-footer,.hero-inner,.statement,.section{width:min(100% - 28px, var(--max))}.site-header,.site-footer{flex-direction:column;align-items:flex-start}.hero{min-height:66svh;padding:56px 0 52px}.kicker{margin-bottom:26px}h1{font-size:clamp(4.5rem,28vw,7.2rem)}.statement{padding:38px 0 62px}.section{grid-template-columns:1fr;gap:28px;padding:58px 0}.project-card{min-height:260px}.about-copy p,.project-card p{font-size:16px}.contact-address{overflow-wrap:anywhere}}
