/* Architecture, scenery and boat use independent depths and camera motion. */
.spatial-viewport{display:none}.scene-word,.cinema-grain{display:none}
.header{height:90px}.header nav a{font-size:13px}.header .brand b{font-size:43px}
.cinema-coordinates{top:123px;right:4%;font-size:11px;letter-spacing:1.7px;line-height:1.9;z-index:8;text-shadow:0 1px 12px #001f18}.cinema-coordinates span{font-size:10px;letter-spacing:1px;opacity:.8}
.experience-tools{position:absolute;z-index:9;left:4%;top:119px;display:flex;align-items:center;gap:22px;font-size:12px;color:#f6f3e9;text-shadow:0 1px 8px #000}.experience-tools button{font:inherit;padding:7px 0;border-bottom:1px solid #ffffff65;color:inherit}.experience-tools a{font:inherit}.experience-tools button:disabled{display:none}
.film-copy h1,.film-copy h2{font-size:clamp(50px,5vw,91px);line-height:1.06;letter-spacing:-2px;font-weight:400}.film-copy{top:32%;left:6%;max-width:43%;text-shadow:0 2px 25px #07100e35}.film-copy .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:23px}.film-description{font-size:15px!important;margin-top:23px;color:#f3efe6;line-height:1.7}.film-link{margin-top:22px;font-size:14px}.film-link>span{width:39px;height:39px;font-size:20px}
.scene-caption{left:6%;right:6%;bottom:132px;letter-spacing:1.5px;font-size:12px;pointer-events:none}.scene-caption>span{font-size:12px;letter-spacing:0;text-shadow:0 1px 6px #000}
.film-image .static-villa{position:absolute;inset:0;object-fit:fill;clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,19.8% 10.4%,82.3% 10.4%,82.3% 68.65%,37.65% 68.65%,37.25% 66.35%,35.7% 65.8%,27% 65.35%,24% 65.8%,24.3% 59%,23.8% 57.6%,19.8% 57.9%,19.8% 10.4%)}
.film-image .static-boat{position:absolute;inset:auto -4% -5%;width:108%;height:auto;object-fit:contain}.film-image.mobile-villa{inset:0;transform:none}.film-image.mobile-villa>img:first-child{object-position:50% 65%}
.film-image.mobile-boat{inset:0}.film-shade{background:linear-gradient(90deg,#05171180,transparent 63%),linear-gradient(0deg,#041812b8,transparent 24%,transparent 78%,#04181266)}
.motion-ready .cinema{height:690svh}.motion-ready .cinema-stage{min-height:0;height:100svh;background:#173931}
.motion-ready .spatial-viewport{display:block;position:absolute;inset:0;overflow:hidden;perspective:1100px;perspective-origin:51% 40%;pointer-events:none;background:#173931}
.world-landscape,.world-arrival,.world-park{position:absolute;inset:-5%;will-change:transform,opacity}.world-landscape img,.world-arrival img,.world-park img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.world-landscape{z-index:0}.world-arrival{z-index:1;opacity:0}.world-park{z-index:2;opacity:0}
.world-camera{position:absolute;inset:0;z-index:4;transform-style:preserve-3d;transform-origin:51% 40%;will-change:transform}
.villa-plane{position:absolute;left:50%;top:50%;width:max(100vw,150svh);height:max(66.6667vw,100svh);transform:translate(-50%,-50%);backface-visibility:hidden}
.villa-plane img{display:block;width:100%;height:100%;clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,19.8% 10.4%,82.3% 10.4%,82.3% 68.65%,37.65% 68.65%,37.25% 66.35%,35.7% 65.8%,27% 65.35%,24% 65.8%,24.3% 59%,23.8% 57.6%,19.8% 57.9%,19.8% 10.4%)}
.boat-plane{position:absolute;left:-6%;right:-6%;bottom:-19%;z-index:3;opacity:0;will-change:transform,opacity;transform-origin:50% 90%}.boat-plane img{display:block;width:100%;height:auto}
.world-vignette{position:absolute;inset:0;z-index:6;background:linear-gradient(0deg,#00191095,transparent 21%,transparent 82%,#07181080),linear-gradient(90deg,#04181045,transparent 60%);pointer-events:none}
.motion-ready .cinema-scenes{z-index:7;pointer-events:none}.motion-ready .film-scene,.motion-ready .film-scene:not(:first-child),.motion-ready .film-scene[data-scene="3"]{clip-path:none!important;will-change:opacity;background:transparent;isolation:auto;overflow:visible;pointer-events:none}
.motion-ready .film-scene .film-image,.motion-ready .film-shade{display:none}.motion-ready .film-scene .film-copy{opacity:var(--copy-alpha,0)}.motion-ready .film-scene.is-current .film-link{pointer-events:auto}.motion-ready .film-scene:not(.is-current){opacity:0}
.motion-ready .film-scene[data-scene="0"] .film-copy{left:6%;top:30%}.motion-ready .film-scene[data-scene="1"] .film-copy{top:26%;left:7%}.motion-ready .film-scene[data-scene="2"] .film-copy{top:27%;left:7%}.motion-ready .film-scene[data-scene="3"] .film-copy{top:29%;left:7%}
.cinema-controls{z-index:9;bottom:27px;padding-top:18px}.scene-navigation{gap:30px}.scene-navigation button>b{font-size:13px}.scroll-invitation{font-size:11px;letter-spacing:1px}.skip-cinema{font-size:13px}.cinema-progress{z-index:10}
.motion-ready .film-scene[data-scene="0"] .film-copy:before{content:'';position:absolute;inset:-45px -65px;z-index:-1;background:radial-gradient(ellipse at 30% 50%,#04171055,transparent 68%);pointer-events:none}
@media(max-width:760px){
 .header{height:78px}.header .brand b{font-size:38px}.header nav a{font-size:14px}.experience-tools{left:24px;right:24px;top:99px;justify-content:space-between;font-size:12px}.motion-toggle{display:none}
 .cinema.hero .film-scene{height:88svh;min-height:680px}.cinema.hero .film-scene:first-child{height:100svh;min-height:730px}
 .film-copy,.film-scene[data-scene="0"] .film-copy{left:25px;right:25px;top:24%;max-width:none}.film-copy h1,.film-copy h2{font-size:clamp(39px,10vw,67px);line-height:1.07;letter-spacing:-1.5px}
 .film-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.film-description{font-size:15px!important;margin-top:20px}.film-copy .film-link{margin-top:17px;font-size:14px}
 .scene-caption{left:25px;right:25px;bottom:37px;font-size:11px}.scene-caption>span{font-size:11px;line-height:1.6;max-width:300px}
 .film-image.mobile-villa .static-villa{width:150%;max-width:none;height:auto;left:-25%;top:auto;bottom:0;transform:translateY(var(--mobile-y,0px));object-fit:contain}.film-image.mobile-villa>img:first-child{object-position:50% 50%;filter:brightness(.87)}
 .film-image .static-boat{bottom:-1%;width:170%;max-width:none;left:-35%;height:auto;transform:translateY(var(--mobile-y,0px))}
 .film-scene[data-scene="1"] .film-copy{top:17%}.film-scene[data-scene="2"] .film-copy,.film-scene[data-scene="3"] .film-copy{top:24%}
 .film-shade{background:linear-gradient(0deg,#041810bb,transparent 30%),linear-gradient(90deg,#06191360,transparent 90%),linear-gradient(0deg,transparent 65%,#04181080)}
 .film-image:not(.mobile-villa):not(.mobile-boat){transform:translateY(var(--mobile-y,0px)) scale(1.04)}.user-reduced .film-image,.user-reduced .static-villa,.user-reduced .static-boat{transform:none!important}
}
@media(min-width:761px) and (max-height:720px){.film-copy{top:28%!important}.film-copy h1,.film-copy h2{font-size:56px}.film-copy .eyebrow{margin-bottom:15px}.film-description{margin-top:16px!important}.film-link{margin-top:13px}.scene-caption{bottom:106px}.cinema-coordinates,.experience-tools{top:106px}}
@media(min-width:1700px){.film-copy h1,.film-copy h2{font-size:94px}.film-copy{max-width:44%}}
@media(prefers-reduced-motion:reduce){.experience-tools{display:none}.film-copy h1,.film-copy h2{font-size:clamp(42px,5vw,90px)}.film-image .static-villa{object-fit:fill}.film-scene{min-height:760px}.film-copy{top:30%}.film-scene .film-image{transform:none!important}}
.boat-plane{bottom:-34%}.world-landscape img{object-position:50% 69%}.world-arrival img{object-position:50% 74%}
.final-cta{background:linear-gradient(#07181170,#07181195),url('assets/furnas-dourado.webp') center 62%/cover;isolation:isolate}.final-cta .final-sun{opacity:.55}.final-cta .cta-note{color:#ece9d9}
.header nav a{font-size:14px}
.mobile-villa>img:first-child{transform:scale(1.35) translateY(-16%)}
@media(max-width:760px){.mobile-boat>img:first-child{transform:scale(1.3) translateY(-12%)}}
@media(max-width:760px){.film-image.mobile-villa .static-villa{width:150svh;height:100svh;max-width:none;left:calc(50% - 57svh);bottom:0;top:auto;object-fit:fill}.film-image.mobile-villa>img:first-child{object-position:62% 65%;filter:none}.film-scene[data-scene="0"] .film-shade{background:linear-gradient(90deg,#06191385,transparent 90%),linear-gradient(0deg,#041810bb,transparent 40%,transparent 80%,#04181065)}}
