:root{--ink:#161817;--paper:#f5f3ee;--line:#d9d6cf;--acid:#c5ff3f;--muted:#676963}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}main,footer{max-width:1120px;margin:auto;padding-left:32px;padding-right:32px}nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit}.brand{font-family:'DM Mono',monospace;font-size:22px;font-weight:500;text-decoration:none;letter-spacing:-1px}.brand span{color:#75a900}.nav-links{display:flex;gap:24px;font-family:'DM Mono',monospace;font-size:12px}.nav-links a{text-decoration:none}.nav-links a:hover,.text-link:hover,.project a:hover{color:#5c8300}.hero{padding:130px 0 142px;max-width:850px}.eyebrow,.tag{font:500 11px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.eyebrow{color:var(--muted);margin:0 0 22px}.hero h1,.section h2,.contact h2{font-size:clamp(45px,7.2vw,91px);letter-spacing:-.075em;line-height:.98;margin:0;font-weight:800}.hero h1 em{font-weight:400}.lede{font-size:18px;line-height:1.7;max-width:650px;margin:37px 0 35px;color:#363936}.actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;gap:25px;align-items:center;background:var(--ink);color:white;padding:15px 18px;text-decoration:none;font:500 12px 'DM Mono',monospace}.button span{font-size:16px}.text-link,.project a{font:500 12px 'DM Mono',monospace}.section{border-top:1px solid var(--line);padding:93px 0}.section-head{display:grid;grid-template-columns:28% 1fr;margin-bottom:56px}.section-head .eyebrow{margin-top:12px}.section h2{font-size:clamp(38px,5vw,62px)}.project{display:grid;grid-template-columns:28% 1fr;border-top:1px solid var(--ink);padding:22px 0 10px}.project-index{font:500 12px 'DM Mono',monospace}.tag{margin:0 0 12px;color:#5c8300}.project h3,.note-grid h3{font-size:29px;letter-spacing:-.045em;margin:0 0 14px}.project p{line-height:1.7;max-width:600px;color:#41433e;margin:0 0 20px}.project a{font-weight:500}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.note-grid article{border-top:1px solid var(--ink);padding:17px 0}.note-grid span{font:500 11px 'DM Mono',monospace;color:var(--muted)}.note-grid h3{font-size:21px;margin:47px 0 12px}.note-grid p{color:#555852;line-height:1.65;font-size:14px;margin:0}.contact{border-top:1px solid var(--line);padding:105px 0 125px}.contact h2{font-size:clamp(38px,5vw,62px)}.contact h2 a{text-decoration-color:#8fc416;text-underline-offset:7px}footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:29px;display:flex;justify-content:space-between;color:var(--muted);font:400 11px 'DM Mono',monospace}@media(max-width:650px){main,footer{padding-left:20px;padding-right:20px}nav{height:70px}.nav-links{gap:13px;font-size:10px}.hero{padding:87px 0 90px}.lede{font-size:16px}.actions{align-items:flex-start;flex-direction:column}.section{padding:65px 0}.section-head,.project{grid-template-columns:1fr}.section-head .eyebrow{margin:0 0 18px}.project-index{margin-bottom:26px}.note-grid{grid-template-columns:1fr;gap:36px}.note-grid h3{margin-top:25px}.contact{padding:72px 0}footer{gap:12px;flex-direction:column}}
