@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;0,600;1,500;1,600&display=swap";:root{--ink:#f1eee6;--paper:#111412;--muted:#9b9f96;--line:#39403a;--accent:#ee5a3c;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);background-image:radial-gradient(#f1eee60f .7px,#0000 .7px);background-size:7px 7px;margin:0}a{color:inherit}h1,h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500}h1{max-width:1050px;font-size:clamp(60px,9.8vw,142px);line-height:.91}h1 em,h2 span{color:var(--accent);font-style:italic}.site-header{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1320px;margin:0 auto;padding:28px clamp(24px,6vw,88px);font-size:12px;display:grid}.wordmark{letter-spacing:-.08em;font-size:20px;font-weight:700;text-decoration:none}.wordmark span,.header-link span{color:var(--accent)}nav{gap:28px;display:flex}nav a,.header-link{text-decoration:none;transition:color .18s}nav a:hover,.header-link:hover,.text-link:hover{color:var(--accent)}.header-links{justify-self:end;gap:22px;display:flex}main{max-width:1320px;margin:0 auto;padding-left:clamp(24px,6vw,88px);padding-right:clamp(24px,6vw,88px)}.hero{min-height:min(760px,100vh - 80px);padding-top:clamp(90px,15vh,180px);position:relative}.hero-home,.career-page{min-height:calc(100vh - 80px)}.career-page{padding-top:clamp(90px,15vh,180px)}.contact-page{min-height:calc(100vh - 80px);padding-top:clamp(90px,15vh,180px);padding-bottom:120px}.section-rule{border-top:1px solid var(--line);grid-template-columns:25% 1fr;padding-top:26px;padding-bottom:clamp(100px,14vw,190px);display:grid}.eyebrow,.section-label,.project-type,.hero-index{letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.eyebrow{color:var(--accent);margin:0 0 24px}.section-label{color:var(--muted)}.text-link{text-transform:uppercase;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:12px;text-decoration:none}.text-link span{color:var(--accent);padding-left:8px;font-size:18px}.hero-index{color:var(--muted);position:absolute;bottom:48px;right:0}.hero-index span{color:var(--accent);padding:0 6px}.hero-summary{max-width:490px;margin:52px 0 35px 25%;font-size:clamp(18px,2vw,25px);line-height:1.35}.career-copy{max-width:730px}.career-copy h2,.work-content>h2,.closing h2{margin-bottom:56px}.career-copy p,.closing p{max-width:570px;font-size:17px;line-height:1.6}.career-copy a,.current-role a{text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.work-content{min-width:0}.current-role{border-top:1px solid var(--line);max-width:720px;padding-top:25px}.role-heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.current-role h3{margin:0;font-size:24px;font-weight:500}.current-role p,.other-projects-copy>p,.projects-intro{color:var(--muted);max-width:650px;font-size:17px;line-height:1.6}.other-projects-copy>p{margin:0 0 36px}.profile-details{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.project-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-top:40px;display:grid}.project-card{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:20px;padding:24px;display:flex}.project-card h3{margin:0 0 10px;font-size:21px;font-weight:500}.project-card p{color:var(--muted);margin:0;line-height:1.5}.project-card .project-type{text-align:left;font-size:11px}.project-card h3 a{text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.project-type{color:var(--muted);line-height:1.4}.site-footer{border-top:1px solid var(--line);text-align:center;width:100%;margin-top:64px;padding:64px 0}.footer-inner{max-width:1000px;margin:0 auto;padding:0 24px}.footer-cta{color:var(--muted);margin-bottom:24px;font-size:1.5rem}.footer-email{color:var(--ink);margin-bottom:32px;font-size:2rem;text-decoration:none;display:block}.footer-copyright{color:var(--muted)}h2{font-size:clamp(48px,6.2vw,92px);line-height:.98}.profile-grid{padding-bottom:clamp(90px,12vw,160px)}.closing{padding-bottom:120px}.closing p{margin-top:36px}@media (width<=700px){.site-header{text-align:center;grid-template-columns:1fr;gap:20px;padding-bottom:20px}nav{flex-wrap:wrap;justify-content:center;gap:15px}.header-links{justify-content:center;margin-top:10px}.hero{min-height:700px;padding-top:100px}.career-page,.contact-page{min-height:600px;padding-top:100px}.hero-summary{margin-top:42px;margin-left:0}.contact-intro{margin-bottom:64px;margin-left:0}.hero-index{bottom:30px;right:24px}.section-rule{grid-template-columns:1fr;gap:45px;padding-bottom:100px}.project{grid-template-columns:40px 1fr;gap:12px}.project-type{text-align:left;grid-column:2}.role-heading{display:block}.role-heading .project-type{margin-top:10px;display:block}.profile-details{grid-template-columns:1fr;gap:32px}.contact-details{grid-template-columns:1fr;gap:38px}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer small{text-align:left}.project-page{padding-top:100px}.project-page-header{padding-bottom:48px}.project-prose{padding-top:45px}}
