@font-face{font-family:Dosis;src:url('assets/font-2.ttf');font-weight:400;font-display:swap}@font-face{font-family:Dosis;src:url('assets/font-3.ttf');font-weight:700;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('assets/font-1.ttf');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('assets/font-0.ttf');font-weight:700;font-style:italic;font-display:swap}
:root{--blue:#113747;--orange:#ff4204;--lime:#ccff02;--paper:#f0f0f0;--ink:#000000;--body:clamp(22px,1.7vw,27px);--secondary:clamp(44px,5.5vw,80px);--title:24px;--support:18px;--small:16px;--gutter:6%;--gap:7%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.45 'Cormorant Garamond',serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{height:134px;background:var(--blue);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:8px var(--gutter);position:relative;z-index:10}.production-logo{display:block;width:155px;height:114px;object-fit:contain}nav{display:flex;gap:32px;font:400 var(--support)/1.3 Dosis,sans-serif}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--lime)}.hero{height:calc(92svh - 134px);min-height:420px;position:relative;background:var(--blue);overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,55,71,.8),rgba(17,55,71,0) 65%)}.hero-copy{position:absolute;bottom:48px;left:var(--gutter);color:var(--paper)}.hero-copy h1{font:400 clamp(26px,3.3vw,52px)/1.2 Dosis,sans-serif;margin:0}.hero-copy i{color:var(--lime);font-style:normal;margin:0 .25em}.scroll{position:absolute;right:var(--gutter);bottom:35px;color:var(--lime);font:400 56px/1 Dosis,sans-serif}button{font:400 20px Dosis,sans-serif;cursor:pointer}#pause{position:absolute;right:var(--gutter);top:24px;background:var(--blue);border:1px solid var(--paper);color:var(--paper);width:42px;height:42px;border-radius:50%}.section{padding:80px var(--gutter) 96px}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid currentColor;padding-top:18px;font:400 var(--small)/1.3 Dosis,sans-serif}.section-top h2{font:700 var(--title)/1.2 Dosis,sans-serif;margin:0}.statement,.experience-intro,.partner h3,.contact-title{font:700 italic var(--secondary)/1.02 'Cormorant Garamond',serif;letter-spacing:-.025em;margin:50px 0}.statement em,.partner h3 em,.contact-title em{font:inherit}.statement em,.partner h3 em{color:var(--orange)}.about-first,.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}.copy p,.about-end p,.partner p{font:400 var(--body)/1.45 'Cormorant Garamond',serif;margin:0 0 26px}.copy .name{font:400 var(--support)/1.35 Dosis,sans-serif;margin-bottom:24px}figure{margin:0}.portrait-frame{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--blue)}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover}.luiza-frame img{position:absolute;width:102.66%;height:auto;max-width:none;top:-57.2%;left:-1.2%}.guga-frame img{object-position:38% 50%}figcaption{font:400 var(--support)/1.3 Dosis,sans-serif;margin-top:14px;padding-top:12px;border-top:1px solid var(--blue)}.about-first figure{margin-top:0}.about-end{display:grid;grid-template-columns:1fr 2.05fr;gap:var(--gap);margin-top:64px;border-top:1px solid var(--blue);padding-top:32px}.small-label{font:700 var(--small)/1.5 Dosis,sans-serif;letter-spacing:.04em}.experience{background:var(--blue);color:var(--paper)}.experience-intro{max-width:1100px}.projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.project img{display:block;width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;object-position:center}.project-meta{border-top:1px solid var(--lime);margin-top:20px;padding-top:14px;font:400 var(--support)/1.35 Dosis,sans-serif}.project-meta span{font:400 var(--small)/1.3 Dosis,sans-serif}.project h3{font:700 var(--title)/1.15 Dosis,sans-serif;margin:14px 0 18px;min-height:83px}.project p{font:400 var(--support)/1.35 Dosis,sans-serif;margin:8px 0;min-height:49px}.project .role{color:var(--lime);min-height:0}.partner-grid{margin-top:50px}.partner h3{margin:0 0 30px}.partner figcaption{margin-top:14px}.partner figure{position:sticky;top:32px}footer{background:var(--lime);color:var(--blue)}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap);align-items:center;padding:0 0 64px}.contact-title{margin:50px 0 36px}.email{font:400 clamp(20px,2.4vw,32px)/1.3 Dosis,sans-serif;border-bottom:1px solid currentColor;padding-bottom:7px;overflow-wrap:anywhere}.main-logo{width:100%;max-width:260px;justify-self:end;display:block}.bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid currentColor;padding-top:22px;font:400 var(--small)/1.3 Dosis,sans-serif}.legal{max-width:900px;margin:auto}.legal p{font:400 var(--body)/1.45 'Cormorant Garamond',serif}.legal h1{font:700 44px/1.1 Dosis,sans-serif}.legal h2{font:700 var(--title)/1.2 Dosis,sans-serif}@media(max-width:1000px){:root{--secondary:clamp(42px,6vw,64px);--title:22px;--support:17px;--small:15px;--gap:6%}nav{gap:20px}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.project h3{min-height:51px}.project p{min-height:0}.partner figure{position:static}}@media(max-width:650px){:root{--body:22px;--secondary:48px;--title:22px;--support:17px;--small:15px}header{height:124px;padding:8px var(--gutter)}.production-logo{width:130px;height:100px}nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;font-size:14px}.hero{height:65svh;min-height:380px}.hero-copy{bottom:40px}.hero-copy h1{font-size:23px}.scroll{font-size:38px;bottom:34px}.section{padding:56px var(--gutter) 64px}.statement,.experience-intro,.contact-title{margin:36px 0}.about-first,.about-end,.partner-grid{grid-template-columns:1fr;gap:32px}.about-first figure{grid-row:1}.about-end{margin-top:36px;padding-top:28px}.small-label{display:none}.projects{gap:32px 16px}.project h3{font-size:var(--title);min-height:102px}.project p{font-size:var(--support);min-height:46px}.project .role{min-height:46px}.partner-grid{margin-top:36px}.partner h3{margin:0 0 28px}.contact-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.main-logo{justify-self:start;width:170px}.bottom{flex-direction:column}.email{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revised editorial rhythm and orange as the main accent. */
.about-first{display:block;max-width:850px}.about-first .copy{width:100%}.luiza-between{width:100%;margin:48px 0 56px}.luiza-between .portrait-frame{aspect-ratio:2.4/1}.luiza-between .luiza-frame img{top:-95%;left:-1.2%;width:102.66%}.luiza-between figcaption{max-width:850px}.about-end{margin-top:0}.hero-copy i,.scroll{color:var(--orange)}nav a:hover{border-color:var(--orange)}.project-meta{border-color:var(--orange)}.project .role{color:var(--paper)}footer{background:var(--orange);color:var(--ink)}.brand-signature{justify-self:end;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:24px}.brand-signature .main-logo{width:230px;max-width:100%;align-self:center}.brand-line{margin:0;text-align:center;font:400 var(--support)/1.4 Dosis,sans-serif}.brand-line span{white-space:nowrap}.contact-grid{grid-template-columns:1.7fr 1fr}@media(max-width:650px){.luiza-between{margin:32px 0}.luiza-between .portrait-frame{aspect-ratio:1.75/1}.luiza-between .luiza-frame img{top:-66.5%}.contact-grid{grid-template-columns:1fr}.brand-signature{justify-self:start;align-items:start;margin-top:10px;max-width:290px}.brand-signature .main-logo{align-self:start;width:180px}.brand-line{text-align:left}}


/* Transparent animation, visible horizontal portrait and final palette. */

/* More legible brand signature; compact closing section. */
header{height:154px}.production-logo{width:185px;height:136px}.hero{height:calc(92svh - 154px)}.intro-stage{top:39%;width:min(94vw,1200px)}.intro-line{bottom:8%;left:6%;right:6%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.intro-line .intro-lead{font:700 italic clamp(32px,3.6vw,54px)/1.06 'Cormorant Garamond',serif;white-space:normal}.intro-line .intro-description{font:400 clamp(20px,2vw,29px)/1.3 Dosis,sans-serif;white-space:normal}.intro-description strong{font:700 1em Dosis,sans-serif}.intro-line{text-wrap:balance}footer.section{padding-top:42px;padding-bottom:30px}.contact-grid{padding:24px 0 30px;grid-template-columns:2fr 1fr}.brand-signature{max-width:180px;gap:0}.brand-signature .main-logo{width:150px}.bottom{padding-top:18px}.about-logo{width:220px}@media(max-width:650px){header{height:140px}.production-logo{width:150px;height:112px}.hero{height:65svh}.intro-stage{top:36%;width:180vw}.intro-line{bottom:12%;gap:16px}.intro-line .intro-lead{font-size:32px}.intro-line .intro-description{font-size:21px}.contact-grid{grid-template-columns:1fr 110px;gap:18px;padding:28px 0}.brand-signature{max-width:110px;margin-top:0}.brand-signature .main-logo{width:110px}.email{font-size:18px}.about-logo{width:180px}}

/* Shared spacing scale: section 80, heading gap 48, text gap 24. */
:root{--section-pad:80px;--heading-gap:48px;--copy-gap:24px}main>.section{padding-block:var(--section-pad);padding-inline:var(--gutter)}.section-top{padding-top:16px}.statement,.experience-intro{margin-block:var(--heading-gap)}.partner-grid{margin-top:var(--heading-gap)}.copy p,.about-end p,.partner p{margin-bottom:var(--copy-gap)}.copy p:last-child,.about-end p:last-child,.partner p:last-child{margin-bottom:0}.partner h3{margin-bottom:32px}.about-end{padding-top:32px;margin-top:0}.luiza-between{width:62%;margin:40px auto 48px}.luiza-between figcaption{margin-top:10px;padding-top:10px;font-size:var(--small)}.project-meta{margin-top:14px;padding-top:10px;line-height:1.18}.project-meta span{line-height:1.15}.project h3{margin:8px 0 10px;min-height:0;line-height:1.1}.project p{margin:4px 0;min-height:0;line-height:1.18}.project .role{min-height:0;margin-top:5px}.intro-skip{color:var(--lime);border-color:var(--lime)}footer.section{padding:40px var(--gutter) 32px}.contact-grid{padding-block:24px 32px}.bottom{padding-top:16px;gap:20px}@media(max-width:650px){:root{--section-pad:56px;--heading-gap:32px;--copy-gap:24px}.luiza-between{width:80%;margin:32px auto}.partner h3{margin-bottom:24px}.about-end{padding-top:24px}.project h3{min-height:0;margin:8px 0}.project p,.project .role{min-height:0;line-height:1.18}.project-meta{margin-top:12px;padding-top:10px}footer.section{padding-block:32px 24px}.contact-grid{padding-block:24px}.bottom{gap:16px}}


.about-logo{aspect-ratio:997/651}

/* Reveal the page during the final movement instead of cutting to it. */

.about-logo{aspect-ratio:604/401}

/* One serif voice for both lines; only VISÃO e AÇÃO uses Dosis. */

/* Play the untouched source video directly, preserving its original pixels. */

/* Galeria editorial: títulos, informações e texto corrido conforme o manual. */
.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;align-items:start}.project{min-width:0;--project-title:28px;--project-support:20px;--project-prose:18px}.project-cover,.trailer-cover{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--blue)}.project-cover>img,.trailer-cover>img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.artico-cover>img{object-position:center 86%}.project-cover-pending{background:var(--blue);border:1px solid rgba(240,240,240,.25)}.trailer-cover{padding:0;border:0;color:var(--paper);text-align:left}.trailer-cover:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.play-label{position:absolute;bottom:18px;left:22px;z-index:1;font:400 var(--project-support)/1.3 Dosis,sans-serif;transition:color .15s}.trailer-cover:hover .play-label,.trailer-cover:focus-visible .play-label{color:var(--orange)}.project-meta{margin-top:16px;padding-top:16px}.project h3{font:700 var(--project-title)/1.15 Dosis,sans-serif;letter-spacing:0;margin:0 0 12px;min-height:0}.project p,.project .credits p,.project .location,.project .awards,.project .project-format,.project .project-status,.project .project-role{font:400 var(--project-support)/1.35 Dosis,sans-serif;letter-spacing:0;text-transform:none;min-height:0;margin:6px 0;color:var(--paper)}.project .project-status,.project .project-role{color:var(--orange)}.project .project-role{margin-top:12px}.project details{margin-top:16px;border-top:1px solid rgba(240,240,240,.3)}.project summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:400 var(--project-support)/1.35 Dosis,sans-serif;color:var(--paper)}.project summary:hover{color:var(--orange)}.project summary::-webkit-details-marker{display:none}.project summary span{font:400 var(--project-title)/1 Dosis,sans-serif}.project details[open] summary span{transform:rotate(45deg)}.project-details{padding:8px 0 0}.project .project-production{margin-top:0}.project .credits{margin-top:20px}.project .location{margin:20px 0}.project .synopsis{font:400 var(--project-prose)/1.55 'Cormorant Garamond',serif;margin:0;max-width:64ch}.project h4{font:700 var(--project-support)/1.35 Dosis,sans-serif;color:var(--orange);margin:24px 0 8px}.project-origin{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:var(--orange);font:400 var(--project-support)/1.35 Dosis,sans-serif}.project-origin img{display:block;width:52px;height:54px;object-fit:contain;aspect-ratio:auto}.project-origin+.project-meta{margin-top:16px}
#trailerDialog{background:var(--blue);color:var(--paper);border:1px solid var(--orange);padding:20px;width:min(1100px,94vw);max-width:94vw;max-height:94svh;overflow:auto}#trailerDialog::backdrop{background:rgba(0,0,0,.88)}.trailer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.trailer-toolbar h2{font:700 22px/1.2 Dosis,sans-serif;margin:0}.trailer-toolbar button{background:transparent;border:0;color:var(--lime);white-space:nowrap;font:400 18px Dosis,sans-serif}#trailerPlayer{display:block;width:100%;max-height:75svh;aspect-ratio:16/9;background:#000;object-fit:contain}.watching-trailer{overflow:hidden}@media(max-width:650px){.projects{grid-template-columns:1fr;gap:40px}.play-label{left:18px;bottom:16px}.trailer-toolbar h2{font-size:18px}#trailerDialog{padding:14px}.trailer-toolbar{gap:12px}}

#trailerStatus{font:400 16px/1.3 Dosis,sans-serif;margin:0 0 12px;color:var(--lime)}#trailerStatus:empty{display:none}.project summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.luiza-photo{display:block;width:100%;height:auto;aspect-ratio:414/190;object-fit:contain}.about-logo{display:block;max-width:100%;height:auto;object-fit:contain}footer{background:var(--lime);color:var(--ink)}

@media(max-width:650px){.project{--project-support:18px;--project-prose:17px}.project-origin{gap:10px}.project-origin img{width:44px;height:46px}.project summary{padding-block:14px}}.project summary:focus-visible{outline-color:var(--orange)}

/* Ajustes da galeria aprovada: imagens integrais e assinatura da produtora. */
.project-cover>img,.trailer-cover>img{object-position:center;object-fit:contain}.project summary:hover,.project summary:hover span,.project summary:focus-visible,.project summary:focus-visible span{color:var(--lime)}.project summary:focus-visible{outline-color:var(--lime)}.project-origin{gap:16px}.project-origin img{width:112px;height:74px;aspect-ratio:604/401;object-fit:contain}@media(max-width:650px){.project-origin{gap:12px}.project-origin img{width:100px;height:66px}}

#driveTrailerPlayer{display:block;width:100%;aspect-ratio:16/9;max-height:75svh;border:0;background:var(--blue)}#driveTrailerPlayer[hidden],#trailerPlayer[hidden]{display:none}

/* Assinatura do primeiro projeto sobre a fotografia. */
.project-cover-first::after{content:'';position:absolute;inset:0 0 40%;background:linear-gradient(180deg,rgba(17,55,71,.9),rgba(17,55,71,0));pointer-events:none}.project-cover-first .project-origin{position:absolute;top:14px;left:20px;right:20px;z-index:1;margin:0;gap:16px;pointer-events:none}.project-cover-first .project-origin span{font:400 var(--project-support)/1.3 Dosis,sans-serif;white-space:nowrap}.project-cover-first .project-origin img{width:94px;height:62px;flex:none}@media(max-width:650px){.project-cover-first .project-origin{top:10px;left:16px;right:16px;gap:12px}.project-cover-first .project-origin img{width:76px;height:50px}}

.production-logo,.about-logo,.main-logo,.project-origin img{border:0;outline:0;box-shadow:none;filter:none;image-rendering:auto}

.samba-cover>img{object-fit:cover;object-position:center}
/* Trailer à direita; assinatura do primeiro projeto no canto inferior esquerdo. */
.project{container-type:inline-size}.play-label{left:auto;right:22px}.project-cover-first::after{inset:40% 0 0;background:linear-gradient(0deg,rgba(17,55,71,.9),rgba(17,55,71,0))}.project-cover-first .project-origin{top:auto;bottom:16px;left:20px;right:auto}.project-cover-first .play-label{bottom:24px}@media(max-width:650px){.play-label{left:auto;right:18px}.project-cover-first .project-origin{top:auto;bottom:12px;left:16px;right:auto}.project-cover-first .play-label{bottom:20px}}@container(max-width:440px){.project-cover-first .project-origin{gap:10px}.project-cover-first .project-origin span{font-size:18px}.project-cover-first .project-origin img{width:64px;height:42px}.project-cover-first .play-label{font-size:0;line-height:1;bottom:20px}.project-cover-first .play-label::before{content:'▶';font:400 20px/1 Dosis,sans-serif}}
/* Hover dos controles de trailer em lima. */
.trailer-cover:hover .play-label,.trailer-cover:focus-visible .play-label{color:var(--lime)}

/* Teste da assinatura horizontal enviada em Tamarutaca estudos.pdf. */
.production-logo{width:270px;height:86px;aspect-ratio:740/215;object-fit:contain}.about-logo{width:320px;height:auto;aspect-ratio:740/215}.project-cover-first .project-origin img{width:160px;height:47px;aspect-ratio:740/215;object-fit:contain}@media(max-width:650px){.production-logo{width:150px;height:58px}.about-logo{width:280px}}@container(max-width:520px){.project-cover-first .project-origin{flex-direction:column;align-items:flex-start;gap:6px}.project-cover-first .project-origin span{font-size:18px}.project-cover-first .project-origin img{width:154px;height:45px}}

/* Logo revisada: sublinhado do menu na base visível da assinatura. */
header{align-items:flex-end;padding-block:40px}header>a{display:block;line-height:0;flex-shrink:0}header nav{align-self:flex-end}header nav a{border-bottom-width:1px}.production-logo{width:270px;height:auto;aspect-ratio:736/202}.about-logo{height:auto;aspect-ratio:736/202}.project-cover-first .project-origin img{aspect-ratio:736/202;height:auto}@media(max-width:650px){header{padding-block:30px}.production-logo{width:150px;height:auto}}

/* Revisão mais recente enviada pela marca. */
.production-logo,.about-logo,.project-cover-first .project-origin img{aspect-ratio:739.5/205.5;height:auto}

/* Revisão da marca e teste do crédito das produtoras em lima. */
.production-logo,.about-logo,.project-cover-first .project-origin img{aspect-ratio:743.5/207.5;height:auto}
.project .project-production{color:var(--lime)}

/* Intervalo uniforme nas informações visíveis dos seis projetos. */
.project .project-meta{display:flex;flex-direction:column;gap:8px}
.project .project-meta>h3,.project .project-meta>p{margin:0}
.project .project-meta>p{line-height:1.35}
.project .project-meta>details{margin-top:8px}

/* Faixas responsivas: tablet, celular e telas estreitas. */
header{gap:24px}
.about-end>*,.partner-grid>*,.contact-grid>*{min-width:0}
.project-meta>p,.project-details p{overflow-wrap:anywhere}
.hero-copy{right:calc(var(--gutter) + 36px)}
@media(max-width:900px) and (min-width:651px){
 .production-logo{width:220px}
 header nav{display:grid;grid-template-columns:auto auto;gap:0 24px}
}
@media(max-width:760px){
 .projects{grid-template-columns:minmax(0,1fr);gap:40px}
 .project{--project-support:18px;--project-prose:17px}
 .about-end,.partner-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .small-label{display:none}
 .contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .brand-signature{justify-self:start;align-items:flex-start}
 .brand-signature .main-logo{align-self:flex-start}
}
@media(max-width:650px){
 header{gap:12px}
 .production-logo{width:clamp(112px,28vw,150px)}
 .hero-copy h1{font-size:clamp(19px,4.2vw,23px)}
 .hero-copy{right:var(--gutter);bottom:72px}
 .scroll{bottom:20px}
 .bottom{overflow-wrap:anywhere}
}
@media(max-width:400px){
 .production-logo{width:100px}
 header nav{font-size:13px;column-gap:10px}
}
@media(max-height:500px) and (orientation:landscape){
 .hero{min-height:240px;height:72svh}
}

/* Marca horizontal de 19/10: vetores originais, laranja primário. */
.production-logo,.about-logo,.project-cover-first .project-origin img{aspect-ratio:1172.1261/236.3345;height:auto}
.production-logo{width:300px;max-width:100%}
.about-logo{width:380px;max-width:100%}
.project-cover-first .project-origin img{width:190px;max-width:50cqw}
/* Experiência: texto claro uniforme; exceções editoriais e estados de interação. */
.experience{color:var(--paper)}
.experience .project h3,.experience .project .project-status,.experience .project .project-role{color:var(--paper)}
.experience .project .project-production{color:var(--lime)}
.experience .project h4{color:var(--orange)}
/* Alpha masks reuse all 135 frames of the supplied 4.5-second movement. */
.eyes-icon{display:inline-block;flex:none;width:58px;aspect-ratio:16/9;background:currentColor;mask-image:url('assets/eyes-motion-v39.png');mask-repeat:no-repeat;mask-size:100% 13500%;mask-position:0 0;-webkit-mask-image:url('assets/eyes-motion-v39.png');-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 13500%;-webkit-mask-position:0 0}
@keyframes eyes-reel{from{mask-position:0 0;-webkit-mask-position:0 0}to{mask-position:0 100%;-webkit-mask-position:0 100%}}
.trailer-eye-control{position:absolute;right:18px;bottom:14px;z-index:2;color:var(--orange);display:grid;place-items:center;min-width:64px;min-height:48px;transition:color .16s}
.trailer-eye-control .eyes-icon{width:76px;animation:eyes-reel 4.5s steps(134,end) infinite;animation-play-state:paused}
.trailer-cover.is-visible .eyes-icon{animation-play-state:running}
.trailer-cover:hover .trailer-eye-control,.trailer-cover:focus-visible .trailer-eye-control{color:var(--lime)}
.trailer-cover:focus-visible{outline-color:var(--lime)}
.project-channel-row{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.project .project-channel-row .project-channel{margin:0}
.watch-series{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--paper);font:400 var(--project-support)/1.35 Dosis,sans-serif;white-space:nowrap}
.watch-series:hover,.watch-series:focus-visible{color:var(--lime)}
.watch-series:hover .eyes-icon,.watch-series:focus-visible .eyes-icon{animation:eyes-reel 4.5s steps(134,end) infinite}
.watch-series:focus-visible{outline-color:var(--lime)}
/* A measured, continuous strip, with equal optical presence rather than equal image dimensions. */
.credits-band{background:var(--blue);color:var(--paper);padding:36px 0 48px;overflow:hidden}
.credits-band-heading{margin:0 var(--gutter) 30px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.credits-band h2{font:400 var(--support)/1.35 Dosis,sans-serif;margin:0}
.credits-motion{font:400 var(--small)/1.35 Dosis,sans-serif;color:var(--paper);background:transparent;border:0;border-bottom:1px solid currentColor;padding:4px 0;white-space:nowrap}
.credits-motion:hover,.credits-motion:focus-visible{color:var(--lime)}
.credits-window{overflow:hidden}
.credits-track{display:flex;width:max-content;animation:credits-drift 42s linear infinite;animation-play-state:paused}
.credits-band.is-visible:not(.is-paused) .credits-track{animation-play-state:running}

.credits-group{display:flex;align-items:center;justify-content:space-around;gap:80px;padding:12px 40px;min-width:100vw;flex-shrink:0}
.partner-mark{display:block;flex:none;width:160px;height:64px;background:var(--paper);mask:var(--partner-mask) center/contain no-repeat;-webkit-mask:var(--partner-mask) center/contain no-repeat}
.partner-mark-0{width:100px}.partner-mark-1{width:200px}.partner-mark-2{width:108px}.partner-mark-3{width:150px}.partner-mark-4{width:200px}
@keyframes credits-drift{to{transform:translateX(-50%)}}
@media(max-width:900px) and (min-width:651px){.production-logo{width:240px}}
@media(max-width:650px){.production-logo{width:150px}.about-logo{width:320px}.project-cover-first .project-origin img{width:170px}.trailer-eye-control{right:12px;bottom:10px}.trailer-eye-control .eyes-icon{width:64px}.credits-band{padding-block:28px 36px}.credits-band-heading{flex-wrap:wrap;margin-bottom:24px}.credits-group{gap:56px;padding-inline:28px}.credits-track{animation-duration:38s}.partner-mark{height:54px}.partner-mark-0{width:86px}.partner-mark-1,.partner-mark-4{width:170px}.partner-mark-2{width:92px}.partner-mark-3{width:132px}}
@media(max-width:400px){.production-logo{width:100px}}
@media(prefers-reduced-motion:reduce){.trailer-eye-control .eyes-icon,.watch-series:hover .eyes-icon,.watch-series:focus-visible .eyes-icon,.credits-track{animation:none!important}.credits-motion{display:none}.credits-window{overflow-x:auto}.credits-track{width:max-content}.credits-group[aria-hidden="true"]{display:none}}

.project .watch-series span{font:inherit}

/* Faixa mais discreta e movimento dos olhos com um pouco mais de respiro. */
.credits-band{padding-block:20px 24px}
.credits-band-heading{margin-bottom:16px}
.credits-band h2{font-size:18px}
.credits-group{padding-block:8px}
.partner-mark{height:44px;opacity:.65}
.trailer-eye-control .eyes-icon,.watch-series:hover .eyes-icon,.watch-series:focus-visible .eyes-icon{animation-duration:9s}
@media(max-width:650px){.credits-band{padding-block:18px 20px}.credits-band-heading{margin-bottom:12px}.partner-mark{height:38px}}

/* Título no padrão das seções; marcas sem a mistura de cor causada pela opacidade. */
.credits-band-heading{border-top:1px solid currentColor;padding-top:16px}
.credits-band h2{font:700 var(--title)/1.2 Dosis,sans-serif}
.partner-mark{opacity:1}
/* Vídeo sem tonalização azul: apenas uma sombra neutra junto ao texto. */
.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,0) 32%);pointer-events:none}
.hero video{opacity:1;filter:none}

/* Faixa mais lenta; logo maior dentro das alturas existentes do header. */
.credits-band-heading{border-top:0;padding-top:0}
.credits-track{animation-duration:64s}
.production-logo{width:330px}
@media(max-width:900px) and (min-width:651px){.production-logo{width:264px}}
@media(max-width:650px){.production-logo{width:160px}.credits-track{animation-duration:60s}}
@media(max-width:400px){.production-logo{width:106px}}

/* Encerramento compacto: marca principal preservada e assinatura textual no crédito. */
footer.section{padding-block:24px 20px}
footer .section-top{padding-top:12px}
footer .contact-grid{padding-block:12px 16px;align-items:center}
footer .email{font-size:clamp(18px,1.8vw,24px)}
footer .brand-signature{align-self:center;margin-top:0}
.footer-copyright{display:inline-flex;align-items:center;gap:8px;flex:none}
.footer-wordmark{display:block;width:180px;height:auto;max-width:65vw}
@media(max-width:650px){footer.section{padding-block:20px 18px}footer .contact-grid{padding-block:10px 14px;gap:18px}footer .email{font-size:18px}.footer-wordmark{width:170px}}

.footer-copyright{font:400 var(--small)/1.3 Dosis,sans-serif}

/* Redução ótica: as marcas mais densas recebem menos altura visual. */
.partner-mark-0{width:82px;height:36px}
.partner-mark-1{width:148px;height:34px}
.partner-mark-2{width:85px;height:32px}
.partner-mark-3{width:124px;height:36px}
.partner-mark-4{width:148px;height:32px}
@media(max-width:650px){
 .partner-mark-0{width:74px;height:32px}
 .partner-mark-1{width:132px;height:30px}
 .partner-mark-2{width:76px;height:28px}
 .partner-mark-3{width:112px;height:32px}
 .partner-mark-4{width:132px;height:28px}
}

/* Draw logos as native page vectors at their display dimensions. */
svg.production-logo,svg.about-logo,svg.main-logo{overflow:visible;stroke:none;shape-rendering:geometricPrecision}
.project-cover-first .project-origin svg.production-signature{display:block;width:190px;max-width:50cqw;height:auto;aspect-ratio:1172.1261/236.3345;overflow:visible;stroke:none;shape-rendering:geometricPrecision;flex:none}
@media(max-width:650px){.project-cover-first .project-origin svg.production-signature{width:170px}}

svg.main-logo{height:auto;aspect-ratio:395/410}

/* Hero without overlay: original video colors. */
.hero-shade{display:none;background:none}

/* Color is painted by CSS; the supersampled mask contains alpha only, no dark matte. */
.brand-mask{display:block;background-color:var(--orange);-webkit-mask:url('assets/logo-filmes-mask-v49.png?v=2') center/100% 100% no-repeat;mask:url('assets/logo-filmes-mask-v49.png?v=2') center/100% 100% no-repeat;mask-mode:alpha;aspect-ratio:1172.1261291503906/236.33448791503906;height:auto;border:0;filter:none;box-shadow:none;opacity:1}
.brand-mask.main-logo{background-color:var(--blue);-webkit-mask-image:url('assets/logo-principal-mask-v49.png?v=2');mask-image:url('assets/logo-principal-mask-v49.png?v=2');aspect-ratio:395/410;height:auto}
.project-cover-first .project-origin .brand-mask.production-signature{width:190px;max-width:50cqw;height:auto;aspect-ratio:1172.1261291503906/236.33448791503906;flex:none}
@media(max-width:650px){.project-cover-first .project-origin .brand-mask.production-signature{width:170px}}

/* Mobile header: keep the brand readable above a balanced two-column menu. */
@media(max-width:650px){
 header{height:140px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:12px var(--gutter)}
 header>a{align-self:flex-start;flex:none}
 header .production-logo{width:200px;max-width:100%;height:auto}
 header nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;font-size:16px;line-height:20px;width:100%;align-items:stretch}
 header nav a{display:flex;align-items:center;min-height:32px;padding:5px 0;min-width:0}
}

/* Project grid follows its section heading directly. */
#experiencia>.projects{margin-top:40px}
@media(max-width:650px){#experiencia>.projects{margin-top:28px}}

.partner figcaption .media-site{display:table;margin-top:6px;line-height:1.3;text-decoration:underline;text-underline-offset:4px}
.partner figcaption .media-site:hover{color:var(--orange)}

.projects-context{max-width:960px;margin:0;font:400 var(--body)/1.45 "Cormorant Garamond",serif;color:var(--paper)}

/* Test the opening phrase in the established section-heading style. */
.experience .experience-intro{font:700 var(--title)/1.2 Dosis,sans-serif;letter-spacing:normal;margin:32px 0 16px;max-width:1100px}

/* Produtora: primary petroleum text and rules; orange portrait rule. */
#produtora{color:var(--blue)}
#produtora .statement,#produtora .statement em,#produtora p,#produtora figcaption{color:var(--blue)}
#produtora .section-top,#produtora .about-end{border-color:var(--blue)}
#produtora .luiza-between figcaption{border-top-color:var(--orange)}
#produtora .copy .name{font-weight:700}
#produtora .about-copy{min-width:0}

/* Restore the original two-tone statement; body text stays petroleum. */
#produtora .statement{color:var(--ink)}
#produtora .statement em{color:var(--orange)}
/* Shared body measure matches the first producer text block at every viewport. */
:root{--editorial-copy-width:850px}
.about-first,.projects-context{max-width:var(--editorial-copy-width)}
.experience .experience-intro{font:700 italic var(--secondary)/1.02 'Cormorant Garamond',serif;letter-spacing:-.025em;color:var(--orange);margin:var(--heading-gap) 0 24px;max-width:1100px}
.experience .project .project-status{color:var(--lime)}
/* Only the compact trailer control is interactive; the photo is not a button. */
.trailer-cover{cursor:default}
.trailer-eye-control{display:inline-flex;align-items:flex-end;gap:0;min-width:0;min-height:44px;padding:4px 6px;background:none;border:0;color:var(--orange);font:400 var(--project-support)/1.2 Dosis,sans-serif;cursor:pointer}
.trailer-cover .trailer-eye-control .eyes-icon{width:58px}
.trailer-cover:hover .trailer-eye-control{color:var(--orange)}
.trailer-cover .trailer-eye-control:hover,.trailer-cover .trailer-eye-control:focus-visible{color:var(--lime)}
.trailer-eye-control:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.project-awards{display:flex;flex-wrap:wrap;align-items:center;gap:18px;list-style:none;padding:0;margin:20px 0 8px;min-height:64px}
.project-awards li{display:flex;align-items:center;margin:0;padding:0}
.project .project-awards img{display:block;width:auto;height:64px;max-width:132px;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:650px){.project-awards{gap:14px;min-height:56px}.project .project-awards img{height:56px;max-width:112px}}

/* Match Luiza to the existing producer column; keep the producer's desktop grid. */
#produtora .about-first{display:grid;grid-template-columns:2.05fr minmax(380px,1fr);column-gap:var(--gap);width:100%;max-width:none}
#produtora .about-end{display:grid;grid-template-columns:1fr 2.05fr;column-gap:var(--gap)}
#produtora .about-copy{display:block;width:100%;max-width:none}
.projects-context{width:min(calc(93% - 380px),62.5081967213%);max-width:none}
@media(max-width:1100px){
 #produtora .about-first{display:block}
 #produtora .about-end{grid-template-columns:minmax(0,1fr);gap:32px}
 #produtora .about-end .about-logo{float:none;width:320px;max-width:100%;margin:0}
 #produtora .about-copy{width:100%;max-width:none}
 .projects-context{width:100%}
}
@media(max-width:650px){
 #produtora .about-end .about-logo{width:280px}
}

/* Keep trailer controls at the lower left over the pictures on all screens. */
.trailer-cover .trailer-eye-control{left:18px;right:auto;bottom:18px}
@media(max-width:767px){.trailer-cover .trailer-eye-control{left:10px;bottom:10px}}

/* Strategic partner: aligned desktop columns and a clear stacked reading order. */
.partner-grid{column-gap:var(--gap);row-gap:0}
.partner-grid>figure{grid-column:1;grid-row:1 / span 2;position:static}
.partner-grid>.partner-statement{grid-column:2;grid-row:1;margin-top:0}
.partner-grid>.partner-copy{grid-column:2;grid-row:2}
.partner figcaption{border-top-color:var(--orange)}
.partner figcaption .media-site{text-decoration:none}
.guga-frame img{filter:contrast(1.13) saturate(1.25) brightness(1.03)}
@media(max-width:1100px){
 .partner-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .partner-grid>.partner-statement{grid-column:1;grid-row:1;margin:0}
 .partner-grid>figure{grid-column:1;grid-row:2}
 .partner-grid>.partner-copy{grid-column:1;grid-row:3}
}

footer .email{display:inline-flex;align-items:center;gap:0;max-width:100%;border:0;padding-bottom:0;text-decoration:none;color:var(--blue)}
footer .email .eyes-icon{width:34px;margin-left:-1px;transform:translateY(1px)}

@media(max-width:767px){.projects{grid-template-columns:minmax(0,1fr);gap:40px}}

/* One fixed panoramic frame across every viewport. */
.hero{width:100%;height:auto;min-height:0;aspect-ratio:2 / 1}
.hero video{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:767px){
 .hero-copy{bottom:18px;right:calc(var(--gutter) + 26px)}
 .hero-copy h1{font-size:clamp(14px,3.7vw,23px)}
 .scroll{bottom:14px;font-size:30px}
 #pause{top:12px;width:32px;height:32px;font-size:16px}
}

/* Fixed 2:1 portraits with Guga consistently three quarters of Luiza's width. */
:root{--luiza-width:62%;--guga-width:46.5%}
.luiza-between{width:var(--luiza-width)}
.luiza-photo{width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center}
.partner-grid{grid-template-columns:var(--guga-width) minmax(0,1fr)}
.partner-grid>figure{width:100%;max-width:100%}
.guga-frame{aspect-ratio:2 / 1}
.guga-frame img{object-position:38% 45%}
@media(max-width:1100px){
 .partner-grid{grid-template-columns:minmax(0,1fr)}
 .partner-grid>figure{width:var(--guga-width)}
}
@media(max-width:650px){:root{--luiza-width:80%;--guga-width:60%}}
