/* Cinematic home. The studio and editorial pages retain their light palette. */
.home-cinema{--paper:#faf9f6;--ink:#292a29;--muted:#6c706e;--purple:#7052db;--line:#e3e4df;background:var(--paper)}
.home-cinema .site-header{background:var(--paper);height:82px;border:0;max-width:none;padding-inline:40px}
.home-cinema .site-header .brand{font-weight:600}.home-cinema .beta{font-size:8px}.home-cinema .site-header nav a{font-size:12px}
.home-cinema>[data-service-generation]{max-width:none;margin:0 40px 13px;padding:9px 12px;background:#efeee9;border:1px solid #e5e3dc;border-radius:6px;font-size:10px;line-height:1.5;color:#66665f}
.cinematic-scroll{margin:0 20px;position:relative}.cinema-stage{position:relative;min-height:620px;height:calc(100svh - 150px);max-height:1000px;overflow:hidden;border-radius:16px;background:#263134;color:#fff;isolation:isolate}
.cinema-poster,.cinema-background,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-poster,.cinema-background{object-position:center 55%;z-index:-3}.cinema-background{z-index:-2;opacity:0}.cinema-background.is-ready{opacity:1}.cinema-shade{z-index:-1;background:linear-gradient(90deg,#0d1d24b8 0%,#15222d35 65%,#15222d05),linear-gradient(0deg,#132128ba,transparent 38%)}
.cinema-topline{align-items:center;position:absolute;top:30px;left:40px;right:40px;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1.8px;color:#e5e8e5}.cinema-topline i{display:inline-block;width:6px;height:6px;background:#d8e5be;border-radius:50%;margin-right:8px}
.cinema-scenes{position:absolute;left:6%;right:5%;top:49%;transform:translateY(-50%);display:grid}.cinema-scene{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .35s,visibility .35s;max-width:900px;pointer-events:none}.cinema-scene.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto}.cinema-scene .eyebrow{color:#e2e7df;font-size:9px;letter-spacing:2px;margin-bottom:24px}.home-cinema .cinema-scene h1,.home-cinema .cinema-scene h2{font-size:clamp(62px,7.3vw,110px);line-height:.99;letter-spacing:-5px;font-weight:500;margin:0 0 27px;color:#fff}.cinema-scene em{font-family:Chillax,Arial,sans-serif;font-weight:400;font-style:normal;color:#e7efdc;letter-spacing:-4px}.cinema-scene>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#f0f2ed;margin:0 0 24px}.cinema-actions{display:flex;align-items:center;gap:26px}.home-cinema .cinema-scene .button.primary{background:#f3f4e9;border-color:#f3f4e9;color:#2d3934;padding:14px 21px}.home-cinema .cinema-scene .button.primary:hover{background:white}.cinema-link{font-size:12px;text-decoration:none;color:#fff;display:inline-block;padding:14px 0}.cinema-link:hover{text-decoration:underline}
.cinema-bottom{position:absolute;left:40px;right:40px;bottom:43px;display:flex;align-items:center;gap:30px}.scroll-cue{font-size:8px;letter-spacing:1.5px;white-space:nowrap}.scroll-cue b{font-size:18px;margin-left:10px;font-weight:400}.cinema-timeline{display:flex;align-items:center;gap:12px;width:210px;max-width:28%;margin-left:auto;font-variant-numeric:tabular-nums;font-size:9px;color:#e2e7e0}.cinema-track{height:2px;background:#ffffff40;flex:1;overflow:hidden}.cinema-track i{display:block;width:100%;height:100%;background:#edf3d8;transform:scaleX(0);transform-origin:left}.motion-control{background:transparent;border:1px solid #ffffff65;border-radius:20px;color:white;padding:9px 13px;font:inherit;font-size:10px;cursor:pointer}.motion-control:hover{background:#ffffff18}.cinema-credit{position:absolute;bottom:11px;left:40px;font-size:8px;letter-spacing:.5px;color:#ffffffad;margin:0}
.cinematic-scroll.is-scrollable{height:240svh}.is-scrollable .cinema-stage{position:sticky;top:12px;height:calc(100svh - 24px);min-height:560px}.cinematic-scroll.is-static{height:auto}.is-static .cinema-stage{position:relative;top:0}.is-static .scroll-cue{display:none}.is-static .cinema-timeline{margin-left:0}.home-cinema .section{padding-top:100px}.home-cinema .story-studio{padding-top:95px}.home-cinema h2 em{font-family:Chillax,Arial,sans-serif;font-weight:400;font-style:normal}.home-cinema .section-head{margin-bottom:35px}.home-cinema .section-head>p{font-size:14px}.home-cinema h2{font-size:clamp(32px,3.8vw,52px);font-weight:500;letter-spacing:-1.9px}.home-cinema .eyebrow{font-size:9px}
.home-cinema .home-story{padding:22px 24px;border-radius:12px;gap:30px;margin:0;box-shadow:0 6px 35px #33332805}.home-story label{font-size:11px;font-weight:500;color:var(--muted)}.home-cinema .home-story input{font-size:17px;color:var(--ink);padding:9px 0;border:0;background:transparent}.home-story input::placeholder{color:#9b9e98}.home-story input:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:2px}.home-cinema .home-story .button{min-height:48px}.studio-path{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 12px;font-size:12px;color:#74796f}.studio-path b{font-size:10px;color:var(--purple);margin-right:9px}.studio-path i{font-style:normal;color:#b9bcb3}.home-cinema .home-studio-note{font-size:10px}
.world-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.world-card{position:relative;min-width:0;height:560px;overflow:hidden;border-radius:14px;text-decoration:none;color:white;background:#263531;isolation:isolate}.world-card>img,.world-card>video,.world-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.world-card>video{z-index:-2;opacity:0}.world-card>video.is-ready{opacity:1}.world-shade{z-index:-1;background:linear-gradient(0deg,#0c211de6,transparent 72%)}.world-copy{position:absolute;left:32px;right:32px;bottom:30px}.world-copy>span{font-size:8px;letter-spacing:1.6px;color:#edf1e5}.world-copy h3{font-size:43px;letter-spacing:-1.5px;line-height:1.03;margin:22px 0 17px;font-weight:500}.world-copy p{font-size:12px;line-height:1.7;color:#e2e8dc;margin-bottom:0}.world-copy b{position:absolute;bottom:0;right:0;border:1px solid #ffffff66;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:400;transition:background .2s}.world-card:hover .world-copy b{background:#ffffff25}.world-character>img,.world-character>video{object-position:43% center}.home-cinema .showcase-grid{margin-top:40px}.home-cinema .example-media{border-radius:12px}.home-cinema .example-copy h3{font-size:25px}.home-cinema .example-media video{object-fit:cover}.home-cinema .final-cta{border-radius:18px;background:#eaece4;margin-top:80px}.home-cinema .final-cta em{font-family:Chillax,Arial,sans-serif;font-style:normal}.home-cinema .site-footer{margin-top:35px}
@media(min-width:1600px){.cinema-scenes{left:8%}.home-cinema .cinema-scene h1,.home-cinema .cinema-scene h2{font-size:120px}}
@media(max-width:1000px){.home-cinema .site-header{padding-inline:28px}.home-cinema>[data-service-generation]{margin-inline:28px}.cinema-stage{min-height:600px}.cinema-scenes{left:6%;right:5%}.home-cinema .cinema-scene h1,.home-cinema .cinema-scene h2{font-size:80px}.cinema-topline,.cinema-bottom{left:30px;right:30px}.cinema-credit{left:30px}.world-card{height:480px}.world-copy{left:25px;right:25px}.world-copy h3{font-size:36px}.cinema-actions{gap:20px}.cinema-bottom{gap:20px}}
@media(max-width:700px){.home-cinema .site-header{height:auto;padding-inline:20px;gap:14px}.home-cinema .site-header nav{padding:10px 0 14px;gap:14px}.home-cinema .site-header nav a{font-size:11px}.home-cinema>[data-service-generation]{margin:0 12px 10px;font-size:9px;padding:8px 10px}.cinematic-scroll{margin-inline:10px}.cinema-stage{border-radius:12px;height:650px;min-height:590px;max-height:none}.cinematic-scroll.is-scrollable{height:210svh}.is-scrollable .cinema-stage{height:calc(100svh - 16px);min-height:min(590px,calc(100svh - 16px));top:8px}.cinema-scenes{left:25px;right:22px;top:48%}.home-cinema .cinema-scene h1,.home-cinema .cinema-scene h2{font-size:clamp(45px,10.7vw,72px);letter-spacing:-2.8px;margin-bottom:23px}.cinema-scene em{letter-spacing:-2.5px}.cinema-scene .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:23px}.cinema-scene>p:not(.eyebrow){font-size:13px;line-height:1.7}.cinema-topline{top:23px;left:25px;right:25px;font-size:7px;letter-spacing:1.2px}.cinema-topline>span:last-child{display:none}.cinema-actions{flex-direction:column;align-items:flex-start;gap:3px}.home-cinema .cinema-scene .button.primary{min-height:45px;padding:12px 17px;font-size:12px}.cinema-link{font-size:11px}.cinema-bottom{left:25px;right:25px;bottom:45px;gap:14px;flex-wrap:wrap}.scroll-cue{font-size:7px;letter-spacing:1px;flex:1}.scroll-cue b{margin-left:3px}.cinema-timeline{order:3;max-width:none;width:100%;margin-left:0}.motion-control{font-size:9px;padding:8px 10px}.cinema-credit{left:25px;bottom:14px;font-size:7px}.cinema-poster,.cinema-background{object-position:44% center}.cinema-shade{background:linear-gradient(90deg,#0b2029ae,#172f3e22),linear-gradient(0deg,#102830c9,transparent 70%)}.home-cinema .section,.home-cinema .story-studio{padding-top:65px}.home-cinema .section-head>p{font-size:13px}.home-cinema h2{font-size:34px;letter-spacing:-1.3px}.home-cinema .home-story{padding:20px;gap:14px}.home-cinema .home-story input{font-size:14px}.studio-path{gap:10px;font-size:10px;flex-wrap:wrap;justify-content:start;margin-top:20px}.studio-path span{white-space:nowrap}.studio-path i{display:none}.studio-path b{margin-right:5px}.home-cinema .home-studio-note{font-size:10px}.world-grid{grid-template-columns:1fr;gap:18px}.world-card{height:440px}.world-atmosphere{height:390px}.world-copy h3{font-size:38px}.home-cinema .example-card{display:block}.home-cinema .example-media video{height:440px;object-fit:cover}.home-cinema .example-card.wide video{height:auto;aspect-ratio:16/9}.home-cinema .example-copy{padding-top:20px}.home-cinema .final-cta{border-radius:0;margin-top:55px}.home-cinema .final-cta h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.cinema-scene{transition:none}}
