/* Zenith v16 — Arrival. A procedural brand film. */
.zc-film{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#03070d;color:#edf5f9;overflow:hidden;isolation:isolate;overscroll-behavior:none;touch-action:pan-y}.zc-film:not([open]){display:none}.zc-film::backdrop{background:#03070d}body.zc-film-open{overflow:hidden}body.zc-film-open>:not(.zc-film) *,body.zc-film-open>:not(.zc-film) *:before,body.zc-film-open>:not(.zc-film) *:after{animation-play-state:paused!important}.zc-film canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-4;outline:0}.zc-film-shade{position:absolute;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(90deg,#03070df5 0%,#03070db8 30%,#03070d65 44%,transparent 68%),linear-gradient(0deg,#03070d 0%,transparent 26%,transparent 78%,#03070d99)}.zc-film-lens{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 68% 44%,transparent 22%,#00000018 65%,#00000070 100%)}.zc-film-transition{position:absolute;inset:-50%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 25%,#91dffa 50%,transparent 75%);opacity:0}.zc-film[data-ready=false] .zc-film-lens:after{content:"";position:absolute;top:39%;left:50%;width:4px;height:4px;border-radius:50%;background:#c6f0ff;box-shadow:0 0 16px 4px #68c5ff44;animation:zcSignal 1.8s ease-in-out infinite}@keyframes zcSignal{50%{opacity:.3;box-shadow:0 0 35px 6px #68c5ff33}}
.zc-film-header{position:absolute;top:max(26px,env(safe-area-inset-top));left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.zc-film-brand{display:flex;flex-direction:column;gap:10px}.zc-film-brand img{width:162px;height:auto;display:block}.zc-film-brand span{font:7px/1.4 monospace;letter-spacing:.2em;color:#648196}.zc-film-actions{display:flex;gap:8px;align-items:center}.zc-film button{font:11px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:1px solid #a7d7f329;border-radius:5px;background:#a7d7f305;color:#c4dbe8;min-height:42px;padding:10px 14px;cursor:pointer;transition:background .2s,border-color .2s}.zc-film button:hover{background:#a7d7f315;border-color:#a7d7f355}.zc-film button:focus-visible,.zc-film input:focus-visible{outline:2px solid #99d3ee;outline-offset:4px}.zc-film button:disabled{opacity:.3;cursor:default}.zc-film #zcClose{display:flex;align-items:center;gap:20px;border-color:#a7d7f340;color:#edf5f9}.zc-film #zcClose b{font-size:22px;font-weight:300}.zc-film #zcSound{border:0;color:#8babbf;font-size:10px}.zc-film #zcSound[aria-pressed=true]{color:#b5e4f6}.zc-film #zcFullscreen{font-size:20px;border:0;color:#7897aa;padding:8px 10px}.zc-film #zcFullscreen[hidden]{display:none}
.zc-film-coordinate{position:absolute;top:128px;right:4.5vw;display:flex;flex-direction:column;gap:9px;text-align:right;font:7px/1.4 monospace;letter-spacing:.17em;color:#506d80;pointer-events:none}.zc-film-coordinate span:first-child{color:#86adc4}.zc-film-copy{position:absolute;left:7vw;top:40%;width:40vw;max-width:650px;pointer-events:none;will-change:opacity,transform}.zc-film-copy>p:first-child{margin:0 0 25px;font:9px/1.4 monospace;letter-spacing:.23em;color:#71a8c6}.zc-film-copy h2{font-size:clamp(42px,5.25vw,84px);line-height:1.02;letter-spacing:-.055em;font-weight:480;color:#edf5f8;margin:0;text-wrap:balance;text-shadow:0 2px 45px #03070d}.zc-film-copy>p:last-child{font-size:16px;line-height:1.75;color:#99b5c6;max-width:425px;letter-spacing:.005em;margin:25px 0 0;transition:opacity .3s}.zc-film[data-chapter="1"] .zc-film-copy h2{letter-spacing:-.045em}.zc-film-end{position:absolute;left:7vw;bottom:180px;display:flex;flex-wrap:wrap;gap:9px;max-width:650px}.zc-film-end[hidden]{display:none}.zc-film-end #zcBuild{background:#d6ebf5;color:#07151f;border-color:#d6ebf5;min-height:48px;padding-inline:20px}.zc-film-end #zcBuild:hover{background:#f0faff}.zc-film-end #zcReplay{border:0;color:#7d9aaa;font-size:10px}.zc-film[data-last=true] .zc-film-copy{top:34%}
.zc-film-controls{position:absolute;left:4.5vw;right:4.5vw;bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:13px}.zc-film-control-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.zc-film-control-row>div{display:flex;align-items:center;gap:7px}.zc-film-control-row button{min-height:38px;border:0;padding:8px 12px;color:#9bb5c6;font-size:11px}.zc-film-control-row #zcPlay{min-width:100px;color:#daebf4}.zc-film-control-row #zcAuto{margin-left:8px;font:9px monospace;border:1px solid #88b8d129;min-height:28px;padding:6px 10px}.zc-film-control-row #zcAuto[aria-pressed=true]{color:#b4e5f8;background:#71b5dc10;border-color:#71b5dc55}.zc-film-control-row>span{font:9px/1.5 monospace;color:#658497;letter-spacing:.1em}.zc-film-seek{height:15px;display:block}.zc-film-seek input{display:block;margin:0;width:100%;height:15px;appearance:none;background:transparent;cursor:pointer;accent-color:#aadcef}.zc-film-seek input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(90deg,#93cbe4 var(--film-progress,0%),#36536855 var(--film-progress,0%))}.zc-film-seek input::-webkit-slider-thumb{appearance:none;height:10px;width:10px;border-radius:50%;background:#c3e8f5;margin-top:-4px;box-shadow:0 0 12px #83cbed33}.zc-film-seek input::-moz-range-track{height:2px;background:#36536855}.zc-film-seek input::-moz-range-progress{background:#93cbe4}.zc-film-seek input::-moz-range-thumb{border:0;height:10px;width:10px;background:#c3e8f5;border-radius:50%}.zc-film-chapters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.zc-film-chapters button{font:8px/1.4 monospace;text-align:left;letter-spacing:.06em;color:#4d6b80;min-height:31px;padding:3px 0;border:0;background:none}.zc-film-chapters button span{display:block;margin-top:6px;font-size:8px}.zc-film-chapters button[aria-current=true]{color:#b9e0f1}.zc-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.proof-strip{padding-top:38px}
@media(max-width:760px){.zc-film-header{left:20px;right:20px;top:max(18px,env(safe-area-inset-top));gap:8px}.zc-film-brand img{width:123px}.zc-film-brand span{font-size:5px;letter-spacing:.15em}.zc-film-brand{gap:7px}.zc-film-actions{gap:2px}.zc-film #zcSound{font-size:8px;max-width:70px;line-height:1.5;padding:7px 4px}.zc-film #zcFullscreen{font-size:17px;padding:7px 4px}.zc-film #zcClose{min-height:36px;padding:7px 9px;font-size:10px;gap:9px}.zc-film #zcClose b{font-size:20px}.zc-film-coordinate{top:94px;right:22px;font-size:6px;letter-spacing:.12em}.zc-film-coordinate span:last-child{display:none}.zc-film-copy{left:25px;right:25px;width:auto;top:54%;max-width:none}.zc-film-copy>p:first-child{font-size:7px;letter-spacing:.15em;margin-bottom:16px}.zc-film-copy h2{font-size:clamp(30px,8.9vw,48px);line-height:1.06;max-width:470px;text-wrap:balance}.zc-film-copy>p:last-child{font-size:13px;line-height:1.7;max-width:335px;margin-top:16px}.zc-film-shade{background:linear-gradient(0deg,#03070d 0%,#03070dfa 29%,#03070da3 44%,transparent 66%),linear-gradient(180deg,#03070dcc 0%,transparent 23%)}.zc-film-lens{background:radial-gradient(ellipse at 50% 30%,transparent 20%,#00000018 60%,#00000060 100%)}.zc-film-controls{left:20px;right:20px;bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.zc-film-control-row{gap:8px}.zc-film-control-row>div{gap:3px}.zc-film-control-row button{padding:7px 8px;min-height:36px;font-size:10px}.zc-film-control-row #zcPlay{min-width:91px}.zc-film-control-row #zcAuto{margin-left:3px;font-size:8px;padding:5px 7px;min-height:27px}.zc-film-control-row>span{font-size:8px;letter-spacing:0;white-space:nowrap}.zc-film-chapters{gap:6px}.zc-film-chapters button{font-size:8px;text-align:center;min-height:26px}.zc-film-chapters button span{display:none}.zc-film-end{left:25px;right:25px;bottom:145px;max-width:420px;gap:7px}.zc-film-end #zcBuild{width:100%;min-height:43px;font-size:11px}.zc-film-end #zcContact{flex:1;font-size:10px;min-height:33px;padding:8px}.zc-film-end #zcReplay{font-size:9px;min-height:33px;padding:8px}.zc-film[data-last=true] .zc-film-copy{top:45%}.zc-film[data-last=true] .zc-film-copy h2{font-size:clamp(30px,8.5vw,44px)}.zc-film[data-last=true] .zc-film-copy>p:last-child{margin-top:13px}.zc-film[data-ready=false] .zc-film-lens:after{top:30%}}
@media(max-width:360px){.zc-film-brand img{width:100px}.zc-film #zcSound{max-width:57px;font-size:7px}.zc-film-header{left:16px;right:16px}.zc-film-copy{left:22px;right:22px}.zc-film-copy h2{font-size:31px}.zc-film-control-row>span{font-size:7px}.zc-film-control-row #zcPlay{min-width:84px}.zc-film-control-row #zcAuto{padding:4px 5px}}
@media(max-height:680px) and (orientation:portrait){.zc-film-copy{top:46%}.zc-film-copy h2{font-size:29px}.zc-film-copy>p:first-child{margin-bottom:12px}.zc-film-copy>p:last-child{font-size:11px;margin-top:11px}.zc-film-coordinate{top:77px}.zc-film[data-last=true] .zc-film-copy{top:37%}.zc-film[data-last=true] .zc-film-copy h2{font-size:28px}.zc-film-end{bottom:133px;gap:5px}.zc-film-end #zcBuild{min-height:38px}.zc-film-end #zcContact,.zc-film-end #zcReplay{min-height:29px;padding:6px}.zc-film-shade{background:linear-gradient(0deg,#03070d 0%,#03070def 48%,transparent 72%),linear-gradient(180deg,#03070d77,transparent 24%)}}
@media(max-height:550px) and (orientation:landscape){.zc-film-header{top:13px}.zc-film-brand img{width:115px}.zc-film-copy{top:30%;left:5vw;width:43vw}.zc-film-copy h2{font-size:36px}.zc-film-copy>p:first-child{font-size:7px;margin-bottom:12px}.zc-film-copy>p:last-child{font-size:11px;line-height:1.5;margin-top:12px}.zc-film-coordinate{top:82px;font-size:6px}.zc-film-controls{bottom:12px;gap:5px}.zc-film-chapters{display:none}.zc-film-end{left:auto;right:4vw;bottom:88px;width:40vw;gap:6px}.zc-film-end #zcBuild{min-height:36px;padding:8px 12px;font-size:10px}.zc-film-end #zcContact,.zc-film-end #zcReplay{font-size:9px;padding:7px;min-height:30px}.zc-film[data-last=true] .zc-film-copy{top:30%}.zc-film-shade{background:linear-gradient(90deg,#03070df7 0%,#03070db3 37%,transparent 72%),linear-gradient(0deg,#03070d,transparent 38%)}}
@media(prefers-reduced-motion:reduce){.zc-film *,.zc-film *:before,.zc-film *:after{animation:none!important;transition:none!important}}
.zc-film-transition{inset:0;overflow:hidden;background:none;transform:none!important}.zc-film-transition:before{content:"";position:absolute;inset:-100%;background:linear-gradient(90deg,transparent 25%,#91dffa 50%,transparent 75%);transform:translateX(var(--zc-sweep,0%)) rotate(-16deg)}
/* v17: an open viewport for the spatial journey. Captions sit below the route. */
.zc-film-shade{background:linear-gradient(0deg,#02050af5 0%,#02050a80 15%,transparent 35%,transparent 85%,#02050a99)}
.zc-film-lens{background:radial-gradient(ellipse at 50% 44%,transparent 45%,#00000018 78%,#00000040)}
.zc-film-coordinate{top:110px;opacity:.65}
.zc-film-copy,.zc-film[data-last=true] .zc-film-copy{top:auto;bottom:176px;left:4.5vw;width:65vw;max-width:850px}
.zc-film-copy>p:first-child{font-size:8px;margin-bottom:12px;letter-spacing:.18em}
.zc-film-copy h2,.zc-film[data-last=true] .zc-film-copy h2{font-size:clamp(23px,2.5vw,37px);font-weight:400;letter-spacing:-.025em;line-height:1.18;text-wrap:pretty}
.zc-film-copy>p:last-child:empty{display:none}
.zc-film-end{left:auto;right:4.5vw;bottom:172px;max-width:400px;justify-content:flex-end}
.zc-film[data-last=true] .zc-film-copy{max-width:45vw}
.zc-film-chapters{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.zc-film-chapters button span{font-size:7px}
.zc-film-transition{display:none}
@media(max-width:760px){
 .zc-film-copy,.zc-film[data-last=true] .zc-film-copy{top:auto;bottom:158px;left:23px;right:23px;width:auto;max-width:none}
 .zc-film-copy h2,.zc-film[data-last=true] .zc-film-copy h2{font-size:24px;max-width:340px}
 .zc-film-copy>p:first-child{font-size:7px;margin-bottom:10px}
 .zc-film[data-last=true] .zc-film-copy{bottom:276px}
 .zc-film-end{left:23px;right:23px;bottom:140px;max-width:none}
 .zc-film-shade{background:linear-gradient(0deg,#02050a 0%,#02050ac0 19%,transparent 42%,transparent 82%,#02050a99)}
 .zc-film-coordinate{top:83px;font-size:6px}
 .zc-film-chapters{gap:0}
 .zc-film-chapters button{min-height:30px}
}
@media(max-height:680px) and (orientation:portrait){
 .zc-film-copy{bottom:146px}.zc-film-copy h2{font-size:21px}
 .zc-film[data-last=true] .zc-film-copy{bottom:250px}.zc-film[data-last=true] .zc-film-copy h2{font-size:21px}
 .zc-film-end{bottom:135px}
}
@media(max-height:550px) and (orientation:landscape){
 .zc-film-copy,.zc-film[data-last=true] .zc-film-copy{top:auto;bottom:91px;width:43vw;max-width:43vw}
 .zc-film-copy h2,.zc-film[data-last=true] .zc-film-copy h2{font-size:23px}
 .zc-film-end{left:auto;right:4vw;bottom:89px;width:44vw}
 .zc-film-shade{background:linear-gradient(0deg,#02050af5,transparent 43%)}
}
/* Keep the entry point available at tablet and compact desktop widths. */
@media(min-width:721px) and (max-width:1380px){.present-cta{display:flex}}
