:root{color-scheme:light;--paper:#f3f1eb;--ink:#242620;--muted:#62665c;--line:#d5d8cc;--accent:#546a33;--pale:#e7ebde;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.page{max-width:1440px;margin:auto;padding:0 64px}header{min-height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-size:23px;letter-spacing:-1px;font-weight:700}.mark{display:grid;place-items:center;width:35px;height:35px;background:var(--ink);color:var(--paper);font:italic 28px Georgia,serif;letter-spacing:-3px;padding-right:4px}nav{display:flex;gap:36px;font-size:14px}nav span{margin-left:10px}.hero{padding-top:82px}.eyebrow,.section-label>span,.tag,.project-index{font:11px/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:1.4px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent)}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}h1{font-size:clamp(54px,7.1vw,102px);line-height:1.02;letter-spacing:-5px;font-weight:500;margin:36px 0 34px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-4px;color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:57px}.hero-bottom p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.text-link{font-size:14px;white-space:nowrap}.text-link span{margin-left:30px}.rule{height:5px;border-bottom:1px solid var(--line);position:relative}.rule span{display:block;width:90px;height:5px;background:var(--accent)}.work,.contact{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;padding:63px 0;border-bottom:1px solid var(--line)}.section-label>span{color:var(--muted)}h2{font-size:29px;font-weight:400;letter-spacing:-.9px;margin:19px 0 0}.project{background:var(--pale);padding:31px 35px 34px}.project-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag{color:var(--accent);font-size:10px}.project-index{color:#797f6e}.project h3{font-size:65px;letter-spacing:-3px;font-weight:500;margin:33px 0 18px}.project h3 span{color:var(--accent)}.project p{color:var(--muted);font-size:16px;line-height:1.65;max-width:430px;margin:0 0 28px}.project-links{display:flex;gap:32px;font-size:13px}.project-links a{display:flex;gap:15px;align-items:center}.contact{padding-top:54px;padding-bottom:58px}.contact-body p{font-size:14px;color:var(--muted);margin:1px 0 22px}.email{font-size:clamp(20px,2.3vw,32px);letter-spacing:-1px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--accent);width:fit-content;max-width:100%}.email span{color:var(--accent);margin-left:40px}footer{padding:28px 0 32px;display:flex;gap:24px;justify-content:space-between;font-size:11px;color:var(--muted);line-height:1.6}.skip{position:absolute;top:-100px;left:24px;background:var(--ink);color:var(--paper);padding:15px;z-index:2}.skip:focus{top:15px}.prose{max-width:760px;padding:75px 0 90px}.prose h1{font-size:58px;letter-spacing:-2px;margin-top:0}.prose h2{margin-top:35px;font-size:24px}.prose p{font-size:16px;line-height:1.8;color:var(--muted)}.prose a{text-decoration:underline;text-underline-offset:3px}.error-code{font:12px "Courier New",monospace;color:var(--accent);margin-bottom:24px}
@media(min-width:1440px){h1{font-size:102px}}
@media(max-width:760px){.page{padding:0 24px}header{min-height:86px}.brand{font-size:21px;gap:10px}nav{gap:22px;font-size:12px}nav span{margin-left:4px}.mark{width:30px;height:30px;font-size:25px}.hero{padding-top:49px}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:clamp(44px,8.9vw,65px);letter-spacing:-2.3px;margin:30px 0 28px}h1 em{letter-spacing:-2px}.hero-bottom{display:block;padding-bottom:38px}.hero-bottom p{font-size:14px;line-height:1.75;margin-bottom:25px}.desktop-break{display:none}.text-link{font-size:13px}.text-link span{margin-left:20px}.work,.contact{grid-template-columns:1fr;gap:30px;padding:38px 0}.section-label>span{font-size:10px}h2{font-size:27px;margin-top:12px}.project{padding:25px}.project h3{font-size:59px;margin-top:26px}.project p{font-size:14px}.project-links{gap:25px;font-size:12px}.contact-body p{font-size:13px}.email{font-size:23px;letter-spacing:-.7px}.email span{margin-left:12px}footer{flex-wrap:wrap;justify-content:flex-start;gap:5px 20px;padding:24px 0}footer span:nth-child(2){width:100%;order:3}.prose{padding:48px 0 65px}.prose h1{font-size:42px}.prose p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
