@font-face{font-family:Noto Serif;src:url(fonts/NotoSerif-Regular.ttf)}
@font-face{font-family:Noto Serif;src:url(fonts/NotoSerif-Italic.ttf);font-style:italic}
@font-face{font-family:Noto Sans;src:url(fonts/NotoSans-Regular.ttf)}
@font-face{font-family:Noto Sans;src:url(fonts/NotoSans-Bold.ttf);font-weight:700}
:root{--paper:#eee9df;--ink:#24221f;--muted:#625c53;--lamp:#dbca75;--line:#b8b0a3;--work:#a54832}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'Noto Sans',sans-serif}body:before{content:"";background:url(assets/grain.png);opacity:.65;inset:0;position:fixed;pointer-events:none;z-index:5}html[data-language=pt] [lang=en],html[data-language=en] [lang=pt]{display:none}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #425bba;outline-offset:6px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3,.subtitle{font-family:'Noto Serif',serif;font-feature-settings:"mark" 1,"mkmk" 1}h2{font-size:clamp(48px,6.8vw,104px);line-height:1.13;letter-spacing:-.045em}h3{font-size:36px;line-height:1.25;margin-bottom:30px}h4{font:700 18px/1.5 'Noto Sans';margin:30px 0 18px}p+p{margin-top:24px}img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.025)}.section{padding:100px 5.4vw}.eyebrow{font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.55}.caption,figcaption{font-size:12px;line-height:1.55}.lead{font:26px/1.55 'Noto Serif';letter-spacing:-.015em}.sign{width:38px;height:38px;display:inline-block;vertical-align:middle}.large-sign{width:150px;height:150px;display:block}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:20px;z-index:100}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 3vw;background:var(--paper);position:sticky;top:0;z-index:20;font-size:14px}.brand{font:23px 'Noto Serif';text-decoration:none}.top nav{display:flex;gap:30px}.top nav a{text-decoration:none}.languages{display:flex;gap:6px;align-items:center}.languages button{background:none;border:0;padding:8px;font-size:13px}.languages button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:740px;position:relative}.hero-title{padding:68px 0 70px 5.4vw;position:relative;z-index:1}.hero h1{font:clamp(72px,9vw,144px)/1.02 'Noto Serif';letter-spacing:-.06em;margin:38px 0}.hero h1 i{font-weight:400}.hero-intro{max-width:370px;margin-top:45px;font-size:17px}.hero .down{display:inline-block;margin-top:44px;font-size:14px}.hero-photo{position:relative;overflow:hidden;background:#302c27}.hero-photo img{object-position:56% 50%}.hero-photo figcaption{position:absolute;bottom:18px;left:22px;background:var(--paper);padding:7px 12px;color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:start;gap:35px}.section-head h2{font-size:clamp(44px,5.4vw,80px)}.section-head>p:last-child{font-size:15px;padding-top:15px}.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;margin:60px 0 16px}.filters button{border:1px solid var(--line);background:none;padding:12px 22px;border-radius:0;font-size:15px;display:flex;align-items:center;gap:9px;min-height:65px}.filters .sign{width:40px;height:40px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-description{font-size:13px;min-height:24px;color:var(--muted)}.matrix-wrap{overflow-x:auto;margin:28px 0 50px}.matrix{width:100%;border-collapse:collapse;min-width:650px}.matrix th,.matrix td{text-align:center;border-bottom:1px solid var(--line);padding:19px 8px}.matrix thead th{font-weight:400;font-size:13px}.matrix th:first-child{text-align:left;width:43%}.matrix tbody th{font:28px/1.3 'Noto Serif';padding:27px 0}.matrix a{text-decoration:none}.matrix a:focus-visible{outline-offset:0}.matrix small{display:block;font:12px/1.6 'Noto Sans';margin-top:7px;color:var(--muted)}.matrix td .sign{width:44px;height:44px}.matrix td>a{display:inline-block;min-width:48px;min-height:48px}.matrix td>span{color:var(--line)}[data-tags]{transition:opacity .22s ease}.is-muted{opacity:.23}.is-related{background-color:#dbca7520}.work-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.overview-item{text-decoration:none;display:block;border-bottom:5px solid var(--work);padding-bottom:22px}.overview-item img{height:360px;object-position:center}.overview-name{display:block;font:28px/1.3 'Noto Serif';margin:24px 0 10px}.overview-status{font-size:13px}.about{background:#ded6c8;display:grid;grid-template-columns:1fr 2fr;gap:60px}.about-label .large-sign{margin-top:60px;width:230px;height:230px;color:#7c5f46}.about-body h2{margin-bottom:45px}.about-body .lead{margin-bottom:30px}.about-body>p{max-width:750px}.timeline{margin:52px 0 0}.timeline>div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid #aaa092;padding:18px 0;font-size:14px}.timeline dd{margin:0}.work{scroll-margin-top:77px}.work-header{position:sticky;top:78px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper);padding:10px 3vw;border-top:5px solid var(--work);border-bottom:1px solid var(--line);font-size:12px;min-height:67px}.work-header a{text-decoration:none;display:flex;align-items:center;gap:15px;font-size:14px}.work-header .sign{color:var(--work);width:38px;height:38px}.work-cover{height:780px;position:relative;isolation:isolate;overflow:hidden;background:var(--work)}.cover-text{position:absolute;z-index:2;inset:9% 5.4vw auto}.work-cover h2{font-size:clamp(80px,13.5vw,205px);line-height:1.12;letter-spacing:-.055em;margin-top:35px;max-width:100%;position:relative}.work-cover .subtitle{font-size:36px;line-height:1.3;margin-top:16px}.cover-image{position:absolute;inset:0;z-index:-1}.okanran .cover-image{opacity:.2;object-fit:cover;image-rendering:auto;mix-blend-mode:multiply}.okanran .cover-text{color:#fff5e8;max-width:78%}.okanran .water-window{width:35%;height:64%;position:absolute;right:6%;bottom:3%;clip-path:ellipse(42% 48% at 50% 50%);z-index:1;object-position:50% 50%}.okanran .work-cover .eyebrow{position:relative;z-index:3}.sonhar .cover-image{mix-blend-mode:multiply;opacity:.66}.sonhar .cover-text{color:#251f22}.sonhar .work-cover h2{font-size:clamp(65px,10.3vw,158px);line-height:1.12}.ciclos .cover-image{object-position:center}.ciclos .cover-text{color:#25201c;inset:8% 5.4vw auto}.ciclos .work-cover h2{font-size:clamp(100px,16vw,235px)}.ciclos .echo-title:before{content:attr(data-echo);position:absolute;left:11px;top:13px;color:#48392b;opacity:.18;z-index:-1;pointer-events:none}.ciclos .work-cover .subtitle{max-width:350px;font-size:32px}.ciclos .cover-image{object-fit:cover;object-position:50% 43%}.work-intro{display:grid;grid-template-columns:1fr 3fr;gap:65px}.work-intro aside{font-size:13px;max-width:210px}.work-intro aside p{margin-top:28px}.work-intro .lead{font-size:34px}.work-intro .body-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:46px}.body-columns p{margin-top:0;font-size:16px}.work-intro .large-sign{color:var(--work)}.gallery-section{padding:0 0 30px}.gallery{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 5.4vw 25px;align-items:start;scrollbar-color:#8f8272 var(--paper)}.shot{flex:0 0 62%;scroll-snap-align:center}.shot img{height:580px;width:100%;object-fit:cover}.shot-1{flex-basis:38%;margin-top:70px}.shot-2{flex-basis:43%;margin-top:30px}.shot-1 img{height:510px}.shot-2 img{height:490px}.shot figcaption{margin-top:12px;color:var(--muted)}.okanran .shot-0{flex-basis:38%}.okanran .shot-0 img{object-fit:contain;background:#d8c9b9}.okanran .shot-1{flex-basis:38%}.okanran .shot-1 img{object-fit:contain;background:#d8c9b9}.gallery-caption{display:flex;justify-content:space-between;gap:50px;font-size:12px;padding:24px 5.4vw;position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);z-index:6}.gallery-caption>span:first-child{max-width:800px}.programming{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:65px;border-top:1px solid var(--line)}.programming h3{margin-top:15px}.facts,.credits{width:100%;border-collapse:collapse;font-size:14px}.facts th,.facts td,.credits th,.credits td{border-bottom:1px solid var(--line);padding:15px 0;vertical-align:top;text-align:left}.facts th,.credits th{width:37%;font-weight:400;color:var(--muted);padding-right:20px}.facts td{font-size:15px}.credits{font-size:13px}.credits th{width:48%}.history{list-style:none;padding:0;margin:20px 0 0;font-size:13px}.history li{display:grid;grid-template-columns:125px 1fr;gap:20px;margin:14px 0}.text-link{display:inline-block;margin-top:30px}.materials{padding-top:0}.video-block{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.video-poster{height:390px;display:block;position:relative;background:#25211e;overflow:hidden}.video-poster img{object-fit:contain}.play{position:absolute;left:25px;bottom:25px;background:var(--paper);padding:14px 24px;font-size:14px}.video-block h4{font:32px 'Noto Serif'}.video-block p{font-size:15px}.video-block>div>a{display:block;margin-top:22px;font-size:15px}.process-note{background:#ddd6c8;padding:50px;display:grid;grid-template-columns:160px 1fr;gap:40px;max-width:1000px}.process-note>.sign{width:130px;height:130px}.process-note h4{font:35px 'Noto Serif';margin:0 0 20px}.process-note p{max-width:600px}.rainhas{background:#b5c3bb;display:grid;grid-template-columns:1fr 3fr;gap:60px}.rainhas .subtitle{font-size:32px;margin:20px 0 35px}.rainhas .lead{max-width:850px}.rainhas p+p{max-width:700px}.rainhas .eyebrow{margin-top:25px}.method{background:#282923;color:var(--paper);position:relative;overflow:hidden}.method:after{content:"";position:absolute;inset:0;background:url(assets/espiral-chao.svg) no-repeat left center;background-size:900px;opacity:.16;pointer-events:none}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:48px;position:relative;z-index:1}.method-grid h2{font-size:clamp(55px,7vw,110px)}.method .places{margin:60px 0 0 50%;padding-left:35px;font-size:14px;line-height:2}.glossary h2{font-size:56px;margin:25px 0}.glossary>p{font-size:14px}.glossary dl{margin:50px 0 0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:70px}.glossary dl>div{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:130px 1fr;gap:15px}.glossary dt{font:24px 'Noto Serif'}.glossary dd{font-size:14px;margin:0}.contact{background:var(--lamp)}.contact h2{font-size:clamp(80px,12vw,180px);margin:40px 0}.contact-email{font:clamp(20px,3vw,40px) 'Noto Serif';overflow-wrap:anywhere}.contact>p{margin:30px 0}.contact>a:last-child{font-size:14px}.colophon h3{font-size:29px}.colophon table{width:100%;border-collapse:collapse;font-size:13px}.colophon th,.colophon td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:17px 0}.colophon th{font-weight:400;width:27%;padding-right:30px}.colophon p{margin:28px 0;max-width:860px;color:var(--muted)}.colophon>a{font-size:14px}
@media(min-width:1700px){body{max-width:1800px;margin:auto}.top{max-width:1800px}.hero{min-height:850px}}
@media(max-width:900px){.section{padding:70px 6vw}.top{padding:0 5vw}.top nav{gap:18px}.top nav a:nth-child(3){display:none}.hero{min-height:650px}.hero-title{padding:65px 0 50px 6vw}.hero h1{font-size:85px}.hero-intro{max-width:290px;font-size:15px;padding-right:20px}.hero-photo{margin-left:0}.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.overview-item img{height:280px}.overview-name{font-size:24px}.work-header{padding:8px 5vw}.work-header>span:nth-child(2){display:none}.work-cover{height:620px}.work-intro{gap:40px}.work-intro .lead{font-size:28px}.work-intro .body-columns{grid-template-columns:1fr;gap:24px}.programming{gap:40px}.gallery .shot img{height:460px}.gallery .shot-1 img{height:390px}.gallery .shot-2 img{height:420px}.video-block{gap:35px}.glossary dl{column-gap:35px}.glossary dl>div{grid-template-columns:1fr}.about{gap:30px}.about-label .large-sign{width:150px}.method-grid{gap:35px}.method-grid h2{font-size:65px}}
@media(max-width:600px){body{font-size:16px}.top{height:66px;padding:0 5vw}.brand{font-size:20px}.top nav{display:none}.section{padding:58px 6vw}.hero{display:flex;flex-direction:column;min-height:auto}.hero-title{padding:37px 6vw 42px}.hero h1{font-size:87px;margin:27px 0;line-height:1.02}.hero-intro{max-width:100%;padding:0;margin-top:28px}.hero .down{margin-top:25px}.hero-photo{height:360px}.hero-photo img{object-position:center}.hero-photo figcaption{font-size:11px;left:15px;bottom:15px}.section-head{display:block}.section-head h2{font-size:52px;margin:25px 0}.section-head>p:last-child{font-size:15px}.filters{gap:9px;margin-top:35px}.filters button{font-size:13px;min-height:54px;padding:8px 12px;gap:5px}.filters .sign{width:32px;height:32px}.filter-description{font-size:12px}.matrix{min-width:620px}.matrix tbody th{font-size:23px}.matrix small{font-size:12px}.work-overview{grid-template-columns:1fr;gap:38px}.overview-item{display:grid;grid-template-columns:120px 1fr;gap:6px 22px;align-items:start;padding-bottom:25px;border-bottom-width:3px}.overview-item img{grid-row:span 2;height:150px}.overview-name{font-size:24px;margin:15px 0 0}.overview-status{font-size:12px}.about{grid-template-columns:1fr;gap:20px}.about-label .large-sign{display:none}.about h2{font-size:53px;margin:15px 0 30px}.lead{font-size:23px}.timeline>div{grid-template-columns:105px 1fr;font-size:12px;gap:10px}.work{scroll-margin-top:66px}.work-header{top:66px;padding:8px 5vw;min-height:57px}.work-header a{font-size:12px;gap:8px;max-width:85%}.work-header .sign{width:29px;height:29px}.work-header>span:last-child{font-size:11px;white-space:nowrap}.work-cover{height:540px}.cover-text{inset:9% 6vw auto}.work-cover h2{font-size:75px;line-height:1.2;margin-top:28px}.work-cover .subtitle{font-size:26px}.okanran .cover-text{max-width:95%}.okanran .water-window{height:48%;width:60%;right:-5%;bottom:1%}.sonhar .work-cover h2{font-size:58px;margin-top:70px}.ciclos .work-cover h2{font-size:105px;margin-top:35px}.ciclos .work-cover .subtitle{font-size:25px;max-width:240px}.work-intro{grid-template-columns:1fr;gap:25px}.work-intro aside{display:flex;gap:20px;max-width:none;align-items:center}.work-intro aside .large-sign{width:75px;height:75px;flex:0 0 75px}.work-intro aside p{margin:0;font-size:12px}.work-intro .lead{font-size:25px}.work-intro .body-columns{margin-top:30px}.body-columns p{font-size:15px}.gallery{gap:16px;padding-left:6vw;padding-right:6vw}.shot,.okanran .shot-0,.okanran .shot-1{flex-basis:84%}.gallery .shot img{height:400px}.gallery .shot-1{margin-top:35px}.gallery .shot-1 img{height:365px}.gallery .shot-2{margin-top:10px}.gallery .shot-2 img{height:390px}.gallery-caption{padding:18px 6vw;gap:15px;font-size:11px;position:static}.gallery-caption>span:last-child{display:none}.programming{grid-template-columns:1fr;gap:50px;padding-top:35px}.programming h3{font-size:30px}.facts th,.facts td,.credits th,.credits td{font-size:12px}.facts td{font-size:13px}.history li{grid-template-columns:100px 1fr;font-size:12px;gap:15px}.video-block{grid-template-columns:1fr;gap:20px}.video-poster{height:330px}.video-block h4{font-size:28px}.process-note{padding:28px;grid-template-columns:1fr;gap:15px}.process-note>.sign{width:80px;height:80px}.process-note h4{font-size:30px}.rainhas{grid-template-columns:1fr;gap:25px}.rainhas .large-sign{width:95px;height:95px}.rainhas h2{font-size:63px}.rainhas .subtitle{font-size:25px}.rainhas .lead{font-size:23px}.method-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.method-grid h2{font-size:61px;line-height:1.2}.method .places{margin:35px 0 0;padding:0;font-size:12px;line-height:2}.glossary h2{font-size:44px}.glossary dl{grid-template-columns:1fr;margin-top:30px}.glossary dl>div{grid-template-columns:110px 1fr;gap:18px}.glossary dt{font-size:23px}.glossary dd{font-size:13px}.contact h2{font-size:90px}.contact-email{font-size:24px}.colophon th{width:36%}.colophon th,.colophon td{font-size:12px}.colophon h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.about-gesture{width:100%;height:360px;object-fit:contain;opacity:.5;margin-top:50px}.work-intro aside p{color:var(--ink)}.work-intro aside .large-sign{color:var(--ink)}@media(max-width:600px){.about-gesture{width:180px;height:170px;margin-top:12px}}
.matrix tbody th>a{display:block;width:100%;padding:4px 0}
