:root{--ink:#161616;--paper:#f4f2ed;--line:#d5d1c8;--lime:#d7ed5b;--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--serif:"Instrument Serif",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:10}.site-header,footer{display:flex;justify-content:space-between;align-items:center;padding:24px 4vw}.wordmark{color:inherit;text-decoration:none;font:500 15px var(--mono);letter-spacing:-.08em}.wordmark span:not(.dot){font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.04em}.dot{color:#9ab008}.header-link,footer a{color:inherit;font:13px var(--mono);text-decoration:none}.header-link span,.button span,.email-link span{display:inline-block;transition:transform .2s}.header-link:hover span,.button:hover span,.email-link:hover span{transform:translate(3px,-3px)}.hero{min-height:calc(100svh - 74px);padding:clamp(76px,14vh,160px) 4vw 35px;display:flex;flex-direction:column;position:relative}.eyebrow{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0}.eyebrow span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a7bf17;margin:0 8px 1px 0}.hero h1{font-weight:400;letter-spacing:-.065em;font-size:clamp(58px,10.3vw,156px);line-height:.86;margin:clamp(55px,10vh,120px) 0 0;max-width:1100px}.hero em,.about em,.contact em{font-family:var(--serif);font-weight:400}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:auto;margin-left:34%;max-width:850px}.intro{font-size:clamp(17px,1.55vw,22px);line-height:1.35;max-width:440px;margin:0}.button{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:var(--paper);padding:14px 18px;text-decoration:none;font:13px var(--mono);white-space:nowrap}.scroll-cue{color:inherit;text-decoration:none;font:12px var(--mono);margin-top:65px}.scroll-cue span{font-size:18px;margin-left:7px}.section{padding:clamp(82px,13vw,190px) 4vw;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:34% 1fr;margin-bottom:70px}.section h2{font-size:clamp(35px,4.1vw,64px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0;max-width:680px}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project{color:inherit;text-decoration:none}.project-meta{display:flex;justify-content:space-between;font:11px var(--mono);margin-bottom:10px}.project-art{height:clamp(270px,34vw,520px);padding:8%;display:flex;justify-content:space-between;align-items:flex-end;overflow:hidden;transition:transform .35s}.project:hover .project-art{transform:scale(.985)}.project-a .project-art{background:#c6d6ca}.project-b .project-art{background:#c6c2e1}.project-art span{font:clamp(130px,20vw,300px) var(--serif);line-height:.6}.project-art p{font:clamp(20px,2.3vw,35px) var(--serif);line-height:.86;margin:0}.project h3{font-size:clamp(20px,2vw,29px);font-weight:400;letter-spacing:-.04em;margin:18px 0 5px}.project h3 i{font:18px var(--mono);font-style:normal}.project>p{margin:0;font-size:14px;color:#565550}.about-copy{display:grid;grid-template-columns:34% 1fr}.about-copy h2{grid-column:2;max-width:710px}.about-copy>div{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;max-width:710px}.about-copy p{margin:0;font-size:16px}.services{background:var(--ink);color:var(--paper)}.services ol{list-style:none;padding:0;margin:0 0 0 34%;border-top:1px solid #4b4b47}.services li{display:grid;grid-template-columns:11% 39% 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #4b4b47}.services li span{font:12px var(--mono);color:#a9a9a2}.services h3{font-size:20px;letter-spacing:-.035em;font-weight:400;margin:0}.services li p{font-size:14px;color:#c8c7c0;margin:3px 0 0}.contact{padding:clamp(90px,14vw,195px) 4vw;background:var(--lime)}.contact h2{font-size:clamp(50px,8.3vw,130px);font-weight:400;letter-spacing:-.065em;line-height:.85;margin:60px 0}.email-link{color:inherit;font:clamp(18px,2.1vw,30px) var(--mono);letter-spacing:-.06em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}footer{background:var(--ink);color:var(--paper);font:12px var(--mono)}footer p{margin:0}footer div{display:flex;gap:20px}@media(max-width:700px){.site-header,footer{padding:20px 5vw}.hero,.section,.contact{padding-left:5vw;padding-right:5vw}.hero{min-height:680px}.hero h1{font-size:clamp(53px,15vw,90px);line-height:.88}.hero-foot{display:block;margin:45px 0 0}.button{margin-top:24px}.scroll-cue{margin-top:auto}.section-heading,.about-copy{display:block}.section-heading{margin-bottom:42px}.section-heading .eyebrow{margin-bottom:25px}.project-list{grid-template-columns:1fr;gap:50px}.project-art{height:96vw;max-height:460px}.about-copy>div{display:block;margin-top:36px}.about-copy p+p{margin-top:22px}.services ol{margin-left:0}.services li{grid-template-columns:35px 1fr}.services li p{grid-column:2;margin-top:0}.contact h2{font-size:clamp(52px,14.5vw,90px);margin:45px 0}footer{align-items:flex-start;gap:20px;flex-direction:column}}
