/* Scoped exclusively to the post-hero cinematic sequence. */
.nmx-cinema{position:relative;background:var(--paper, #f0f5fa);color:var(--ink);isolation:isolate}
.nmx-cinema .nmx-stage{position:relative;min-height:760px;height:calc(100svh - 80px);overflow:hidden;perspective:1300px;background:radial-gradient(ellipse at 80% 70%,#1094bb18,transparent 65%)}
.nmx-cinema .nmx-chapter{position:absolute;inset:0;padding:5% 7%;display:flex;flex-direction:column;justify-content:space-between}
.nmx-cinema .nmx-overline{font:600 12px/1.5 ui-monospace,monospace;letter-spacing:.16em;color:var(--muted)}
.nmx-cinema h2{font-size:clamp(42px,5.8vw,86px);line-height:1.05;letter-spacing:-.065em;max-width:990px;margin:18px 0 14px}
.nmx-cinema h2 em{font-style:normal;color:var(--accent)}
.nmx-cinema .nmx-intro{position:relative;z-index:3;pointer-events:none}
.nmx-cinema .nmx-intro p{font-size:18px;line-height:1.6;max-width:580px;color:var(--muted);margin:0}
.nmx-cinema .nmx-fragments{position:absolute;inset:44% 7% 9%;transform-style:preserve-3d}
.nmx-cinema .nmx-slice{position:absolute;width:47%;height:48%;overflow:hidden;border:1px solid #759db455;box-shadow:0 22px 70px #0521391c;background:var(--panel)}
.nmx-cinema .nmx-slice img{width:115%;height:140%;max-width:none;object-fit:cover;object-position:60% 40%;filter:saturate(.3) contrast(.95)}
.nmx-cinema .nmx-slice span{position:absolute;bottom:0;left:0;right:0;padding:12px 18px;background:var(--panel);font:600 12px/1.4 ui-monospace,monospace;color:var(--ink)}
.nmx-cinema .nmx-slice:nth-child(1){left:0;top:0;transform:rotate(-5deg)}
.nmx-cinema .nmx-slice:nth-child(2){right:0;top:16%;transform:rotate(6deg)}
.nmx-cinema .nmx-slice:nth-child(3){left:17%;bottom:0;transform:rotate(-2deg);width:56%}
.nmx-cinema .nmx-organized,.nmx-cinema .nmx-proof{visibility:hidden}
.nmx-cinema .nmx-contract{position:relative;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:start;flex:1;max-height:310px}
.nmx-cinema .nmx-column{padding:22px 5% 0 0;font-size:clamp(19px,2.3vw,33px);letter-spacing:-.03em;line-height:1.4}
.nmx-cinema .nmx-column>small{display:block;font:600 11px/1.4 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted);margin-bottom:28px}
.nmx-cinema .nmx-column>span{display:block;padding:12px 0}
.nmx-cinema .nmx-column:nth-child(2){color:var(--accent)}
.nmx-cinema .nmx-rule{position:absolute;top:69px;left:0;width:100%;height:1px;background:var(--accent);transform-origin:left center}
.nmx-cinema .nmx-route{font:500 13px/1.6 ui-monospace,monospace;color:var(--muted);padding-top:15px}
.nmx-cinema .nmx-proof{padding-top:4%;gap:16px}
.nmx-cinema .nmx-proof h2{font-size:clamp(38px,4.4vw,65px);margin:12px 0}
.nmx-cinema .nmx-footage{position:relative;flex:1;min-height:0;overflow:hidden;background:#122c3e;box-shadow:0 20px 65px #031c3622}
.nmx-cinema .nmx-footage video{width:113%;height:119%;max-width:none;object-fit:cover;object-position:center;transform:translate(-10%,-11%)}
.nmx-cinema .nmx-footage:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #14395420;pointer-events:none}
.nmx-cinema .nmx-proof footer{display:flex;justify-content:space-between;gap:20px;font:500 12px/1.6 ui-monospace,monospace;color:var(--muted)}
.nmx-cinema.nmx-simple .nmx-stage{height:auto;min-height:0;overflow:hidden}
.nmx-cinema.nmx-simple .nmx-chapter{position:relative;visibility:visible;min-height:600px;padding:60px 7%;gap:25px}
.nmx-cinema.nmx-simple .nmx-fragments{position:relative;inset:auto;height:330px;margin-top:20px}
.nmx-cinema.nmx-simple .nmx-proof .nmx-footage{flex:none;height:390px}
@media(max-width:767px){.nmx-cinema h2{font-size:46px}.nmx-cinema .nmx-intro p{font-size:17px}.nmx-cinema .nmx-slice{width:68%;height:45%}.nmx-cinema .nmx-slice:nth-child(3){width:78%;left:5%}.nmx-cinema .nmx-contract{grid-template-columns:1fr 1fr 1fr;max-height:none;margin:0}.nmx-cinema .nmx-column{font-size:15px;letter-spacing:-.02em;padding-top:10px}.nmx-cinema .nmx-column>small{font-size:9px;min-height:28px;margin-bottom:20px}.nmx-cinema .nmx-rule{top:48px}.nmx-cinema .nmx-column>span{font-size:14px;overflow-wrap:anywhere}.nmx-cinema .nmx-proof footer{flex-direction:column;gap:6px}.nmx-cinema.nmx-simple .nmx-proof .nmx-footage{height:280px}.nmx-cinema .nmx-footage video{width:170%;transform:translate(-23%,-11%)}.nmx-cinema.nmx-simple .nmx-chapter{min-height:0}.nmx-cinema .nmx-proof h2{font-size:40px}}

body.dark .nmx-cinema{background:#071326;color:#edf5ff}.nmx-cinema .nmx-rule{display:none}
