/* Cinematic sequences — original local MP4, no network runtime. */
.cinema{position:relative;margin:25px auto 45px;max-width:1340px;padding:36px;border:1px solid #274a6b;border-radius:26px;background:radial-gradient(at 90% 5%,#24325e,#0b2036 56%);color:#eef7ff;overflow:hidden;isolation:isolate}.cinema:before{content:'';position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#5ce4ff,#987eff,transparent)}.cinema-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:25px}.cinema .eyebrow{font-size:12px;color:#6cdfff}.cinema h2{font-size:clamp(26px,3vw,39px);letter-spacing:-.8px;max-width:700px}.cinema .cinema-sub{color:#a9bfd7;font-size:15px;line-height:1.6;max-width:520px;margin:0}.cinema-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.motion-film{position:relative;margin:0;isolation:isolate;border:1px solid #3f668b77;border-radius:19px;overflow:hidden;background:#071626;box-shadow:0 24px 65px #0003}.motion-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#071626}.film-poster{display:none;width:100%;aspect-ratio:16/9;object-fit:cover}.film-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#0e243b;position:relative;z-index:2}.film-controls button{border:1px solid #5a86a9;background:#1a3956;color:#e5f6ff;border-radius:20px;padding:7px 13px;font-size:12px;flex-shrink:0}.film-state{font-size:11px;color:#9bb5ce;line-height:1.4}.cinema-stepper{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.cinema-stepper button{display:flex;align-items:center;gap:8px;border:1px solid #52729466;color:#a8c2dc;background:#122c46;border-radius:13px;padding:10px 12px;font-size:12px;text-align:left;transition:background .25s,border-color .25s}.cinema-stepper button b{font-size:10px;color:#78d7ff}.cinema-stepper button[aria-pressed=true]{background:#244563;border-color:#59ccff;color:#fff}.scene-copy h3{font-size:27px;margin:0 0 14px;letter-spacing:-.5px}.scene-copy p{font-size:16px;line-height:1.75;color:#bed0e4;margin:0;min-height:112px}.scene-index{font-size:12px;letter-spacing:2px;color:#77d4fa;margin:0 0 12px;display:block}.scene-links{margin-top:22px;display:flex;gap:15px;flex-wrap:wrap}.scene-links a{font-size:13px;color:#83d8ff;text-decoration:underline;text-underline-offset:5px}.cinema-meter{height:2px;background:#33506d;margin-top:27px;overflow:hidden}.cinema-meter span{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,#34d8f4,#a78aff);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.scene-reel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.scene-reel article{padding:19px;border:1px solid #44658355;border-radius:13px;background:#132d4555;transition:border-color .3s,background .3s}.scene-reel article.is-in-view{border-color:#55c8f2;background:#163c59}.scene-reel b{display:block;font-size:14px;color:#daefff;margin-bottom:9px}.scene-reel p{color:#9fb7cf;font-size:13px;line-height:1.6;margin:0}.scene-reel .reel-number{font-size:25px;font-weight:300;color:#51bddb;margin-bottom:12px;display:block}
.topic-lab{max-width:1240px;margin:20px auto 55px;padding:30px 4%;border-top:1px solid #dbe7f5}.topic-lab h2{font-size:28px}.topic-lab>p{font-size:15px;color:#57708e;line-height:1.6}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.lab-controls{background:white;border:1px solid #dfebf7;border-radius:18px;padding:22px}.lab-controls label{display:flex;align-items:start;gap:12px;padding:12px;border-radius:10px;font-size:14px;color:#334e71;line-height:1.6;cursor:pointer}.lab-controls label:has(input:checked){background:#edf7ff}.lab-controls input{accent-color:#0878ec;margin-top:5px;width:17px;height:17px;flex-shrink:0}.lab-result{background:linear-gradient(125deg,#eaf7ff,#f1edff);padding:26px;border-radius:18px;border:1px solid #d5e4f6;color:#294965;min-height:180px}.lab-result h3{margin:0 0 14px;font-size:20px}.lab-result p{line-height:1.7;font-size:15px}.lab-result .lab-count{font-size:39px;color:#256bdd;display:block;letter-spacing:-1px;margin:0 0 12px}.lab-note{font-size:12px!important;color:#607690!important}.lab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.lab-buttons button{background:#fff;color:#1c518b;border:1px solid #b6ceeb;border-radius:12px;padding:12px 16px;font-size:13px;cursor:pointer}.lab-buttons button[aria-pressed=true]{background:#126ce2;border-color:#126ce2;color:white}.architecture{display:flex;gap:14px;align-items:center;justify-content:center;padding:22px 0}.arch-node{padding:16px 12px;border:1px solid #96bde6;background:#ffffffb0;border-radius:13px;font-size:12px;font-weight:600;text-align:center;transition:transform .35s,background .35s,color .35s}.arch-link{height:2px;background:linear-gradient(90deg,#26c3eb,#9978ec);width:42px;position:relative}.arch-link:after{content:'';position:absolute;left:0;top:-2px;width:6px;height:6px;background:#51c9fa;border-radius:50%;animation:arch-transfer 2s ease-in-out infinite}.arch-node.is-emphasis{background:#196dcf;color:white;transform:translateY(-4px)}@keyframes arch-transfer{from{transform:translateX(0);opacity:.4}to{transform:translateX(36px);opacity:1}}.reveal-band{overflow:hidden;position:relative}.reveal-band:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#c8eaff12,transparent);pointer-events:none}.page-arrival{position:fixed;inset:0;background:linear-gradient(110deg,#132f4a30,#267ad922,#8a65e522);pointer-events:none;z-index:80;animation:arrival-wipe .6s cubic-bezier(.2,.8,.2,1) both}@keyframes arrival-wipe{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes cinema-open{from{opacity:.3;transform:translateY(18px);clip-path:inset(0 0 80% 0 round 13px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 13px)}}
@media(min-width:1500px){}@media(max-width:980px){.cinema{margin:20px 4% 35px;padding:27px}.cinema-grid{grid-template-columns:1fr 1fr;gap:22px}.cinema-head{display:block}.cinema .cinema-sub{margin-top:12px}.scene-copy h3{font-size:24px}.scene-copy p{font-size:14px}}@media(max-width:700px){.cinema-grid,.lab-grid{grid-template-columns:1fr}.cinema{padding:22px;border-radius:20px}.cinema h2{font-size:30px}.scene-copy p{min-height:0}.scene-reel{grid-template-columns:1fr;gap:10px;margin-top:22px}.scene-reel article{display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding:16px}.scene-reel article .reel-number{grid-row:1/3;font-size:20px}.scene-reel p{grid-column:2}.topic-lab{padding:25px 5%}.architecture{gap:8px}.arch-link{width:23px}.arch-node{padding:13px 8px;font-size:11px}.film-controls{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.motion-film video{display:none}.motion-film .film-poster{display:block}.page-arrival{display:none}.arch-link:after{animation:none}.scene-reel article{transition:none}}html.motion-paused .motion-film video:not(.manual-play){display:none}html.motion-paused .motion-film .film-poster{display:block}html.motion-paused .motion-film:has(video.manual-play) .film-poster{display:none}html.motion-paused .motion-film video.manual-play{display:block}html.motion-paused .page-arrival{display:none}.film-failed video{display:none!important}.film-failed .film-poster{display:block!important}

/* Composition correction: videos belong to editorial sections, never the hero photo. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cinema-home{margin-top:36px;margin-bottom:38px}.cinema-home .cinema-grid{grid-template-columns:1.45fr 1fr}.film-controls{position:absolute;bottom:12px;right:12px;left:auto;padding:0;background:transparent;justify-content:flex-end}.film-controls button{background:#0b2039d9;border:1px solid #a0d6f357;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 3px 12px #0002;padding:8px 14px;color:#e8f6ff}.film-controls button:focus-visible{outline:3px solid #54ccff;outline-offset:3px}.motion-film{max-width:100%;min-width:0}.motion-film video,.film-poster{max-width:100%}.cinema-grid>*{min-width:0}.cinema-grid{align-items:center}.cinema-home+.solutions{margin-top:0}@media(max-width:980px){.cinema-home .cinema-grid{grid-template-columns:1.2fr 1fr}.cinema-home{margin:28px 4% 32px}}@media(max-width:700px){.cinema-home .cinema-grid{grid-template-columns:1fr}.cinema-home{margin:24px 4% 30px}.film-controls{bottom:9px;right:9px}.film-controls button{padding:7px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.film-controls button{backdrop-filter:none;-webkit-backdrop-filter:none}}
