.cinema-page{--cinema-shell:min(90rem,90vw)}.cinema-page h1,.cinema-page h2,.cinema-page h3,.cinema-page strong{overflow-wrap:normal;word-break:normal;text-wrap:balance}.cinema-page p,.cinema-page blockquote{overflow-wrap:anywhere}.cinema-main>section{isolation:isolate}.cinema-main>section:not(.cinema-hero,.cinema-opening,.cinema-wow){content-visibility:auto;contain-intrinsic-size:auto 900px}.cinema-hero-copy,.cinema-selector header,.cinema-selector-list,.cinema-output>header,.cinema-output>blockquote,.cinema-output-stage,.cinema-shift>header,.cinema-shift>div,.cinema-process>header,.cinema-process>ol,.cinema-emotion header,.cinema-emotion>div[role=tablist],.cinema-emotion blockquote,.cinema-from-idea>header,.cinema-from-idea>div{width:var(--cinema-shell)}.cinema-hero h1{max-width:13ch;font-size:clamp(2.15rem,min(4.51vw,12vh),3.25rem);line-height:1.15}.cinema-opening-lines{padding-inline:max(1.2rem,5vw)}.cinema-opening-lines p{width:min(100%,16ch);font-size:clamp(1.95rem,min(4.125vw,12vh),3.25rem);line-height:.94}.cinema-selector h2,.cinema-output h2,.cinema-shift h2,.cinema-process h2,.cinema-tool h2{max-width:15ch;font-size:clamp(2.03rem,min(3.52vw,10vh),3.25rem);line-height:1.15}.cinema-selector-list button,.cinema-selector-list button>*{min-width:0}.cinema-worlds h2{max-width:13ch;font-size:clamp(1.87rem,min(2.75vw,8vh),3.07rem);line-height:1.15}.cinema-worlds article>section{min-width:0}.cinema-wow p{width:min(90vw,15ch);font-size:clamp(2.03rem,min(4.4vw,13vh),3.25rem);line-height:.92}.cinema-output-core span{font-size:clamp(3.25rem,min(9.9vw,27vh),3.25rem)}.cinema-output-core strong{margin-top:clamp(3.8rem,12vw,4rem)}.cinema-bts h2,.cinema-emotion h2,.cinema-from-idea h2{max-width:14ch;font-size:clamp(1.95rem,min(3.135vw,9vh),3.25rem);line-height:1.15}.cinema-emotion h2{max-width:10ch;font-size:clamp(2.55rem,min(6.05vw,16vh),3.25rem)}.cinema-final h2{max-width:13ch;margin-inline:auto;font-size:clamp(2.35rem,min(4.95vw,14vh),3.25rem);line-height:1.15}.cinema-chapters{max-width:10rem}.cinema-main img{backface-visibility:hidden;transform:translateZ(0)}
@media(max-width:1050px){.cinema-page{--cinema-shell:min(92vw,76rem)}.cinema-chapters{right:.65rem}.cinema-selector-list button{grid-template-columns:3rem minmax(0,.8fr) minmax(12rem,1fr);gap:1rem}.cinema-worlds>article,.cinema-worlds>article:nth-child(even){grid-template-columns:1fr 1fr}.cinema-worlds h2{font-size:clamp(1.83rem,2.915vw,2.67rem)}}
@media(max-width:850px){.cinema-page{--cinema-shell:min(100% - 2.4rem,44rem)}.cinema-main{overflow:hidden}.cinema-hero{min-height:min(75svh, 42rem);padding:4.8rem 1.2rem 3.225rem}.cinema-hero-copy nav{margin-bottom:clamp(2rem,8vh,2.9rem)}.cinema-hero h1{max-width:11ch;font-size:clamp(2.03rem,6.6vw,3.15rem);line-height:1.15}.cinema-selector{min-height:auto;padding-block:4.8rem}.cinema-selector-list button{grid-template-columns:2rem minmax(0,1fr);gap:.45rem 1rem}.cinema-selector-list button small{max-width:100%;padding-right:.5rem}.cinema-worlds>article,.cinema-worlds>article:nth-child(even){grid-template-columns:1fr;min-height:auto}.cinema-worlds>article>div{min-height:55svh}.cinema-worlds article>section{padding:3.675rem max(1.2rem,5vw)}.cinema-bts{min-height:auto}.cinema-bts>div:last-child{padding-block:3.9rem}.cinema-output-stage{gap:2.45rem}.cinema-shift article{min-height:auto}.cinema-tool{gap:2rem}.cinema-from-idea article{grid-template-rows:auto 12rem auto 1fr}.cinema-final{min-height:min(75svh, 42rem)}}
@media(max-width:600px){.cinema-page{--cinema-shell:calc(100% - 2rem)}.cinema-frame{inset:5.2rem .55rem .55rem;padding:.65rem}.cinema-frame span:last-child{display:none}.cinema-hero{padding:4.575rem 1rem 3rem}.cinema-hero h1{font-size:clamp(1.87rem,7.425vw,2.55rem);letter-spacing:-.065em;line-height:1.15}.cinema-hero-copy>p:last-of-type{font-size:.95rem}.cinema-opening{height:240svh}.cinema-opening-lines p{font-size:clamp(1.71rem,6.325vw,2.43rem);line-height:1}.cinema-selector{padding:4.125rem 1rem}.cinema-selector h2,.cinema-output h2,.cinema-shift h2,.cinema-process h2,.cinema-tool h2{font-size:clamp(1.79rem,6.05vw,2.35rem);line-height:1.15}.cinema-selector-list button{padding:1.25rem .25rem}.cinema-selector-list button strong{font-size:clamp(1.37rem,4.4vw,1.59rem)}.cinema-worlds>article>div{min-height:46svh}.cinema-worlds h2{font-size:clamp(1.75rem,6.6vw,2.15rem);line-height:1.15}.cinema-wow{height:190svh}.cinema-wow p{font-size:clamp(1.83rem,6.6vw,2.43rem);line-height:.98}.cinema-output,.cinema-shift,.cinema-tool,.cinema-process,.cinema-final{padding-inline:1rem}.cinema-output-core{width:min(72vw,20rem);margin:auto}.cinema-output-core span{font-size:clamp(3.25rem,20.9vw,3.25rem)}.cinema-output-core strong{margin-top:3.8rem;font-size:.72rem}.cinema-output li{padding:1rem .3rem}.cinema-shift article{padding:1.5rem}.cinema-shift article p{font-size:1.05rem}.cinema-bts h2,.cinema-from-idea h2{font-size:clamp(1.83rem,6.6vw,2.35rem);line-height:1.15}.cinema-emotion{min-height:min(75svh, 42rem);padding:4.125rem 1rem 3.45rem}.cinema-emotion h2{font-size:clamp(2.19rem,9.35vw,2.95rem);line-height:1.15}.cinema-emotion>div[role=tablist]{grid-template-columns:1fr 1fr}.cinema-emotion button{min-width:0;padding:.8rem .45rem;letter-spacing:.04em}.cinema-from-idea{padding:4.125rem 1rem}.cinema-process li{padding:1.4rem .25rem}.cinema-process li strong{font-size:1.33rem}.cinema-final{padding-block:4.8rem}.cinema-final h2{font-size:clamp(2.03rem,7.7vw,2.75rem);line-height:1.15}.cinema-final>div>p:nth-of-type(2){font-size:.95rem}.cinema-mobile-cta{padding-bottom:max(.7rem,env(safe-area-inset-bottom))}}
@media(hover:none),(pointer:coarse){.cinema-worlds img{transition:none}.cinema-media img{animation-duration:20s}.cinema-selector-bg img,.cinema-emotion-bg img{transition-duration:.16s}.cinema-main>section[data-scene-ready]>*{transition-duration:.55s}}
@media(prefers-reduced-motion:reduce){.cinema-opening,.cinema-wow{height:auto;min-height:min(75svh, 42rem)}.cinema-opening-sticky,.cinema-wow-sticky{position:relative}.cinema-opening-lines p,.cinema-wow p{opacity:0}.cinema-opening-lines p:first-child,.cinema-wow p:first-of-type{opacity:1}.cinema-main img{transform:none!important}}
.cinema-opening{height:380vh}.cinema-wow{height:300vh}.cinema-opening-lines p{opacity:0;transform:translateY(1.5rem) scale(.985);transition:opacity .32s ease,transform .65s cubic-bezier(.16,1,.3,1)}.cinema-opening-lines p.is-active{opacity:1;transform:none;transition-delay:.2s}.cinema-wow p{opacity:0;transform:scale(.975);transition:opacity .32s ease,transform .7s cubic-bezier(.16,1,.3,1)}.cinema-wow p.is-active{opacity:1;transform:none;transition-delay:.2s}.cinema-main>section[data-scene-ready]:not(.cinema-opening):not(.cinema-wow)>*{opacity:0;transform:translateY(1.5rem);transition:opacity 1.05s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.cinema-main>section[data-scene-ready].is-in-view:not(.cinema-opening):not(.cinema-wow)>*{opacity:1;transform:none}.fpv-page-arrival .cinema-intro{display:none!important}@media(max-width:600px){.cinema-opening{height:300svh}.cinema-wow{height:250svh}}@media(prefers-reduced-motion:reduce){.cinema-opening,.cinema-wow{height:auto;min-height:min(75svh, 42rem)}.cinema-opening-lines p,.cinema-wow p{transition:none}}
/* Opening statement follows the Film & Video service color. */
.cinema-opening-lines p:first-child,
.cinema-opening-lines p:first-child em {
  color:#4c1d95!important;
  -webkit-text-fill-color:#4c1d95!important;
}

/* Scroll statements use their former large cinematic display typography. */
body main .cinema-opening-lines p{font-size:clamp(3.2rem,8vw,9rem)!important;line-height:.88!important}
body main .cinema-wow p{font-size:clamp(3.5rem,9vw,10rem)!important;line-height:.85!important}
@media(max-width:600px){body main .cinema-opening-lines p{font-size:clamp(2.8rem,13vw,5rem)!important;line-height:.92!important}body main .cinema-wow p{font-size:3.4rem!important;line-height:.9!important}}

/* Compact sales overview directly after the hero. */
.cinema-overview{position:relative;display:grid;align-content:center;min-height:min(88svh,54rem);padding:clamp(5rem,10vw,7rem) 5vw;overflow:hidden;background:linear-gradient(135deg,#f7f4ee 0%,#ece5f7 52%,#f7f4ee 100%);color:#111}
.cinema-overview:before{content:"";position:absolute;top:-28%;right:-10%;width:min(52vw,44rem);aspect-ratio:1;border:1px solid rgb(76 29 149 / .18);border-radius:50%;box-shadow:0 0 0 5rem rgb(76 29 149 / .035),0 0 0 10rem rgb(76 29 149 / .025);pointer-events:none}
.cinema-overview>*{position:relative;z-index:1;width:min(100%,90rem);margin-inline:auto}
.cinema-overview__intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem 6vw;align-items:end}
.cinema-overview__intro>p{grid-column:1/-1;margin:0;color:#4c1d95!important;font-size:.68rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.cinema-overview h2{max-width:17ch;margin:.9rem 0 0;color:#111!important;font-size:clamp(2.15rem,3.9vw,3.45rem);line-height:1.05;letter-spacing:-.07em}
.cinema-overview h2 em{color:#4c1d95!important;-webkit-text-fill-color:#4c1d95!important;font-style:normal}
.cinema-overview__intro>span{color:#4f4857!important;font-size:1rem;line-height:1.7}
.cinema-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,5vw,4rem);border:1px solid rgb(76 29 149 / .2);background:rgb(76 29 149 / .2)}
.cinema-overview__grid article{display:flex;min-height:17rem;flex-direction:column;padding:clamp(1.4rem,2.5vw,2.2rem);background:rgb(255 255 255 / .82)}
.cinema-overview__grid small{color:#4c1d95!important;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cinema-overview__grid strong{margin:auto 0 1rem;color:#111!important;font-size:clamp(1.35rem,1.65vw,1.9rem);line-height:1.08;letter-spacing:-.045em}
.cinema-overview__grid p{margin:0;color:#5e5764!important;line-height:1.6}
.cinema-overview>footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.25rem}
.cinema-overview>footer p{max-width:58rem;margin:0;color:#403947!important;line-height:1.6}
.cinema-overview>footer b{color:#4c1d95!important}
.cinema-overview>footer a{flex:0 0 auto;padding:1rem 1.2rem;border:1px solid #4c1d95;background:#4c1d95;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.72rem;font-weight:850;text-decoration:none}
@media(max-width:850px){.cinema-overview{min-height:auto;padding-inline:1.2rem}.cinema-overview__intro{grid-template-columns:1fr}.cinema-overview__intro>span{margin-top:1rem}.cinema-overview__grid{grid-template-columns:1fr}.cinema-overview__grid article{min-height:13rem}.cinema-overview>footer{align-items:stretch;flex-direction:column}.cinema-overview>footer a{text-align:center}}
/* Premium cinematic composition for overview slide. */
.cinema-overview{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(30rem,1.22fr);grid-template-areas:"intro cards" "result result";gap:clamp(2rem,5vw,5rem);align-items:center;min-height:100svh;padding:clamp(6.5rem,10vh,8rem) max(5vw,1.2rem) clamp(3rem,6vh,5rem);background:#07060a!important;color:#fff!important}
.cinema-overview:before{inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;background:linear-gradient(90deg,#07060a 0%,rgb(7 6 10 / .96) 30%,rgb(7 6 10 / .7) 58%,rgb(7 6 10 / .88) 100%),linear-gradient(0deg,#07060a 0%,transparent 44%,#07060a 100%),url('../assets/creative-fpv-hero.png') center/cover no-repeat;box-shadow:none;opacity:.9}
.cinema-overview:after{content:"";position:absolute;right:-12rem;bottom:-18rem;width:38rem;aspect-ratio:1;border:1px solid rgb(76 29 149 / .5);border-radius:50%;box-shadow:0 0 0 4rem rgb(76 29 149 / .08),0 0 0 9rem rgb(76 29 149 / .045),0 0 9rem rgb(76 29 149 / .32);pointer-events:none}
.cinema-overview>*{width:auto;margin:0}
.cinema-overview__intro{grid-area:intro;display:flex;align-self:center;flex-direction:column;gap:0}
.cinema-overview__intro>p{grid-column:auto;margin:0 0 1.2rem;padding-left:.9rem;border-left:3px solid #4c1d95;color:#fff!important;font-size:.68rem;line-height:1.55}
.cinema-overview h2{max-width:12ch;margin:0;color:#fff!important;font-size:clamp(2.5rem,4.45vw,4.35rem);line-height:.96;letter-spacing:-.075em;text-shadow:0 3px 28px #000}
.cinema-overview h2 em{display:block;margin-top:.18em;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cinema-overview__intro>span{max-width:34rem;margin-top:2rem;color:#d6d0dc!important;font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.75}
.cinema-overview__grid{grid-area:cards;display:grid;grid-template-columns:1fr;gap:.75rem;margin:0;border:0;background:transparent}
.cinema-overview__grid article{position:relative;display:grid;grid-template-columns:5.2rem minmax(12rem,.72fr) minmax(15rem,1fr);gap:1rem;align-items:center;min-height:0;padding:clamp(1.35rem,2vw,1.8rem);overflow:hidden;border:1px solid rgb(255 255 255 / .14);background:linear-gradient(100deg,rgb(76 29 149 / .82),rgb(14 10 20 / .9) 68%);box-shadow:0 1.4rem 3.5rem rgb(0 0 0 / .3);backdrop-filter:blur(14px)}
.cinema-overview__grid article:nth-child(2){translate:clamp(-2rem,-2vw,-.8rem) 0;background:linear-gradient(100deg,rgb(76 29 149 / .96),rgb(14 10 20 / .92) 70%)}
.cinema-overview__grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / .06) 48%,transparent 60%);pointer-events:none}
.cinema-overview__grid small{font-size:0;color:transparent!important}
.cinema-overview__grid small:before{content:attr(data-number);font-size:2.7rem;font-weight:850;letter-spacing:-.08em;color:rgb(255 255 255 / .34)}
.cinema-overview__grid article:nth-child(1) small:before{content:"01"}.cinema-overview__grid article:nth-child(2) small:before{content:"02"}.cinema-overview__grid article:nth-child(3) small:before{content:"03"}
.cinema-overview__grid strong{margin:0;color:#fff!important;font-size:clamp(1.25rem,1.4vw,1.65rem);line-height:1.08}
.cinema-overview__grid p{margin:0;color:#d8d2de!important;font-size:.9rem;line-height:1.58}
.cinema-overview>footer{grid-area:result;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin:0;padding-top:1.6rem;border-top:1px solid rgb(255 255 255 / .18)}
.cinema-overview>footer p{max-width:64rem;color:#e4dfea!important;font-size:1rem;line-height:1.65}
.cinema-overview>footer b{color:#fff!important}
.cinema-overview>footer a{position:relative;overflow:hidden;min-width:14rem;padding:1.05rem 1.3rem;border-color:#4c1d95;background:#4c1d95;color:#fff!important;text-align:center;box-shadow:0 .9rem 2.6rem rgb(76 29 149 / .38)}
.cinema-overview>footer a:before{content:"";position:absolute;top:-100%;left:-35%;width:24%;height:300%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .5),transparent);rotate:24deg;transition:left .65s}.cinema-overview>footer a:hover:before{left:120%}
@media(max-width:950px){.cinema-overview{grid-template-columns:1fr;grid-template-areas:"intro" "cards" "result";min-height:auto}.cinema-overview h2{max-width:16ch}.cinema-overview__grid article,.cinema-overview__grid article:nth-child(2){grid-template-columns:3rem 1fr;translate:0}.cinema-overview__grid article p{grid-column:2}.cinema-overview>footer{grid-template-columns:1fr}}
@media(max-width:600px){.cinema-overview{padding-top:6rem}.cinema-overview__grid article{grid-template-columns:2.4rem 1fr;padding:1.2rem}.cinema-overview__grid small:before{font-size:1.8rem}.cinema-overview>footer a{width:100%;min-width:0}}
