:root{--ink:#161513;--paper:#f3f0e9;--muted:#77736a;--line:rgba(22,21,19,.18);--accent:#b74935}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit;color:inherit}
.site-header{height:76px;position:fixed;z-index:40;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 2.2vw;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:background .35s,color .35s,border-color .35s,backdrop-filter .35s}.site-header.scrolled{background:rgba(243,240,233,.92);color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}.wordmark{font-size:13px;font-weight:500;letter-spacing:.13em;text-shadow:0 1px 14px rgba(0,0,0,.28)}.site-header.scrolled .wordmark{text-shadow:none}.nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.25s}.nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0;color:inherit}
.video-hero{position:relative;min-height:100svh;height:100svh;overflow:hidden;background:#111;color:#fff}.video-poster,.video-frame,.video-overlay{position:absolute;inset:0}.video-poster{z-index:0;background:#111}.video-poster img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) brightness(.58);transform:scale(1.015)}.video-frame{z-index:1;display:grid;place-items:center;background:rgba(0,0,0,.05)}.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;background:transparent}.video-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 34%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.58) 0%,transparent 38%,rgba(0,0,0,.16) 100%)}.video-copy{position:absolute;z-index:3;left:2.2vw;bottom:7vh;max-width:min(650px,48vw)}.video-copy .eyebrow{color:rgba(255,255,255,.76)}.video-copy h1{font-size:clamp(64px,8vw,132px);line-height:.84;letter-spacing:-.045em;margin:18px 0 28px;text-shadow:0 4px 30px rgba(0,0,0,.35)}.video-copy h1 em{color:#f0b199;font-weight:400}.video-copy .intro{max-width:580px;color:rgba(255,255,255,.86);font-size:15px;line-height:1.65}.scroll-cue{position:absolute;z-index:3;right:2.2vw;bottom:4vh;display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.scroll-cue span{font-size:16px;animation:scrollPulse 1.8s ease-in-out infinite}@keyframes scrollPulse{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}
.eyebrow,.section-heading p{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}h1,h2,.statement p,.contact>a{font-family:"Instrument Serif",serif;font-weight:400}h1{font-size:clamp(48px,6vw,98px);line-height:.93;letter-spacing:-.035em;margin:18px 0 28px}h1 em{font-weight:400;color:var(--accent)}.intro{max-width:470px;font-size:15px;line-height:1.6;color:#4d4a45}.arrow-link{margin-top:36px;border-top:1px solid var(--ink);padding-top:12px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.statement{padding:9vw 10vw}.statement p{margin:0 auto;max-width:1100px;font-size:clamp(42px,7vw,108px);line-height:.95;text-align:center;color:var(--accent)}
.section-pad{padding:8vw 2.2vw}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:3vw}.section-heading h2{margin:0;font-size:clamp(34px,4vw,62px)}.works-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5vw 2vw}.work{grid-column:span 5}.work-wide{grid-column:span 7}.work-tall{grid-column:span 5}.work-open{width:100%;padding:0;border:0;background:none;text-align:left;cursor:zoom-in}.work img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.work-tall img{aspect-ratio:3/4}.work-open:hover img{transform:scale(1.012)}.work-caption{display:flex;justify-content:space-between;gap:18px;padding-top:12px;font-size:12px}.work-caption b{font-weight:400}.work-caption i{font-style:normal;color:var(--muted);text-align:right}
.about{display:grid;grid-template-columns:1fr 1.35fr;gap:9vw;border-top:1px solid var(--ink)}.about-title span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.about-title h2{font-size:clamp(58px,8vw,120px);line-height:.9;margin:25px 0}.about-copy{padding-top:4vw}.about-copy p{max-width:680px;line-height:1.7}.about-copy .lead{font-family:"Instrument Serif";font-size:clamp(30px,3vw,50px);line-height:1.08;margin-top:0}.download{display:inline-block;margin-top:28px;border-bottom:1px solid;padding-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.exhibitions{background:var(--ink);color:var(--paper)}.exhibitions .section-heading{border-color:rgba(243,240,233,.55)}.exhibition-list>div{display:grid;grid-template-columns:100px 1.2fr 1fr;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(243,240,233,.2)}.exhibition-list span{font-size:12px}.exhibition-list strong{font-family:"Instrument Serif";font-size:clamp(26px,3vw,44px);font-weight:400}.exhibition-list em{font-style:normal;color:#bdb8ad;font-size:13px}
.contact{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.contact>p{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.contact>a{font-size:clamp(42px,8vw,120px);line-height:1;border-bottom:1px solid;padding-bottom:14px}.contact-bottom{display:flex;justify-content:space-between;margin-top:25px;font-size:12px}footer{padding:20px 2.2vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:26px;background:rgba(15,14,13,.96);color:white}.lightbox::backdrop{background:transparent}.lightbox img{height:calc(100vh - 120px);object-fit:contain}.lightbox>div{display:flex;justify-content:space-between;align-items:center}.lightbox h3{font-family:"Instrument Serif";font-weight:400;font-size:24px;margin:16px 0 0}.lightbox p{font-size:12px;color:#aaa;margin:16px 0 0}.lightbox-close{position:fixed;z-index:2;right:20px;top:14px;border:0;background:none;color:white;font-size:35px;cursor:pointer}
@media(max-width:800px){.site-header{height:62px;padding:0 18px}.menu-toggle{display:block}.nav{position:fixed;top:62px;left:0;width:100%;padding:22px 18px;display:none;flex-direction:column;background:rgba(243,240,233,.97);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav.open{display:flex}.video-hero{height:100svh;min-height:680px}.video-frame{inset:0;background:#0d0d0d}.hero-video{width:100%;height:100%;object-fit:cover}.video-overlay{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.24) 100%)}.video-copy{left:18px;right:18px;bottom:72px;max-width:none}.video-copy h1{font-size:clamp(58px,18vw,92px);line-height:.85;margin:12px 0 20px}.video-copy .intro{max-width:520px;font-size:13px;line-height:1.55}.scroll-cue{right:18px;bottom:22px}.statement{padding:100px 18px}.section-pad{padding:90px 18px}.works-grid{display:block}.work{margin-bottom:60px}.about{grid-template-columns:1fr;gap:10px}.exhibition-list>div{grid-template-columns:60px 1fr}.exhibition-list em{grid-column:2}.contact>a{font-size:11vw;overflow-wrap:anywhere}.lightbox{padding:16px}.lightbox img{height:calc(100vh - 150px)}.lightbox>div{display:block}.lightbox h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span{animation:none}.work img{transition:none}}