:root{--bg:#070708;--ink:#f0f0ed;--muted:#8b8b90;--line:#242429;--purple:#5e2b91;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#fff;color:#000;padding:10px 14px}.skip-link:focus{top:16px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:linear-gradient(to bottom,rgba(7,7,8,.96),rgba(7,7,8,.15),transparent);transition:transform .35s ease}.site-header.hide{transform:translateY(-100%)}.brand{width:92px}.brand img{width:100%;height:auto}.nav{display:flex;gap:24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.nav a{opacity:.72;transition:opacity .2s}.nav a:hover{opacity:1}.hero{min-height:100svh;display:grid;align-items:end;position:relative;padding:150px 7vw 9vh}.hero-copy{max-width:1050px}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.hero h1{font-size:clamp(48px,7vw,112px);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:0}.hero-note{margin:34px 0 0;color:var(--muted);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.scroll-cue{position:absolute;right:7vw;bottom:9vh;font-size:28px;color:var(--muted);animation:drift 2s infinite}@keyframes drift{50%{transform:translateY(8px)}}.work{max-width:var(--max);margin:auto;padding:8vh 7vw 14vh}.section-head{padding-bottom:10vh;border-top:1px solid var(--line);padding-top:28px}.section-head h2,.about h2{font-size:clamp(36px,5vw,74px);line-height:1;letter-spacing:-.04em;font-weight:500;margin:0}.piece{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:7vw;align-items:center;padding:11vh 0;border-top:1px solid var(--line)}.piece.reverse .image-wrap{order:2}.piece.reverse .piece-copy{order:1}.image-wrap{overflow:hidden;background:#0d0d10}.image-wrap img{width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.93) contrast(1.02)}.image-wrap:hover img{transform:scale(1.012);filter:saturate(1) contrast(1.03)}.piece-copy{max-width:520px}.piece-title{display:flex;gap:18px;align-items:baseline}.piece-title span{font-size:11px;color:var(--muted);letter-spacing:.14em}.piece h3{font-size:clamp(34px,4.2vw,68px);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:0 0 26px}.lede{font-size:19px;color:#d7d7d4;margin:0 0 28px}.piece-copy>p:not(.lede){color:#a5a5aa;margin:0 0 17px}.piece blockquote{margin:32px 0;padding:0;border:0;color:#d8d8d5;font-size:18px;line-height:1.45;font-style:italic}.pdf-link{display:inline-flex;gap:11px;align-items:center;margin-top:10px;padding:12px 0;border-bottom:1px solid #515158;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.pdf-link span{transition:transform .2s}.pdf-link:hover span{transform:translate(3px,-3px)}.about{max-width:1050px;margin:0 auto;padding:15vh 7vw 18vh}.about p:not(.kicker){max-width:720px;color:#aaaab0;font-size:18px}.about .quiet{margin-top:50px;color:#6f6f75!important;font-style:italic}.footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:30px 7vw 42px;color:#68686e;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.reveal.in{opacity:1;transform:none}@media(max-width:800px){.site-header{padding:16px 18px}.brand{width:76px}.nav{gap:16px;font-size:10px}.hero{padding:130px 20px 10vh}.hero h1{font-size:clamp(44px,14vw,72px)}.scroll-cue{right:20px}.work{padding:6vh 20px 12vh}.piece,.piece.reverse{grid-template-columns:1fr;gap:42px;padding:8vh 0}.piece.reverse .image-wrap,.piece.reverse .piece-copy{order:initial}.piece-copy{max-width:none}.section-head{padding-bottom:7vh}.about{padding:12vh 20px 14vh}.footer{padding:28px 20px 36px;display:grid}.piece h3{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue{animation:none}.image-wrap img{transition:none}}
