/* About, film and press */
.site-nav{display:flex;gap:28px;align-items:center;pointer-events:auto}.site-nav a{font-size:14px;padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s}.site-nav a:hover,.site-nav a:focus-visible{border-color:currentColor}.header .edition{font-size:10px;margin-right:38px}.about-section{position:relative;isolation:isolate;overflow:hidden;min-height:940px;display:flex;align-items:center;padding:110px 6% 130px;background:#252921;color:#fff;scroll-margin-top:0}.about-backdrop{position:absolute;inset:-9% 0;z-index:-2;overflow:hidden}.about-backdrop img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:translate3d(0,var(--about-shift,0px),0) scale(1.09)}.about-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,23,19,.93),rgba(13,23,19,.76) 43%,rgba(13,23,19,.18) 100%),linear-gradient(0deg,#101b1760,transparent 35%)}.about-content{max-width:710px}.about-kicker{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.about-kicker .eyebrow{font-size:11px;letter-spacing:2.4px}.about-since{border:1px solid #ffffff50;border-radius:30px;padding:9px 15px;font-size:10px;letter-spacing:1.8px;color:#e4d6bb}.about-content h2,.clipping-heading h2{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.055em;font-size:clamp(48px,6vw,88px);line-height:1.08;margin:34px 0}.about-copy{max-width:530px}.about-copy p{font-size:17px;line-height:1.85;color:#f0f0e9;margin:0 0 18px}.about-signature{display:flex;align-items:center;gap:18px;margin-top:34px}.signature-line{width:38px;height:1px;background:#c4aa7a}.about-signature strong{font-size:16px;font-weight:500;display:block}.about-signature div>span{display:block;margin-top:8px;font-size:12px;color:#dddcd2}.about-link{display:inline-flex;gap:32px;border-bottom:1px solid #ffffff60;padding:14px 0;margin-top:32px;font-size:14px}.about-link span{transition:transform .3s}.about-link:hover span{transform:translate(3px,-3px)}.about-caption{position:absolute;left:6%;right:6%;bottom:35px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#eee6d5;border-top:1px solid #ffffff30;padding-top:22px}.portfolio:not(.contact-section){padding-bottom:120px}.clipping-section{padding:110px 6% 100px;background:#eae7df;color:#242923}.clipping-heading{border-top:1px solid #24292340;padding-top:28px}.clipping-heading>.eyebrow{font-size:11px}.clipping-heading>div{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}.clipping-heading h2{margin:32px 0 0}.clipping-heading p{font-size:16px;line-height:1.7;margin:0 0 8px;color:#565b51}.film-feature{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:6%;align-items:center}.film-cover{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#1d2923;color:#fff;isolation:isolate}.film-cover>img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:brightness(.8)}.film-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b171dcc,transparent 65%);z-index:0;pointer-events:none}.film-cover:hover>img,.film-cover:focus-visible>img{transform:scale(1.055)}.film-tag{position:absolute;left:26px;top:26px;border:1px solid #ffffff80;border-radius:30px;padding:8px 13px;font-size:10px;letter-spacing:2px;z-index:1}.play-circle{position:absolute;top:50%;left:50%;width:88px;height:88px;display:grid;place-items:center;border:1px solid #ffffffc0;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff18;backdrop-filter:blur(7px);z-index:1;transition:background .3s,scale .3s}.film-cover:hover .play-circle{background:#ffffff35;scale:1.08}.film-cover-bottom{position:absolute;bottom:26px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;z-index:1}.film-cover-bottom>span:last-child{font-size:26px}.film-description>.eyebrow{font-size:10px;letter-spacing:2px;color:#78694d}.film-description h3{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-.045em;margin:24px 0}.film-description p{line-height:1.85;font-size:15px;color:#565b51;max-width:310px}.film-text-button{border:0;border-bottom:1px solid #24292380;padding:14px 0;color:inherit;background:none;cursor:pointer;font-size:14px}.film-text-button span{margin-left:25px}.film-credit{display:block;font-size:10px;color:#636557;margin-top:25px;letter-spacing:1px}.press-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:85px;margin-bottom:25px}.press-heading>.eyebrow{font-size:10px;letter-spacing:2px}.press-heading>span:last-child{font-size:9px;letter-spacing:1.3px;color:#686c60}.press-list>a{display:grid;grid-template-columns:55px 1fr auto;gap:16px;align-items:center;padding:26px 0;border-top:1px solid #24292330;transition:padding .3s,background .3s}.press-list>a:last-child{border-bottom:1px solid #24292330}.press-list>a:hover{padding-left:14px;padding-right:14px;background:#ffffff35}.press-number{font-size:11px;color:#787963}.press-list>a>span:nth-child(2){font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(22px,2.8vw,36px);letter-spacing:-.04em}.press-action{font-size:11px}.press-action b{font-size:23px;font-weight:400;margin-left:26px}.contact-section{padding-top:30px}.contact-section .contact-block{margin-top:35px}.clipping-section a:focus-visible,.clipping-section button:focus-visible{outline-color:#242923}.film-dialog{width:min(1180px,94vw);max-width:94vw;padding:28px;background:#111b17;color:#f4f3ef;border:1px solid #ffffff20;max-height:94dvh;overflow:auto}.film-dialog::backdrop{background:#07110ded;backdrop-filter:blur(14px)}.film-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.film-dialog-top .eyebrow{font-size:9px;letter-spacing:2px;color:#d5b68b}.film-dialog-top h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:300;margin:7px 0 0}.film-dialog-top button{background:transparent;color:inherit;border:1px solid #ffffff50;padding:10px 18px;cursor:pointer}.film-dialog-top button span{font-size:22px;margin-left:15px}.film-player{width:100%;aspect-ratio:16/9;background:#000}.film-player iframe{width:100%;height:100%;display:block;border:0}.film-fallback{font-size:12px;line-height:1.8;color:#c5cbc4;margin:18px 0 0}.film-fallback a{color:white;border-bottom:1px solid #ffffff60;margin-left:8px}.film-open{overflow:hidden}.film-open .whatsapp-floating{visibility:hidden}.editorial-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .85s,transform .85s}.editorial-motion [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1050px){.header .edition{display:none}.site-nav{margin-left:auto}.about-content{max-width:620px}.about-section:after{background:linear-gradient(90deg,#0d1713ed,#0d1713b8 65%,#0d17136b)}}
@media(max-width:700px){.site-nav{gap:18px}.site-nav a{font-size:12px}.header.over-portfolio{padding-top:14px;padding-bottom:14px}.header .brand{width:98px;height:59px}.header .brand-logo{width:188px;height:235px}.about-section{padding:78px 24px 110px;min-height:850px}.about-content h2{font-size:clamp(42px,10.5vw,64px);margin:28px 0}.about-kicker{gap:15px}.about-kicker .eyebrow{font-size:9px;letter-spacing:1.5px}.about-since{font-size:9px;padding:7px 11px}.about-copy p{font-size:16px;line-height:1.8}.about-signature strong{font-size:14px;line-height:1.5}.about-signature div>span{font-size:11px;line-height:1.6}.about-backdrop img{object-position:65% 50%}.about-section:after{background:linear-gradient(90deg,#0d1713e8,#0d1713b8)}.about-caption{left:24px;right:24px;bottom:27px;font-size:8px;letter-spacing:1px}.about-caption>span:last-child{display:none}.portfolio:not(.contact-section){padding-bottom:75px}.clipping-section{padding:70px 24px}.clipping-heading>div{display:block;margin-bottom:38px}.clipping-heading h2{font-size:clamp(44px,11vw,68px)}.clipping-heading p{margin-top:24px;font-size:15px}.film-feature{grid-template-columns:1fr;gap:32px}.film-cover{aspect-ratio:4/3}.film-description h3{font-size:40px;margin:16px 0}.film-description h3 br{display:none}.film-description p{max-width:440px}.film-tag{top:20px;left:20px}.film-cover-bottom{bottom:18px;left:20px;right:20px;font-size:9px}.play-circle{width:72px;height:72px}.press-heading{margin-top:58px}.press-heading>span:last-child{display:none}.press-list>a{grid-template-columns:25px 1fr 25px;gap:12px;padding:23px 0}.press-list>a>span:nth-child(2){font-size:24px}.press-action{font-size:0}.press-action b{margin:0;font-size:23px}.film-dialog{padding:18px;width:96vw;max-width:96vw}.film-dialog-top h2{font-size:20px}.film-dialog-top button{padding:8px 10px;font-size:12px}.film-dialog-top button span{margin-left:8px}.film-fallback a{display:inline-block;margin-left:0}.contact-section{padding-top:20px}}
@media(max-width:360px){.site-nav{gap:12px}.header{padding-left:18px;padding-right:18px}.header .brand{width:83px}}
@media(prefers-reduced-motion:reduce){.about-backdrop img{transform:none!important}.editorial-motion [data-reveal]{opacity:1;transform:none;transition:none}.film-cover>img,.play-circle,.press-list>a,.about-link span{transition:none}}
html{scroll-padding-top:142px}@media(max-width:700px){html{scroll-padding-top:87px}}

/* Portraits share the warm, muted palette of the office section. */
.about-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;align-items:center}
.about-content{min-width:0}.about-content h2{font-size:clamp(48px,5.5vw,82px)}
.about-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;min-width:0;padding-bottom:60px}
.team-portrait{margin:0;min-width:0}.team-portrait-vanessa{margin-top:100px}
.team-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/4;background:#414b3e;border:1px solid #e4d6bb38;box-shadow:0 20px 55px #08120d30}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.55) sepia(.14) contrast(.94) brightness(.94)}
.team-portrait-cica img{object-position:50% 35%}.team-portrait-vanessa img{object-position:40% 54%;transform:scale(1.08)}
.team-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#26392a08 50%,#14271d70),#88754d12}
.team-portrait figcaption{padding-top:18px;border-top:1px solid #e4d6bb45;margin-top:18px}.team-name{display:block;font-family:Manrope,sans-serif;font-size:24px;font-weight:300;letter-spacing:-.03em;color:#f1eadc}.team-detail{display:block;margin-top:7px;font-size:11px;line-height:1.6;color:#d0d1bf}
@media(min-width:1500px){.about-team{max-width:620px}}
@media(max-width:1100px){.about-section{grid-template-columns:minmax(0,1fr);gap:55px}.about-content{max-width:710px}.about-team{width:100%;max-width:600px;padding-bottom:20px;gap:28px}.team-portrait-vanessa{margin-top:55px}}
@media(max-width:700px){.about-section{gap:38px}.about-team{gap:16px;padding-bottom:10px}.team-portrait-vanessa{margin-top:40px}.team-portrait figcaption{padding-top:12px;margin-top:12px}.team-name{font-size:22px}.team-detail{font-size:10px}.team-photo{box-shadow:0 12px 30px #08120d25}}

/* Correções 20/10/2026: logo branco sobre foto, véu no topo do cabeçalho, WhatsApp no celular */
.header:before{content:"";position:absolute;inset:0 0 -48px;z-index:-1;background:linear-gradient(#0b0f0d99,#0b0f0d00);pointer-events:none;transition:opacity .3s cubic-bezier(.2,.8,.2,1)}
.header.over-portfolio:before{opacity:0}
.header .brand-logo{transition:opacity .3s cubic-bezier(.2,.8,.2,1)}
.header .brand-logo:not(.brand-logo-light),.header.over-portfolio .brand-logo-light{opacity:0}
.header.over-portfolio .brand-logo:not(.brand-logo-light){opacity:1}
.header .edition{font-size:12px}
.whatsapp-floating{transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s cubic-bezier(.2,.8,.2,1),background .2s}
.whatsapp-floating.is-hidden{transform:translateY(calc(100% + 32px));opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.header:before,.header .brand-logo,.whatsapp-floating{transition:none}}
