/* Approved ending composition; scoped to the Home film only. */
.director-home .research-ending{position:absolute;inset:54px 0 0;z-index:1;overflow:hidden;background:#060a10;color:#edf5f5;font-family:Arial,Helvetica,sans-serif;pointer-events:none;--mint:#9ae6cf;--lavender:#bdbaf7;--quiet:#8397a7}
.director-home .research-ending[hidden]{display:none}
.director-home .research-ending>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.director-home .research-ending *{box-sizing:border-box}
.director-home .research-ending .vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 95px #02050924;z-index:8}
.director-home .research-ending .layer{position:absolute;inset:0;opacity:0;pointer-events:none}
.director-home .research-ending .ammonia-heading{position:absolute;left:5%;top:8%;font-size:clamp(26px,3.2vw,44px);font-weight:650;letter-spacing:-.025em;line-height:1.0;margin:0}
.director-home .research-ending .eyebrow{display:block;font:9px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.22em;color:var(--mint);margin-bottom:15px}
.director-home .research-ending .ammonia-heading span:last-child{color:var(--mint)}
.director-home .research-ending .ammonia-small{position:absolute;right:5%;bottom:6%;color:#91bbaf;font:9px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.1em}
.director-home .research-ending .and-card{display:flex;align-items:center;justify-content:center}
.director-home .research-ending .and-card span{font:italic 68px/1 Georgia,serif;color:#e8dcc2;letter-spacing:.04em}
.director-home .research-ending .and-card::before,.director-home .research-ending .and-card::after{content:"";height:1px;width:47px;background:#b5b29e50;margin:0 28px}
.director-home .research-ending .reactor-back{background:radial-gradient(ellipse at 72% 69%,#153251a6 0,transparent 49%)}
.director-home .research-ending #ending-reactor-art{position:absolute;left:47%;top:4.5%;width:49.5%;height:88%;transform-origin:65% 65%;will-change:opacity,transform;opacity:0}
.director-home .research-ending #ending-reactor-art svg{display:block;width:100%;height:100%;overflow:visible}
.director-home .research-ending #ending-reactor-art svg text{font-family:ui-monospace,Consolas,monospace}
.director-home .research-ending .nuclear-heading{position:absolute;left:7%;top:23%;width:43%;z-index:4;will-change:transform,opacity}
.director-home .research-ending .nuclear-heading .eyebrow{color:#b4b2e7;margin-bottom:22px}
.director-home .research-ending .nuclear-heading h2{font-size:clamp(29px,3.65vw,50px);font-weight:650;letter-spacing:-.035em;line-height:1.05;margin:0}
.director-home .research-ending .nuclear-heading h2 span{display:block}
.director-home .research-ending .nuclear-heading h2 .research{color:#c9c6ff;font-size:1.10em;margin-top:5px;letter-spacing:-.042em}
.director-home .research-ending .role-line{font:11px/1.8 ui-monospace,Consolas,monospace;letter-spacing:.01em;color:#9cadbd;margin:25px 0 0;opacity:0}
.director-home .research-ending .role-line strong{color:#d8e5eb;font-weight:450}
.director-home .research-ending .power-cue{margin:42px 0 0;width:190px;opacity:0}
.director-home .research-ending .power-cue p{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.18em;color:#a1bdd4}
.director-home .research-ending .power-cue i{width:4px;height:4px;background:#bdbbff;border-radius:50%;display:inline-block}
.director-home .research-ending .power-track{height:2px;width:100%;background:#71899920}
.director-home .research-ending .power-track span{display:block;height:2px;width:0;background:#b7b2fa;box-shadow:0 0 11px #8d91cb45}
.director-home .research-ending .symbol-note{position:absolute;left:7%;bottom:5.7%;font:9px/1.7 ui-monospace,Consolas,monospace;color:#869aaa;letter-spacing:.02em;opacity:0}
.director-home .research-ending .symbol-note b{color:#ccb783;font-weight:400}
@media (min-width:1500px){.director-home .research-ending .nuclear-heading h2{font-size:50px}
.director-home .research-ending .ammonia-heading{font-size:44px}}
@media (max-width:850px){.director-home .research-ending .wrap{width:calc(100% - 32px)}
.director-home .research-ending .mast{min-height:64px}
.director-home .research-ending .intro{padding:24px 0 17px}
.director-home .research-ending .intro p{font-size:8px}
.director-home .research-ending .nuclear-heading h2{font-size:3.8vw}
.director-home .research-ending .role-line{font-size:9px;margin-top:16px}
.director-home .research-ending .power-cue{margin-top:24px;width:145px}
.director-home .research-ending .symbol-note{font-size:7px}
.director-home .research-ending .nuclear-heading .eyebrow{font-size:7px;margin-bottom:13px}}
@media (max-width:600px){.director-home .research-ending .wrap{width:calc(100% - 24px)}
.director-home .research-ending .mast{min-height:60px}
.director-home .research-ending .brand{font-size:9px;letter-spacing:.08em}
.director-home .research-ending .draft{font-size:7px;letter-spacing:0}
.director-home .research-ending .intro{display:block;padding:22px 0 17px}
.director-home .research-ending .intro h1{font-size:27px}
.director-home .research-ending .intro p{margin-top:8px;font-size:9px}
.director-home .research-ending .film{aspect-ratio:4/5;border-radius:4px}
.director-home .research-ending .ammonia-heading{left:7%;top:7%;font-size:27px}
.director-home .research-ending .eyebrow{font-size:7px;margin-bottom:13px}
.director-home .research-ending .ammonia-small{font-size:6px;right:7%;bottom:5%}
.director-home .research-ending .and-card span{font-size:54px}
.director-home .research-ending .and-card::before,.director-home .research-ending .and-card::after{width:26px;margin:0 19px}
.director-home .research-ending .nuclear-heading{left:7%;top:7%;width:86%}
.director-home .research-ending .nuclear-heading .eyebrow{font-size:7px;margin-bottom:11px}
.director-home .research-ending .nuclear-heading h2{font-size:7.6vw;line-height:1.0;letter-spacing:-.035em}
.director-home .research-ending .nuclear-heading h2 span:first-child,.director-home .research-ending .nuclear-heading h2 span:nth-child(2){display:inline}
.director-home .research-ending .nuclear-heading h2 span:first-child::after{content:" "}
.director-home .research-ending .nuclear-heading h2 .research{font-size:1.12em;margin-top:5px}
.director-home .research-ending .role-line{font-size:7px;line-height:1.6;margin-top:11px}
.director-home .research-ending .role-line br{display:none}
.director-home .research-ending .role-line strong::after{content:" / "}
.director-home .research-ending .power-cue{position:absolute;left:0;top:245%;width:75px;margin:0}
.director-home .research-ending .power-cue p{font-size:6px;letter-spacing:.02em;gap:5px;margin-bottom:7px;white-space:nowrap}
.director-home .research-ending .power-cue i{width:3px;height:3px}
.director-home .research-ending .symbol-note{font-size:6px;bottom:4%;left:7%;max-width:80%;line-height:1.5}
.director-home .research-ending .symbol-note br{display:none}
.director-home .research-ending #ending-reactor-art{left:24%;top:30%;height:62%;width:72%}
.director-home .research-ending .reactor-back{background:radial-gradient(ellipse at 65% 72%,#17375bab 0,transparent 55%)}
.director-home .research-ending .credits{display:block;font-size:8px;margin-top:12px}
.director-home .research-ending .credits span{display:block}
.director-home .research-ending .credits span:last-child{text-align:left;margin-top:5px}
.director-home .research-ending .vignette{box-shadow:inset 0 0 45px #02050925}}
/* One shared playback control stays accessible outside the cinematic composition. */
.director-home .cinema-shell[data-film-scene="ammonia"] .film-science,
.director-home .cinema-shell[data-film-scene="reactor"] .film-science{display:none}
.director-home .cinema-stage .research-ending~.cinema-overlay{z-index:3}
.director-home .cinema-shell[data-film-scene="ammonia"] .cinema-meta #film-mode,
.director-home .cinema-shell[data-film-scene="reactor"] .cinema-meta #film-mode{visibility:hidden}
@media(max-width:600px){
.director-home .cinema-shell[data-film-scene=ammonia] .cinema-stage>#research-cinema,
.director-home .cinema-shell[data-film-scene=reactor] .cinema-stage>#research-cinema{height:calc((100vw - 32px)*1.25 + 54px)}
.director-home .research-ending .nuclear-heading h2 span:first-child{margin-right:.18em}
.director-home .research-ending .role-line{font-size:7px}
} 
