/* Preview 02: one project per chapter; every main film visible in the page. */
.works-intro{padding-top:64px;padding-bottom:64px}.works-intro .section-heading h2{font-size:clamp(40px,4.5vw,70px)}
.work-chapters{display:block}.chapter{padding:62px var(--pad) 80px;border-top:1px solid var(--line)}
.chapter-heading{max-width:1420px;margin:0 auto 32px}.chapter-kicker{display:flex;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:28px}.chapter-kicker span:first-child{white-space:nowrap}
.chapter-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:50px}.chapter-copy h2{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:clamp(42px,5.4vw,82px);letter-spacing:-.055em;line-height:1.06;text-wrap:balance}.chapter-copy p{color:var(--paper-dim);font-size:15px;line-height:1.75;max-width:44ch;padding-bottom:4px}
.chapter-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;max-width:1420px;margin:auto}.chapter--1 .chapter-films,.chapter--3 .chapter-films{grid-template-columns:minmax(0,1fr)}.chapter--2 .chapter-films>.peca:first-child{grid-column:1/-1}
.chapter .peca{border:0;border-radius:0;background:transparent;min-width:0}.chapter .peca__box{aspect-ratio:16/9}.chapter--1 .peca__box,.chapter--2 .peca:first-child .peca__box,.chapter--3 .peca__box{aspect-ratio:16/8;max-height:74svh}.chapter .peca__box img,.chapter .peca__box video{object-fit:cover}.chapter .peca__tag{display:none}.chapter .peca__pe{padding:17px 0;background:transparent;border-bottom:1px solid var(--line)}.chapter .peca__nome{font-size:clamp(16px,1.6vw,23px);font-weight:400}.chapter .peca__abrir{font-size:11px;color:var(--amber);white-space:nowrap;margin-left:16px}.chapter .peca:focus-visible{outline-offset:6px}
.chapter--4{background:#141611}.chapter-cast{margin-top:28px;color:var(--paper-dim);font-size:14px;line-height:1.8}.chapter-cast span{color:var(--amber);padding:0 12px}.chapter--4 .peca__box{aspect-ratio:16/10}.chapter--4 .peca__nome{font-size:clamp(20px,2vw,30px)}
@media(min-width:1500px){.chapter{padding-left:max(var(--pad),calc((100vw - 1420px)/2));padding-right:max(var(--pad),calc((100vw - 1420px)/2))}}
@media(max-width:760px){.works-intro{padding:42px var(--pad)}.chapter{padding:35px var(--pad) 44px}.chapter-heading{margin-bottom:23px}.chapter-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.chapter-copy{display:block}.chapter-copy h2{font-size:clamp(36px,8.8vw,58px);line-height:1.08;letter-spacing:-.045em;text-wrap:initial}.chapter-copy p{font-size:14px;margin-top:19px;max-width:45ch}.chapter-films{grid-template-columns:minmax(0,1fr);gap:25px}.chapter .peca__box,.chapter--1 .peca__box,.chapter--2 .peca:first-child .peca__box,.chapter--3 .peca__box,.chapter--4 .peca__box{aspect-ratio:16/10;max-height:none}.chapter .peca__nome{font-size:17px}.chapter .peca__pe{padding:15px 0}.chapter .peca__abrir{font-size:9px}.chapter-cast{font-size:12px;line-height:1.9;margin-top:19px}.chapter-cast span{padding:0 5px}}

@media(hover:hover) and (min-width:761px){.chapter .peca:hover .peca__abrir{text-decoration:underline;text-underline-offset:5px}.chapter .peca:hover .peca__box{outline:1px solid var(--amber);outline-offset:0}.chapter .peca:hover .peca__box:before{content:"Assistir filme ↗";display:block;position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:var(--amber);color:var(--ink);padding:16px 22px;font-size:13px;width:max-content;height:auto;border-radius:0}}

.mob__capture{font-size:13px;line-height:1.5;color:var(--paper-dim);margin:8px 0 10px;text-transform:none;letter-spacing:0}

/* Original transparent symbol, unchanged pixels; frame only trims outer transparent margins. */
.eco__marca{grid-template-columns:34px minmax(0,1fr)}.eco__signal{display:block;position:relative;width:34px;aspect-ratio:758/530;overflow:hidden;margin-top:5px}.eco__signal img{position:absolute;max-width:none;width:161.2137%;height:auto;left:-31.3984%;top:-74.5283%}

/* Brand movement is reserved for section landmarks, never over footage. */
.brand-landmark{display:flex;align-items:center;gap:18px}.brand-landmark .eco__signal{margin:0;flex:none}.brand-tall{display:block;width:38px;flex:none;line-height:0}.brand-tall img{display:block;width:100%;height:auto}.cta-final>.brand-tall{width:42px;margin-bottom:24px}
.brand-motion{transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.brand-motion-enabled .brand-motion:not(.is-seen){opacity:0;transform:translate(-10px,14px)}.brand-motion.is-seen{opacity:1;transform:none}
@media(max-width:600px){.brand-tall{width:30px}.cta-final>.brand-tall{width:32px;margin-bottom:20px}.brand-landmark{gap:13px}}
@media(prefers-reduced-motion:reduce){.brand-motion,.brand-motion-enabled .brand-motion:not(.is-seen){opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

.brand-film{width:min(100%,350px);margin-bottom:26px}.brand-film__frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.brand-film__frame video,.brand-film__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brand-film__frame video{opacity:0;transition:opacity .25s linear}.brand-film.is-playing video{opacity:1}.brand-film__toggle{padding:10px 0;background:none;border:0;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.brand-film.is-paused video{opacity:1}
@media(prefers-reduced-motion:reduce){.brand-film__frame video,.brand-film__toggle{display:none}.brand-film__poster{display:block}}

/* Direct navigation across desktop widths; compact menu remains on phones. */
#nav{position:fixed;inset:0 0 auto;z-index:1000;background:#000}
@media(min-width:768px){#nav{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:17px 24px;align-items:center}#nav .official-logo{width:220px}#nav .links{display:flex;gap:clamp(12px,1.35vw,23px);justify-content:flex-end;align-items:center;flex-wrap:nowrap;font-size:11px;letter-spacing:.04em}#nav .links a{white-space:nowrap;padding:12px 0}#nav .cta,#menuBtn{display:none}#menu{display:none}[id]{scroll-margin-top:100px}}
@media(min-width:1400px){#nav{grid-template-columns:236px minmax(0,1fr) auto;padding:20px var(--pad)}#nav .official-logo{width:236px}#nav .cta{display:block;white-space:nowrap}#nav .links{justify-content:center}}
@media(min-width:768px) and (max-width:899px){#nav{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px 24px}#nav .links{justify-content:space-between;gap:12px}#nav .links a{padding:9px 0}.hero{padding-top:116px}[id]{scroll-margin-top:138px}}
@media(max-width:767px){#nav .links,#nav .cta{display:none}#menuBtn{display:block}}
/* A branded landmark needs only the official symbol, without the old leading rule. */
.eyebrow-2.brand-landmark::before{display:none}.works-intro .brand-tall{width:29px}@media(max-width:600px){.works-intro .brand-tall{width:24px}}

/* Restore the original supporting sections and all operation films in the scroll. */
.ops{padding:65px var(--pad);border-top:1px solid var(--line)}.ops__head{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:32px;padding:0}.ops__t{font-size:clamp(36px,4vw,60px)}.ops__lead{font-size:15px;line-height:1.75}.ops__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ops .peca__pe{position:relative;display:block}.ops .peca__abrir{margin-top:8px}.ponte{padding:65px var(--pad)}
.time__fotos .baixa{display:block}.time__fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.time__fotos .alta{grid-column:1/-1}.time__fotos .baixa img{width:100%;height:180px;object-fit:cover}.dir__pos{display:grid;gap:24px}.dir__pos h3{font-size:17px;margin-bottom:8px}.dir__pos p{font-size:14px;color:var(--paper-dim);line-height:1.7}.dir__in>.portal{grid-column:1/-1}.studio{padding:65px var(--pad)}.studio__top h2{font-size:clamp(36px,4vw,60px)}
.brand-interlude{background:#000;padding:18px var(--pad) 8px}.brand-interlude .brand-film{width:min(100%,680px);margin:0 auto}.brand-interlude .brand-film__toggle{color:var(--paper-dim);display:block;margin-left:auto}.brand-interlude .brand-film__frame{background:#000}.brand-interlude .brand-film__frame video{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
@media(max-width:760px){.ops{padding:42px var(--pad)}.ops__head{display:block}.ops__lead{margin-top:20px}.ops__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.ops .peca__nome{font-size:12px}.ponte,.studio{padding:42px var(--pad)}.time__fotos .baixa img{height:135px}.dir__pos{margin-top:10px}.brand-interlude{padding:14px 0 0}.brand-interlude .brand-film__toggle{margin-right:22px}}
@media(prefers-reduced-motion:reduce){.brand-interlude .brand-film__toggle{display:none}.pais__track{animation:none;flex-wrap:wrap;width:auto}.pais__p[aria-hidden="true"]{display:none}}

.pais-toggle{margin:0 var(--pad) 18px;padding:10px 0;background:none;border:0;color:var(--paper-dim);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.pais.is-paused .pais__track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.pais-toggle{display:none}}

/* The ident shares the black opening with “Imagem que movimenta”. */
.works-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;background:#000}.works-intro .section-heading{display:block}.works-intro .section-heading p{margin-top:24px;max-width:44ch}.works-intro .brand-interlude{padding:0;background:transparent}.works-intro .brand-film{width:100%;margin:0}.works-intro .brand-film__toggle{margin-right:0}
@media(max-width:760px){.works-intro{grid-template-columns:minmax(0,1fr);gap:22px}.works-intro .section-heading p{margin-top:20px}.works-intro .brand-film__toggle{margin-right:0}}
/* Editorial opening: the ident is a full-width stage, not a detached tile. */
.works-intro{grid-template-columns:minmax(0,1fr);gap:0;padding-top:38px;padding-bottom:64px}.works-intro__copy{display:contents}.works-intro .brand-landmark{grid-row:1;margin:0}.works-intro .brand-interlude{grid-row:2;margin:4px 0 28px}.works-intro .brand-film__frame{height:clamp(260px,30vw,430px);aspect-ratio:auto}.works-intro .brand-film__frame video{object-fit:cover}.works-intro .brand-film__poster{object-fit:cover}.works-intro .brand-film__toggle{margin-top:-8px;position:relative;z-index:2}.works-intro .section-heading{grid-row:3;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end;margin:0}.works-intro .section-heading h2{font-size:clamp(52px,6.5vw,100px);line-height:.97;letter-spacing:-.055em}.works-intro .section-heading p{margin:0 0 5px;font-size:15px;line-height:1.75}
.chapter-kicker span:first-child{font-size:18px;letter-spacing:-.025em}.chapter--1 .chapter-films{max-width:none}.chapter--1 .peca__box{aspect-ratio:2/1;max-height:76svh}.chapter--3 .chapter-copy{grid-template-columns:1.6fr .7fr}.chapter--4 .chapter-copy h2{font-size:clamp(52px,7vw,106px)}
@media(min-width:1000px){.chapter--2 .chapter-films{grid-template-columns:1.6fr 1fr;gap:30px}.chapter--2 .chapter-films>.peca:first-child{grid-column:1;grid-row:1/span 2;position:sticky;top:110px}.chapter--2 .chapter-films>.peca:first-child .peca__box{aspect-ratio:16/11;max-height:70svh}.chapter--2 .chapter-films>.peca:not(:first-child){grid-column:2}.chapter--3 .chapter-films{max-width:1200px}.chapter--5 .chapter-films{column-gap:40px;row-gap:40px}}
/* A single widening reveal lets the footage lead; names and controls never disappear. */
.shot-enter{transition:clip-path 1s cubic-bezier(.2,.65,.2,1)}.editorial-ready .shot-enter:not(.shot-seen){clip-path:inset(0 5% 0 5%)}.shot-enter.shot-seen{clip-path:inset(0)}
@media(max-width:760px){.works-intro{padding-top:30px;padding-bottom:42px}.works-intro .brand-interlude{margin:5px 0 20px}.works-intro .brand-film__frame{height:210px}.works-intro .section-heading{display:block}.works-intro .section-heading h2{font-size:54px;line-height:1}.works-intro .section-heading p{margin-top:23px;font-size:14px}.chapter--3 .chapter-copy{display:block}.chapter--4 .chapter-copy h2{font-size:46px}.chapter-kicker span:first-child{font-size:12px}.chapter--1 .peca__box{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.shot-enter,.editorial-ready .shot-enter:not(.shot-seen){clip-path:none!important;transition:none!important}}

/* Final ident placement: the header logo only. Dimensions never change. */
.works-intro{display:block}.works-intro__copy{display:block}.works-intro .section-heading{margin-top:22px}.nav-ident img{transition:opacity .35s ease}.nav-ident-video{position:absolute;width:151%;max-width:none;height:auto;left:-25.6%;top:-182%;opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-ident.is-animating img{opacity:0}.nav-ident.is-animating .nav-ident-video{opacity:1}
@media(prefers-reduced-motion:reduce){.nav-ident-video{display:none}.nav-ident img{opacity:1!important;transition:none}}

.chapter-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding:24px var(--pad);background:#000;border-top:1px solid var(--line);font-size:11px;letter-spacing:.03em;color:var(--paper-dim)}.chapter-links a{padding:8px 0}.chapter-links a:hover{color:var(--amber)}@media(max-width:760px){.chapter-links{gap:4px 18px;padding:18px var(--pad)}}
