
@font-face{font-family:House Display;src:url('../fonts/display-roman.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:House Display;src:url('../fonts/display-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:House Reading;src:url('../fonts/text.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{--ink:#20322f;--bone:#eee6d3;--salt:#b9cec7;--rust:#b8715b;--display:'House Display',Georgia,serif;--text:'House Display',Georgia,serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bone);font:18px/1.75 var(--text);background:#14252a url('../casa/01-entrada.webp') center/cover fixed;overflow-x:clip}body:has(dialog[open]){overflow:hidden}
[hidden]{display:none!important}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--rust);outline-offset:7px}button{border-radius:0}h1,h2,p,figure{margin:0}h1,h2{font-weight:400}em{font-weight:400}svg.ui-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip{position:fixed;top:12px;left:18px;z-index:300;padding:12px 20px;background:var(--bone) url('../world/papel.webp') center/cover;color:var(--ink);transform:translateY(-180%)}.skip:focus{transform:none}
.film-grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.site-header{position:absolute;inset:0 0 auto;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:25px 4vw 35px;gap:22px;background:linear-gradient(#0c182478,transparent);height:110px}
.brand{display:block;flex:none}.brand img{width:155px;height:auto}.header-actions{display:flex;align-items:center;position:relative;gap:30px}
.desktop-nav{display:flex;gap:32px;align-items:center;font:15px/1.3 var(--display)}.desktop-nav a{position:relative;padding:12px 0;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.motion-control,.language-toggle{display:grid;place-items:center;padding:0;width:38px;height:38px;min-height:38px;background:none;border:0;opacity:0;transition:opacity .3s;color:inherit}.motion-control span{font-family:var(--display);font-size:15px}.header-actions>.motion-control{position:absolute;right:44px;top:50px}.header-actions>.language-toggle{position:absolute;right:0;top:50px}.header-actions:hover>button,.header-actions:focus-within>button{opacity:.65}.motion-control:focus-visible,.language-toggle:focus-visible{opacity:1}.menu-toggle{display:none}
.view{position:relative;isolation:isolate;min-height:100svh}.eyebrow{font:12px/1.7 var(--display);letter-spacing:.2em;text-transform:uppercase;color:#526f64}.room-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.threshold{height:100svh;min-height:460px;overflow:hidden;--look-x:0px;--look-y:0px}
.intro-background{position:absolute;inset:-2%;transform:translate(var(--look-x),var(--look-y)) scale(1.04);transition:transform 1.5s cubic-bezier(.15,.7,.2,1);transform-origin:57% 50%}.intro-background img{width:100%;height:100%;object-fit:cover}
.intro-shadow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#090e1305 15%,#070d1655 65%,#040b14bb 100%),linear-gradient(0deg,#08101588,transparent 40%);pointer-events:none}
.intro-sign{position:absolute;z-index:4;left:50%;top:38%;width:clamp(320px,49vw,700px);transform:translate(-50%,-50%);filter:drop-shadow(0 6px 20px #0009)}.intro-sign img{width:100%;height:auto;mix-blend-mode:screen}
.enter{position:absolute;z-index:7;left:50%;bottom:10%;width:clamp(260px,29vw,430px);aspect-ratio:3/1;transform:translateX(-50%);filter:drop-shadow(0 10px 17px #0009)}
.enter img{position:absolute;width:100%;height:100%;object-fit:contain;transition:opacity .7s,transform 1.2s}.entry-awake,.entry-open{opacity:0}.enter:hover .entry-idle,.enter:focus-visible .entry-idle{opacity:0}.enter:hover .entry-awake,.enter:focus-visible .entry-awake{opacity:1}.enter:active .entry-open{opacity:1}.enter:focus-visible{outline-offset:-20px;border-radius:15%}
.glass-object{position:absolute;z-index:5;left:12%;bottom:16%;width:clamp(90px,11vw,180px);aspect-ratio:1;border:0;padding:0;background:none;transform:rotate(-8deg);filter:drop-shadow(0 12px 16px #0009)}.glass-object img{position:absolute;inset:0;width:100%;transition:opacity 1.2s,transform 1.4s}.glass-awake{opacity:0}.glass-object:hover .glass-awake,.glass-object:focus-visible .glass-awake,.glass-object[aria-pressed=true] .glass-awake{opacity:1}.glass-object:hover .glass-still,.glass-object[aria-pressed=true] .glass-still{opacity:0}.glass-object[aria-pressed=true]{transform:rotate(8deg)}
.portal-revelation{position:absolute;inset:2% 22% 5%;z-index:3;pointer-events:none;opacity:0;transform:scale(.85);transition:opacity 1.8s,transform 2.8s}.portal-revelation img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 55px #50858855)}.threshold.has-memory .portal-revelation{opacity:.6;transform:scale(1.08)}
.intro-moth{position:absolute;z-index:6;left:78%;top:26%;width:clamp(35px,5vw,75px);pointer-events:none;animation:moth-drift 23s ease-in-out infinite}
.intro-tools{position:absolute;right:3vw;bottom:20px;display:flex;gap:8px;z-index:9}.intro-tools:hover>button,.intro-tools:focus-within>button{opacity:.6}
.light-motes{position:absolute;inset:0;pointer-events:none;z-index:7;overflow:hidden}.light-motes i{position:absolute;width:2px;height:2px;border-radius:50%;background:#f2ddae;left:var(--x);top:var(--y);opacity:0;animation:mote var(--duration) var(--delay) ease-in-out infinite}
.touch-ripple{position:absolute;width:80px;height:80px;left:var(--touch-x,50%);top:var(--touch-y,50%);border:1px solid #b8e7d655;border-radius:50%;opacity:0;pointer-events:none;z-index:8;transform:translate(-50%,-50%)}.is-stirred .touch-ripple{animation:ripple 2s ease-out}
.passage{position:fixed;inset:-20%;z-index:140;pointer-events:none;opacity:0;transform:translateX(-150%) rotate(-40deg)}.passage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 70px #070c1680);transform:scale(3)}.is-travelling .passage{animation:paper-crossing 1.4s cubic-bezier(.55,.05,.35,1) both}.is-entering .passage{animation-delay:.3s}
.is-departing .intro-background{transform:scale(2.2) translate(-7%,3%);filter:brightness(1.12)}.is-departing .intro-sign{opacity:0;transform:translate(-50%,-65%) scale(1.12);transition:opacity .5s,transform 1s}.is-departing .enter{opacity:0;transition:opacity .4s}
.view.is-arriving:not(.threshold){animation:materialise 1.1s cubic-bezier(.12,.7,.3,1) both}
.atelier{height:100svh;min-height:460px;overflow:hidden}.camera-surface{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch}.camera-surface::-webkit-scrollbar{display:none}
.studio-world{position:relative;width:max(100vw,calc(100svh * 1.64));height:100%;min-height:460px;overflow:hidden;--look-x:0px;--look-y:0px;background:url('../casa/02-atelier.webp') center/cover}
.studio-architecture{position:absolute;inset:-2%;width:104%;height:104%;max-width:none;object-fit:cover;transform:translate(calc(var(--look-x) * -.2),calc(var(--look-y) * -.2));transition:transform 1.4s ease-out;filter:brightness(.84) saturate(.78)}
.window-breath{position:absolute;left:5%;top:8%;width:27%;height:60%;border-radius:50%;background:radial-gradient(ellipse,#58b5ac28,transparent 67%);mix-blend-mode:screen;pointer-events:none;animation:light-tide 16s ease-in-out infinite alternate}
.studio-caustic{position:absolute;inset:58% -10% -15%;background:radial-gradient(ellipse at var(--water-x,35%) 40%,#5dbeb82a,transparent 44%);transform:skewY(-6deg);mix-blend-mode:screen;pointer-events:none;transition:background 3s}
.scene-object{display:block;position:absolute;padding:0;background:none;border:0;z-index:4;transform:translate(calc(var(--look-x) * .5),calc(var(--look-y) * .5));transition:transform 1s ease-out,filter .65s;filter:drop-shadow(8px 15px 12px #0a14184d)}
.scene-object img{width:100%;height:auto;pointer-events:none;transition:filter .7s,transform 1s}.scene-object:hover img,.scene-object:focus-visible img{filter:brightness(1.045)}.scene-object:focus-visible{outline:1px solid #eadcaa80;outline-offset:0}.scene-object:hover:not(.studio-person){transform:translate(calc(var(--look-x) * .5),calc(var(--look-y) * .5 - 3px))}
.studio-person{left:48%;bottom:6.5%;width:31%;z-index:3;filter:drop-shadow(7px 10px 17px #16293266)}.studio-person:hover img{transform:translateY(-1px)}.studio-person:has(img.asset-fallback){width:24%;bottom:12%}.studio-person img.asset-fallback{border:9px solid #d9cdb6;box-shadow:0 14px 40px #0008}
.studio-folio{left:39%;bottom:16%;width:10.5%;transform:rotate(-6deg);z-index:5}.studio-phone{left:83%;bottom:18%;width:8.4%;transform:rotate(3deg)}.studio-deck{left:71%;bottom:10%;width:3.8%;min-width:48px;transform:perspective(500px) rotateX(54deg) rotateZ(11deg);z-index:6;filter:brightness(.7) drop-shadow(1px 7px 2px #000a)}.studio-deck img{box-shadow:2px 2px #c9b893,4px 4px #8a7e65,5px 6px #c7b8a2}.studio-deck:hover,.studio-deck:focus-visible{transform:perspective(500px) rotateX(43deg) rotateZ(9deg);filter:brightness(.8) drop-shadow(2px 9px 3px #0009)}
.paper-edge{position:absolute;z-index:6;left:-12%;top:-12%;width:27%;height:105%;object-fit:contain;pointer-events:none;filter:brightness(.58) drop-shadow(12px 16px 25px #0007);transform:translate(calc(var(--look-x) * 1.2),calc(var(--look-y) * 1.2)) rotate(-21deg);transition:transform 1.4s}
.studio-moth{position:absolute;z-index:4;left:42%;top:44%;width:2.5%;pointer-events:none;filter:brightness(.65);transform:rotate(-24deg)}.atelier.is-stirred .studio-moth{animation:moth-escape 6s ease-in-out}
.atelier-tv{position:absolute;z-index:5;left:20%;bottom:17%;width:8%;margin:0;transform:rotate(-4deg);filter:brightness(.66) drop-shadow(9px 12px 8px #0008);transition:filter .6s}.atelier-tv:hover,.atelier-tv:focus-within{filter:brightness(.78) drop-shadow(9px 12px 8px #0008)}
.atelier-tv-body{position:relative;aspect-ratio:1122/1402}.atelier-tv-casing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atelier-tv-screen{position:absolute;left:15%;top:18%;width:70%;height:59%;overflow:hidden;background:url('../casa/15-sinal-ferrugem-poster.png') center/cover}.atelier-tv video{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.05)}.atelier-tv-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ebeee01c,transparent 40%,#a6c0b618);box-shadow:inset 3px 4px 13px #0008}.atelier-tv-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;z-index:3}
body[data-act="3"]{color:var(--ink);color-scheme:light;background:#d9d3bf url('../world/papel.webp') center/cover fixed}body[data-act="3"] .site-header{background:linear-gradient(#dfddccee,#dfddccb5,transparent)}body[data-act="3"] .brand img{filter:brightness(.2) saturate(.5)}
.editorial{position:relative;padding:165px 7vw 100px;background:url('../world/papel.webp') center/cover;color:var(--ink)}
.editorial>.room-backdrop{position:fixed;opacity:.13;filter:saturate(.5);z-index:-1}.editorial:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e2ddccf5,#e5e1d3df 65%,#d4dacac0)}
.editorial-heading{max-width:1250px;margin:0 auto 90px}.editorial-heading h1{font:400 clamp(65px,9vw,130px)/1.1 var(--display);letter-spacing:-.045em;margin-top:14px}.series-entries{max-width:1250px;margin:auto;display:grid;gap:140px}
.series-entry{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;position:relative;min-width:0}.series-entry:nth-child(even){grid-template-columns:1fr 1.1fr}.series-entry:nth-child(even) .series-frame{order:2}.series-frame{padding:clamp(18px,3vw,38px);background:#d0cbbd url('../world/papel.webp') center/cover;box-shadow:0 18px 45px #263f3820,2px 2px 0 #eae5d5;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);max-width:620px;position:relative}.series-frame:before{content:'';position:absolute;top:-17px;left:28%;height:37px;width:30%;background:#b5b9a552;transform:rotate(-3deg);mix-blend-mode:multiply}.series-frame img{width:100%;height:auto;max-height:76svh;object-fit:contain;box-shadow:0 2px 13px #09130c3b}.series-entry:hover .series-frame{transform:translateY(-5px) rotate(-.3deg)}.series-copy{padding:10px 0;max-width:450px}.series-index{display:block;font:italic 80px/1 var(--display);color:#9d6953;opacity:.45;margin-bottom:25px}.series-copy h2{font:400 clamp(34px,3.8vw,59px)/1.13 var(--display);letter-spacing:-.025em;margin:14px 0 27px}.series-introduction{font-size:18px;line-height:1.7;max-width:34ch}.translation-note{font-size:14px}
.artist{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;padding:175px 8vw 110px;align-items:start}.artist-copy{max-width:650px}.artist-copy h1{font:400 clamp(58px,6.4vw,96px)/1.05 var(--display);letter-spacing:-.04em;margin:23px 0 42px}.artist-copy h2{font:400 34px/1.25 var(--display);margin:40px 0 23px}.artist-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;margin-bottom:25px}.artist-copy .lead{font-size:23px!important;line-height:1.5!important;font-style:italic}.artist-portrait{position:sticky;top:145px;margin-top:55px;padding:20px 20px 45px;background:#ede6d7 url('../world/papel.webp') center/cover;box-shadow:12px 18px 40px #233b3025;transform:rotate(2deg)}.artist-portrait img{width:100%;height:auto}.artist-portrait figcaption{font-size:13px;line-height:1.5;max-width:30ch;margin:22px 8px 0;color:#526052;font-style:italic}
.correspondence{display:grid;grid-template-columns:1.3fr .8fr;gap:8vw;align-items:center;padding:180px 10vw 110px}.correspondence-letter{max-width:700px}.correspondence-letter h1{font:400 clamp(52px,6vw,88px)/1.1 var(--display);letter-spacing:-.03em;margin:24px 0 30px}.correspondence-letter .lead{font-size:23px;line-height:1.6;max-width:32ch;margin-bottom:30px}.address{display:inline-block;font-size:clamp(14px,1.3vw,18px);border-bottom:1px solid #74867580;overflow-wrap:anywhere;max-width:100%}.production-note{margin-top:65px;max-width:38ch}.production-note h2{font-size:31px;margin-bottom:18px}.production-note p{font-size:17px;line-height:1.8;margin-bottom:18px}.contact-channels{display:flex;gap:24px;align-items:center;margin-top:55px}.contact-channels a{display:grid;place-items:center;width:44px;height:44px}.correspondence-object{width:100%;filter:drop-shadow(14px 20px 15px #243f3422);transform:rotate(5deg)}
.exhibition{padding:165px 7vw 100px;background:#ded8c7 url('../world/papel.webp') center/cover;color:var(--ink)}.exhibition>.room-backdrop,.exhibition>.room-veil{display:none}.series-heading{max-width:1050px;margin:0 auto 85px}.back-link{display:inline-block;font-size:15px;margin-bottom:48px;border-bottom:1px solid #7f8c7666}.series-heading h1{font:400 clamp(48px,6.5vw,90px)/1.1 var(--display);letter-spacing:-.035em;margin:20px 0 28px;max-width:17ch}.series-heading .lead{font-size:26px;line-height:1.5;max-width:30ch}.series-heading details{margin-top:28px;max-width:63ch;font-size:17px;line-height:1.85}.series-heading summary{cursor:pointer;font-style:italic}.series-heading details p{margin-top:18px}.works{display:grid;grid-template-columns:1fr 1fr;gap:95px 8%;max-width:1240px;margin:auto;padding:0;list-style:none}.works li:nth-child(even){margin-top:100px}.work-open{display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left}.work-open>img{width:100%;height:auto;max-height:85svh;object-fit:contain;filter:drop-shadow(0 14px 18px #223d3720);transition:transform .7s}.work-open:hover>img{transform:translateY(-4px)}.work-label{display:flex;gap:18px;align-items:baseline;padding:22px 0 0;font:14px/1.5 var(--display)}.work-label>span{color:#96725c;font-style:italic}.work-label strong{font-weight:400;font-size:18px}.translation-source{font-size:14px;line-height:1.8;margin:25px 0}.translation-source summary{cursor:pointer}.translation-source p{margin-top:15px}
.tarot{min-height:100svh;position:relative}.tarot>.room-backdrop{height:100svh;position:absolute;inset:0;width:100%;object-fit:cover}.tarot-table{position:relative;min-height:100svh;isolation:isolate}.deck-button{position:absolute;left:62%;top:55%;width:85px;padding:0;border:0;background:none;transform:rotate(10deg);filter:drop-shadow(7px 8px 4px #0008)}.deck-button img{width:100%;box-shadow:3px 3px #9d927b,5px 6px #cac0a8}.deck-button:hover{transform:rotate(7deg) translateY(-3px)}.spread{position:absolute;left:25%;top:31%;width:61%;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;transform:rotate(4deg)}.card-button{display:block;width:100%;padding:0;background:none;border:0;color:inherit;filter:drop-shadow(5px 8px 5px #0006);transition:transform .5s}.card-button img{width:100%;height:auto}.card-button:hover{transform:translateY(-4px)}.card-button.is-face{animation:card-turn .65s ease-out}.reading-area{position:relative;max-width:800px;padding:clamp(30px,5vw,65px);margin:0 auto 80px;background:#e5ddca url('../world/papel.webp') center/cover;color:var(--ink);box-shadow:0 15px 50px #0005;transform:rotate(-.5deg)}.reading-area h2{font-size:45px;line-height:1.15;margin:16px 0 30px}.reading-area p{margin-bottom:20px;line-height:1.85}.reading-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:35px}.reading-note{font-size:14px;border-top:1px solid #7d856a60;padding-top:25px;margin-top:35px}.return-atelier{position:absolute;top:calc(100svh - 75px);left:4vw;display:grid;place-items:center;width:44px;height:44px;opacity:.35}.return-atelier:hover,.return-atelier:focus-visible{opacity:.8}#fourth-reading{margin-top:45px;border-top:1px solid #79846766;padding-top:35px}#fourth-reading .card-button{float:left;width:145px;margin:0 30px 20px 0}#fourth-reading:after{content:'';display:block;clear:both}
.site-footer{padding:25px 5vw 40px;background:url('../world/papel.webp') center/cover;color:var(--ink);display:flex;justify-content:center}.site-footer a{display:grid;place-items:center;width:50px;height:44px}.inline-action,.plain-button{display:inline-block;border:0;border-bottom:1px solid #56705870;background:none;padding:9px 0;font-size:16px;color:var(--ink);min-height:44px}.plain-button{font-size:14px}.noscript-note{background:url('../world/papel.webp') center/cover;padding:40px;color:var(--ink)}
@keyframes light-tide{from{opacity:.35;transform:scale(.98)}to{opacity:.8;transform:scale(1.03)}}
@keyframes moth-drift{0%,100%{transform:translate(0,0) rotate(8deg)}30%{transform:translate(-4vw,6vh) rotate(-14deg)}65%{transform:translate(-1vw,-3vh) rotate(12deg)}}
@keyframes moth-escape{0%{transform:translate(0,0) rotate(-24deg)}40%{transform:translate(-100px,-130px) rotate(-10deg)}75%{transform:translate(45px,-70px) rotate(16deg)}100%{transform:translate(0,0) rotate(-24deg)}}
@keyframes mote{0%,100%{opacity:0;transform:translate(0,0)}30%{opacity:.35}70%{opacity:.12}95%{transform:translate(22px,-70px)}}
@keyframes ripple{0%{opacity:.3;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}
@keyframes paper-crossing{0%{opacity:0;transform:translateX(-150%) rotate(-35deg)}24%{opacity:1}52%{opacity:1;transform:translateX(0) rotate(5deg)}100%{opacity:0;transform:translateX(150%) rotate(40deg)}}
@keyframes materialise{from{filter:brightness(.85);transform:scale(1.018)}to{filter:brightness(1);transform:scale(1)}}
@keyframes card-turn{from{transform:perspective(700px) rotateY(65deg);opacity:.3}to{transform:perspective(700px) rotateY(0);opacity:1}}
@keyframes pending-pulse{50%{opacity:.25;transform:translateY(-2px)}}
.motion-paused *{animation:none!important;transition:none!important}html:has(.motion-paused){scroll-behavior:auto}
@media(max-width:850px){.site-header{height:91px;padding:20px 5vw 25px}.brand img{width:110px}.desktop-nav{gap:18px;font-size:14px}.header-actions>.motion-control,.header-actions>.language-toggle{top:38px}.intro-sign{width:78vw;top:34%}.enter{width:320px;bottom:12%}.glass-object{left:7%;bottom:25%;width:100px}.intro-moth{width:55px;left:77%;top:24%}.studio-world{width:max(100vw,calc(100svh * 1.64))}.studio-person{width:31%;left:48%}.editorial{padding:140px 7vw 70px}.editorial-heading{margin-bottom:55px}.editorial-heading h1{font-size:76px}.series-entries{gap:85px}.series-entry,.series-entry:nth-child(even){grid-template-columns:1fr;gap:35px}.series-entry:nth-child(even) .series-frame{order:0}.series-frame{width:90%;max-width:560px}.series-entry:nth-child(even) .series-frame{margin-left:auto}.series-copy{padding:0 5%;max-width:550px}.series-index{font-size:55px;margin-bottom:18px}.series-copy h2{font-size:43px;margin-top:10px}.artist{grid-template-columns:1fr;padding:140px 8vw 75px;gap:50px}.artist-copy{max-width:680px}.artist-copy h1{font-size:70px}.artist-portrait{position:relative;top:auto;width:80%;max-width:450px;margin:0 auto}.correspondence{display:flex;flex-direction:column;align-items:flex-start;padding:145px 8vw 65px;gap:55px}.correspondence-letter h1{font-size:63px}.correspondence-object{width:54%;align-self:flex-end}.address{font-size:16px}.production-note{margin-top:45px}.contact-channels{margin-top:35px}.exhibition{padding:140px 7vw 70px}.series-heading{margin-bottom:60px}.series-heading h1{font-size:58px}.series-heading .lead{font-size:23px}.works{gap:55px 7%}.works li:nth-child(even){margin-top:65px}.work-label{font-size:12px;gap:12px}.work-label strong{font-size:15px}.spread{left:10%;top:38%;width:80%;gap:18px}.deck-button{left:59%;width:78px}.reading-area{margin:0 5vw 45px;transform:none}.reading-area h2{font-size:37px}}
@media(max-width:480px){.site-header{padding:19px 5vw 22px;gap:10px}.brand img{width:93px}.desktop-nav{gap:13px;font-size:12px}.intro-sign{width:94vw;top:33%}.enter{width:300px;bottom:13%}.glass-object{left:5%;bottom:29%;width:88px}.intro-moth{left:77%;top:23%;width:43px}.editorial-heading h1{font-size:63px}.series-copy h2{font-size:39px}.series-introduction{font-size:17px}.artist-copy h1{font-size:59px}.artist-copy>p:not(.eyebrow){font-size:18px}.artist-copy .lead{font-size:21px!important}.artist-copy h2{font-size:31px}.correspondence-letter h1{font-size:54px}.correspondence-letter .lead{font-size:21px}.address{font-size:14px}.works{grid-template-columns:1fr;gap:55px}.works li:nth-child(even){margin-top:0}.series-heading h1{font-size:49px}.work-label strong{font-size:18px}.spread{left:6%;width:88%;gap:10px;top:40%}.deck-button{left:57%;top:57%;width:70px}.reading-area{padding:30px 25px}.reading-area h2{font-size:33px}.reading-area p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.passage{display:none}}

dialog{border:0;padding:0;color:var(--bone);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);background:#152328 url('../world/limiar.webp') center/cover;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#041014d9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;z-index:10;right:20px;top:16px;width:44px;height:44px;background:#112229d9;color:var(--bone);border:1px solid #c4cbb44d;font:32px/1 var(--display)}.dialog-close:hover{background:#2c4346}.house-navigation{width:min(940px,calc(100vw - 30px));padding:60px 7%;background-image:linear-gradient(#061419ce,#061419ce),url('../world/limiar.webp')}.house-navigation>.eyebrow{margin-bottom:30px}.house-links{display:grid;gap:18px}.house-links>a{display:block!important;border:0!important;font:24px/1.4 var(--display);padding:16px 0!important}.house-links a,.house-links button{display:grid;grid-template-columns:35px 1fr 30px;gap:15px;align-items:baseline;border:0;border-top:1px solid #c8d4b82b;background:none;padding:18px 0;text-align:left}.house-links span{font:400 clamp(30px,4vw,52px)/1.2 var(--display)}.house-links small{font-size:10px;color:#9cb8ad}.house-links i{font:25px/1 var(--display);font-style:normal}.house-links a:hover,.house-links button:hover{color:#e4bb8a}.menu-note{font-size:11px;color:#b5c8ba;margin-top:25px}
.work-dialog[open]{display:grid;grid-template-columns:1.5fr 1fr;width:min(1440px,94vw);height:90dvh;overflow:hidden}.work-display{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:35px;background:#0513198c}.work-display button{width:100%;height:100%;border:0;padding:0;background:none}.work-display img{width:100%;height:100%;object-fit:contain}.work-info{overflow:auto;padding:80px 40px 45px;background:#0c2024d9}.work-info .eyebrow{font-size:9px;line-height:1.9}.work-info h2{font:400 clamp(30px,3vw,48px)/1.16 var(--display);margin:22px 0 28px}.work-info>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c9d1c2}.work-navigation{display:flex;align-items:center;justify-content:space-between;margin:35px 0 20px}.work-navigation button{width:44px;height:44px;border:1px solid #bacbb34f;background:none;font-size:22px}.work-navigation span{font-size:11px;letter-spacing:.1em}#work-jumps{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:25px}#work-jumps button{border:0;background:none;color:#a6b9aa;min-width:32px;min-height:36px;font-size:10px}#work-jumps [aria-current=true]{border-bottom:1px solid #e4bb8a;color:var(--bone)}.translation-source{margin-top:25px;font-size:13px;color:#b5c9bb}.translation-source p{margin-top:15px}.image-dialog{width:97vw;height:96dvh;max-width:97vw;max-height:96dvh;background:#051015ed}.image-dialog img{width:100%;height:100%;object-fit:contain;padding:20px}.legend-dialog[open]{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1fr);gap:45px;padding:60px 45px;width:min(1100px,94vw);overflow:auto;background-image:linear-gradient(#071719dc,#071719dc),url('../world/arquivo.webp')}.legend-dialog>img{width:100%;height:auto;max-height:80dvh;object-fit:contain;position:sticky;top:0}.legend-copy h2{font-size:42px;line-height:1.15;margin:20px 0 30px}.legend-copy p{margin-bottom:20px;font-size:16px;line-height:1.85}
.conversation-dialog{width:min(780px,calc(100vw - 28px));color:var(--ink);color-scheme:light;background:#e4dcc8 url('../world/papel.webp') center/cover;overflow:hidden}.conversation-dialog[open]{display:flex;flex-direction:column}.conversation-dialog.is-conversing{height:min(85dvh,850px)}.dialog-back{display:block;width:100%;flex:none;text-align:left;padding:18px 36px;border:0;border-bottom:1px solid #64705a50;background:#d9d5bf60;color:#33473e;font-size:11px;min-height:50px}.conversation-inner{padding:28px 40px 35px;overflow:auto;min-height:0}.is-conversing .conversation-inner{display:flex;flex-direction:column;flex:1;overflow:hidden}.conversation-inner .eyebrow{color:#5a705c;font-size:9px}.conversation-inner h2{font:400 clamp(30px,3.3vw,43px)/1.12 var(--display);letter-spacing:-.025em;margin:13px 0 16px;max-width:22ch}.conversation-intro{font-size:14px;line-height:1.7;max-width:48ch}.conversation-status{display:flex;align-items:center;gap:10px;min-height:18px;font-size:11px;color:#4c6151;margin:13px 0 0}.conversation-status:has(#conversation-status-label:empty):not(.is-pending){display:none}.conversation-pending-dots{display:inline-flex;gap:3px}.conversation-pending-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:pending-pulse 1.05s infinite}.conversation-pending-dots i:nth-child(2){animation-delay:.15s}.conversation-pending-dots i:nth-child(3){animation-delay:.3s}#conversation-entry details{margin:22px 0;border-block:1px solid #68745a40;padding:14px 0}.privacy-copy{font-size:12px;line-height:1.85;margin-top:15px;color:#405647}.consent-label{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px;margin:12px 0 18px}.consent-label input{width:19px;height:19px;accent-color:#2a493d}.ink-button{min-height:44px;padding:12px 23px;border:1px solid #2e493c;background:#2e493c;color:#f3ead5;font-size:12px}.ink-button:hover{background:#47604a}#conversation-active{display:flex;flex:1;min-height:0;flex-direction:column}#conversation-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;margin:22px 0;padding-right:5px;scrollbar-color:#687760 transparent}#conversation-messages article{align-self:flex-end;max-width:89%;padding:12px 17px;background:#a4b39938;border-left:1px solid #728d6850;font-size:16px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}#conversation-messages article[data-role=assistant]{align-self:flex-start;background:#f4efdf70;border-color:#5f785d70}#conversation-messages article[data-grouped=true]{margin-top:-9px;padding-top:8px}.message-author{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#526e57;margin-bottom:5px}#conversation-form{flex:none}#conversation-form>label{font-size:10px;letter-spacing:.08em}#conversation-question{display:block;width:100%;min-height:82px;max-height:160px;resize:vertical;margin-top:8px;padding:12px 14px;border:1px solid #8a977d80;background:#fffbed80;color:#233f32;font-size:16px;line-height:1.55}#conversation-question:focus{outline:2px solid #537661;outline-offset:2px}.conversation-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.conversation-actions .plain-button{color:#50654d;font-size:10px}.is-conversing .conversation-intro{display:none}

/* Reading surfaces and small-screen dialogs share the physical paper, without system-font fallbacks. */
dialog{background:#e6decc url('../world/papel.webp') center/cover;color:var(--ink)}dialog::backdrop{background:#071519b8;backdrop-filter:blur(7px)}.work-info{color:var(--ink);background:#e7dfcc url('../world/papel.webp') center/cover}.work-display{background:linear-gradient(#101b2270,#10232bc0),url('../dobra/arquitectura-estudo-b.webp') center/cover}.image-dialog{background:linear-gradient(#08141bcc,#08141bcc),url('../dobra/arquitectura-estudo-b.webp') center/cover}.legend-dialog{background:#e6decc url('../world/papel.webp') center/cover;color:var(--ink)}.dialog-close{color:inherit}.house-navigation{color:var(--ink)}.conversation-dialog{font-family:'House Reading',sans-serif}.conversation-dialog h2{font-family:var(--display)}.conversation-actions .plain-button{border:0}.conversation-dialog p{max-width:none}.work-info>p{line-height:1.85}.work-info h2{font-weight:400}.work-navigation button{font-family:var(--display)}
@media(max-width:850px){.work-dialog[open]{display:flex;flex-direction:column;width:calc(100vw - 18px);height:94dvh;max-height:94dvh;overflow:auto}.work-display{flex:none;height:53dvh;padding:25px 20px}.work-info{overflow:visible;padding:30px 25px 40px}.work-info h2{font-size:35px}.work-info>p:not(.eyebrow){font-size:17px}.dialog-close{right:12px;top:12px}.legend-dialog[open]{display:flex;flex-direction:column;padding:65px 25px 30px;gap:30px}.legend-dialog>img{position:relative;max-height:60dvh;width:100%}.legend-copy h2{font-size:36px}.legend-copy p{font-size:17px}.conversation-dialog{max-width:calc(100vw - 16px);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.conversation-dialog.is-conversing{height:calc(100dvh - 16px)}.dialog-back{padding:16px 22px;font-size:11px}.conversation-inner{padding:23px 22px calc(25px + env(safe-area-inset-bottom))}.conversation-inner h2{font-size:33px}.conversation-intro{font-size:14px}.privacy-copy{font-size:12px}.conversation-actions{gap:10px}.conversation-actions .ink-button{flex:1}.conversation-actions .plain-button{font-size:10px}#conversation-messages{margin:18px 0}#conversation-messages article{font-size:16px;padding:10px 13px;max-width:93%}#conversation-question{min-height:78px}.consent-label{font-size:12px}}


/* The foreground shares the bench plane; only purposeful changes connect the acts. */
.studio-person img{mask-image:linear-gradient(#000 0 92%,transparent 100%);filter:saturate(.8) brightness(.91)}
.studio-person:hover img,.studio-person:focus-visible img{filter:saturate(.83) brightness(.94)}
.studio-phone{bottom:2.5%;left:83%;width:8%}
.studio-folio{bottom:8%;left:37.5%;width:9.5%}
.window-breath{opacity:.3;background:radial-gradient(ellipse,#528d9718,transparent 70%)}
.studio-architecture{filter:brightness(.8) saturate(.72)}
.studio-moth{filter:grayscale(.4) brightness(.6)}
.paper-sculpture{position:absolute;z-index:7;left:-12%;top:-12%;width:27%;height:105%;padding:0;border:0;background:none;transform:translate(calc(var(--look-x) * 1.2),calc(var(--look-y) * 1.2)) rotate(-21deg);transition:transform 2s ease,filter 2s;--fold-angle:0deg}
.paper-sculpture .paper-edge{position:static;width:100%;height:100%;transform:none;pointer-events:none}
.paper-sculpture[aria-pressed=true]{transform:translate(8%,8%) rotate(13deg) scale(1.12);filter:brightness(1.1)}
.paper-sculpture:focus-visible{outline:1px solid #d3d5ba50;outline-offset:-25px}
.is-table-travel .atelier.is-departing .studio-world{transform:scale(1.32);transform-origin:72% 85%;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
body[data-act="3"] .view.is-arriving{animation-duration:.55s}
.conversation-dialog{font-family:'House Reading',Georgia,serif}

.site-footer a{width:130px;height:auto}.site-footer img{width:130px;filter:brightness(.2)}.desktop-nav a{min-height:44px;display:flex;align-items:center}
body[data-room="intro"],body[data-room="entrada"]{height:100svh;overflow:hidden}
.studio-world,.threshold{overflow:clip}
@media(pointer:coarse){.header-actions>.motion-control,.header-actions>.language-toggle,.intro-tools>button{opacity:.25}}
body[data-act="3"] .site-header{position:fixed}
@media(min-width:851px){.archive.editorial{padding-top:135px}.editorial-heading{margin-bottom:38px}.editorial-heading h1{font-size:clamp(60px,5.9vw,92px)}.series-frame{padding:26px}.series-frame img{max-height:58svh}}
h1[tabindex="-1"]:focus{outline:none}
