/* Stable display lettering, with a moving highlight instead of changing fonts. */
.hero .transform-word>span{font-family:inherit!important;font-weight:inherit!important;transform:none!important;letter-spacing:inherit!important}
.hero .transform-word>span:nth-child(2){display:none!important}
.hero .transform-word>span:first-child{display:block!important;opacity:1!important;color:#fdc400;background:linear-gradient(110deg,#e4a900 0%,#ffda32 28%,#fff2a3 40%,#ffda32 48%,#eab300 67%,#ffe666 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gold-pass 5.5s cubic-bezier(.45,0,.2,1) infinite!important;text-shadow:none}
@keyframes gold-pass{0%,15%{background-position:100% 0}85%,100%{background-position:0% 0}}
.production-reel{position:absolute;inset:0;overflow:hidden;background:#08090a}.production-frame{position:absolute;inset:0;transform:translateX(100%);visibility:hidden;isolation:isolate;background:#08090a;transition:transform 760ms cubic-bezier(.25,.85,.2,1);will-change:transform}.production-frame.current{transform:translateX(0);visibility:visible}.production-frame.leaving{transform:translateX(-100%);visibility:visible}.production-frame:before{content:'';position:absolute;inset:-25px;background-image:var(--shot);background-size:cover;background-position:center;filter:blur(24px) brightness(.4) saturate(.75);z-index:-1}.production-frame img{width:100%;height:100%;object-fit:contain;filter:saturate(.8) contrast(1.08) sepia(.12) brightness(.72)}.production-reel:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(0deg,#08090ad9,transparent 40%,#08090a50),url('assets/film-grain.svg');opacity:.8}.hero:after{background:linear-gradient(90deg,#06070765,#06070728,#06070765),linear-gradient(0deg,#08090a 0%,#08090a55 48%,#08090a44);pointer-events:none}.production-active>.art-fallback{visibility:hidden}.production-reel[hidden]{display:none}.production-active:has(.production-reel[hidden])>.art-fallback{visibility:visible}
.division-layout{align-items:stretch}.division-layout .division:nth-child(2){margin-top:0}.division{overflow:hidden;isolation:isolate;position:relative;background:#0c0d0e}.division-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.division-backdrop img{width:100%;height:100%;object-fit:contain;object-position:center top;filter:saturate(.75) contrast(1.05);opacity:.52}.division-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08090a77,#08090ac9 36%,#08090af5 65%)}.division>p,.division li,.division details p{color:#e4e2dc}.division:before{z-index:-1}.division h3{min-height:2.3em}.story,.story:nth-child(even){background:#0e1012}.story:before,.story:nth-child(2):before,.story:nth-child(3):before,.story:nth-child(4):before{background:radial-gradient(ellipse at 50% 55%,#b2873220,transparent 68%)}.story[data-cms-project="11"] .media-surface:before{opacity:.15}
.reduce-motion .hero .transform-word>span:first-child,[data-cms-preview] .hero .transform-word>span:first-child{animation:none!important;background-position:45% 0}.reduce-motion .production-frame{transition:none!important}.motion-suspended .hero .transform-word>span:first-child{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hero .transform-word>span:first-child{animation:none!important;background-position:45% 0}.production-frame{transition:none!important}}
@media(max-width:760px){.production-frame img{object-fit:contain;object-position:center 25%}.division h3{min-height:0}.division-backdrop img{opacity:.42}.hero:after{background:linear-gradient(0deg,#08090a 0%,#08090a70 60%,#08090a44)}}

/* Full-width white brand strip and edge-safe opening. */
body>header,body>header.is-scrolled{top:0;left:0;width:100%;border:0;border-radius:0;background:#fff;color:#111;padding:12px 5%;box-shadow:0 1px 0 #0001;backdrop-filter:none}
body>header .brand{background:transparent}body>header nav a:hover{color:#856000}
.hero .art-stage{inset:0;width:100%;height:100%;transform:none;mask-image:none}
.production-frame img{max-width:none;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.division{transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s,filter .45s;transform-origin:center}
.division-backdrop img{filter:grayscale(1) contrast(1.05);transition:filter .65s,opacity .65s,transform .9s cubic-bezier(.16,1,.3,1)}
body.division-focus main>section:not(.divisions),body.division-focus>header,body.division-focus>footer,body.division-focus .division-heading,body.division-focus .division:not(.division-featured){filter:blur(6px);opacity:.48}
body:not([data-cms-preview]) .division.division-featured{transform:translateY(-12px) scale(1.035);z-index:5;box-shadow:0 35px 100px #000b}
.division.division-featured .division-backdrop img{filter:grayscale(0) saturate(1.15);opacity:.95;transform:scale(1.025)}
.division.division-featured .division-backdrop:after{background:linear-gradient(180deg,#08090a22,#08090ab8 40%,#08090af2 70%)}
.site-intro{position:fixed;inset:0;z-index:10000;background:#000;display:grid;place-items:center;transition:opacity .28s;cursor:pointer}.site-intro video{width:min(960px,100%);height:auto;max-height:100svh;object-fit:contain}.site-intro button{position:absolute;bottom:30px;right:5%;color:white;font-size:14px;padding:12px}.site-intro.is-done{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.division,.division-backdrop img{transition:none}.division.division-featured{transform:none!important}}
@media(max-width:760px){body>header{padding:8px 5%}.hero .art-stage{inset:0;width:100%;height:100%}.production-frame img{object-position:center}.division.division-featured{transform:none!important}}

.site-intro{background:#fff}.site-intro button{color:#111;border:1px solid #1114;background:#fff;border-radius:30px;min-width:100px}
body:not([data-cms-preview]) .hero .art-stage{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;transform:none!important}
.production-frame img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;mask-image:none!important}
.clients .client-list{display:flex;flex-wrap:nowrap;gap:0;overflow:hidden;background:#fff;padding:24px 0;border:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.client-run{display:flex;align-items:center;flex-shrink:0;animation:brands-drift 70s linear infinite}.clients .client-list img{flex:0 0 200px;width:200px;height:100px;max-width:none;object-fit:contain;padding:12px 18px;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:#fff;border:0;border-radius:0}
.client-list:hover .client-run,.client-list:focus-within .client-run,.motion-suspended .client-run{animation-play-state:paused}.clients .brands-pause{margin-top:16px;font-size:14px;border-bottom:1px solid currentColor}.client-list.is-paused .client-run{animation-play-state:paused}
@keyframes brands-drift{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.client-run{animation:none}.clients .client-list{overflow-x:auto}.client-run[aria-hidden]{display:none}}
[data-cms-preview] .client-run{animation:none}[data-cms-preview] .client-run[aria-hidden]{display:none}

/* Contain every background layer in the complete opening viewport. */
.hero .production-reel,.hero .production-frame{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;box-sizing:border-box}
.hero .production-frame img,.hero .art-fallback,.hero .cms-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;mask-image:none!important;animation:none!important}
.clients.section{text-align:center;padding:72px 5%}.clients h2{max-width:780px;margin:0 auto 32px;font-size:clamp(2rem,4vw,3.5rem)}.clients .client-list{max-width:1000px;margin:0 auto;padding:12px 0}.clients .client-list img{flex-basis:150px;width:150px;height:72px;padding:8px 16px}.clients .client-other{margin:22px auto 0;font-size:14px}.clients .brands-pause{font-size:13px;margin-top:12px}
.site-intro{background:#f2f2f2}.site-intro video{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.site-intro button{background:#f2f2f2}

/* Reset independent editor transforms on the opening background as well. */
body .hero .art-stage{inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;translate:none!important;scale:none!important;rotate:none!important;transform:none!important;clip-path:none!important;mask:none!important}
body .hero .production-reel,body .hero .production-frame,body .hero .cms-hero-media{max-width:none!important;margin:0!important;padding:0!important;translate:none!important;scale:none!important;clip-path:none!important}
body #contato,body footer.section{background:#fdc400!important;color:#17140a!important;position:relative;overflow:hidden}
body #contato :is(h2,h3,p,a,span),body footer.section :is(h2,h3,p,a,span){color:#17140a!important;opacity:1!important;-webkit-text-fill-color:#17140a!important}
body #contato h2{font-size:clamp(3rem,7vw,8rem);line-height:1.04;max-width:1200px}
body #contato .contact-grid{border-top:1px solid #17140a44;padding-top:32px;margin-top:65px}body #contato .contact-grid p,body #contato .contact-grid a{font-size:17px}
body #contato .contact-link{background:#17140a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:40px;padding:20px 36px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
body #contato .contact-link:hover{transform:translateY(-5px);box-shadow:0 14px 35px #17140a30}body #contato .footer-bottom{border-color:#17140a44}body #contato .brand{background:transparent!important}body #contato .social-links a:hover{transform:translateY(-4px)}body #contato .social-links a{display:inline-block;transition:transform .35s}
.clients h2{max-width:none;font-size:clamp(1.4rem,3.5vw,3.8rem);white-space:nowrap;letter-spacing:-.04em}.clients .client-list{max-width:1240px;padding:18px 0}.clients .client-list img{flex:0 0 230px;width:230px;height:110px;padding:6px 12px}.client-run{animation-duration:85s}
.award-spotlight{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:#08090a99;backdrop-filter:blur(14px);padding:6vh 6vw}.award-spotlight img{max-width:86vw;max-height:80svh;width:auto;height:auto;object-fit:contain;box-shadow:0 25px 100px #0008;animation:award-arrive .5s cubic-bezier(.16,1,.3,1)}.award-spotlight button{position:absolute;right:5vw;top:24px;color:white;background:#111;padding:12px 22px;border:1px solid #fff6;border-radius:30px}#recognition-image{cursor:zoom-in}@keyframes award-arrive{from{opacity:0;transform:scale(.8) translateY(35px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.award-spotlight img{animation:none}body #contato a{transition:none!important}}
@media(max-width:560px){.clients h2{font-size:5vw}.clients .client-list img{flex-basis:180px;width:180px;height:90px}}

#gsim-services h3,#gsim-content h3{color:#f4f3ef!important}#gsim-services h3>span,#gsim-content h3>span{display:block;color:var(--gold)!important}
.world-highlight{background:linear-gradient(90deg,#fdc400 50%,#f4f3ef 50%);background-size:200% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .7s cubic-bezier(.16,1,.3,1)}.work-heading:hover .world-highlight,.work-heading:focus-within .world-highlight{background-position:0 0}
body #contato .footer-bottom .brand{width:130px!important;max-width:130px!important;padding:0!important}body #contato .footer-bottom .brand img{width:100%!important;height:auto!important}
.whatsapp-fixed{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1000;background:#147d42;color:#fff;font-size:16px;font-weight:600;line-height:1.2;padding:16px 24px;border-radius:40px;box-shadow:0 6px 25px #0004;transition:transform .3s}.whatsapp-fixed:hover{transform:translateY(-4px)}[data-cms-preview] .whatsapp-fixed{display:none}
.award-spotlight{overflow-y:auto}.award-focus-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:36px;align-items:center;width:min(1180px,90vw);background:#111;padding:32px;border:1px solid #fff2}.award-focus-content img{width:100%;max-width:100%;max-height:72svh}.award-focus-content .recognition-copy{color:#fff}.award-focus-content h3{color:#fdc400;font-size:clamp(2rem,4vw,4rem)}.award-focus-content p{font-size:24px;margin:20px 0}.award-focus-content span{font-size:16px;color:#eee}#estudio h2{font-size:clamp(2.5rem,5.7vw,6rem);overflow-wrap:normal}
@media(max-width:760px){.award-focus-content{grid-template-columns:1fr;gap:20px;padding:20px;margin:60px 0 20px}.award-focus-content img{max-height:46svh}.award-focus-content p{font-size:20px;margin:12px 0}.whatsapp-fixed{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:14px 20px}.division h3{font-size:clamp(2.2rem,10vw,4rem)}.contact-grid{grid-template-columns:1fr!important;gap:28px}.footer-bottom{flex-wrap:wrap;gap:24px;padding-bottom:80px}.world-highlight{background-position:0 0}.hero h1{font-size:clamp(2rem,7.5vw,3.6rem)}.hero-copy .hero-description{font-size:16px}.hero{padding-top:120px}.studio-inner{grid-template-columns:1fr!important}.award-spotlight>button{position:fixed;top:16px}}
@media(prefers-reduced-motion:reduce){.world-highlight,.whatsapp-fixed{transition:none}}

#divisoes .division-heading{display:block;text-align:center;margin-bottom:54px}#divisoes .division-heading p{font-size:clamp(1.4rem,3vw,2.5rem);color:#fdc400;max-width:none;margin:24px auto}#divisoes .division-layout{gap:28px}#divisoes .division{padding:45px 36px;border:1px solid #fdc40066}#divisoes h3{font-size:clamp(3rem,5vw,5.5rem)}
#estudio{background:#151716}#estudio .studio-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}#estudio h2{color:#fdc400;line-height:1.04;margin:0}#estudio .studio-copy{max-width:560px}#estudio .studio-gallery.studio-reel{grid-column:1/-1;display:block;width:100%;max-width:none;margin:16px 0 0;transform:none}.studio-viewport{position:relative;aspect-ratio:16/9;overflow:hidden;background:#08090a;touch-action:pan-y}.studio-viewport img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.025);transition:opacity .8s,transform 4.8s cubic-bezier(.2,.6,.3,1)}.studio-viewport img.current{opacity:1;transform:scale(1)}.studio-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:18px;flex-wrap:wrap}.studio-controls button{min-height:44px;padding:8px 14px;border:1px solid #fff5;border-radius:25px;font-size:15px}.studio-controls span{font-size:15px;color:#fdc400}
@media(max-width:760px){html{scroll-behavior:auto}body{overflow-x:clip}.opening{height:auto!important;min-height:0!important}.hero{position:relative!important;min-height:700px;height:calc(100svh - 0px)}.hero-copy{transform:none!important;translate:none!important;opacity:1!important}.hero h1{transform:none!important}.hero-bottom{bottom:22px;gap:10px;font-size:12px}.hero-bottom p{max-width:50%}.production-frame:before{display:none}.production-frame{will-change:auto}.hero:after{backdrop-filter:none}.production-reel:after{background-image:linear-gradient(0deg,#08090ab0,transparent 65%)}.division,.story-poster,.studio-image{transform:none!important}.story{min-height:0!important;height:auto!important;padding:64px 6%!important;display:flex!important;flex-direction:column!important;gap:28px}.story-poster{position:relative!important;inset:auto!important;width:100%!important;max-width:360px!important;margin:auto}.story-copy{width:100%!important}.division-focus main>section,.division-focus .division,.division-focus .division-heading{filter:none!important;opacity:1!important}#divisoes .division-layout{grid-template-columns:1fr!important}#divisoes .division{padding:30px 24px}#divisoes .division-heading{text-align:left;margin-bottom:28px}#divisoes h3{font-size:3.1rem}#estudio .studio-inner{grid-template-columns:1fr;gap:25px;padding:65px 5%}#estudio h2{font-size:clamp(2.4rem,9vw,4rem)}.studio-viewport{aspect-ratio:4/3}.studio-viewport img{transform:none;transition:opacity .5s}.studio-controls{gap:8px;padding:14px 0}.award-spotlight{backdrop-filter:none;background:#08090af5}.division-backdrop img{filter:none!important}.section{padding:64px 6%}.client-run{will-change:auto}.viewfinder{display:none!important}}
@media(prefers-reduced-motion:reduce){.studio-viewport img{transition:none;transform:none}}

#estudio .studio-gallery.studio-reel{overflow:hidden;background:transparent}.studio-strip{display:flex;width:100%;overflow:hidden;background:transparent}.studio-strip-group{display:flex;flex:0 0 auto;align-items:stretch;gap:14px;padding-right:14px;animation:studio-travel 65s linear infinite}.studio-strip-group img{display:block;flex:0 0 auto;width:auto!important;height:clamp(280px,40vw,560px)!important;max-width:none!important;object-fit:contain;opacity:1!important;transform:none!important}.studio-strip.paused .studio-strip-group,.studio-strip:hover .studio-strip-group{animation-play-state:paused}.studio-loop-pause{display:block;margin:20px auto 0;padding:10px 20px;min-height:44px;font-size:14px;border:1px solid #fff5;border-radius:30px}@keyframes studio-travel{to{transform:translateX(-100%)}}
@media(max-width:760px){.studio-strip-group{gap:8px;padding-right:8px;animation-duration:55s}.studio-strip-group img{height:300px!important}}
@media(prefers-reduced-motion:reduce){.studio-strip{overflow-x:auto}.studio-strip-group{animation:none}.studio-strip-group[aria-hidden]{display:none}}

/* Mobile direction: small compositor transforms, native scroll and visible scenes only. */
@media(max-width:760px){.hero{min-height:640px;height:100svh;padding:112px 6% 112px}.hero-copy .hero-kicker{font-size:12px;letter-spacing:.17em;margin-bottom:24px}.hero h1{font-size:clamp(2rem,8.2vw,3.8rem);line-height:1.12;letter-spacing:-.055em}.hero-copy .hero-description{margin:26px auto 22px;line-height:1.5;max-width:34ch}.hero .production-frame img{transform:translate3d(0,var(--mobile-depth,0px),0) scale(1.1)!important;transition:opacity .5s;backface-visibility:hidden}.hero .transform-word>span:first-child{animation-duration:7s!important}.production-frame{transition-duration:900ms}.division-layout{gap:22px!important}#divisoes .division{border:1px solid #fdc40055;background:#101211;border-radius:3px;min-height:430px;padding:32px 26px;transition:border-color .6s,box-shadow .6s}#divisoes .division.mobile-in-view{border-color:#fdc400bb;box-shadow:0 15px 45px #0003}#divisoes .division h3{font-size:clamp(2.8rem,12vw,4rem);margin-bottom:24px}.division.mobile-in-view .division-backdrop img{opacity:.8;transform:translate3d(0,var(--mobile-depth,0px),0) scale(1.06);transition:opacity .8s}.division-backdrop:after{background:linear-gradient(180deg,#08090a50,#08090ac9 40%,#08090aee)}.story-poster img{transform:translate3d(0,var(--mobile-depth,0px),0) scale(var(--mobile-scale,1));transform-origin:center;backface-visibility:hidden}.story-poster{overflow:hidden}.work-heading .world-highlight{background-position:100% 0}.work-heading.mobile-seen .world-highlight{background-position:0 0;transition-duration:1.3s}.studio h2{transition:transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.studio.mobile-in-view h2{transform:translateY(0)}.studio-strip-group img{height:clamp(260px,72vw,350px)!important}.studio-strip:hover:not(.paused) .studio-strip-group{animation-play-state:running}.studio-copy p{font-size:17px}.section h2{line-height:1.1}.story-copy{position:relative!important;inset:auto!important;transform:none!important}.mobile-in-view .gold-reading .read{color:#fdc400}.client-run{animation-duration:100s}.whatsapp-fixed{font-size:14px;padding:13px 18px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.hero .production-frame img,.story-poster img,.division-backdrop img,.studio h2{transform:none!important;transition:none!important}.work-heading .world-highlight{background-position:0 0}}
@media(max-width:760px){.reduce-motion .hero .production-frame img,.reduce-motion .story-poster img,.reduce-motion .division-backdrop img{transform:none!important}}

.hero-copy .frame-link:hover,.hero-copy .frame-link:focus-visible{background:#fdc400!important;color:#111!important;border-color:#fdc400!important;-webkit-text-fill-color:#111!important;box-shadow:0 8px 28px #fdc40025;transition:background .25s,color .25s,box-shadow .25s}
