/* Unified image treatment and a distinct film chapter. */
#scene-description[hidden]{display:none!important}
#prototyp{background:#ded5c3;color:#173b3c;border-top:1px solid #fff2;border-bottom:1px solid #183b3d22}
#prototyp .section-heading>p,#prototyp .film-meta p,#prototyp .film-privacy{color:#3b5754}
#prototyp .eyebrow{color:#725338}#prototyp .film-meta a{color:#173b3c;border-color:#173b3c55}
#prototyp .section-note{opacity:.8}#prototyp .prototype-player{color:var(--paper);box-shadow:0 22px 60px #172b2922}
.portal-window>img{object-position:calc(50% + var(--era-shift,0%)) center}
/* Stable format artwork, no caption, no scale animation, one vertical journey. */
.format-panel,.format-panel.format-enter{animation:none!important;transition:none!important}
.format-illustration{height:auto!important;padding:0;margin:0 0 14px;perspective:none;overflow:hidden}
.format-illustration>img{display:block;object-fit:contain;object-position:center bottom;transform:none!important;margin:0}
.format-illustration figcaption,.compact-vr figcaption{display:none}
.compact-vr{padding:0;perspective:none;isolation:isolate}
.compact-vr>.headset-stage,.compact-vr>.vr-ellipses{display:none}
.compact-vr>img{display:block;transform:translateY(var(--format-people-y,0px))!important;scale:none!important;transition:none!important;object-position:center bottom;margin:0}
.format-panel h3{min-height:2.4em}.format-panel>p:not(.tiny){min-height:4.5em}
@media(min-width:901px){
 #formate{padding-bottom:0}.format-layout{align-items:start}
 .format-intro{height:calc(100svh - var(--header-clearance,86px) - 10px);display:flex;flex-direction:column;margin:0;min-height:510px;overflow:hidden}
 .format-intro h2{font-size:clamp(34px,3.5vw,54px);margin:0 0 20px}
 .format-intro>p{font-size:18px;margin:0 0 20px;line-height:1.5}
 .compact-vr{margin:0;flex:1;min-height:230px;width:100%}
 .compact-vr>img{position:absolute;bottom:0;width:100%;height:min(280px,32svh);max-height:none}
 .format-selector{padding-bottom:20px;min-height:calc(100svh - var(--header-clearance,86px) - 22px)}
}
@media(max-width:900px){
 .compact-vr>img{transform:none!important}.format-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}
 .compact-vr{align-self:end;margin:0;padding:0}.compact-vr>img{height:250px;max-height:250px}
}
@media(max-width:600px){
 .format-intro{display:block}.compact-vr{height:240px;margin:20px -23px 0;max-width:none;width:calc(100% + 46px);overflow:hidden}
 .compact-vr>img{height:240px;max-height:none;width:100%}
 .format-panel h3{min-height:2.3em}.format-panel>p:not(.tiny){min-height:4.4em}
 .format-illustration{margin-bottom:12px}
}
.about-credits strong{line-height:1.35;text-wrap:pretty}
.vr-memory14{padding-bottom:0}.team-photo14{padding-bottom:0;overflow:hidden}.team-cutout14{object-position:center bottom}
/* Financing is a sequence of full-width modules, not a fictitious proportional budget chart. */
.finance-bars16{display:grid;gap:14px;margin-top:40px}
.finance-bar16{position:relative;display:grid;grid-template-columns:42px 84px minmax(0,1fr);gap:26px;padding:34px;border:1px solid #365b4933;border-radius:4px;overflow:hidden}
.finance-bar16:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#a47a55}
.finance-number16{font-size:16px;letter-spacing:.06em;opacity:.65;padding-top:10px;font-variant-numeric:tabular-nums}
.finance-bar-icon16{width:80px;height:80px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;color:#88704e}
.finance-bar-icon16>svg{width:48px;height:48px;stroke-width:1.8}
.finance-bar-copy16 h3{font-family:var(--serif);font-size:clamp(27px,3vw,40px);line-height:1.15;margin:10px 0 14px}
.finance-bar-copy16>p{font-size:18px;line-height:1.6;max-width:72ch;margin-bottom:0}
.foundation16{background:#ebe5d8;color:#183b3c}
.stories16{background:#173d3e;color:#f6f1e5;border-color:#173d3e}
.stories16 .finance-bar-icon16,.stories16 .eyebrow{color:#e5b58e}.stories16 .finance-number16{color:#d9bd99}.stories16 .finance-bar-copy16>p{color:#d1ded4}
.experience16{background:#d9e1d5;color:#173b3c}
.finance-invested16{display:flex;align-items:center;gap:18px;margin-top:24px;padding:19px 20px;background:#fbf6e8;border:1px solid #a67a5355;flex-wrap:wrap}
.finance-invested16>svg{width:40px;height:40px;stroke-width:1.6;color:#89613b}
.finance-invested16>div{flex:1;min-width:220px}.finance-invested16 strong{display:block;font-size:clamp(21px,2.3vw,32px);line-height:1.2;letter-spacing:-.03em;font-weight:500}
.finance-invested16 div>span{display:block;font-size:15px;line-height:1.5;margin-top:6px;color:#526654}
.finance-status16{font-size:10px;font-weight:600;letter-spacing:.08em;padding:8px 10px;border-radius:30px;background:#dde6d6;white-space:nowrap}
.finance-locations16{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}
.finance-locations16>span{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#ffffff09;border:1px solid #c8d9c43b;border-radius:3px;font-size:16px}
.finance-locations16 svg{width:28px;height:28px;stroke-width:2;color:#e5b58e}.finance-locations16>i{font-style:normal;color:#e5b58e;font-size:22px}
.finance-operation16{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;padding-top:23px;border-top:1px solid #173b3c2a}
.finance-operation16>div{display:flex;gap:16px}.finance-operation16 svg{width:44px;height:44px;stroke-width:1.8;color:#667b58}
.finance-operation16 span{font-size:16px;line-height:1.6;max-width:40ch}.finance-operation16 strong{display:block;font-size:20px;font-weight:500;line-height:1.2;margin-bottom:9px}
@media(max-width:900px){.finance-bar16{grid-template-columns:30px 60px minmax(0,1fr);gap:17px;padding:26px}.finance-bar-icon16{width:60px;height:60px}.finance-bar-icon16>svg{width:38px;height:38px}.finance-operation16{grid-template-columns:1fr}.finance-status16{display:none}}
@media(max-width:600px){.finance-bar16{grid-template-columns:1fr 60px;gap:12px;padding:24px 22px}.finance-number16{font-size:22px}.finance-bar-icon16{grid-column:2;grid-row:1}.finance-bar-copy16{grid-column:1/-1}.finance-bar-copy16 h3{font-size:30px}.finance-bar-copy16>p{font-size:17px}.finance-invested16{padding:15px;gap:12px}.finance-invested16>svg{width:30px}.finance-invested16>div{min-width:0;flex-basis:75%}.finance-invested16 strong{font-size:24px}.finance-invested16 div>span{font-size:14px}.finance-locations16{gap:8px}.finance-locations16>span{font-size:14px;padding:10px;gap:6px}.finance-locations16 svg{width:22px;height:22px}.finance-locations16>i{font-size:18px}.finance-operation16{gap:20px}.finance-operation16 strong{font-size:19px}.finance-operation16 span{font-size:15px}}
.reduce-motion .compact-vr>img{transform:none!important}
