:root{--ink:#28233b;--wine:#44315f;--paper:#f3f1e9;--cream:#faf8f1;--rose:#a7c843;--blush:#ddd9e8;--blue:#438ccb;--line:rgba(40,35,59,.18);--serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.15;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}.site-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font:italic 27px var(--serif);text-decoration:none;color:var(--wine)}.site-header nav{display:flex;gap:36px}.site-header nav a,.header-contact{color:var(--ink);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.header-contact{justify-self:end;border:1px solid var(--wine);border-radius:100px;padding:12px 18px}.header-contact span{margin-left:10px}.menu-button{display:none;background:none;border:0}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:46% 54%;position:relative;padding:4vw;gap:4vw;overflow:hidden}.hero:before{content:"";position:absolute;width:32vw;height:32vw;border:1px solid var(--rose);border-radius:50%;left:-17vw;bottom:-19vw}.hero-copy{padding:10vh 1vw 4vh;display:flex;flex-direction:column;align-items:flex-start;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;margin:0 0 32px}.hero h1,.section-heading h2,.about h2,.process h2,.contact h2{font:400 clamp(58px,7.6vw,126px)/.83 var(--serif);letter-spacing:-.035em;margin:0}.hero h1 em,.process h2 em,.contact h2 em{font-style:italic;color:var(--blue)}.hero .intro{max-width:390px;font:22px/1.42 var(--serif);margin:42px 0;color:#49445b}.text-link{font-size:10px;color:var(--ink);text-transform:uppercase;text-decoration:none;letter-spacing:.17em;border-bottom:1px solid;padding-bottom:8px}.text-link span{margin-left:25px}.hero-image{margin:0;position:relative;min-height:620px;overflow:hidden;border-radius:48% 48% 4px 4px}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 20px;display:flex;justify-content:space-between;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(transparent,rgba(52,38,49,.65))}.side-note{position:absolute;right:2vw;bottom:3vw;writing-mode:vertical-rl;font:italic 14px var(--serif);color:white;z-index:2}.statement{padding:12vw 15vw;display:grid;grid-template-columns:auto 1fr;gap:5vw;align-items:start;background:var(--cream)}.statement .spark{font-size:25px;color:var(--rose)}.statement p{font:clamp(34px,4.5vw,70px)/1.08 var(--serif);margin:0;max-width:1100px}.statement em{font-style:italic;color:var(--wine)}.works{background:var(--wine);color:var(--cream);padding:10vw 4vw}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;margin-bottom:8vw}.section-heading h2{font-size:clamp(58px,7vw,112px)}.section-heading>p{max-width:430px;font:21px/1.45 var(--serif);justify-self:end;color:#ece7f2}.gallery{columns:3 280px;column-gap:18px}.work{break-inside:avoid;margin:0 0 18px;position:relative;overflow:hidden;cursor:zoom-in;background:#352847;border-radius:2px}.work img{width:100%;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s}.work:hover img{transform:scale(1.025);opacity:.84}.work figcaption{position:absolute;inset:auto 0 0;padding:50px 18px 16px;background:linear-gradient(transparent,rgba(36,28,50,.78));display:flex;justify-content:space-between;transform:translateY(100%);transition:.35s;font:17px var(--serif)}.work:hover figcaption{transform:none}.about{padding:11vw 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center;background:var(--paper)}.about-photo{position:relative;padding:18px 0 0 18px}.about-photo:before{content:"";position:absolute;inset:0 18px 18px 0;border:1px solid var(--rose);border-radius:48% 48% 3px 3px}.about-photo img{position:relative;width:100%;display:block;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 3px 3px}.photo-tag{position:absolute;bottom:22px;left:-16px;background:var(--rose);color:var(--wine);border-radius:100px;padding:13px 21px;font:italic 17px var(--serif);transform:rotate(-3deg)}.about h2{font-size:clamp(58px,6.3vw,100px);margin-bottom:42px;color:var(--wine)}.about .lead{font:italic 34px/1.2 var(--serif);color:var(--blue)}.about-copy>p:not(.eyebrow):not(.lead){max-width:560px;font-size:15px;line-height:1.85}.signature{font:italic 48px var(--serif);margin-top:34px;color:var(--rose)}.process{background:var(--blush);display:grid;grid-template-columns:1fr 1.25fr;min-height:650px}.process-copy{padding:10vw 7vw}.process h2{font-size:clamp(58px,6.7vw,104px);color:var(--wine)}.process h2 em{color:#8468a1}.process-copy>p:last-child{font:21px/1.45 var(--serif);max-width:360px;margin-top:42px}.video-placeholder{background:linear-gradient(135deg,rgba(52,38,49,.14),rgba(52,38,49,.64)),url('assets/floresta-luz.jpeg') center/cover;display:flex;min-height:600px;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.play{width:88px;height:88px;border-radius:50%;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;padding-left:5px;margin-bottom:25px;backdrop-filter:blur(4px)}.video-placeholder p{font:32px var(--serif);margin:0 0 8px}.video-placeholder span{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.contact{padding:11vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--blue);color:#fff}.contact h2{font-size:clamp(58px,6.3vw,104px)}.contact h2 em{color:#eef2c8}.contact-details>p{font:24px/1.4 var(--serif);max-width:500px;margin-bottom:55px}.contact-row{border-top:1px solid rgba(255,255,255,.4);padding:25px 0;display:grid;grid-template-columns:100px 1fr auto;align-items:center;color:#fff;text-decoration:none}.contact-row span{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.contact-row strong{font:24px var(--serif);font-weight:400}.contact-row i{font-style:normal;font-size:22px;transition:transform .2s}.contact-row:hover i{transform:translate(4px,-4px)}footer{height:130px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;background:var(--wine);color:white}footer .brand,footer a{color:white}footer p{font-size:10px;letter-spacing:.08em}footer>a:last-child{justify-self:end;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.lightbox{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100vh;background:rgba(40,25,35,.96);color:white}.lightbox::backdrop{background:#281923}.lightbox figure{height:100%;margin:0;display:grid;place-items:center;padding:6vh 10vw}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain;box-shadow:0 20px 70px #170e14}.lightbox figcaption{position:absolute;bottom:3vh;font:20px var(--serif)}.lightbox button{position:absolute;z-index:2;color:#fff;background:none;border:0;font-size:38px;cursor:pointer}.lightbox>button:first-child{right:30px;top:20px}.lightbox .prev{left:25px;top:50%}.lightbox .next{right:25px;top:50%}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:70px;grid-template-columns:1fr auto;padding:0 20px}.site-header nav{position:absolute;top:70px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;padding:30px 25px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.header-contact{display:none}.menu-button{display:block;width:35px;padding:10px 0}.menu-button span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{grid-template-columns:1fr;padding:0}.hero-copy{padding:13vh 25px 9vh;min-height:590px}.hero h1{font-size:18vw}.hero-image{min-height:75vh;border-radius:48% 48% 0 0;margin:0 16px}.side-note{display:none}.statement{padding:24vw 8vw;gap:20px}.statement p{font-size:10vw}.section-heading{grid-template-columns:1fr;gap:40px}.section-heading>p{justify-self:start}.works{padding:20vw 16px}.gallery{columns:2 145px;column-gap:10px}.work{margin-bottom:10px}.work figcaption{display:none}.about{padding:20vw 25px;grid-template-columns:1fr;gap:70px}.about-photo{order:2}.process{grid-template-columns:1fr}.process-copy{padding:20vw 25px}.video-placeholder{min-height:65vh}.contact{padding:20vw 25px;grid-template-columns:1fr;gap:70px}.contact-row{grid-template-columns:82px 1fr auto}.contact-row strong{font-size:17px}footer{height:180px;grid-template-columns:1fr 1fr}footer p{display:none}.lightbox figure{padding:8vh 12px}.lightbox .prev,.lightbox .next{top:auto;bottom:20px}.lightbox figcaption{bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.work img{transition:none}}

/* Hero pictórico: a obra vira atmosfera, nunca moldura. */
.hero{min-height:calc(100vh - 84px);display:block;padding:0;background-image:linear-gradient(90deg,rgba(255,250,244,.94) 0%,rgba(255,250,244,.82) 34%,rgba(255,250,244,.42) 62%,rgba(255,250,244,.18) 100%),linear-gradient(0deg,rgba(247,242,234,.2),rgba(247,242,234,.18)),url('assets/hero-nenufares.jpeg');background-size:cover;background-position:center;isolation:isolate}.hero:before{width:100%;height:100%;inset:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 55%,rgba(89,51,71,.05));z-index:-1}.hero-copy{width:52%;min-height:calc(100vh - 84px);justify-content:center;padding:8vh 6vw 12vh}.hero h1{text-shadow:0 1px 18px rgba(255,250,244,.45)}.hero .intro{color:#4f4049}.side-note{right:2.4vw;bottom:4vw;color:rgba(52,38,49,.62)}
@media(max-width:800px){.hero{min-height:calc(100svh - 70px);background-image:linear-gradient(180deg,rgba(255,250,244,.9) 0%,rgba(255,250,244,.68) 43%,rgba(255,250,244,.18) 75%),url('assets/hero-nenufares.jpeg');background-position:60% center}.hero-copy{width:100%;min-height:calc(100svh - 70px);padding:10vh 25px 20vh;justify-content:flex-start}.hero h1{font-size:18vw}.side-note{display:none}}

/* A torre original encerra o percurso como uma presença sutil. */
.contact{background-image:linear-gradient(90deg,rgba(40,35,59,.94) 0%,rgba(53,42,79,.86) 48%,rgba(67,49,95,.76) 100%),url('assets/fundo-torre.jpeg');background-size:cover;background-position:center 44%;background-attachment:fixed}.contact h2,.contact-details{position:relative}.contact .eyebrow{color:#dfe7bd}
@media(max-width:800px){.contact{background-image:linear-gradient(rgba(40,35,59,.9),rgba(67,49,95,.86)),url('assets/fundo-torre.jpeg');background-position:center;background-attachment:scroll}}

.hero h1 em{color:#718b1e}.video-feature{position:relative;min-height:600px;background:#211d32;overflow:hidden}.video-feature video{width:100%;height:100%;min-height:600px;display:block;object-fit:cover}.video-feature>p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:50px 24px 20px;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,rgba(28,23,42,.72));font-size:9px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}
@media(max-width:800px){.video-feature,.video-feature video{min-height:65vh}.video-feature video{object-position:center}}

.site-header{grid-template-columns:1fr auto auto auto;gap:28px}.mr-mark{position:relative;display:inline-block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.16em;padding-right:.13em}.mr-mark:after{content:"";position:absolute;left:1px;right:-4px;bottom:-5px;height:7px;border-bottom:1.5px solid currentColor;border-radius:50%;transform:rotate(-4deg)}.signature.mr-mark{letter-spacing:-.2em;padding-right:.18em}.language-switcher{display:flex;align-items:center;gap:3px}.language-switcher button{appearance:none;border:0;background:transparent;color:var(--ink);font:500 9px var(--sans);letter-spacing:.12em;padding:7px 6px;cursor:pointer;opacity:.5}.language-switcher button.active{opacity:1;color:var(--wine);border-bottom:1px solid currentColor}.header-contact b,.text-link b{font-weight:400;margin-left:8px}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto auto;gap:12px}.language-switcher{grid-column:2}.menu-button{grid-column:3}.site-header nav{z-index:4}.language-switcher button{padding:7px 4px}}

.contact-row{grid-template-columns:58px 1fr auto}.contact-icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}.contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-icon svg .icon-dot{fill:currentColor;stroke:none}.contact-icon-letter{font:italic 23px var(--serif)}.contact-row:hover .contact-icon{background:#fff;color:var(--wine);transform:rotate(-4deg)}
@media(max-width:800px){.contact-row{grid-template-columns:52px 1fr auto}.contact-icon{width:38px;height:38px}.contact-icon svg{width:19px;height:19px}}
