:root{--ink:#092941;--blue:#005888;--muted:#496072;--rule:#c7d6df;--fog:#edf3f6;--cyan:#6ed8fb;--paper:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body,figure,h1,h2,h3,h4,p,ol{margin:0}html{scroll-behavior:smooth}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #008aad;outline-offset:4px}button[hidden],[hidden]{display:none!important}.wrap{width:min(1370px,90%);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:#fff;padding:10px;z-index:20}.label,.figure-head{font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.05em}h2{font-size:clamp(36px,4.2vw,65px);line-height:1.04}h3{font-size:25px;line-height:1.15}header.wrap{min-height:90px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:28px;position:relative;z-index:10;background:#fff}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:23px;letter-spacing:-.05em;white-space:nowrap}.brand img{object-fit:contain}nav{margin-left:auto;display:flex;gap:24px;align-items:center}nav a,.header-contact{font-size:14px;font-weight:500;white-space:nowrap}.header-contact{padding:12px 20px;border-radius:6px;background:var(--blue);color:#fff}.menu-toggle{display:none;background:none;border:0;color:var(--ink);height:44px;width:44px;padding:10px}.menu-toggle svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none}.opening{padding-block:60px 34px}.opening h1{font-size:clamp(45px,5.2vw,78px);line-height:1.02;max-width:15ch;letter-spacing:-.055em}.intro{font-size:clamp(17px,1.45vw,22px);line-height:1.5;color:var(--ink);margin-top:24px;max-width:54ch}.opening-actions{display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;margin-top:32px}.action,.outline-action{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:15px;font-weight:600;border-radius:6px;padding:16px 23px;min-height:50px;line-height:1.4}.text-link{color:var(--blue);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.line-link{display:inline-block;width:fit-content;font-size:15px;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:6px}.action:hover,.outline-action:hover{background:var(--blue);text-decoration:none}.journey{height:670svh;position:relative;background:#f5f6f7}.stage{position:sticky;top:0;height:100svh;background:#f5f6f7;overflow:hidden}.stage-inner{height:100%;padding-block:18px 10px;display:grid;grid-template-rows:24px minmax(220px,1fr) 260px 28px 62px;grid-template-areas:'head' 'scene' 'info' 'meta' 'tabs';row-gap:8px}.figure-head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.06em}.figure-head>span:first-child{font-size:12px;color:var(--blue)}.machine.campus{grid-area:scene;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate}.campus>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.campus>img:first-child{opacity:1}#factory-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}.stage[data-renderer=webgl] #factory-canvas{opacity:1}.stage[data-renderer=webgl] .campus img{display:none}.stage-info{grid-area:info;border-top:1px solid var(--rule);display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;padding-top:20px}.stage-info h2{font-size:clamp(28px,3.3vw,50px);max-width:28ch;margin-top:14px}.stage-info .label{gap:15px;display:flex}.stage-info>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:40ch}.scene-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.motion-toggle{font-size:11px;color:var(--blue);background:none;border:0;padding:6px;text-decoration:underline;text-underline-offset:3px}.tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;border-bottom:1px solid var(--rule)}.tabs::after{content:'';position:absolute;bottom:-1px;left:0;pointer-events:none;width:100%;height:2px;background:#0089ad;transform-origin:left;transform:scaleX(var(--progress,0))}.tabs button{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 4px;background:none;border:0;border-bottom:2px solid transparent;font-size:12px;color:var(--muted)}.tabs small{font-size:10px;opacity:.65}.tabs button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);font-weight:650}.tabs button:focus-visible{outline-offset:-4px}.campus .scene-targets button{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;border:1px solid #fff;background:#092941ed;color:#fff;padding:9px 11px;border-radius:20px;font-size:11px;white-space:nowrap;box-shadow:0 2px 8px #09294120}.scene-targets i{display:block;width:7px;height:7px;background:var(--cyan);border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #6ed8fb20}.scene-targets button:hover,.scene-targets button[aria-pressed=true]{background:var(--blue)}.stage[data-focused=true] .scene-targets{position:absolute;z-index:5;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px;max-width:100%}.stage[data-focused=true] .scene-targets button{position:static;transform:none}.stage[data-focused=true] .scene-targets i{display:none}#view-all{position:absolute;top:12px;left:10px;z-index:6;padding:9px 12px;color:var(--ink);border:1px solid var(--rule);background:#fffffff2;border-radius:20px;font-size:12px}.main-detail-stills,.main-detail-stills img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage[data-renderer=webgl] .main-detail-stills{display:none}.stage[data-focused=true][data-renderer=fallback] .campus>img,.stage[data-narrative-area=true][data-renderer=fallback] .campus>img{opacity:0!important}#asset-readings,.asset-leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.asset-leader line{stroke:#126080;stroke-width:1.3}.asset-leader circle{fill:var(--cyan);stroke:#123e53;stroke-width:1.5}.asset-tag{position:absolute;top:0;left:0;z-index:3;width:max-content;max-width:calc(100% - 18px);padding:10px 13px;background:#092941ed;color:#fff;border-left:2px solid var(--cyan);border-radius:3px}.asset-tag small{color:#90e3f6;font:600 9px/1.4 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.asset-tag dl{margin:5px 0 0}.asset-tag dl>div{display:flex;justify-content:space-between;gap:18px;line-height:1.5;font-size:12px}.asset-tag dt{color:#d2e1e8}.asset-tag dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.hero-inspector{grid-area:info;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%;border-top:1px solid var(--rule);padding-top:17px;min-height:0}.stage:is([data-focused=true],[data-narrative-area=true]) .stage-info{display:none}#pillar-insight h3{font-size:clamp(27px,2.8vw,42px);line-height:1.05;max-width:23ch;margin-block:10px}#pillar-insight p:not(.label){font-size:14px;line-height:1.5;color:var(--muted);max-width:45ch}#decision-action{display:none}.simulation-control{min-width:0;font-size:13px;overflow:auto;padding-right:5px;scrollbar-width:thin}.sim-kicker,.sim-title{display:none}.sim-controls{display:flex;gap:6px;flex-wrap:wrap}.sim-btn{background:#fff;border:1px solid #b3c7d2;border-radius:20px;color:var(--blue);padding:8px 12px;font-size:12px;min-height:35px}.sim-btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sim-summary{font-size:13px;line-height:1.45;margin-top:9px}.sim-summary strong{font-variant-numeric:tabular-nums}.sim-chart{display:block;width:min(100%,460px);height:94px;margin-top:3px}.sim-legend{display:flex;gap:18px;font-size:10px;color:var(--muted)}.sim-legend span::before{content:'';display:inline-block;width:15px;border-top:2px solid #00779b;margin-right:5px;vertical-align:middle}.sim-legend .sim-dashed::before{border-top:2px dashed #263c48}.sim-assumptions{font-size:11px;color:var(--muted);margin-top:7px}.sim-assumptions summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:22px}.sim-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px}.sim-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 13px;margin:9px 0}.sim-context>div{border-bottom:1px solid var(--rule);padding-bottom:4px}.sim-context dt{font-size:10px;color:var(--muted)}.sim-context dd{margin:2px 0 0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.sim-decision{font-size:11px}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;padding-block:110px}.assessment{background:var(--ink);color:#fff}.assessment h2{max-width:14ch}.assessment .split>div>p{font-size:20px;line-height:1.55;color:#e2edf4;margin-top:28px;max-width:39ch}.assessment-actions{display:grid;gap:23px;margin-top:50px}.outline-action{border:1px solid #fff;background:transparent;width:fit-content}.assessment .line-link{color:#e5f2f8}.deliver{align-self:center;list-style:none;padding:0}.deliver li{border-top:1px solid #6d8b9f;padding-block:25px;display:flex;gap:24px}.deliver li:first-child{border-top:0}.deliver small{font-size:32px;font-weight:600;line-height:1;color:var(--cyan);letter-spacing:-.03em}.deliver h3{font-size:27px;letter-spacing:-.03em;margin-bottom:10px}.deliver p{font-size:16px;line-height:1.55;color:#d3e4ef}.scope-note{grid-column:1/-1;font-size:12px;color:#b7cfdd;margin-top:-30px}.advisor{background:var(--fog)}.advisor .split{align-items:center}.advisor h2{max-width:14ch}.section-intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:50ch;margin-top:22px}.advisor-name{font-size:19px;font-weight:600;color:var(--blue);margin-top:28px}.advisor-handoff{margin-top:36px;padding-top:20px;border-top:1px solid #b9cdd9;font-size:13px;line-height:1.6;color:var(--muted)}.briefing{background:#fff;border:1px solid #b6c9d6;border-radius:12px;padding:35px}.briefing h3{font-size:29px}.briefing ol{list-style:none;padding:25px 0 0}.briefing li{display:flex;align-items:center;gap:18px;font-size:19px;font-weight:500;padding-block:20px}.briefing li>span:first-child{border:1px solid #8bb6cd;border-radius:50%;width:40px;height:40px;flex:none;display:grid;place-items:center;font-size:14px;color:var(--blue)}.registration-note{border-top:1px solid var(--rule);padding-top:22px;margin-top:25px;font-size:13px;line-height:1.6;color:var(--muted)}.library,.videos{padding-block:100px}.library h2,.videos h2{margin-top:18px;max-width:19ch}.booklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.booklist article{min-width:0}.book-cover{aspect-ratio:.79;width:74%;background:var(--ink);color:white;padding:22px;display:flex;flex-direction:column;align-items:start;position:relative;box-shadow:9px 12px 20px #09294112,inset 4px 0 0 #ffffff20;border-right:5px solid #d9e5eb;overflow:hidden}.book-cover:after{content:'';position:absolute;right:-25%;top:20%;width:100%;height:60%;border:1px solid #78d4f938;transform:rotate(-24deg);pointer-events:none}.book-cover>span{font-size:7px;letter-spacing:.13em}.book-cover b{font-size:70px;letter-spacing:-.07em;font-weight:500;color:var(--cyan);margin-top:auto;margin-bottom:13px}.book-cover strong{font-size:22px;line-height:1.08;letter-spacing:-.04em;font-weight:500;z-index:1;max-width:15ch}.cover-1{background:#0c5581}.cover-2{background:#dcebf2;color:var(--ink)}.cover-2 b{color:var(--blue)}.book-body{margin-top:26px;border-top:1px solid var(--rule);padding-top:16px}.book-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:600}.book-body h3{font-size:25px;margin-top:12px}.book-body p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:12px}.book-status{display:block;font-size:12px;color:var(--muted);margin-top:20px}.videos{border-top:1px solid var(--rule)}.video-list{margin-top:40px;display:grid;gap:28px}.video-list article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;align-items:center}.video-art{aspect-ratio:1.8;display:flex;align-items:center;justify-content:center;background:#e6eef3;position:relative;overflow:hidden}.video-art:before,.video-art:after{content:'';width:50%;height:160%;position:absolute;left:45%;top:-35%;border:1px solid #6896b04d;transform:rotate(35deg)}.video-art:after{left:20%}.video-art svg{position:relative;width:58px;fill:none;stroke:var(--blue);stroke-width:1}.video-art svg path{fill:var(--blue);stroke:none}.video-art>span{position:absolute;bottom:14px;left:18px;font-size:11px;letter-spacing:.16em;color:var(--blue)}.art-1{background:#dce9ed}.video-list h3{font-size:29px;margin-top:13px}.video-list article>div>p:not(.label){font-size:16px;color:var(--muted);line-height:1.6;margin-top:13px}.video-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--blue)}.contact-intro h2{max-width:14ch}.footer-legal{max-width:55ch}
@media(max-width:1150px){header.wrap{gap:16px}.brand{font-size:20px}nav{gap:15px}nav a{font-size:12px}.header-contact{font-size:12px;padding:11px 15px}.booklist{gap:28px}.book-cover{width:87%}}
@media(max-width:900px){.wrap{width:90%}header.wrap{min-height:78px;gap:14px}.brand{font-size:21px}nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;margin:0;padding:22px;background:#fff;border:1px solid var(--rule);box-shadow:0 16px 26px #09294110}nav.is-open{display:grid;gap:8px}nav a{padding:12px;font-size:16px}.menu-toggle{display:block}.language-picker{margin-left:auto}.header-contact{font-size:13px}.opening{padding-block:42px 30px}.opening h1{max-width:16ch;font-size:62px}.stage-info{gap:5%;grid-template-columns:1.1fr .9fr}.stage-info h2{font-size:36px}.stage-info>p{font-size:15px}.stage-inner{grid-template-rows:24px minmax(220px,1fr) 280px 28px 62px}.hero-inspector{gap:4%;grid-template-columns:.85fr 1.15fr}.sim-context{grid-template-columns:repeat(3,minmax(0,1fr))}#pillar-insight h3{font-size:31px}.split{padding-block:80px;gap:6%}.assessment .split>div>p{font-size:18px}.deliver h3{font-size:24px}.briefing{padding:26px}.briefing li{font-size:17px;gap:13px}.book-cover strong{font-size:19px}.booklist{gap:20px}.book-body h3{font-size:22px}.video-list article{gap:26px}}
@media(max-width:650px){.brand{font-size:18px;gap:6px}.brand img{width:31px;height:35px}header.wrap{min-height:70px;gap:5px}.header-contact{padding:10px 12px;font-size:12px}.menu-toggle{width:38px;padding:8px}.opening{padding-block:38px 28px}.opening h1{font-size:clamp(42px,10.5vw,61px);max-width:14ch}.intro{font-size:17px;margin-top:19px}.opening-actions{gap:18px;margin-top:25px}.action,.outline-action{font-size:14px;padding:14px 18px;min-height:47px}.text-link{font-size:14px}.journey{height:600svh}.stage-inner{width:94%;grid-template-rows:24px minmax(175px,1fr) 335px 28px 75px;row-gap:7px;padding-block:10px 5px}.figure-head{font-size:8px;letter-spacing:.02em;gap:15px}.figure-head>span:first-child{font-size:10px;max-width:40%}.figure-head>span:last-child{max-width:48%;text-align:right}.stage-info{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:13px;padding:20px 8px}.stage-info h2{font-size:35px;max-width:22ch;margin-top:14px}.stage-info>p{font-size:15px;line-height:1.5;max-width:37ch}.stage-info .label{font-size:10px}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.tabs button{font-size:11px;gap:5px;padding:7px 3px}.tabs small{font-size:9px}.scene-meta{padding-inline:5px;font-size:9px}.scroll-tip{max-width:66%;line-height:1.3}.motion-toggle{font-size:10px;white-space:nowrap}.hero-inspector{display:block;padding:12px 8px 0}.hero-inspector #pillar-insight{margin-bottom:9px}.hero-inspector #pillar-insight .label{font-size:9px}#pillar-insight h3{font-size:25px;line-height:1.08;margin-top:6px;max-width:30ch}#pillar-insight #answer{display:none}.simulation-control{max-height:250px;padding-right:3px}.sim-btn{font-size:11px;min-height:37px;padding:8px 10px}.sim-summary{font-size:12px;margin-top:7px}.sim-chart{height:80px}.sim-note{font-size:10px}.sim-assumptions{font-size:10px;margin-top:5px}.sim-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin-top:7px}.sim-context dt{font-size:9px}.sim-context dd{font-size:12px}.sim-decision{font-size:10px}.sim-legend{font-size:9px;gap:12px}.asset-tag{padding:7px 9px}.asset-tag dl>div{font-size:10px;gap:12px}.asset-tag small{font-size:8px}.campus .scene-targets button{font-size:10px;padding:8px;min-height:35px}.stage[data-focused=true] .scene-targets button{font-size:10px}.scene-targets i{width:5px;height:5px}#view-all{font-size:10px;padding:8px 10px;top:8px;left:7px}.split{grid-template-columns:1fr;padding-block:60px;gap:45px}h2{font-size:clamp(37px,10vw,50px)}.assessment h2{max-width:15ch}.assessment .split>div>p{font-size:18px;margin-top:23px}.assessment-actions{margin-top:28px;gap:22px}.line-link{font-size:14px}.deliver li{padding-block:23px;gap:19px}.deliver h3{font-size:24px}.deliver small{font-size:28px}.deliver p{font-size:15px}.scope-note{margin-top:-20px}.section-intro{font-size:17px;line-height:1.6}.advisor-name{font-size:17px}.advisor-handoff{margin-top:28px;font-size:12px}.briefing{padding:26px 22px}.briefing h3{font-size:29px}.briefing li{font-size:18px;padding-block:16px}.registration-note{font-size:12px}.library,.videos{padding-block:65px}.booklist{grid-template-columns:1fr;gap:45px;margin-top:34px}.booklist article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:start}.book-cover{width:100%;aspect-ratio:.72;padding:14px;border-right-width:3px}.book-cover>span{font-size:5px}.book-cover b{font-size:45px;margin-bottom:10px}.book-cover strong{font-size:15px;line-height:1.1}.book-body{margin:0;padding-top:10px}.book-body h3{font-size:22px;line-height:1.1;margin-top:10px}.book-body p{font-size:13px;line-height:1.5;margin-top:10px}.book-status{font-size:11px;margin-top:13px}.book-type{font-size:10px}.video-list{gap:36px}.video-list article{grid-template-columns:1fr;gap:22px}.video-art{aspect-ratio:2}.video-list h3{font-size:28px}.video-list article>div>p:not(.label){font-size:15px}.video-links{gap:16px;font-size:12px}.video-list .label{font-size:10px}.contact-intro h2{max-width:14ch}}
@media(prefers-reduced-motion:reduce),(max-height:600px){html{scroll-behavior:auto}.journey{height:auto}.stage{position:relative;height:auto;overflow:visible}.stage-inner{grid-template-rows:24px minmax(250px,45svh) auto 28px 75px}.stage-info,.hero-inspector{min-height:230px}.simulation-control{max-height:none}.scroll-tip{visibility:hidden}}


/* Utilities uses the same scene, scenario controls and reading panels. */
.utility-cost{font-variant-numeric:tabular-nums}.utility-opportunity{color:var(--blue)}
.sim-legend .utility-peak-period::before{border-top:0;width:12px;height:8px;background:#e2b76f55}
.utility-contingency>.sim-summary:first-child{margin-top:10px}.utility-contingency .sim-context{grid-template-columns:repeat(3,minmax(0,1fr))}
.utility-contingency .sim-context dt{line-height:1.3}.utility-contingency .utility-cost{padding-top:5px}
@media(max-width:650px){.utility-cost{font-size:11px}.utility-opportunity{font-size:10px}.utility-contingency>.sim-summary:first-child{font-size:12px}.sim-legend:has(.utility-peak-period){flex-wrap:wrap;gap:4px 12px}}

@media(min-width:651px){.stage[data-business-area="0"] #decision-action{display:block;font-size:12px;line-height:1.5;color:var(--blue);margin-top:12px}}

.simulation-control{overscroll-behavior:contain}.journey{overflow-anchor:none}

/* Rev04: the existing canvas becomes the tablet screen; no duplicate 3D scene. */
.journey{height:750svh}
.stage-inner{grid-template-rows:24px minmax(220px,1fr) 190px 24px 56px;transition:grid-template-rows .45s ease}
.stage:is([data-focused=true],[data-narrative-area=true]) .stage-inner{grid-template-rows:24px minmax(220px,1fr) 265px 24px 56px}
.scene-device{grid-area:scene;min-height:0;position:relative;transform:scale(var(--tablet-scale,1));transform-origin:50% 50%;isolation:isolate}
.scene-device::before{content:'';position:absolute;inset:-14px -18px;z-index:-1;border-radius:30px;background:#102735;box-shadow:0 0 0 1px #6b7c88,0 16px 38px -14px #09294160;opacity:var(--tablet-reveal,0);pointer-events:none}
.scene-device .campus{border-radius:calc(var(--tablet-reveal,0)*16px)}
.device-camera{position:absolute;left:-11px;top:50%;width:5px;height:5px;border-radius:50%;background:#203a4b;box-shadow:inset 0 0 2px #050c12;opacity:var(--tablet-reveal,0);pointer-events:none}
.tablet-summary{position:absolute;bottom:14px;left:4%;right:4%;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;opacity:0;pointer-events:none}
.tablet-summary>div{padding:12px 14px;background:#f7fafced;border:1px solid #d8e4e9;border-radius:8px;box-shadow:0 4px 16px #09294107}
.tablet-summary span{display:block;color:var(--blue);font-size:11px;margin-bottom:5px}
.tablet-summary strong{display:block;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}
.tabs{grid-template-columns:repeat(7,minmax(0,1fr))}
.stage-info{padding-top:8px;border-top:0;align-items:start;padding-bottom:10px}
.stage-info h2{margin-top:9px;font-size:clamp(28px,3.2vw,46px);max-width:24ch}
.stage-info>p{padding-top:24px}
.stage[data-ending=true] .stage-info{grid-template-columns:1fr;text-align:center;justify-items:center;gap:3px;padding-top:4px}
.stage[data-ending=true] .stage-info .label{display:none}
.stage[data-ending=true] .stage-info h2{max-width:25ch;margin-top:0}
.stage[data-ending=true] .stage-info>p{padding-top:0;max-width:none;font-size:15px}
.stage[data-ending=true] .stage-inner{grid-template-rows:24px minmax(220px,1fr) 150px 24px 56px}
.stage[data-ending=true] .scroll-tip{visibility:hidden}
.stage[data-focused=true] .scene-targets{position:static;transform:none}
.stage[data-focused=true] .scene-targets button{position:absolute;transform:translate(-50%,-50%)}
.stage:is([data-focused=true],[data-narrative-area=true]) .scene-targets{visibility:hidden}
.asset-tag small{display:none}
.asset-tag{padding:9px 12px;background:#092941f0;max-width:min(320px,90%)}
.asset-tag dl{margin:0}
.asset-tag dl>div{font-size:11px}
.utility-results{display:flex;gap:34px;margin:15px 0 10px}
.utility-result{display:flex;flex-direction:column;gap:3px}
.utility-result>span{font-size:11px;color:var(--muted)}
.utility-result strong{font-size:23px;line-height:1.15;letter-spacing:-.03em;font-weight:600}
.utility-result small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}
.utility-chart-key{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);max-width:540px}
.utility-chart-key>span:first-child{color:#96571d}
.sim-chart{width:min(100%,540px);height:108px;margin-top:4px}
.hero-inspector{padding-top:14px}
#pillar-insight h3{font-size:clamp(25px,2.8vw,41px);max-width:25ch}
#pillar-insight #answer{font-size:15px;line-height:1.5;margin-top:14px;max-width:42ch}
#decision-action{display:none!important}
@media(min-width:651px) and (max-width:1000px){
 .stage-inner{grid-template-rows:24px minmax(220px,1fr) 190px 24px 62px}
 .stage:is([data-focused=true],[data-narrative-area=true]) .stage-inner{grid-template-rows:24px minmax(220px,1fr) 270px 24px 62px}
 .tabs button{font-size:11px;gap:4px}.tabs small{display:none}
 .tablet-summary{gap:10px;left:3%;right:3%}.tablet-summary strong{font-size:12px}.tablet-summary>div{padding:10px}
}
@media(max-width:650px){
 .journey{height:700svh}
 .stage-inner{grid-template-rows:24px minmax(210px,1fr) 170px 24px 80px;row-gap:6px}
 .stage:is([data-focused=true],[data-narrative-area=true]) .stage-inner{grid-template-rows:24px minmax(190px,1fr) 300px 22px 80px}
 .stage[data-ending=true] .stage-inner{grid-template-rows:24px minmax(250px,1fr) 145px 24px 80px}
 .tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}
 .tabs button{font-size:10px;gap:3px}.tabs small{display:none}.tabs button:last-child{grid-column:2/4}
 .stage-info{justify-content:center;gap:9px;padding:8px}.stage-info h2{font-size:30px;margin-top:8px}.stage-info>p{padding:0;font-size:14px}
 .stage[data-ending=true] .stage-info{align-items:center;padding:4px 8px;gap:6px}.stage[data-ending=true] .stage-info h2{font-size:30px;max-width:21ch}.stage[data-ending=true] .stage-info>p{font-size:13px}
 .scene-device::before{inset:-8px -7px;border-radius:22px}.device-camera{display:none}
 .scene-device .campus{border-radius:calc(var(--tablet-reveal,0)*15px)}
 .tablet-summary{gap:6px;left:3%;right:3%;bottom:13px;grid-template-columns:1fr}
 .tablet-summary>div{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:5px}
 .tablet-summary span{font-size:10px;margin:0}.tablet-summary strong{font-size:11px}
 .hero-inspector{padding:10px 5px 0}.hero-inspector #pillar-insight .label{display:none}
 #pillar-insight h3{font-size:25px;max-width:none}#pillar-insight #answer{display:none}
 .simulation-control{max-height:240px;overflow:auto}
 .utility-results{gap:30px;margin:12px 0 10px}.utility-result strong{font-size:21px}.utility-result>span,.utility-result small{font-size:10px}
 .utility-chart-key{font-size:9px}.sim-chart{height:100px}
 .asset-tag{padding:7px 9px;max-width:90%}.asset-tag dl>div{font-size:10px}
}
@media(prefers-reduced-motion:reduce),(max-height:600px){
 .journey{height:auto}.stage{position:relative;height:auto;overflow:visible}
 .stage .stage-inner,.stage:is([data-focused=true],[data-narrative-area=true],[data-ending=true]) .stage-inner{grid-template-rows:24px minmax(280px,50svh) auto 28px 80px;transition:none}
 .stage-info,.hero-inspector{min-height:170px}.simulation-control{max-height:none}
}
.utility-chart{height:128px}
@media(max-width:650px){
 .scene-device{height:calc(100% - var(--tablet-reveal,0)*110px);align-self:center}
 .utility-chart{height:100px}.utility-chart text{font-size:14px}
 .utility-chart-key{line-height:1.4;gap:16px}.utility-chart-key>span:last-child{text-align:right}
}
@media(max-width:650px){
 .stage:is([data-focused=true],[data-narrative-area=true]) .stage-inner{grid-template-rows:24px minmax(190px,1fr) 330px 22px 80px}
 .hero-inspector{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px}
 .hero-inspector #pillar-insight{margin:0}.simulation-control{max-height:none}
}
.weather-gust{display:block;margin-top:4px;font-size:10px;color:var(--muted);font-weight:400}
.weather-context dd{font-size:16px}.weather-context dt{font-size:11px}
.weather-context>div:first-child dd{color:var(--blue)}
@media(max-width:650px){.weather-context dd{font-size:13px}.weather-context dt,.weather-gust{font-size:10px}.tablet-summary #summary-environment{font-size:10px}}
.fallback-weather{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;background:#f5f6f7}
.stage[data-renderer=webgl] .fallback-weather-layer{display:none}

/* Rev06: a physical tablet silhouette around the existing live scene. */
.scene-rig{grid-area:scene;position:relative;min-height:0;isolation:isolate}
.scene-device{position:absolute;inset:0 auto auto 0;width:100%;height:100%;transform:none;align-self:auto;grid-area:auto}
.scene-device .campus{background:#f5f6f7}
.scene-device::before{inset:-17px;border-radius:32px;background:linear-gradient(135deg,#34424c 0%,#151f27 8%,#111b23 65%,#303f48 100%);box-shadow:0 0 0 1px #667780,0 1px 0 2px #c2cbd0,inset 0 -2px 2px #02070d,0 24px 32px -15px #09294165}
.scene-device::after{content:'';position:absolute;right:-21px;top:20%;height:36px;width:4px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#1c2933,#77848b);opacity:var(--tablet-reveal,0);pointer-events:none}
.device-camera{display:block;left:-11px;top:49%;width:6px;height:6px;background:radial-gradient(circle at 35% 35%,#3a6574,#0b1620 55%,#071018 65%);box-shadow:0 0 0 1px #42515a,inset 0 0 2px #02070b}
.device-hands{position:absolute;z-index:8;width:148.3%;max-width:none;height:auto;left:-24.15%;bottom:-20.2%;pointer-events:none;user-select:none;opacity:var(--hands-reveal,0);transform:translateY(calc((1 - var(--hands-reveal,0))*22px));filter:drop-shadow(1px 5px 4px #081a2925);mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}
.scene-device .tablet-summary{left:5%;right:5%;gap:8px;bottom:12px}
.scene-device .tablet-summary>div{padding:9px 10px}
.scene-device .tablet-summary strong{font-size:12px;line-height:1.35}
.scene-device .tablet-summary span{font-size:10px}
.scene-device #factory-canvas,.scene-device .campus>img,.scene-device .fallback-weather{height:calc(100% - var(--tablet-reveal,0)*70px)}
@media(max-width:650px){
 .scene-device::before{inset:-12px;border-radius:26px}
 .scene-device::after{right:-16px;height:27px}
 .device-camera{left:50%;top:-8px;width:4px;height:4px}
 .scene-device .tablet-summary{left:4%;right:4%;bottom:10px;gap:5px}
 .scene-device .tablet-summary>div{padding:7px 8px;display:block}
 .scene-device .tablet-summary span{font-size:9px;margin-bottom:2px}
 .scene-device .tablet-summary strong,.scene-device .tablet-summary #summary-environment{font-size:10px}
 .scene-device #factory-canvas,.scene-device .campus>img,.scene-device .fallback-weather{height:calc(100% - var(--tablet-reveal,0)*128px)}
}

/* Rev07: the supporting fingers sit behind the device; only thumbs wrap the bezel. */
.device-grip-mask{position:absolute;overflow:hidden;pointer-events:none}
.device-hands--back{z-index:-2}
.device-hands--front{z-index:8;clip-path:url(#tablet-thumb-grip);filter:none}

/* Players preservam links externos de alternativa e carregam sob demanda do navegador. */
.video-player{aspect-ratio:16/9;width:100%;overflow:hidden;background:#092941;border-radius:4px}.video-player iframe{display:block;width:100%;height:100%;border:0}
