@font-face{font-family:Satoshi;src:url('assets/fonts/Satoshi-Variable.ttf') format('truetype');font-weight:200 900;font-display:swap}@font-face{font-family:RobotoMono;src:url('assets/fonts/RobotoMono-Regular.ttf') format('truetype');font-display:swap}
:root{--paper:#f7f9fa;--surface:#edf1f3;--ink:#1d2325;--muted:#60696d;--line:#cdd3d7;--signal:#31383a;--max:1560px;--pad:clamp(20px,4vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Satoshi,Arial,sans-serif;font-size:16px;line-height:1.5}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:30;background:var(--ink);color:var(--paper);padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;height:68px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(247,249,250,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(205,211,215,.7)}.brand{width:128px}.brand img{height:auto;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);font:12px RobotoMono,monospace;text-transform:uppercase;letter-spacing:.04em}.site-header nav a{padding:10px 0}.nav-inquiry{border-bottom:1px solid var(--ink)}.menu,.mobile-nav{display:none}.hero{min-height:calc(100dvh - 68px);max-width:var(--max);margin:auto;padding:clamp(28px,5vh,62px) var(--pad);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(460px,1.28fr);gap:clamp(32px,6vw,110px);align-items:center}.hero-copy{align-self:center}.eyebrow,.section-kicker{margin:0 0 28px;font:11px RobotoMono,monospace;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(62px,8vw,136px);font-weight:350;letter-spacing:-.065em;line-height:.78;margin:0 0 34px}.hero-copy>p:not(.eyebrow){max-width:420px;margin:0 0 28px;color:var(--muted);font-size:clamp(16px,1.25vw,20px)}.hero-media{margin:0;height:min(77vh,820px);overflow:hidden;background:var(--surface)}.hero-media img{object-position:center 45%}.text-link{display:inline-flex;gap:18px;border-bottom:1px solid var(--ink);padding:0 0 7px;font:12px RobotoMono,monospace;text-transform:uppercase}.section-pad{max-width:var(--max);margin:auto;padding:clamp(96px,12vw,190px) var(--pad)}.statement{border-top:1px solid var(--line)}.statement h2{max-width:1080px;margin:0;font-size:clamp(42px,6.2vw,98px);font-weight:350;line-height:.98;letter-spacing:-.05em}.statement-body{margin:80px 0 0 38%;display:grid;grid-template-columns:1fr 1fr;gap:50px}.statement-body p{max-width:460px;margin:0;color:var(--muted);font-size:18px}.works{padding-top:70px}.works-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:72px}.works-heading h2,.process h2,.venice h2,.about h2,.inquiries h2{font-size:clamp(42px,5vw,76px);font-weight:380;letter-spacing:-.045em;line-height:1;margin:0}.works-heading p{margin:0;font:12px/1.8 RobotoMono,monospace;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(40px,8vw,130px) clamp(22px,3vw,48px)}.work{grid-column:span 5}.work:nth-child(2),.work:nth-child(5),.work:nth-child(8){grid-column:7/span 6}.work-wide{grid-column:span 7}.work-tall{grid-column:8/span 5}.work-button{width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.work-button img{aspect-ratio:1.15;background:var(--surface);filter:saturate(.75);transition:filter .4s,transform .6s cubic-bezier(.16,1,.3,1)}.work-button:hover img{filter:saturate(1);transform:scale(.992)}.work-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:14px}.work-meta b{font-size:15px;font-weight:500}.work-meta small{font:11px RobotoMono,monospace;color:var(--muted);white-space:nowrap}.process{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(45px,9vw,150px);align-items:end}.process-image{height:min(78vh,900px);margin:0}.process-copy{padding-bottom:4vw}.process-copy p,.venice p,.about p{max-width:500px;color:var(--muted);font-size:18px}.material{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:start;background:var(--surface);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.material h2,.press h2{font-size:clamp(48px,7vw,108px);font-weight:330;line-height:.9;letter-spacing:-.055em;margin:0 0 28px}.material p{max-width:470px;color:var(--muted);font-size:18px}.material blockquote{margin:10vw 0 0;font-size:clamp(28px,3.2vw,50px);font-weight:350;line-height:1.12;letter-spacing:-.03em}.venice{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,10vw,180px);align-items:center}.venice figure{height:min(70vh,780px);margin:0}.press h2{max-width:800px}.press-links{margin-top:80px}.press-links a{display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:baseline;padding:30px 0;border-top:1px solid var(--line);transition:padding .3s}.press-links a:last-child{border-bottom:1px solid var(--line)}.press-links a:hover{padding-left:12px}.press-links span,.press-links small{font:11px RobotoMono,monospace;color:var(--muted)}.press-links strong{font-size:clamp(19px,2vw,28px);font-weight:450}.about{display:grid;grid-template-columns:1fr .72fr;gap:12vw;align-items:center}.about figure{margin:0;height:min(76vh,800px)}.about .text-link{margin-top:22px}.inquiries{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,10vw,170px);border-top:1px solid var(--line)}.inquiry-intro>p:last-child{max-width:470px;color:var(--muted);font-size:18px;margin-top:30px}.inquiries form{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.field{display:flex;flex-direction:column;gap:8px}.field-full{grid-column:1/-1}label{font:11px RobotoMono,monospace;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;border:0;border-bottom:1px solid #81898d;background:transparent;border-radius:0;padding:12px 2px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.error{min-height:16px;color:#9d3029;font-size:12px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:25px}.form-footer p{margin:0;color:var(--muted);font-size:13px}.form-footer button,.dialog-inquire{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 24px;white-space:nowrap;cursor:pointer}.form-footer button:active,.dialog-inquire:active{transform:translateY(1px)}footer{border-top:1px solid var(--line);padding:55px var(--pad);display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:end;font:11px/1.8 RobotoMono,monospace}footer div{display:flex;flex-direction:column}footer strong{font-family:Satoshi;font-size:18px;font-weight:500;margin-bottom:10px}dialog{width:min(1180px,94vw);max-height:92dvh;border:0;padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(29,35,37,.68)}.dialog-close{position:absolute;right:18px;top:16px;z-index:2;border:0;background:rgba(247,249,250,.9);padding:10px 14px;cursor:pointer}.dialog-content{display:grid;grid-template-columns:1.4fr .6fr;min-height:70vh}.dialog-content>img{background:var(--surface)}.dialog-content>div{padding:clamp(30px,5vw,70px);align-self:end}.dialog-content p{font:11px RobotoMono,monospace;text-transform:uppercase}.dialog-content h2{font-size:clamp(32px,4vw,56px);line-height:1;margin:20px 0;font-weight:400}.dialog-content span{display:block;font:12px RobotoMono,monospace;color:var(--muted);margin-bottom:35px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:767px){.site-header{height:60px}.brand{width:104px}.site-header nav{display:none}.menu{display:block;border:0;background:none;font:11px RobotoMono,monospace;text-transform:uppercase}.mobile-nav{position:fixed;z-index:19;top:60px;left:0;right:0;padding:22px var(--pad);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;font:13px RobotoMono,monospace;text-transform:uppercase}.mobile-nav:not([hidden]){display:flex}.hero{min-height:auto;padding-top:42px;grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(58px,20vw,92px)}.hero-media{height:60dvh}.section-pad{padding-top:92px;padding-bottom:92px}.statement-body{margin:48px 0 0;grid-template-columns:1fr;gap:24px}.works-heading{display:block;margin-bottom:45px}.works-heading p{margin-top:22px}.work-grid{display:block}.work{margin-bottom:62px}.work-button img{aspect-ratio:1.12}.work-meta{display:block}.work-meta small{display:block;margin-top:8px}.process,.material,.venice,.about,.inquiries{grid-template-columns:1fr;gap:48px}.process-image,.venice figure,.about figure{height:62dvh}.process-copy{padding:0}.material blockquote{margin-top:10px}.press-links{margin-top:46px}.press-links a{grid-template-columns:1fr auto}.press-links strong{grid-column:1/-1;grid-row:2}.inquiries form{grid-template-columns:1fr}.field-full{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.form-footer button{width:100%}footer{grid-template-columns:1fr;gap:20px;align-items:start}.dialog-content{grid-template-columns:1fr}.dialog-content>img{height:48dvh}.dialog-content>div{align-self:auto}.dialog-close{position:fixed}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.work-button img,.press-links a{transition:none}}
.venice-carousel{min-width:0}.venice-track{position:relative;height:min(70vh,780px);background:var(--surface);overflow:hidden}.venice .venice-slide{position:absolute;inset:0;height:100%;margin:0;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1)}.venice .venice-slide.is-active{opacity:1;pointer-events:auto}.venice-slide img{object-fit:contain}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.carousel-status{font:11px RobotoMono,monospace;color:var(--muted)}.carousel-controls div{display:flex;gap:8px}.carousel-controls button{width:42px;height:42px;border:1px solid var(--line);background:transparent;cursor:pointer}.carousel-controls button:hover{border-color:var(--ink)}.carousel-controls button:active{transform:translateY(1px)}
@media(max-width:767px){.venice-track{height:58dvh}}
@media(prefers-reduced-motion:reduce){.venice .venice-slide{transition:none}}
.current-exhibition{margin-top:clamp(55px,8vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,8vw,130px);align-items:center}.current-exhibition figure{margin:0;aspect-ratio:3/4;background:var(--surface)}.current-exhibition img{object-fit:contain}.current-exhibition h3{font-size:clamp(42px,5.5vw,84px);font-weight:360;letter-spacing:-.05em;line-height:.95;margin:0 0 28px}.current-exhibition>div>p:not(.section-kicker):not(.exhibition-meta){max-width:490px;color:var(--muted);font-size:18px}.current-exhibition .exhibition-meta{font:12px/1.8 RobotoMono,monospace;margin:0 0 32px}.current-exhibition .text-link{margin-top:18px}.current-exhibition+.press-links{margin-top:clamp(70px,10vw,140px)}
@media(max-width:767px){.current-exhibition{grid-template-columns:1fr;gap:42px}.current-exhibition figure{aspect-ratio:3/4}.press h2 br{display:none}}

.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions{display:flex;align-items:center;gap:20px}.whatsapp-link{padding:12px 0;border-bottom:1px solid var(--ink);font:11px RobotoMono,monospace;text-transform:uppercase;white-space:nowrap}.whatsapp-link:hover{border-bottom-color:transparent}.form-footer button:disabled{cursor:wait;opacity:.62}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.work-button,.carousel-controls button,.menu,.dialog-close,.dialog-inquire,.form-footer button,.whatsapp-link{touch-action:manipulation}section[id]{scroll-margin-top:84px}
@media(max-width:767px){.form-actions{width:100%;flex-direction:column;align-items:stretch}.whatsapp-link{text-align:center}.form-footer button{width:100%}section[id]{scroll-margin-top:72px}}

body{overflow-x:clip;-webkit-tap-highlight-color:rgba(29,35,37,.14)}h1,h2,h3{text-wrap:balance}select{background-color:var(--paper);color:var(--ink)}dialog{overscroll-behavior:contain}.mobile-nav{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}
