/* Pilot page 6655: preserve Montserrat, Roboto and Raleway from the existing site. */
.page-id-6655 .elementor-6655 .cb-curtain-hero-wrapper{width:100%;max-width:none;padding:0!important;margin:0!important;gap:0;--container-max-width:100%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.page-id-6655 .cb-curtain-hero-wrapper>.e-con-inner{max-width:none;width:100%;padding:0;gap:0}
.page-id-6655 .cb-curtain-hero-wrapper .elementor-widget-html{width:100%;margin:0}
.page-id-6655 .cb-curtain-hero-wrapper .elementor-widget-container{padding:0}
.page-id-6655 .cb-curtain-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;height:calc(100svh - 66px);max-height:850px;overflow:hidden;background:#000;color:#fff}
.page-id-6655 .cb-curtain-hero__picture{position:absolute;inset:0;z-index:-2;display:block}
.page-id-6655 .cb-curtain-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.page-id-6655 .cb-curtain-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.36) 40%,transparent 70%)}
.page-id-6655 .cb-curtain-hero__content{position:relative;width:min(600px,48%);margin-left:max(32px,calc((100% - 1200px)/2));padding:42px 0 60px}
.page-id-6655 .cb-curtain-eyebrow{font:400 11px/1.6 'Montserrat',sans-serif;letter-spacing:3px;text-transform:uppercase;color:#fff;margin:0 0 23px}
.page-id-6655 .cb-curtain-hero h1{color:#fff;font:300 clamp(44px,4.1vw,66px)/1.17 'Montserrat',sans-serif;letter-spacing:-1px;text-transform:uppercase;margin:0 0 25px}
.page-id-6655 .cb-curtain-hero__description{font:400 16px/1.7 'Roboto',sans-serif;max-width:385px;margin:0 0 28px;color:#fff}
.page-id-6655 .cb-curtain-hero__description strong{font-weight:500}
.page-id-6655 .cb-curtain-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.page-id-6655 .cb-curtain-button.mkdf-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:25px;min-height:56px;padding:14px 22px;background:#fff;color:#000;border:1px solid #fff;font:700 11px/24px 'Raleway',sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color .3s,box-shadow .3s,transform .3s}
.page-id-6655 .cb-curtain-button:before{content:"";position:absolute;inset:0;z-index:-1;background:#000;transform:translateX(-102%);transition:transform .35s ease}
.page-id-6655 .cb-curtain-button.mkdf-btn:hover,.page-id-6655 .cb-curtain-button.mkdf-btn:focus-visible{background:#fff!important;color:#fff!important;border-color:#fff!important;box-shadow:0 6px 24px #0004;transform:translateY(-2px)}
.page-id-6655 .cb-curtain-button:hover:before,.page-id-6655 .cb-curtain-button:focus-visible:before{transform:translateX(0)}
.page-id-6655 .cb-curtain-button__arrow{font-size:20px;letter-spacing:0;transition:transform .3s}
.page-id-6655 .cb-curtain-button:hover .cb-curtain-button__arrow{transform:translate(3px,-3px)}
.page-id-6655 .cb-curtain-video{display:inline-flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none;font:600 10px/1.7 'Raleway',sans-serif;letter-spacing:1.5px;text-transform:uppercase;min-height:52px}
.page-id-6655 .cb-curtain-video__play{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.45)}
.page-id-6655 .cb-curtain-video__play:after{content:"";position:absolute;inset:-1px;border:1px solid #fff;border-radius:50%;animation:cb-curtain-video-pulse 2.4s ease-out infinite}
.page-id-6655 .cb-curtain-video__play svg{width:13px;height:15px;margin-left:3px;fill:currentColor}
.page-id-6655 .cb-curtain-video:hover .cb-curtain-video__play{background:#fff;color:#000}
@keyframes cb-curtain-video-pulse{0%{transform:scale(1);opacity:.8}75%,100%{transform:scale(1.55);opacity:0}}
.page-id-6655 .cb-curtain-explore{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:22px;color:#fff;font:400 11px/1.6 'Montserrat',sans-serif;letter-spacing:1px;text-decoration:none}
.page-id-6655 .cb-curtain-explore:hover{text-decoration:underline;text-underline-offset:5px}
.page-id-6655 .cb-curtain-hero__credit{position:absolute;right:4%;bottom:24px;color:#fff;font:400 10px/1.7 'Roboto',sans-serif;text-align:right;margin:0;text-shadow:0 1px 5px #000}
.page-id-6655 .cb-curtain-hero__credit strong{font:400 11px/1.7 'Montserrat',sans-serif;letter-spacing:2px;text-transform:uppercase}
.page-id-6655 .cb-curtain-hero__credit span{font-size:9px}
.page-id-6655 .cb-curtain-collection{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px clamp(24px,7vw,140px);background:#000;color:#fff;border-bottom:1px solid #333}
.page-id-6655 .cb-curtain-collection p{font:400 10px/1.7 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:2px;margin:0}
.page-id-6655 .cb-curtain-collection a{font:400 12px/1.6 'Montserrat',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:24px;min-height:44px;text-decoration:none}
.page-id-6655 .cb-curtain-collection a:hover{text-decoration:underline;text-underline-offset:6px}
.page-id-6655 .cb-curtain-hero a:focus-visible,.page-id-6655 .cb-curtain-collection a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.page-id-6655 #ambientes{scroll-margin-top:95px}
@media(min-width:768px) and (max-width:1100px){
 .page-id-6655 .cb-curtain-hero{min-height:650px;height:720px}
 .page-id-6655 .cb-curtain-hero__content{margin-left:32px;width:48%;padding-bottom:60px}
 .page-id-6655 .cb-curtain-hero h1{font-size:41px;letter-spacing:-1px}
 .page-id-6655 .cb-curtain-hero__picture img{object-position:60% top}
 .page-id-6655 .cb-curtain-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.5) 40%,transparent 77%)}
 .page-id-6655 .cb-curtain-hero__description{max-width:310px}
 .page-id-6655 .cb-curtain-hero__actions{gap:20px}
 .page-id-6655 .cb-curtain-collection{gap:20px;padding:20px 32px;flex-wrap:wrap}
}
@media(max-width:767px){
 .page-id-6655 .cb-curtain-hero{min-height:850px;height:calc(100svh - 72px);max-height:980px;align-items:flex-end}
 .page-id-6655 .cb-curtain-hero__picture img{object-position:50% top}
 .page-id-6655 .cb-curtain-hero:after{background:linear-gradient(180deg,transparent 21%,rgba(0,0,0,.12) 29%,rgba(0,0,0,.88) 46%,#000 76%)}
 .page-id-6655 .cb-curtain-hero__content{width:100%;max-width:480px;margin:0;padding:30px 24px 60px}
 .page-id-6655 .cb-curtain-eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:16px}
 .page-id-6655 .cb-curtain-hero h1{font-size:clamp(33px,9.3vw,54px);line-height:1.2;letter-spacing:0;margin-bottom:18px}
 .page-id-6655 .cb-curtain-hero__description{font-size:15px;line-height:1.6;max-width:330px;margin-bottom:23px}
 .page-id-6655 .cb-curtain-hero__actions{gap:20px;align-items:center}
 .page-id-6655 .cb-curtain-button.mkdf-btn{padding:12px 20px;font-size:10px;letter-spacing:1.5px;min-height:52px}
 .page-id-6655 .cb-curtain-video{font-size:9px;gap:10px;letter-spacing:1px}
 .page-id-6655 .cb-curtain-video__play{width:42px;height:42px}
 .page-id-6655 .cb-curtain-explore{font-size:10px;min-height:35px;margin-top:13px}
 .page-id-6655 .cb-curtain-hero__credit{right:24px;bottom:17px;font-size:9px;line-height:1.4}
 .page-id-6655 .cb-curtain-hero__credit strong{font-size:9px;letter-spacing:1px}
 .page-id-6655 .cb-curtain-hero__credit span{font-size:8px}
 .page-id-6655 .cb-curtain-collection{padding:20px 24px;gap:10px 20px;flex-wrap:wrap}
 .page-id-6655 .cb-curtain-collection p{flex-basis:100%;font-size:9px}
 .page-id-6655 .cb-curtain-collection a{font-size:10px;gap:12px;letter-spacing:.5px}
}
@media(prefers-reduced-motion:reduce){.page-id-6655 .cb-curtain-video__play:after{animation:none;opacity:0}.page-id-6655 .cb-curtain-button,.page-id-6655 .cb-curtain-button:before,.page-id-6655 .cb-curtain-button__arrow{transition:none}}

/* Page-scoped tablet header preserves native Elementor menu. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-6655 .elementor-6402 .elementor-element-b5c72fd {
    --min-height: 72px;
    --padding-left: 16px;
    --padding-right: 16px;
    --gap: 12px;
    --justify-content: flex-start;
    --flex-wrap: nowrap;
    align-items: center;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-93006cc {
    --width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-a8a7938 {
    margin: 0;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-a8a7938 img {
    width: 210px;
    max-width: 100%;
    height: auto;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-b5ac431 {
    --width: 24px;
    flex: 0 0 24px;
    order: 2;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-1bae700 {
    width: 24px;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-93c5c4e {
    --width: 84px;
    flex: 0 0 84px;
    order: 3;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-93c5c4e .gtranslate_wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 3px;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-0e9ba3e {
    --width: 44px;
    flex: 0 0 44px;
    order: 4;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-d301395 .elementor-nav-menu--main {
    display: none;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-d301395 .elementor-menu-toggle {
    display: flex;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    align-items: center;
    justify-content: center;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-d301395 > .elementor-nav-menu--dropdown {
    display: block;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-d301395 .elementor-nav-menu--dropdown .elementor-nav-menu,
  body.page-id-6655 .elementor-6402 .elementor-element-d301395 .elementor-nav-menu--dropdown li {
    width: 100%;
    align-items: stretch;
  }
  body.page-id-6655 .elementor-6402 .elementor-element-d301395 .elementor-nav-menu--dropdown a {
    justify-content: flex-start;
    min-height: 44px;
  }
}

/* Approved refinement: central video, outlined CTA, evidence and editorial rhythm. */
.page-id-6655 .cb-curtain-hero h1>span{display:block}
.page-id-6655 .cb-curtain-hero__picture img{filter:brightness(.87);transition:filter .8s ease}
.page-id-6655 .cb-curtain-hero.is-lit .cb-curtain-hero__picture img{filter:brightness(1.12)}
@media(hover:hover){.page-id-6655 .cb-curtain-hero:hover .cb-curtain-hero__picture img{filter:brightness(1.12)}}
.page-id-6655 .cb-curtain-button.mkdf-btn{background:transparent;color:#fff;animation:cb-outline-color 7s ease-in-out infinite}
.page-id-6655 .cb-curtain-button:before{background:#fff;transform:scaleX(0);transform-origin:left;animation:cb-outline-fill 7s ease-in-out infinite}
.page-id-6655 .cb-curtain-button.mkdf-btn:hover,.page-id-6655 .cb-curtain-button.mkdf-btn:focus-visible{background:transparent!important;color:#000!important;animation:none}
.page-id-6655 .cb-curtain-button:hover:before,.page-id-6655 .cb-curtain-button:focus-visible:before{transform:scaleX(1);animation:none}
@keyframes cb-outline-fill{0%,15%,75%,100%{transform:scaleX(0)}35%,50%{transform:scaleX(1)}}
@keyframes cb-outline-color{0%,15%,75%,100%{color:#fff}35%,50%{color:#000}}
.page-id-6655 .cb-curtain-video{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);min-height:0;z-index:2}
.page-id-6655 .cb-curtain-video__play{width:82px;height:82px;background:rgba(0,0,0,.22);backdrop-filter:blur(2px)}
.page-id-6655 .cb-curtain-video__play svg{width:19px;height:23px}
.page-id-6655 .cb-curtain-video__play:before{content:"";position:absolute;inset:-1px;border:1px solid #fff;border-radius:50%;animation:cb-curtain-video-pulse 2.8s ease-out 1.4s infinite}
.page-id-6655 .cb-curtain-video__play:after{animation-duration:2.8s}
@keyframes cb-curtain-video-pulse{0%{transform:scale(1);opacity:.65}80%,100%{transform:scale(1.9);opacity:0}}
.page-id-6655 .cb-curtain-proof{background:#000;color:#fff;padding:44px max(24px,7vw);border-bottom:1px solid #333}
.page-id-6655 .cb-curtain-proof dl{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.page-id-6655 .cb-curtain-proof dl>div{border-right:1px solid #444;padding-right:25px}
.page-id-6655 .cb-curtain-proof dl>div:last-child{border:0}
.page-id-6655 .cb-curtain-proof dt{font:400 10px/1.8 'Montserrat',sans-serif;letter-spacing:1px;text-transform:uppercase}
.page-id-6655 .cb-curtain-proof strong{display:block;font:300 clamp(29px,3vw,46px)/1.35 'Montserrat',sans-serif;letter-spacing:-1px;text-transform:none}
.page-id-6655 .cb-curtain-proof dd{margin:7px 0 0;font:400 12px/1.7 'Roboto',sans-serif;color:#d8d8d8}
.page-id-6655 .elementor-element-bf4b428{display:none} /* Original counters retained in Elementor; supported figures moved above. */
.page-id-6655 .cb-curtain-intro{padding-top:80px!important;padding-bottom:40px!important}
.page-id-6655 .cb-curtain-intro .mkdf-st-subtitle{font:400 11px/1.6 'Montserrat',sans-serif;letter-spacing:2px;text-transform:uppercase}
.page-id-6655 .cb-curtain-intro .mkdf-st-text{max-width:820px;margin-left:auto;margin-right:auto;color:#d8d8d8}
.page-id-6655 .cb-curtain-room{padding:64px clamp(24px,5vw,84px)!important}
.page-id-6655 .cb-curtain-room>.e-con-inner{gap:60px;align-items:center}
.page-id-6655 .cb-curtain-room .elementor-heading-title:before{display:block;margin-bottom:20px;font:400 11px/1.4 'Montserrat',sans-serif;letter-spacing:3px;color:#d8d8d8}
.page-id-6655 .cb-room-1 .elementor-heading-title:before{content:'01 / DESCANSO'}
.page-id-6655 .cb-room-2 .elementor-heading-title:before{content:'02 / CONVIVÊNCIA'}
.page-id-6655 .cb-room-3 .elementor-heading-title:before{content:'03 / CONCENTRAÇÃO'}
.page-id-6655 .cb-room-4 .elementor-heading-title:before{content:'04 / ARQUITETURA'}
.page-id-6655 .cb-room-5 .elementor-heading-title:before{content:'05 / TECNOLOGIA'}
.page-id-6655 .cb-curtain-room .owl-dots .owl-dot{color:#fff!important;opacity:.65}
.page-id-6655 .cb-curtain-room .owl-dots .owl-dot.active{color:#fff!important;opacity:1}
.page-id-6655 .cb-room-1 img{aspect-ratio:4/5;object-fit:cover}
.page-id-6655 .cb-room-2{border-top:1px solid #222;margin-top:30px}
.page-id-6655 .cb-room-2>.e-con-inner{max-width:1320px;gap:72px}
.page-id-6655 .cb-room-3>.e-con-inner{max-width:1100px}
.page-id-6655 .cb-room-4{background:#111;border-top:1px solid #333;border-bottom:1px solid #333}
.page-id-6655 .cb-room-4>.e-con-inner{flex-direction:column!important;gap:30px;max-width:1320px}
.page-id-6655 .cb-room-4 .elementor-element-c4e0274,.page-id-6655 .cb-room-4 .elementor-element-350e6e5{--width:100%;width:100%;padding:0}
.page-id-6655 .cb-room-4 .elementor-element-c4e0274{max-width:900px;align-self:flex-start}
.page-id-6655 .cb-room-4 .elementor-element-1e3e144 p{max-width:850px}
.page-id-6655 .cb-room-4 .mkdf-image-gallery img{width:100%;aspect-ratio:21/9;object-fit:cover}
.page-id-6655 .cb-room-5>.e-con-inner{max-width:1180px;gap:70px}
.page-id-6655 .cb-reveal-ready:not(.cb-in-view){opacity:0;translate:0 24px}
.page-id-6655 .cb-reveal-ready{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.6,.2,1)}
.page-id-6655 .cb-hero-enter h1>span{animation:cb-title-enter .9s both cubic-bezier(.2,.6,.2,1)}
.page-id-6655 .cb-hero-enter h1>span:nth-child(2){animation-delay:.12s}
.page-id-6655 .cb-hero-enter h1>span:nth-child(3){animation-delay:.24s}
@keyframes cb-title-enter{from{opacity:0;transform:translateY(22px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(min-width:768px) and (max-width:1100px){.page-id-6655 .cb-curtain-video{top:76%;left:76%}.page-id-6655 .cb-curtain-room>.e-con-inner{gap:32px}}
@media(max-width:767px){
 .page-id-6655 .cb-curtain-video{top:33%;left:50%}
 .page-id-6655 .cb-curtain-video__play{width:70px;height:70px}
 .page-id-6655 .cb-curtain-hero__content{padding-bottom:64px}
 .page-id-6655 .cb-curtain-proof{padding:30px 24px}
 .page-id-6655 .cb-curtain-proof dl{gap:12px}
 .page-id-6655 .cb-curtain-proof dl>div{padding-right:8px}
 .page-id-6655 .cb-curtain-proof dt{font-size:8px;letter-spacing:0}
 .page-id-6655 .cb-curtain-proof strong{font-size:21px;letter-spacing:-.5px}
 .page-id-6655 .cb-curtain-proof dd{font-size:10px;line-height:1.5}
 .page-id-6655 .cb-curtain-intro{padding:50px 24px 20px!important}
 .page-id-6655 .cb-curtain-room{padding:40px 24px!important}
 .page-id-6655 .cb-curtain-room>.e-con-inner{gap:24px}
 .page-id-6655 .cb-curtain-room .e-con{padding:0!important}
 .page-id-6655 .cb-room-4 .mkdf-image-gallery img{aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){
 .page-id-6655 .cb-curtain-button,.page-id-6655 .cb-curtain-button:before,.page-id-6655 .cb-curtain-video__play:before,.page-id-6655 .cb-curtain-video__play:after,.page-id-6655 .cb-hero-enter h1>span{animation:none}
 .page-id-6655 .cb-curtain-video__play:before,.page-id-6655 .cb-curtain-video__play:after{opacity:0}
 .page-id-6655 .cb-reveal-ready:not(.cb-in-view){opacity:1;translate:none}
 .page-id-6655 .cb-reveal-ready,.page-id-6655 .cb-curtain-hero__picture img{transition:none}
}

/* Portrait film: native controls, no request until visible. */
.page-id-6655 .cb-film-story{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:clamp(40px,10vw,150px);align-items:center;max-width:1200px;margin:auto;padding:90px 40px;background:#000;color:#fff;box-sizing:border-box;scroll-margin-top:95px}
.page-id-6655 .cb-film-story__copy{max-width:540px}
.page-id-6655 .cb-film-story h2{font:300 clamp(32px,3.2vw,48px)/1.2 'Montserrat',sans-serif;color:#fff;letter-spacing:-.5px;text-transform:uppercase;margin:0 0 28px}
.page-id-6655 .cb-film-story p{font:400 16px/1.75 'Roboto',sans-serif;color:#d8d8d8}
.page-id-6655 .cb-film-story .cb-curtain-eyebrow{font:400 10px/1.6 'Montserrat',sans-serif;letter-spacing:2px;color:#fff}
.page-id-6655 .cb-film-story__frame{margin:0;max-width:360px}
.page-id-6655 .cb-film-story video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#111}
.page-id-6655 .cb-film-story figcaption{font:400 10px/1.6 'Roboto',sans-serif;color:#d8d8d8;margin-top:12px}
.page-id-6655 .cb-film-story .cb-curtain-button{margin-top:20px}
@media(max-width:767px){.page-id-6655 .cb-film-story{display:flex;flex-direction:column;gap:32px;padding:50px 24px}.page-id-6655 .cb-film-story__frame{max-width:320px;width:100%}.page-id-6655 .cb-film-story h2{font-size:30px}}
