/* Sinta Capitólio / direção imersiva v2 */
:root{--ink:#e8e6db;--paper:#0c1917;--sand:#122420;--muted:#b2bdb4;--line:#ffffff26;--sun:#d8bd80}
html{scroll-padding-top:110px}body{background:#0c1917;color:#e8e6db}.header{position:absolute;inset:0 0 auto;background:transparent;color:#fff;height:104px;padding:0 4vw;border-bottom:1px solid #ffffff26;z-index:20}.header .brand img{display:none}.brand b{font-size:51px}.brand small{font-size:10px}.header nav a{font-size:12px;letter-spacing:.25px;color:#fff}.header nav a:after{background:#fff}.header .button{background:#ffffff0b;color:#fff;border:1px solid #ffffff7a;padding:14px 23px;border-radius:40px;backdrop-filter:blur(15px);font-weight:400}.header .button:hover{background:#fff;color:#163b31}.button{background:#e6e3d3;color:#152f27;border-color:#e6e3d3;border-radius:40px;padding:17px 25px;font-weight:500}.button:hover{background:#d1ba82;color:#10291f;border-color:#d1ba82}.button.light{background:#e6e3d3;color:#152f27;border-color:#e6e3d3}.button.light:hover{background:#d1ba82}.eyebrow{font-weight:400;letter-spacing:2.5px}.text-link{color:#d9dace;font-weight:400}.text-link:hover{color:#d9bd80}.wrap{max-width:1440px;width:88%}.section{padding-block:135px}.section-heading h2{font-size:clamp(48px,4.8vw,80px);line-height:1.07}.section-heading h2 em{color:#aabbac}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:#aab9af}.section-heading{margin-bottom:58px}.section-heading .eyebrow{color:#aebfae}
.cinema.hero{height:auto;background:#081816;color:#fff;isolation:auto}.cinema-stage{position:relative;height:auto;overflow:hidden;background:#081816}.film-scene{position:relative;height:100svh;min-height:720px;overflow:hidden;background:#112b26;isolation:isolate}.film-image{position:absolute;inset:-2%;z-index:-3;overflow:hidden;transform:scale(var(--zoom,1.03)) translate3d(var(--pan-x,0px),var(--pan-y,0px),0);transform-origin:var(--origin,50% 65%);will-change:transform}.film-image img{height:100%;width:100%;object-fit:cover;object-position:50% 62%}.film-scene[data-scene="1"] .film-image img{object-position:50% 66%}.film-scene[data-scene="2"] .film-image img{object-position:50% 71%}.film-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#021510a1 0%,#03171250 58%,#03171205),linear-gradient(0deg,#041d19e0,transparent 37%,transparent 72%,#03191460)}
.film-copy{position:absolute;left:8%;top:30%;max-width:84%;transform:translate3d(0,var(--copy-y,0px),0);opacity:var(--copy-alpha,1);will-change:transform,opacity}.film-copy .eyebrow{font-size:11px;letter-spacing:3px;color:#f5eee0;margin-bottom:32px}.film-copy h1,.film-copy h2{color:#fcfaf2;font-size:clamp(62px,7.9vw,142px);line-height:1.01;letter-spacing:-4px;font-weight:400;margin:0}.film-copy h1 em,.film-copy h2 em{color:#e0d6b9}.film-description{font-size:16px!important;font-weight:300;line-height:1.7;color:#f2f1e9;margin-top:26px}.film-link{display:inline-flex;gap:22px;align-items:center;font-size:14px;margin-top:25px;letter-spacing:.1px;color:white}.film-link>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid #ffffffa1;border-radius:50%;font-size:22px;transition:background .2s,transform .3s}.film-link:hover>span{background:#ffffff2c;transform:rotate(45deg)}
.scene-word{position:absolute;bottom:4%;left:4%;font:italic 22vw/.9 var(--serif);letter-spacing:-1.1vw;color:#efeddf13;pointer-events:none;transform:translate3d(var(--word-x,0px),0,0);white-space:nowrap;z-index:-1}.scene-caption{position:absolute;left:8%;right:8%;bottom:142px;font-size:11px;letter-spacing:2px;color:#f7f4e3}.scene-caption>span{font-size:11px;letter-spacing:0;color:#e0e4da;float:right;max-width:55%;text-align:right}.cinema-coordinates{position:absolute;right:4vw;top:146px;text-align:right;color:#e6e9dc;font-size:9px;line-height:1.8;letter-spacing:2px;pointer-events:none}.cinema-controls{position:absolute;bottom:39px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff40;padding-top:22px;z-index:5}.scroll-invitation{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:1.8px}.scroll-line{height:36px;width:1px;background:#ffffff30;position:relative;overflow:hidden}.scroll-line:after{position:absolute;content:'';width:1px;height:18px;top:0;background:#fff;animation:scroll-hint 2s ease-in-out infinite}.scene-navigation{display:flex;align-items:center;gap:27px}.scene-navigation button{color:#d9e3d2;padding:10px 3px;border-bottom:1px solid transparent;display:flex;align-items:center;gap:9px;opacity:.65}.scene-navigation button>span{font-size:11px;font-family:var(--serif)}.scene-navigation button>b{font-weight:400;font-size:12px}.scene-navigation button[aria-current]{opacity:1;color:#fff;border-color:#fff}.skip-cinema{display:flex;align-items:center;gap:16px;font-size:12px}.skip-cinema>span{font-size:24px}.cinema-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff25;z-index:5}.cinema-progress>span{display:block;width:100%;height:100%;background:#dfcf9e;transform:scaleX(var(--progress,0));transform-origin:left}.cinema-grain{position:absolute;inset:0;z-index:4;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}
.motion-ready .cinema{height:640svh}.motion-ready .cinema-stage{height:100svh;min-height:640px;position:sticky;top:0}.motion-ready .cinema-scenes{position:absolute;inset:0;overflow:hidden}.motion-ready .film-scene{position:absolute;inset:0;min-height:0;height:100%;will-change:clip-path;clip-path:inset(0)}.motion-ready .film-scene:not(:first-child){clip-path:circle(0% at 77% 55%)}.motion-ready .film-scene[data-scene="3"]{clip-path:inset(100% 0 0)}.motion-ready .film-scene:not(.is-current) .film-copy{pointer-events:none}.motion-ready .header{position:fixed;transition:background .35s,transform .35s}.motion-ready .header.past-cinema{background:#0c1917ee;backdrop-filter:blur(16px)}.motion-ready.in-cinema .floating-plan{opacity:0;pointer-events:none}.floating-plan{background:#c7cbb6;color:#13362b;border-color:#eff0e0}.floating-plan:hover{background:#fff}.film-link:focus-visible,.scene-navigation button:focus-visible{outline-color:#fff}
.manifesto{position:relative;text-align:center;padding:155px 25px 165px;overflow:hidden;background:#0c1917;isolation:isolate}.manifesto>.eyebrow{color:#a7b7a2}.manifesto h2{font-size:clamp(52px,6.6vw,112px);line-height:1.04;color:#ede9db;margin:37px auto 30px}.manifesto h2 em{color:#a9bea7}.manifesto>p:not(.eyebrow){font-size:16px;color:#afbcaf;line-height:1.8;margin-bottom:32px}.manifesto-orbit{position:absolute;width:900px;height:900px;border:1px solid #bdd4b512;border-radius:50%;left:50%;top:75px;transform:translateX(-50%);z-index:-1}.manifesto-orbit:before,.manifesto-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #bdd4b50b;border-radius:50%}.manifesto-orbit:after{inset:80px}.discover{border-top:1px solid #ffffff12;padding-top:110px}.discovery-grid{gap:35px}.destination-card{border-radius:0;height:600px;transform:translateY(var(--tile-y,0px));transition:transform .2s linear}.destination-card:nth-child(2){margin-top:90px}.destination-card:nth-child(3){margin-top:45px}.destination-card:after{background:linear-gradient(0deg,#041914dd,transparent 60%)}.destination-card .destination-copy strong{font-size:40px;line-height:1.1;letter-spacing:-1px}.destination-copy{bottom:65px;left:30px;right:30px}.circle-arrow{border-color:#ffffff90}.destination-card .photo-caption{bottom:18px;font-size:11px}.card-label{font-size:11px}
.stays{background:#10211c}.stay-layout{grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.stay-photo{height:790px;border-radius:0}.stay-content h2{font-size:clamp(56px,6vw,100px);color:#eee9dd}.stay-content h2 em{color:#aec1a9}.stay-content .eyebrow{color:#b8c5af}.stay-content>p{color:#b3c0b4}.stay-content>p:not(.eyebrow):not(.fine-print){max-width:420px;font-size:16px}.stay-content .fine-print{color:#b2c0af}.preference-chips button{color:#e1e5d8;border-color:#70866c;border-radius:0;padding:11px 14px}.preference-chips button[aria-pressed=true],.preference-chips button:hover{background:#dfe6d6;color:#153328;border-color:#dfe6d6}.image-stamp{font-size:46px;bottom:70px}.photo-note{background:#071d17b0}.boat-section{background:#071511;color:#eee9df}.boat-layout{gap:6%;grid-template-columns:1.3fr 1fr}.boat-image{border-radius:0;height:580px}.boat-section h2{font-size:clamp(48px,5vw,82px);color:#eee9df}.boat-choices h3{font-size:38px}.boat-choices p{font-size:16px}.boat-choices .eyebrow{font-size:12px;letter-spacing:1.4px}.boat-choices article{padding-block:34px}.boat-choices .text-link{font-size:14px}.boat-choices .boat-note{font-size:12px}.parks{padding-block:135px}.park-landscape{border-radius:0;height:530px}.landscape-title{font-size:60px}.park-list strong{font-size:31px;color:#ece8dc}.park-list small,.park-list .fine-print{color:#a8b9ab}.park-list>button{padding-block:30px}.parks-layout{gap:6%}.itinerary-section{background:#14261f}.route-tabs{border-color:#ffffff30}.route-tabs button{color:#a2b4a2}.route-tabs button[aria-selected=true]{color:#f0ebdb;border-color:#d8d6bb}.route-tabs button span{background:#ffffff10}.route-day{border-color:#728772}.route-day h3{font-size:32px;color:#ece8db}.route-day p{color:#b9c6b7}.route-day.route-aside{background:#21352a}.route-day .eyebrow{color:#b7c7ac}.host-tip{border-color:#ffffff26}.host-tip p{color:#c9d5bc;font-size:23px}.host-tip small{color:#a5b99f}.care h2,.faq h2{color:#e6e7da}.care h2 em,.faq h2 em{color:#a8bda4}.care-grid article>span{color:#a5b999}.care-grid h3{font-size:30px}.care-grid p{color:#b0c0af}.faq{padding-bottom:125px}.faq summary{color:#e2e4d6}.final-cta{background:#213629;padding:120px 25px 140px}.final-cta h2{font-size:clamp(76px,9vw,160px)}.footer{color:#d7dfce}.footer .brand b{font-size:45px}.footer-top .brand img{display:none}.footer-top>p,.footer-bottom{color:#a6b29f}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .stay-photo img,.motion-ready .boat-image img,.motion-ready .park-landscape img{transform:translateY(var(--photo-y,0px)) scale(1.09);will-change:transform}
dialog{--ink:#173f38;--paper:#faf8f2;--muted:#637069;--line:#d8ded4;background:#faf8f2;color:#173f38}dialog .button{background:#173f38;color:white;border-color:#173f38}dialog .eyebrow{color:#47604d}dialog .step-summary{color:#294936}dialog h2{color:#173f38}dialog .close-dialog:hover{background:#e3e9db}.toast{background:#d4deca;color:#173b2e}.skip-link{color:#173b2e}
@keyframes scroll-hint{0%{transform:translateY(-18px)}80%,100%{transform:translateY(40px)}}
@media(min-width:1700px){.film-copy{top:29%}.film-copy h1,.film-copy h2{font-size:145px}.destination-card{height:660px}}
@media(max-width:1150px){.header nav{gap:18px}.header nav a{font-size:12px}.film-copy{top:30%}.film-copy h1,.film-copy h2{font-size:8.7vw;letter-spacing:-3px}.scene-navigation{gap:18px}.scene-navigation button>b{display:none}.scene-caption{bottom:125px}.cinema-coordinates{font-size:8px}.discovery-grid{gap:18px}.destination-card{height:480px}.destination-card .destination-copy strong{font-size:31px}.stay-layout{gap:6%}.stay-photo{height:650px}.stay-content .button{font-size:12px}.park-list strong{font-size:27px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.header{height:78px;padding:0 22px}.header .brand b{font-size:38px}.header .brand small{font-size:8px}.menu-toggle span{background:#fff}.header nav{top:78px;background:#102720;color:#fff}.header nav a{font-size:14px;color:#f0f2e4;border-color:#ffffff25}.section{padding-block:75px}.section-heading h2{font-size:46px}.section-heading{margin-bottom:34px}.film-scene{height:100svh;min-height:670px}.film-copy{left:24px;right:24px;max-width:none;top:27%}.film-copy h1,.film-copy h2{font-size:clamp(39px,10.7vw,66px);line-height:1.12;letter-spacing:-1.9px}.film-copy .eyebrow{font-size:10px;letter-spacing:1.5px;max-width:290px;line-height:1.7;margin-bottom:23px}.film-description{font-size:15px!important;margin-top:23px;line-height:1.7}.film-link{font-size:13px;margin-top:22px}.film-link>span{width:41px;height:41px}.film-image img{object-position:58% 60%}.film-scene[data-scene="1"] .film-image img{object-position:56% 70%}.film-shade{background:linear-gradient(90deg,#031b1777,#031b1710),linear-gradient(0deg,#041a19e0,transparent 48%,#041a1940)}.scene-word{font-size:29vw;bottom:20%;left:0;letter-spacing:-1vw;color:#efeddf20}.scene-caption{left:24px;right:24px;bottom:67px;font-size:10px;letter-spacing:1.5px;display:flex;flex-direction:column;gap:8px}.scene-caption>span{float:none;text-align:left;font-size:10px;max-width:100%;letter-spacing:0;color:#e4e7d9}.cinema-coordinates{display:none}.cinema-controls{display:none}.cinema-progress{display:none}.cinema-grain{display:none}.manifesto{padding:88px 22px 95px}.manifesto h2{font-size:48px;margin:27px 0}.manifesto>.eyebrow{font-size:10px;letter-spacing:1.8px}.manifesto>p:not(.eyebrow){font-size:15px}.manifesto-orbit{width:600px;height:600px}.discovery-grid{gap:24px}.destination-card,.destination-card:nth-child(2),.destination-card:nth-child(3){margin:0;height:480px}.destination-card .destination-copy strong{font-size:36px}.destination-copy{left:25px;right:25px;bottom:68px}.destination-card .card-label{font-size:11px}.destination-card .photo-caption{font-size:11px}.stay-layout{gap:38px}.stay-photo{height:500px}.stay-content h2{font-size:63px}.stay-content h2 br:nth-of-type(2){display:none}.stay-content .button{font-size:14px}.stay-content .fine-print{font-size:12px}.image-stamp{font-size:36px}.boat-section h2{font-size:44px}.boat-image{height:410px}.boat-choices h3{font-size:33px}.boat-choices article{padding-block:28px}.park-landscape{height:420px}.landscape-title{font-size:49px}.park-list strong{font-size:25px}.park-list>button{gap:14px}.host-tip p{font-size:20px}.route-day h3{font-size:30px}.care-grid h3{font-size:27px}.faq{padding-bottom:75px}.faq h2{font-size:39px}.final-cta{padding:80px 22px 90px}.final-cta h2{font-size:77px}.footer-top>p{font-size:14px}.footer-bottom{padding-bottom:90px}.floating-plan{background:#dbe1cf;color:#17352a}.motion-ready .cinema{height:auto}.motion-ready .cinema-stage{position:relative;height:auto;min-height:0}.motion-ready .cinema-scenes{position:relative}.motion-ready .film-scene{position:relative;height:100svh;min-height:670px;clip-path:none!important}.motion-ready .film-copy{opacity:1!important;transform:none!important}.motion-ready .film-scene:not(.is-current) .film-copy{pointer-events:auto}}
.motion-ready .in-cinema .floating-plan{opacity:0;pointer-events:none}
@media(max-width:760px){.stay-layout,.boat-layout{grid-template-columns:1fr}.stay-content h2{font-size:clamp(48px,15vw,63px)}.film-copy h1,.film-copy h2{font-size:clamp(35px,10.7vw,66px)}}
@media(prefers-reduced-motion:reduce){.header{position:absolute}.cinema-controls{display:none}.scene-caption{bottom:45px}.cinema-coordinates{display:none}.cinema-grain{display:none}.cinema-progress{display:none}.film-image,.scene-word,.film-copy{transform:none!important}.film-scene{clip-path:none!important}.film-copy{opacity:1!important}.scroll-line:after{animation:none!important}.film-image{will-change:auto}.destination-card{transform:none!important}.film-scene .film-image{transform:none}.film-scene[data-scene="0"] .film-copy{top:30%}}
