:root{--paper:#f4f3ef;--ink:#111;--muted:#7c7b76;--line:#cfcec8;--acid:#d7ff24;--mono:"Space Mono",monospace;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;color:white;mix-blend-mode:difference}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand b{font:700 26px var(--mono);letter-spacing:-2px}.brand span{font:400 10px var(--mono);letter-spacing:.14em}.site-header nav{justify-self:end;display:flex;gap:2vw;font:400 11px var(--mono)}.site-header nav a:hover{opacity:.55}.sound-master,.listen{border:0;background:none;color:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;font:400 11px var(--mono);letter-spacing:.08em}.sound-master i,.listen i{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;position:relative}.sound-master i:before,.listen i:before{content:"";position:absolute;width:6px;height:6px;background:currentColor;border-radius:50%;inset:0;margin:auto}.sound-master.active i,.listen.active i{animation:pulse 1.4s infinite}.menu-toggle{display:none}.hero{height:100svh;min-height:680px;position:relative;background:#111;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);animation:herozoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.06) 70%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-46%);z-index:2}.eyebrow{font:400 11px var(--mono);letter-spacing:.16em;margin:0 0 28px;text-transform:uppercase}.hero h1,.intro h2,.about h2,.galleries h2,.contact h2,.resonance h2{font:400 clamp(3.2rem,7vw,7.6rem)/.9 var(--mono);letter-spacing:-.07em;margin:0}.hero h1 em{font-style:italic;font-weight:400;color:var(--acid)}.hero-intro{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.6;margin:35px 0}.arrow-link{font:400 11px var(--mono);letter-spacing:.08em;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:0 0 10px}.arrow-link span{font-size:18px}.hero-note{position:absolute;bottom:4vw;right:4vw;display:flex;align-items:center;gap:20px;font:400 10px/1.6 var(--mono)}.hero-note span{font-size:32px}.intro{min-height:65vh;display:grid;grid-template-columns:9vw 1fr 1fr;padding:11vw 6vw;border-bottom:1px solid var(--line)}.section-number{font:400 11px var(--mono);color:var(--muted)}.intro-copy{max-width:540px;padding:70px 0 0}.intro-copy>p,.gallery-info>p{font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.45;margin:0 0 50px}.series-block{min-height:100vh;display:grid;grid-template-columns:58% 42%;padding:5vw}.series-block.dark{background:#111;color:#f5f4ef}.series-block.light-section{background:var(--paper)}.series-block.reverse{grid-template-columns:42% 58%}.series-block.reverse .series-image{order:2}.series-image{position:relative;min-height:78vh;overflow:hidden;background:#222;cursor:zoom-in}.series-image img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(1);transition:transform 1.2s}.series-image:hover img{transform:scale(1.025)}.view-work{position:absolute;left:0;right:0;bottom:0;border:0;border-top:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.4);backdrop-filter:blur(6px);color:#fff;padding:18px 22px;text-align:left;font:400 10px var(--mono);letter-spacing:.12em;display:flex;justify-content:space-between;cursor:pointer}.series-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center}.series-copy h3{font:400 clamp(3rem,5.5vw,6.5rem)/.9 var(--mono);letter-spacing:-.07em;margin:0 0 30px}.series-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.6;max-width:420px}.frequency{display:flex;align-items:flex-end;gap:12px;margin:50px 0 25px}.frequency strong{font:400 72px/.8 var(--mono)}.frequency span{font:400 12px var(--mono)}.series-copy .listen{width:max-content;border-top:1px solid currentColor;padding:20px 0}.resonance{min-height:90vh;background:#cac9c4;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.resonance-copy{padding:11vw 8vw;display:flex;flex-direction:column;justify-content:center}.resonance-copy h2{font-size:clamp(3.5rem,6vw,6rem)}.resonance-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.55;max-width:480px;margin:35px 0}.resonance img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.about{display:grid;grid-template-columns:9vw 1fr 1fr;padding:11vw 6vw;gap:3vw}.about-text p{font-size:clamp(1.1rem,1.55vw,1.5rem);line-height:1.6;margin:0 0 30px}.portrait{grid-column:2/3;margin:80px 0 0}.portrait img{width:100%;max-height:700px;object-fit:cover;filter:grayscale(1)}figcaption{font:400 10px var(--mono);letter-spacing:.1em;margin-top:12px}blockquote{grid-column:3/4;align-self:center;margin:80px 0 0;font:italic 400 clamp(1.6rem,2.8vw,3rem)/1.4 var(--mono)}blockquote cite{display:block;font:normal 400 10px var(--mono);letter-spacing:.12em;margin-top:30px}.galleries{background:#111;color:#f4f3ef;padding:11vw 6vw;display:grid;grid-template-columns:9vw 1fr 1fr;gap:3vw}.gallery-info{padding-top:70px}.partner{border-top:1px solid #555;padding:25px 0;display:flex;justify-content:space-between;align-items:center}.partner b{display:block;font:400 18px var(--mono)}.partner small{font:400 9px var(--mono);letter-spacing:.12em;color:#999}.partner strong{font:400 22px var(--mono)}.partner:hover strong{transform:translate(4px,-4px)}.contact{padding:11vw 6vw;display:grid;grid-template-columns:9vw 1fr 1fr;gap:3vw}.contact-head>p:not(.eyebrow){font-size:1.2rem;line-height:1.5;margin-top:40px}.contact-form{padding-top:10px}.contact-form label{display:block;font:400 10px var(--mono);letter-spacing:.1em;margin-bottom:32px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #999;background:transparent;border-radius:0;padding:12px 0;font:300 17px var(--sans);outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#111}.contact-form button{width:100%;border:1px solid #111;background:#111;color:white;padding:22px;text-align:left;display:flex;justify-content:space-between;font:400 11px var(--mono);cursor:pointer}.contact-form button:hover{background:var(--acid);color:#111}footer{background:#111;color:white;min-height:180px;padding:55px 6vw;display:flex;align-items:center;justify-content:space-between;font:400 10px var(--mono);letter-spacing:.08em}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;background:#090909;color:white;padding:4vw}.lightbox::backdrop{background:#090909}.lightbox[open]{display:grid;grid-template-columns:60px 1fr 60px;align-items:center}.lightbox figure{margin:0;text-align:center;height:85vh}.lightbox img{max-width:100%;height:calc(100% - 40px);object-fit:contain;filter:grayscale(1)}.lightbox button{border:0;background:none;color:white;font-size:32px;cursor:pointer}.lightbox .close{position:absolute;top:22px;right:28px}.lightbox figcaption{text-align:center}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.seen{opacity:1;transform:none}@keyframes herozoom{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(215,255,36,.15)}}
@media(max-width:850px){.site-header{height:65px;grid-template-columns:1fr auto;padding:0 20px}.site-header .sound-master,.site-header nav{display:none}.menu-toggle{display:block;border:0;background:none;color:white;font:400 11px var(--mono)}.site-header.open nav{display:flex;position:fixed;inset:65px 0 auto;background:#111;padding:30px 20px;flex-direction:column;gap:22px}.hero-copy{left:24px;right:24px}.hero h1{font-size:clamp(3rem,13vw,5.5rem)}.hero-note{right:24px;bottom:25px}.intro,.about,.galleries,.contact{grid-template-columns:1fr;padding:100px 24px;gap:35px}.section-number{display:none}.intro-copy,.gallery-info{padding:0}.series-block,.series-block.reverse{grid-template-columns:1fr;padding:0;min-height:0}.series-block.reverse .series-image{order:0}.series-image{min-height:75svh}.series-copy{padding:80px 24px}.series-copy h3{font-size:clamp(3rem,15vw,5.3rem)}.resonance{grid-template-columns:1fr}.resonance-copy{padding:100px 24px}.resonance img{height:70svh}.portrait,blockquote{grid-column:auto;margin:30px 0}.contact-form{padding-top:20px}footer{flex-direction:column;align-items:flex-start;gap:25px}.lightbox[open]{grid-template-columns:35px 1fr 35px;padding:50px 8px}.lightbox figure{height:75vh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero>img{animation:none}.reveal{transition:none;opacity:1;transform:none}}
.site-header nav{align-items:center}.language-toggle{border:0;border-left:1px solid currentColor;background:none;color:inherit;padding:2px 0 2px 1.5vw;display:flex;gap:5px;cursor:pointer;font:400 11px var(--mono)}.language-toggle b{font-weight:700}.language-toggle i{font-style:normal;opacity:.45}.language-toggle:hover i{opacity:1}@media(max-width:850px){.site-header.open nav{align-items:flex-start}.language-toggle{border-left:0;border-top:1px solid #555;padding:20px 0 0;width:100%}}
.hero>img{animation:hero-breathe 16s ease-in-out infinite alternate;will-change:transform}@keyframes hero-breathe{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-.7%,-.5%,0)}}@media(prefers-reduced-motion:reduce){.hero>img{animation:none}}
.acquisitions{background:#d7d6d0;padding:11vw 6vw;display:grid;grid-template-columns:9vw 1fr 1.1fr;gap:3vw}.acquisitions h2{font:400 clamp(3.2rem,7vw,7.6rem)/.9 var(--mono);letter-spacing:-.07em;margin:0}.acquisitions-intro>p:not(.eyebrow){font-size:1.2rem;line-height:1.55;max-width:460px;margin:38px 0}.acquisitions-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3vw;padding-top:72px}.acquisitions-grid article{border-top:1px solid #999;padding:22px 0 35px}.acquisitions-grid article>span{font:400 11px var(--mono);color:#777}.acquisitions-grid h3{font:400 1.1rem var(--mono);margin:28px 0 12px}.acquisitions-grid p{font-size:1rem;line-height:1.55;margin:0;max-width:300px}@media(max-width:850px){.acquisitions{grid-template-columns:1fr;padding:100px 24px;gap:35px}.acquisitions-grid{grid-template-columns:1fr;padding-top:0}}
