:root{--paper:#f4f1e9;--ink:#20211f;--muted:#77786f;--line:#c9c6bc;--accent:#a64d32;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{height:78px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,241,233,.94);backdrop-filter:blur(12px);z-index:10}.wordmark{font-size:14px;letter-spacing:.13em;font-weight:700}.wordmark span{font:10px var(--mono);vertical-align:top;margin-left:3px}.nav{display:flex;gap:34px;align-items:center;font-size:12px}.nav a{color:#55564f}.nav a:hover,.underlink:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font:12px var(--mono);text-transform:uppercase}.hero{padding:66px 0 38px;min-height:620px;display:flex;flex-direction:column;justify-content:space-between}.hero-top,.hero-rule{display:flex;justify-content:space-between;gap:20px}.eyebrow{font:10px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.hero h1{font-size:clamp(76px,12vw,160px);letter-spacing:-.085em;line-height:.86;font-weight:500;margin:80px 0 55px;max-width:1000px}.hero h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.07em}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:40px}.hero-foot p{max-width:510px;font-size:18px;line-height:1.55;margin:0}.underlink{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:7px;font:11px var(--mono);white-space:nowrap}.work-section{background:#e9e6dd;padding:100px 0 110px}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.section-intro h2,.archive h2,.about-section h2,.experience h2,.contact-section h2{font-size:clamp(52px,7vw,88px);font-weight:500;letter-spacing:-.075em;line-height:.95;margin:24px 0 0}.section-intro>p{max-width:300px;color:#66675f;font-size:14px;line-height:1.65}.projects{display:grid;grid-template-columns:1fr 1fr;gap:72px 26px}.project-wide{grid-column:1/-1}.project-image{height:330px;display:block;position:relative;overflow:hidden;background:#d4d1c7}.project-wide .project-image{height:470px}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s;filter:saturate(.82)}.project-image:hover img{transform:scale(1.025)}.image-index,.image-arrow{position:absolute;top:18px;font:10px var(--mono);color:white;text-shadow:0 1px 8px #0008}.image-index{left:18px}.image-arrow{right:18px;font-size:22px}.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:18px}.project-caption h3{font-size:clamp(23px,3vw,34px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:12px 0 0}.project-caption p{font-size:13px;line-height:1.6;color:#62635d}.archive{padding:110px 0}.archive-head{display:flex;justify-content:space-between;align-items:start}.archive h2{margin:20px 0 50px}.archive-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:24px}.archive-grid ul{list-style:none;padding:0;margin:22px 0 0}.archive-grid li{font-size:16px;padding:9px 0;border-bottom:1px solid #d9d6cc}.archive-note{color:var(--muted);font-size:12px;margin-top:34px}.about-section{background:#242522;color:var(--paper);padding:105px 0}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.about-section .eyebrow{color:#b4b2a9}.about-copy{padding-top:35px}.about-copy p{color:#c3c1b8;font-size:15px;line-height:1.7;max-width:450px}.about-copy .lead{font:26px/1.35 var(--serif);color:var(--paper)}.experience{padding:110px 0}.experience h2{margin-bottom:70px}.role{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:28px 0;border-top:1px solid var(--line)}.role-date{font:10px var(--mono);color:var(--muted)}.role h3{font-size:24px;font-weight:500;margin:0 0 5px}.role p{max-width:650px;color:#65665f;font-size:14px;line-height:1.6}.resume-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px}.button-link{background:var(--ink);color:var(--paper);padding:15px 20px;font:11px var(--mono)}.project-notes{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.contact-section{background:#d9d6cc;padding:100px 0 30px}.contact-section h2{font-size:clamp(64px,10vw,125px);margin:45px 0}.contact-email{font:clamp(18px,3vw,30px) var(--serif);border-bottom:1px solid var(--ink);padding-bottom:8px}.footer-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bcb9af;padding-top:18px;margin-top:110px;font:9px var(--mono);color:#696a62}@media(max-width:760px){.shell{width:calc(100% - 40px)}.site-header{height:66px;padding:0 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:560px;padding-top:38px}.hero-top,.hero-foot,.section-intro,.archive-head{display:block}.hero h1{font-size:clamp(65px,17vw,105px);margin:75px 0 45px}.hero-foot p{font-size:16px;margin-bottom:25px}.hero-rule{flex-direction:column}.work-section{padding:70px 0}.section-intro{margin-bottom:45px}.projects{grid-template-columns:1fr;gap:48px}.project-wide{grid-column:auto}.project-image,.project-wide .project-image{height:250px}.project-caption,.archive-grid,.about-grid,.role,.project-notes{grid-template-columns:1fr;gap:14px}.archive,.experience{padding:75px 0}.about-section{padding:75px 0}.about-copy{padding:0}.role{gap:14px}.resume-row{align-items:flex-start;flex-direction:column}.contact-section{padding-top:75px}.footer-line{flex-direction:column;gap:8px;margin-top:75px}}