:root{--cine-black:#111111;--cine-paper:#f1f1f1;}html{scroll-padding-top:110px}body{overflow-x:clip}.wrap{--max:1360px;width:min(calc(100% - 112px),var(--max))}.topbar,.floating-wa{display:none!important}.site-header{position:sticky;top:0;background:#fff!important;border:0;box-shadow:0 1px 0 #11111112;z-index:40}.navrow{min-height:94px;gap:34px}.header-wordmark{width:215px}.navrow nav{gap:24px;font-size:13px;letter-spacing:.01em}.navrow nav .nav-quote{background:#111;color:#fff!important;border:1px solid #111;padding:12px 18px;white-space:nowrap}.navrow nav .nav-quote:hover{background:#353535}.site-header .test-label{display:block;font-size:9px;letter-spacing:.11em;color:#5b5b5b;margin-top:1px;line-height:1.3}.header-brand-link{display:block}.cine-hero{position:relative;isolation:isolate;min-height:calc(100svh - 94px);background:#242424;display:flex;align-items:flex-end;overflow:hidden;color:white}.cine-media,.cine-shade{position:absolute;inset:0;z-index:-2}.cine-media{background:#242424}.cine-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.cine-corporate .cine-media{filter:grayscale(1)}.cine-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.69),rgba(0,0,0,.28) 75%),linear-gradient(0deg,rgba(0,0,0,.44),rgba(0,0,0,.05) 85%)}.cine-hero-content{padding-top:70px;padding-bottom:94px}.cine-kicker{color:#fff!important;font-size:11px;letter-spacing:.2em;font-weight:700;line-height:1.6;margin-bottom:26px}.cine-hero h1{font-size:clamp(58px,7.5vw,112px);line-height:.98;letter-spacing:-.065em;font-weight:600;max-width:1080px;color:white!important;text-wrap:balance}.cine-hero h1 em{font-style:normal;color:#fff!important}.cine-hero-bottom{border-top:1px solid #ffffff65;display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:38px;padding-top:24px}.cine-hero-bottom>p{max-width:475px;color:#fff;font-size:16px;line-height:1.6}.cine-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:48px;padding-bottom:9px;border-bottom:1px solid #303030;color:#151515;font-size:14px;font-weight:600}.cine-link>span{width:21px;height:21px;display:flex;transition:transform .3s}.cine-link:hover>span{transform:translate(3px,-3px)}.cine-link-white{color:#fff!important;border-color:#ffffff80}.cine-link-white:hover{color:#fff!important}.cine-link svg{width:22px;height:22px;flex:none;stroke:currentColor}.cine-link-dark{background:#131313;color:white!important;padding:15px 24px;border:0;min-width:270px}.cine-secondary{border-color:#919191;color:#303030!important}.cine-video-tools{position:absolute;right:56px;bottom:24px;z-index:2}.cine-video-tools button{border:1px solid #ffffff65;background:#1119;color:white;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.07em;padding:9px 12px;border-radius:30px;min-height:38px}.cine-video-tools button:hover{background:#111}.cine-scroll{position:absolute;left:56px;bottom:27px;display:flex;gap:24px;align-items:center;font-size:10px;color:white;letter-spacing:.15em;text-transform:uppercase}.cine-scroll>span:last-child{font-size:22px;letter-spacing:0;line-height:1}.cine-centered{text-align:center;align-items:center;min-height:calc(100svh - 94px)}.cine-centered .cine-hero-content{padding-block:95px}.cine-centered .cine-hero h1{font-size:clamp(62px,7.8vw,120px);max-width:none}.cine-centered .cine-hero-bottom{flex-direction:column;border:0;margin-top:35px;padding:0;gap:24px}.cine-centered .cine-hero-bottom>p{max-width:550px}html[data-experience="entertainment"] .cine-live .cine-shade{background:linear-gradient(0deg,#080d2ae6,#10154b7d 60%,#1115269e)}html[data-experience="family"] .cine-family .cine-shade{background:linear-gradient(90deg,#000f47bd,#19386640 90%),linear-gradient(0deg,#001538a8,transparent)}.cine-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-block:128px}.cine-intro h2,.cine-section-heading h2,.cine-trust h2,.cine-next h2{font-size:clamp(40px,4.4vw,65px);line-height:1.06;font-weight:500;letter-spacing:-.055em;color:#171717}.cine-intro h2 em,.cine-live-band h2 em{font-style:normal;color:#787878}.cine-intro-copy{padding-top:44px;max-width:540px}.cine-intro-copy>p{font-size:19px;line-height:1.7;color:#484848}.cine-intro-copy>.cine-link{margin-top:26px;margin-right:25px}.cine-facts{border-top:1px solid #c8c8c8;margin-top:44px;padding-top:25px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.cine-facts strong,.cine-facts span{display:block}.cine-facts strong{font-size:15px;color:#191919}.cine-facts span{font-size:12px;color:#666;margin-top:6px}.cine-universes{background:#f1f1f1;padding-block:100px 110px}.cine-section-heading{margin-bottom:48px}.cine-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cine-area{position:relative;display:block;min-width:0}.cine-area-picture{position:relative;aspect-ratio:1.08;overflow:hidden;background:#333}.cine-area img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.cine-area-empresas img{filter:grayscale(1)!important}.cine-area-entretenimento img,.cine-area-pessoas img{filter:none!important}.cine-area:hover img{transform:scale(1.055)}.cine-number{font-size:11px;letter-spacing:.12em}.cine-area .cine-number{position:absolute;top:19px;left:19px;background:#fff;color:#111;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.cine-area-copy{padding:24px 48px 0 0;position:relative}.cine-area h3{font-size:27px;letter-spacing:-.045em;color:#111}.cine-area p{font-size:13px;margin-top:9px;color:#555}.cine-area-arrow{position:absolute;top:25px;right:1px;width:28px;height:28px;display:flex;transition:transform .3s}.cine-area:hover .cine-area-arrow{transform:translate(3px,-3px)}.cine-area-arrow svg{width:100%;height:100%}.cine-live-band{min-height:680px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;color:#fff;background:#222222}.cine-live-band .cine-shade{background:linear-gradient(90deg,#111111de,#2222226b),linear-gradient(0deg,#11111196,transparent)}.cine-live-band .wrap{padding-block:95px}.cine-live-band h2{font-size:clamp(40px,5.4vw,79px);font-weight:500;letter-spacing:-.055em;color:#fff;line-height:1.06}.cine-live-band h2 em{color:#fff}.cine-live-band .cine-link{margin-top:36px}.cine-trust{padding-block:110px}.cine-trust-title{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;flex-wrap:wrap}.cine-trust-title .eyebrow{width:100%;margin-bottom:0}.cine-trust-title h2{font-size:clamp(35px,3.5vw,53px)}.cine-logo-strip{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ddd;border-left:1px solid #ddd}.cine-logo-strip>div{min-height:125px;display:flex;align-items:center;justify-content:center;padding:28px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.cine-logo-strip img{width:140px;height:64px;object-fit:contain;filter:grayscale(1)!important;transition:opacity .4s;opacity:.72}.cine-logo-strip>div:hover img{opacity:1}.cine-logo-strip span{font-size:20px}.cine-next{padding-block:105px;border-top:1px solid #ddd}.cine-next>div{margin-top:40px;display:flex;gap:36px;align-items:center;flex-wrap:wrap}.cine-next h2{font-size:clamp(40px,5vw,75px)}.cine-inline-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.cine-specialties{padding-block:10px 110px}.cine-specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cine-specialty{position:relative;border-top:1px solid #c4c4c4;padding-top:20px}.cine-specialty>img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-top:24px;filter:none!important;transition:transform .5s}.cine-specialty h3{font-size:27px;margin-top:24px}.cine-specialty p{font-size:13px;margin-top:12px}.cine-specialty-arrow{position:absolute;top:21px;right:0;width:23px;height:23px;display:flex}.cine-specialty-arrow svg{width:100%;height:100%}.cine-specialty:hover img{transform:translateY(-5px)}.cine-progress{position:fixed;left:0;top:0;height:2px;background:#151515;width:100%;transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}.scroll-animate{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.scroll-animate.is-entering{opacity:0;transform:translateY(32px)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.page-hero.photo-page-hero{min-height:540px;display:flex;align-items:center;overflow:hidden}.page-hero.photo-page-hero h1{font-weight:500;font-size:clamp(44px,5.4vw,78px);max-width:800px;letter-spacing:-.055em}.page-hero.photo-page-hero .lede{max-width:650px;color:#fff!important}.page-hero.photo-page-hero:before{background:linear-gradient(90deg,#0c0c0ceb,#11111147)!important}.page-hero-photo{filter:grayscale(1)!important}.photo-page-hero.compact{min-height:430px}.section-heading h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.05em}.product-grid{gap:25px}.product-card{border-radius:0;overflow:hidden;transition:transform .45s,box-shadow .45s}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #1111110b}.product-card-photo{aspect-ratio:1.68}.product-card h3{font-size:25px}.cta{padding-block:105px}.cta h2{font-size:clamp(35px,4.6vw,66px);max-width:850px;line-height:1.08}.cta p{max-width:650px}.timeline-section{padding-block:110px}.director-copy h3{font-size:38px}.event-grid{gap:35px}.film-portfolio{padding-block:105px}.poster-grid{gap:25px}.poster-card:hover{transform:translateY(-5px)}footer{padding-top:80px;background:#111111!important}footer .footer-top{padding-bottom:60px;gap:45px}footer h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase}footer .footer-bottom{border-color:#ffffff26;font-size:11px}html[data-experience="entertainment"] .cine-intro h2 em{color:#4456db}html[data-experience="family"] .cine-intro h2 em{color:#304f86}.cine-intro,.cine-universes,.cine-trust,.cine-next,.cine-specialties{background:inherit}html[data-experience="entertainment"] .cine-intro,html[data-experience="entertainment"] .cine-specialties{background:#f5f6fd}html[data-experience="family"] .cine-intro{background:#f5f8fb}.cine-universes{background:#f1f1f1!important}.test-dialog{border:1px solid #ddd;max-width:480px;width:calc(100% - 40px);padding:32px;background:#fff;color:#111;box-shadow:0 30px 100px #0003}.test-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.test-dialog h2{font-size:29px;margin-bottom:15px}.test-dialog p{font-size:15px}.test-dialog .button{margin-top:24px}.test-toast{position:fixed;left:24px;bottom:24px;z-index:100;padding:14px 20px;border:1px solid #ccc;background:#fff;color:#111;font-size:13px;max-width:calc(100% - 48px);box-shadow:0 5px 24px #0002}.test-contact-note{padding:20px;border:1px solid #ddd;background:#f6f6f6;margin-bottom:28px}.test-contact-note p{color:#333;font-size:13px}
@media(min-width:1700px){.cine-hero-content{padding-bottom:115px}.cine-hero h1{font-size:125px}.cine-centered .cine-hero h1{font-size:130px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.navrow{gap:20px}.header-wordmark{width:174px}.navrow nav{gap:16px;font-size:12px}.navrow nav .nav-quote{padding:10px 12px}.cine-video-tools{right:32px}.cine-scroll{left:32px}.cine-intro{gap:7%;padding-block:95px}.cine-area-grid{gap:20px}.cine-area h3{font-size:23px}.cine-intro-copy>p{font-size:17px}.cine-hero h1{font-size:clamp(64px,8.6vw,100px)}}
@media(max-width:850px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 48px)}.navrow{min-height:82px}.site-header .header-wordmark{width:177px}.menu-toggle{display:block;font-size:12px}.navrow nav{display:none;position:absolute;top:82px;left:0;width:100%;padding:25px 24px;background:white!important;box-shadow:0 15px 35px #0001;font-size:17px;max-height:calc(100svh - 82px);overflow-y:auto;gap:17px}.navrow nav.open{display:flex}.navrow nav .nav-quote{padding:14px 18px}.cine-hero,.cine-centered{min-height:calc(100svh - 82px)}.cine-hero-content{padding-top:60px;padding-bottom:86px}.cine-hero h1{font-size:clamp(56px,10.5vw,82px);letter-spacing:-.065em}.cine-centered .cine-hero h1{font-size:clamp(49px,9.2vw,78px)}.cine-hero-bottom{gap:18px;margin-top:28px;flex-direction:column;align-items:flex-start;padding-top:18px}.cine-hero-bottom>p{font-size:14px;max-width:440px}.cine-link{font-size:13px;min-height:44px}.cine-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:24px}.cine-video-tools{right:24px;bottom:21px}.cine-video-tools button{font-size:9px;padding:7px 10px}.cine-scroll{left:24px;bottom:24px}.cine-intro{padding-block:75px;grid-template-columns:1fr;gap:30px}.cine-intro-copy{padding:0;max-width:650px}.cine-intro h2{font-size:46px}.cine-facts{margin-top:30px}.cine-universes{padding-block:70px}.cine-area-grid{grid-template-columns:1fr}.cine-area{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding-block:16px;border-top:1px solid #c7c7c7}.cine-area-picture{aspect-ratio:1.16}.cine-area-copy{padding:0 25px 0 0}.cine-area-arrow{top:0;right:0;width:23px}.cine-area h3{font-size:25px}.cine-area p{font-size:12px}.cine-section-heading{margin-bottom:30px}.cine-section-heading h2,.cine-next h2{font-size:46px}.cine-live-band{min-height:500px}.cine-live-band h2{font-size:clamp(36px,7.5vw,60px)}.cine-trust{padding-block:70px}.cine-trust-title{gap:20px}.cine-logo-strip{grid-template-columns:repeat(4,1fr);margin-top:35px}.cine-logo-strip>div{padding:15px;min-height:100px}.cine-logo-strip img{width:100%;height:45px}.cine-next{padding-block:70px}.cine-next>div{gap:24px}.cine-specialties{padding-bottom:70px}.cine-specialty-grid{grid-template-columns:1fr}.cine-specialty{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cine-specialty>img{grid-row:1/4;margin:0;aspect-ratio:1}.cine-specialty>.cine-number{display:none}.cine-specialty h3{font-size:25px;margin-top:0;padding-right:20px}.cine-specialty p{font-size:13px;margin-top:0;align-self:start}.cine-specialty-arrow{top:21px;right:0}.page-hero.photo-page-hero{min-height:480px}.photo-page-hero.compact{min-height:400px}.section{padding-block:70px}.cta{padding-block:70px}.film-portfolio,.timeline-section{padding-block:70px}footer .footer-top{grid-template-columns:1fr 1fr;gap:45px}.test-toast{bottom:16px;left:16px}}
@media(max-width:480px){.cine-hero h1{font-size:57px}.cine-centered .cine-hero h1{font-size:50px}.cine-hero-content{padding-top:42px}.cine-area{gap:20px;grid-template-columns:1fr 1.1fr}.cine-area h3{font-size:22px}.cine-area .cine-number{top:12px;left:12px;width:27px;height:27px}.cine-logo-strip{grid-template-columns:repeat(2,1fr)}.cine-intro h2,.cine-section-heading h2,.cine-next h2{font-size:39px}.cine-facts{gap:18px}.cine-facts strong{font-size:13px}.cine-facts span{font-size:11px}.cine-centered .cine-hero-bottom{align-items:center}.cine-video-tools [data-video-label]{display:none}.cine-video-tools button{width:38px;justify-content:center}.cine-trust-title h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.scroll-animate.is-entering{opacity:1;transform:none}.cine-video{opacity:0}.cine-media{background-size:cover;background-position:center}}
.product-hero .product-symbol{aspect-ratio:1.5;border-radius:0;overflow:hidden;max-height:none;height:auto}.product-hero .product-symbol img{width:100%;height:100%;object-fit:cover}.product-hero h1{font-size:clamp(38px,4.2vw,65px);letter-spacing:-.055em}.product-hero .product-intro{align-items:center}

.cine-area-entretenimento img,.cine-area-pessoas img{filter:grayscale(1)!important}.cine-live-band .cine-media{filter:none}.cine-live-band{background:#222}.cine-live-band .cine-shade{background:linear-gradient(90deg,#111b,#1112),linear-gradient(0deg,#1119,transparent)}

/* Product films: two video layers keep each dissolve continuous. */
[data-cine-reel] .cine-media{background-size:cover;background-position:center}
[data-cine-reel] .cine-video{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
[data-cine-reel] .cine-video.is-current{opacity:1}
.cine-overview .cine-media{filter:grayscale(1)}
[data-cine-reel] .cine-hero-content{padding-bottom:158px}
.cine-centered[data-cine-reel] .cine-hero-content{padding-bottom:150px}
.cine-live-band[data-cine-reel]>.wrap{padding-bottom:158px}
.cine-chapter{position:absolute;left:56px;bottom:73px;max-width:calc(100% - 112px);display:flex;align-items:center;gap:18px;color:#fff;z-index:2}
.cine-chapter-area{font-size:12px;letter-spacing:.13em;font-weight:600;opacity:.75;white-space:nowrap}
.cine-chapter>a{font-size:18px;line-height:1.35;font-weight:500;color:#fff!important;letter-spacing:-.015em;border-left:1px solid #ffffff50;padding-left:18px;text-wrap:balance}
.cine-chapter>a:hover{text-decoration:underline;text-underline-offset:5px}
[data-cine-reel] .cine-video-tools{display:flex;gap:8px;align-items:center}
[data-cine-reel] .cine-video-tools button{min-height:44px;min-width:44px;font-size:12px;padding:9px 14px}
[data-cine-reel] .cine-video-tools button[data-cine-previous],[data-cine-reel] .cine-video-tools button[data-cine-next]{padding:0;font-size:27px;line-height:1;justify-content:center}
.cine-take-count{font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#fff;margin-right:8px;white-space:nowrap}
.cine-reel-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26;overflow:hidden;z-index:2}
.cine-reel-progress>span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
[data-cine-reel] :is(button,a):focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:760px){
 [data-cine-reel] .cine-hero-content{padding-bottom:174px}
 .cine-centered[data-cine-reel] .cine-hero-content{padding-top:65px;padding-bottom:180px}
 .cine-live-band[data-cine-reel]>.wrap{padding-bottom:170px}
 .cine-chapter{left:24px;bottom:80px;max-width:calc(100% - 48px);flex-direction:column;align-items:flex-start;gap:7px;text-align:left}
 .cine-chapter-area{font-size:12px;letter-spacing:.1em}
 .cine-chapter>a{font-size:16px;border:0;padding:0}
 [data-cine-reel] .cine-video-tools{right:24px;bottom:21px;gap:6px}
 .cine-take-count{font-size:12px;margin-right:5px}
 [data-cine-reel] .cine-video-tools button{padding:0;min-height:44px;min-width:44px;justify-content:center}
 [data-cine-reel] [data-video-label]{display:none}
 [data-cine-reel] .cine-scroll{font-size:10px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 [data-cine-reel] .cine-video.is-current{opacity:0;transition:none}
 [data-cine-motion="playing"] .cine-video.is-current{opacity:1}
}

html[data-experience="entertainment"] .cine-live-band .cine-media{filter:none}
.cine-live .cine-media{filter:none}
html[data-experience="entertainment"] .cine-live .cine-shade{background:linear-gradient(90deg,#08091aa6,#08091a1a 78%),linear-gradient(0deg,#08091ac4,transparent 75%)}

/* Three worlds: a large photographic stage and native expanding navigation. */
.cine-worlds{background:#111;color:#fff;padding-block:100px 110px}
.cine-worlds-heading{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;margin-bottom:54px}
.cine-worlds-heading .eyebrow{color:#bcbcbc;font-size:.875rem;max-width:280px;margin:9px 0 0;line-height:1.8}
.cine-worlds-motion{grid-column:1/-1;justify-self:end;padding:9px 14px;border:1px solid #ffffff60;border-radius:30px;background:transparent;color:#fff;font:inherit;font-size:11px;cursor:pointer;min-height:38px}.cine-worlds-motion:focus-visible{outline:2px solid #fff;outline-offset:4px}
.cine-worlds-heading h2{color:#fff;font-size:clamp(2.4rem,4.3vw,4.15rem);letter-spacing:-.055em;line-height:1.1;font-weight:500}
.cine-worlds-heading h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.cine-worlds-layout{display:grid;grid-template-columns:1.16fr 1fr;gap:56px;align-items:stretch}
.cine-world-stage{position:relative;min-width:0;min-height:460px;border-radius:16px;overflow:hidden;isolation:isolate;background:#252525}
.cine-world-scene{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1.4s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.cine-world-scene.is-active{opacity:1;transform:scale(1);z-index:1}
.cine-world-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 52%)}
.cine-world-scene img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)!important}
.cine-world-caption{position:absolute;z-index:2;left:32px;right:32px;bottom:32px;display:flex;align-items:center;gap:22px;color:#fff;font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}
.cine-world-index{font-size:.75rem;letter-spacing:.08em;border-right:1px solid #ffffff60;padding-right:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.cine-world-options{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.cine-world-option{border-bottom:1px solid #ffffff30;padding:0 24px;border-radius:12px;transition:background .4s,color .4s,border-color .4s;min-width:0}
.cine-world-option[open]{background:#fff;color:#111;border-color:transparent}
.cine-world-option summary{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:20px;list-style:none;min-height:100px;cursor:pointer;border-radius:8px;padding-block:20px}
.cine-world-option summary::-webkit-details-marker{display:none}
.cine-world-option summary::marker{content:''}
.cine-world-option h3{color:inherit;font-size:1.8rem;line-height:1.2;letter-spacing:-.04em}
.cine-world-icon{display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cine-world-icon svg{width:48px;height:48px}
.cine-world-toggle{width:32px;height:32px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;transition:transform .4s,border-color .4s}
.cine-world-option[open] .cine-world-toggle{transform:rotate(45deg);border-color:#ccc}
.cine-world-panel{padding:0 0 26px 68px;animation:cine-world-open .5s ease both}
.cine-world-panel>p{font-size:1rem;line-height:1.65;color:#444;max-width:330px}
.cine-world-panel .cine-world-topics{font-size:.875rem;color:#646464;margin-top:15px;line-height:1.7}
.cine-world-link{position:relative;display:inline-flex;align-items:center;min-height:48px;margin-top:22px;color:#111;font-size:.875rem;font-weight:600;border-bottom:1px solid #bcbcbc}
.cine-world-link::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.cine-world-link:hover::after,.cine-world-link:focus-visible::after{transform:scaleX(1)}
.cine-world-option summary:focus-visible,.cine-world-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cine-world-mobile-photo{display:none}
.cine-worlds .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cine-world-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.cine-world-option:not([open]):hover{background:#ffffff0a}.cine-world-option summary:hover .cine-world-icon{transform:translateY(-3px)}}
@media(max-width:1100px){.cine-worlds-layout{gap:28px;grid-template-columns:1fr 1fr}.cine-world-stage{min-height:440px}.cine-world-option{padding-inline:20px}.cine-world-option summary{gap:16px}.cine-world-option h3{font-size:1.55rem}.cine-world-panel{padding-left:64px}}
@media(max-width:760px){.cine-worlds{padding-block:70px}.cine-worlds-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.cine-worlds-heading .eyebrow{margin:0;max-width:340px;font-size:.75rem}.cine-worlds-heading h2{font-size:clamp(2.2rem,7.8vw,3.2rem)}.cine-worlds-layout{grid-template-columns:1fr;gap:0}.cine-world-stage{display:none}.cine-world-option{padding-inline:20px}.cine-world-option summary{grid-template-columns:40px minmax(0,1fr) 28px;gap:14px;min-height:86px}.cine-world-icon svg{width:40px;height:40px}.cine-world-option h3{font-size:1.45rem}.cine-world-toggle{width:28px;height:28px}.cine-world-panel{padding:0 0 22px}.cine-world-panel>p{max-width:none}.cine-world-panel .cine-world-topics{font-size:.875rem}.cine-world-mobile-photo{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;filter:grayscale(1)!important;border-radius:8px;margin-top:24px}.cine-world-link{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.cine-world-scene,.cine-world-icon,.cine-world-toggle,.cine-world-link::after{transition:none}.cine-world-panel{animation:none}}

/* Client gallery: two slow, opposing lanes with an explicit pause control. */
.cine-trust-showcase{background:#fff;padding-block:112px}
.cine-trust-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);align-items:center;gap:80px}
.cine-trust-heading{min-width:0}
.cine-trust-heading .eyebrow{font-size:.75rem;line-height:1.8;max-width:290px;margin-bottom:24px}
.cine-trust-heading h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.055em;color:#111}
.cine-trust-heading h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:#555}
.cine-trust-link{display:inline-flex;min-height:48px;align-items:center;border-bottom:1px solid #999;font-size:.875rem;font-weight:600;color:#111;margin-top:32px;transition:border-color .35s}
.cine-trust-link:hover{border-color:#111}
.cine-brand-motion{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:transparent;color:#606060;font-size:.875rem;margin-top:20px}
.cine-brand-motion[hidden]{display:none}
.cine-brand-motion>span:first-child{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9d9d9;border-radius:50%;transition:background .3s,color .3s}
.cine-brand-motion:hover>span:first-child{background:#111;color:#fff;border-color:#111}
.cine-brand-gallery{min-width:0;display:grid;gap:16px}
.cine-brand-track{min-width:0}
.cine-brand-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cine-brand-duplicate{display:none}
.cine-brand-card{min-width:0;min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 18px;background:#fff;border:1px solid #e7e7e7;border-radius:12px;transition:border-color .4s,box-shadow .4s}
.cine-brand-name{font-size:.875rem;line-height:1.4;text-align:center;color:#505050;max-width:190px;min-height:20px}
.cine-brand-card .brand-mark-art{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .35s,filter .45s ease}
.cine-brand-card:is(:hover,:focus-visible) :is(.brand-mark-art,.brand-mark-original){filter:none!important}
.cine-brand-card:is(:hover,:focus-visible) .brand-mark-art.brand-mark-ink{filter:brightness(0)!important}
.cine-brand-card:hover{border-color:#aaa;box-shadow:0 12px 25px #00000008}
.cine-brand-card:hover .brand-mark-art{transform:scale(1.04)}
[data-brand-enhanced] .cine-brand-gallery{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding-block:12px}
[data-brand-enhanced] .cine-brand-track{display:flex;gap:16px;width:max-content;animation:cine-brand-drift 38s linear infinite;animation-play-state:paused}
[data-brand-enhanced] .cine-brand-group{display:flex;flex:none}
[data-brand-enhanced] .cine-brand-card{flex:none;width:216px}
[data-brand-enhanced] .cine-brand-lane:nth-child(2) .cine-brand-track{animation-direction:reverse;animation-duration:44s}
[data-brand-motion="playing"] .cine-brand-track{animation-play-state:running}
.cine-brand-gallery:focus-within .cine-brand-track{animation-play-state:paused}
@media(hover:hover){.cine-brand-gallery:hover .cine-brand-track{animation-play-state:paused}}
@keyframes cine-brand-drift{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:1100px){.cine-trust-layout{gap:36px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.cine-trust-heading h2{font-size:2.65rem}}
@media(max-width:760px){.cine-trust-showcase{padding-block:70px}.cine-trust-layout{grid-template-columns:1fr;gap:32px}.cine-trust-heading h2{font-size:clamp(2.2rem,7.8vw,3.1rem)}.cine-trust-heading .eyebrow{margin-bottom:20px}.cine-trust-link{margin-top:24px}.cine-brand-motion{margin-top:14px}.cine-brand-card{min-height:136px;padding:20px 14px}.cine-brand-card .brand-mark-art{width:calc(var(--brand-width)*.85);height:calc(var(--brand-height)*.85)}[data-brand-enhanced] .cine-brand-card{width:190px}}
@media(prefers-reduced-motion:reduce){.cine-brand-track{animation:none!important;transform:none!important}.cine-brand-card,.cine-brand-card .brand-mark-art,.cine-brand-motion>span:first-child{transition:none}.cine-brand-card:hover .brand-mark-art{transform:none}}

/* Refine the published composition without interrupting its native navigation. */
.cine-worlds{background:linear-gradient(140deg,#181818,#101010 68%)}
.cine-world-intro{font-size:.9375rem;line-height:1.8;color:#bcbcbc;max-width:295px;margin-top:24px}
.cine-worlds-heading{align-items:center}
.cine-world-stage{border:1px solid #ffffff17}
.cine-world-caption{padding-top:22px;border-top:1px solid #ffffff4d}
.cine-world-option{border:1px solid #ffffff24;background:#ffffff03}
.cine-world-option[open]{background:#f4f3f0;box-shadow:0 12px 30px #0002}
.cine-world-option summary{grid-template-columns:60px minmax(0,1fr) 32px}
.cine-world-icon{width:60px;height:60px;border:1px solid #ffffff30;border-radius:16px;background:#ffffff05}
.cine-world-icon svg{width:38px;height:38px}
.cine-world-option[open] .cine-world-icon{border-color:#d5d3ce;background:#e9e7e1}
.cine-world-label{display:block;min-width:0}
.cine-world-ordinal{display:block;font-size:.625rem;letter-spacing:.15em;color:#aaa;margin-bottom:7px;font-variant-numeric:tabular-nums}
.cine-world-option[open] .cine-world-ordinal{color:#777}
.cine-world-panel{padding-left:80px}
.cine-world-panel .cine-world-topics{padding-top:14px;border-top:1px solid #d7d5d0}
.cine-world-link{gap:24px}
.cine-world-link::before{content:'';width:16px;height:16px;order:2;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.cine-trust-showcase{background:#fafaf8;border-bottom:1px solid #e8e8e4}
.cine-trust-intro{max-width:340px;font-size:1rem;line-height:1.75;color:#606060;margin-top:24px}
.cine-brand-card{height:176px;min-height:176px;border-radius:10px;background:#fff;gap:12px;padding:20px 16px}
.cine-brand-name{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;line-height:1.45;max-width:185px}
.cine-brand-card .brand-mark-frame{height:76px}
.cine-brand-motion:focus-visible,.cine-trust-link:focus-visible{outline:2px solid #111;outline-offset:5px}
.cine-short{min-height:min(740px,calc(100svh - 94px))}
.cine-video-tools button>span[aria-hidden]{display:grid;place-items:center}
@media(max-width:1100px){.cine-world-option summary{grid-template-columns:52px minmax(0,1fr) 32px}.cine-world-icon{width:52px;height:52px;border-radius:14px}.cine-world-icon svg{width:34px;height:34px}.cine-world-panel{padding-left:68px}}
@media(max-width:760px){.cine-world-intro{max-width:430px;margin-top:16px;font-size:.875rem}.cine-world-option summary{grid-template-columns:48px minmax(0,1fr) 28px;gap:14px}.cine-world-icon{width:48px;height:48px;border-radius:12px}.cine-world-icon svg{width:32px;height:32px}.cine-world-ordinal{font-size:.6rem;margin-bottom:5px}.cine-world-panel{padding-left:0}.cine-world-panel .cine-world-topics{max-width:none}.cine-trust-intro{font-size:.9375rem;margin-top:18px}.cine-brand-card{height:164px;min-height:164px;padding:18px 14px}.cine-brand-name{max-width:165px}.cine-short{min-height:calc(100svh - 82px)}}

/* Keep the home opening close to its text on phones and portrait tablets.
   The existing bottom padding still reserves room for the reel controls. */
@media(max-width:1200px){
 .cine-overview[data-cine-reel]{min-height:0;align-items:flex-start}
 .cine-overview[data-cine-reel] .cine-hero-content{padding-top:clamp(42px,6vw,72px)}
}

/* Product pages preserve the whole scene above the mobile copy. */
@media(max-width:760px){.cine-short[data-cine-reel]{background:#111;align-items:flex-end}.cine-short[data-cine-reel] .cine-media{background-color:#111;background-size:100% auto;background-repeat:no-repeat;background-position:center top!important}.cine-short[data-cine-reel] .cine-video{height:auto;aspect-ratio:16/9;inset:0 0 auto;object-fit:cover;object-position:center!important}.cine-short[data-cine-reel] .cine-shade{top:calc(100vw * 9 / 16);background:#111}.cine-short[data-cine-reel] .cine-hero-content{padding-top:220px}.cine-short[data-cine-reel] .cine-hero-bottom{margin-top:24px}}
