@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{color:#23211e;background:#f4f1eb;font-family:DM Sans,sans-serif;--ink:#23211e;--muted:#716e67;--paper:#f4f1eb;--line:#d8d3c8;--orange:#e9693a;--yellow:#f2c94c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.app-shell{min-height:100vh;overflow:hidden}.page-width{width:min(1120px,calc(100% - 72px));margin:0 auto}.site-header{width:min(1230px,calc(100% - 72px));margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:700;text-decoration:none;letter-spacing:-.08em}.brand span,.kicker,.project-type{color:var(--orange)}.site-nav{display:flex;gap:34px;font:500 .72rem DM Mono,monospace}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a:hover,.site-nav a.active{color:var(--ink)}.availability{font:.68rem DM Mono,monospace;text-decoration:none;display:flex;align-items:center;gap:8px}.availability i{background:#4d9b68;width:8px;height:8px;border-radius:50%}.hero{min-height:570px;display:flex;align-items:center;justify-content:space-between;padding:92px 0 100px}.hero-copy{max-width:720px}.kicker,.section-label{font:500 .68rem DM Mono,monospace;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.8rem,8vw,7.8rem);letter-spacing:-.09em;line-height:.92;margin:22px 0 30px;font-weight:700}em{font-family:Playfair Display,serif;font-weight:500}.hero-intro{max-width:440px;color:var(--muted);font-size:1.07rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{text-decoration:none;display:inline-flex;gap:20px;align-items:center;padding:15px 20px;font-weight:700;font-size:.87rem}.button-dark{background:var(--ink);color:var(--paper)}.text-link{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:.82rem}.text-link span,.contact-email span{margin-left:10px}.hero-note{align-self:flex-end;width:180px;transform:rotate(-7deg);font:1.25rem/1.2 Playfair Display,serif}.scribble{color:var(--orange);font-size:2.4rem;margin-bottom:14px}.signal-strip{background:var(--yellow);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.signal-grid>div{display:flex;align-items:center;gap:16px;padding-left:28px;border-left:1px solid rgba(35,33,30,.3)}.signal-grid>div:first-child{padding-left:0;border-left:0}.signal-grid strong{font:500 2.1rem Playfair Display,serif}.signal-grid span{font:.7rem DM Mono,monospace;line-height:1.4}.content-section{padding:112px 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:54px}h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.07em;line-height:1;margin:0}.body-copy{color:var(--muted);line-height:1.7;max-width:430px}.skill-list{margin-top:45px}.skill-row{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.skill-row:last-child{border-bottom:1px solid var(--line)}.skill-row span{color:var(--muted)}.skill-row strong{text-align:right;font-weight:500}.work-preview{background:#ebe7de;border-top:1px solid var(--line);padding:88px 0 120px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px}.project-list{border-top:1px solid var(--ink)}.project-row{display:grid;grid-template-columns:70px 1fr 180px;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.project-number{font:.7rem DM Mono,monospace;color:var(--muted)}.project-type{font:.68rem DM Mono,monospace;text-transform:uppercase;margin:0 0 12px}.project-details h3{font-size:1.45rem;letter-spacing:-.04em;margin-bottom:10px}.project-details>p:last-child{max-width:550px;color:var(--muted);line-height:1.6;margin:0}.project-result{font:500 .73rem DM Mono,monospace;padding-top:3px;text-align:right}.inner-page{padding:115px 0 150px;min-height:650px}.page-title{font-size:clamp(3.7rem,8vw,7rem);max-width:900px}.narrow{max-width:400px}.inner-page .project-list{margin-top:80px}.contact-email{display:inline-block;margin-top:64px;font:500 clamp(1.4rem,4vw,2.8rem) "Playfair Display",serif;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.contact-links{display:flex;gap:26px;margin-top:62px;font:.75rem DM Mono,monospace}.contact-links a{text-decoration:none}.site-footer{width:min(1230px,calc(100% - 72px));margin:auto;border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;color:var(--muted);font:.64rem DM Mono,monospace}@media (max-width:700px){.page-width,.site-header,.site-footer{width:min(100% - 40px,1120px)}.site-header{min-height:100px;flex-wrap:wrap;padding:17px 0}.site-nav{order:3;width:100%;justify-content:space-between;gap:10px}.availability{font-size:.58rem}.hero{min-height:560px;align-items:flex-start;padding:76px 0}.hero-note{display:none}.signal-grid{grid-template-columns:1fr;gap:20px}.signal-grid>div,.signal-grid>div:first-child{padding-left:0;border-left:0}.two-column{grid-template-columns:1fr;gap:44px}.content-section{padding:80px 0}.section-heading{align-items:flex-start;gap:25px;flex-direction:column}.project-row{grid-template-columns:38px 1fr;gap:12px}.project-result{grid-column:2;text-align:left}.inner-page{padding:80px 0 110px}.site-footer{flex-direction:column;gap:10px}}
