.engine-stage{height:860px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 38% 60%,#204737,#081b12 68%);border-bottom:1px solid #36533d}.city-viewport{position:absolute;left:0;right:375px;top:175px;bottom:100px;overflow:hidden}.city-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.city-viewport canvas:active{cursor:grabbing}.engine-intro{position:absolute;top:39px;left:4%;max-width:550px;z-index:2;pointer-events:none}.engine-intro .eyebrow{font-size:10px;color:#adc8af;margin-bottom:15px}.engine-intro h1{font-size:clamp(39px,4.1vw,62px);line-height:1.07;color:#edf2e6}.engine-intro h1 em{font-weight:400;color:#c4dabb}.engine-intro p{font-size:14px;line-height:1.65;max-width:360px;color:#aecaaf;margin-top:19px}.engine-intro .text-link{pointer-events:auto;font-size:12px;margin-top:14px;color:#dae6d5}.engine-intro:before{content:'';position:absolute;inset:-40px -40px -25px -60px;background:linear-gradient(#081b12f5,#081b12c9 60%,#081b1200);z-index:-1;pointer-events:none}.scene-status{position:absolute;left:4%;bottom:170px;color:#afdcaa;display:flex;gap:8px;align-items:center;font:11px var(--sans);z-index:2}.signal{width:5px;height:5px;display:inline-block;background:#a5eca1;box-shadow:0 0 14px #a4f8a6}.scene-actions{display:flex;gap:8px;position:absolute;left:4%;bottom:115px;z-index:3}.scene-actions button,.journey-controls button{border:1px solid #537254;background:#10271fd9;color:#d1e3c9;padding:10px 13px;min-height:42px;font-size:12px}.scene-actions button:hover,.journey-controls button:hover{background:#31513a}.analysis-panel{position:absolute;right:3%;top:34px;bottom:105px;width:365px;background:#10271ff2;border:1px solid #4b6c495c;backdrop-filter:blur(18px);padding:24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#59755a #10271f;z-index:4}.panel-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-top .eyebrow{font-size:9px;margin:0;color:#9db59c}.model-tag{border:1px solid #426046;padding:3px 6px;font-size:9px;color:#aac8aa;white-space:nowrap}.sector-tabs{display:flex;gap:5px;margin:20px 0 23px}.sector-tabs button{background:none;border:1px solid #36563e;color:#a9c2a6;padding:8px 9px;flex:1;min-height:42px;font-size:12px}.sector-tabs button[aria-pressed=true]{background:#bfdbb6;border-color:#bfdbb6;color:#1b3c23}.analysis-panel>#asset-location{font-size:9px;color:#b0d0a7}.analysis-panel h2{font-size:32px;line-height:1.06;margin:10px 0 22px;color:#e0eeda}.analysis-tabs{display:flex;border-bottom:1px solid #35533d;margin-bottom:23px}.analysis-tabs button{padding:8px 7px 12px;flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#99b595;font-size:11px;min-height:42px}.analysis-tabs button[aria-pressed=true]{border-bottom-color:#c0dda8;color:#dbeccb}.analysis-body h3,.journey-panel h3{font:500 16px/1.45 var(--sans);letter-spacing:0;color:#e0edda}.analysis-body>p,.journey-panel #analysis-text{font-size:13px;line-height:1.75;color:#b0c5ab;margin-top:13px}.diligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3e5c4055;border:1px solid #416143;margin-top:22px}.diligence-metric{background:#122f21;padding:15px 12px;animation:metric-arrive .5s both;animation-delay:calc(var(--i) * 90ms)}.diligence-metric strong{display:block;font:30px/1.15 var(--serif);letter-spacing:-.04em;color:#b9efa9;white-space:nowrap}.diligence-metric span{display:block;font-size:10px;color:#a4c49c;line-height:1.5;margin-top:8px}.diligence-takeaway{border-left:2px solid #719f65;padding:0 0 0 12px;font-size:11px!important;line-height:1.7!important;color:#b2cbaa!important;margin:20px 0!important}.fiction-label{font-size:10px;line-height:1.6;color:#c8d9bc;border-top:1px solid #436044;padding-top:14px;margin-top:18px}.next-stage{display:flex;align-items:center;justify-content:space-between;border:1px solid #698d5e;background:none;color:#daedcf;width:100%;padding:12px;font-size:12px;margin-top:18px;min-height:45px}.engine-bottom{position:absolute;left:4%;right:3%;bottom:0;height:86px;border-top:1px solid #3c593f;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4;background:linear-gradient(0deg,#081b12,#081b12cc)}.engine-bottom p{font-size:11px;line-height:1.7;color:#b5c9ac;margin:0}.engine-bottom small{font-size:10px;color:#829e7e}.ask-launch{background:#1d3b28;border:1px solid #607e57;color:#dfecd5;padding:15px 19px;font-size:13px;display:flex;gap:20px;align-items:center;min-height:47px}.building-readout{position:absolute;right:8%;bottom:18%;width:190px;border:1px solid #96d380;background:#123523ed;box-shadow:0 10px 35px #03120a70;backdrop-filter:blur(10px);padding:14px 16px;z-index:3;pointer-events:none}.building-readout:before{content:'';position:absolute;right:100%;top:50%;width:38px;border-top:1px solid #97d782}.building-readout .readout-state{display:block;color:#a3c39b;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.building-readout strong{display:block;color:#c6ffb3;font:32px/1.3 var(--serif);margin-top:5px;letter-spacing:-.03em}.building-readout>span:not(.readout-state){display:block;font-size:11px;color:#e1f2d8;margin:2px 0 10px}.building-readout small{font-size:7px;letter-spacing:.12em;color:#b1c8a6}.building-readout.arrive{animation:metric-arrive .65s both}.city-label{position:absolute;transform:translate(-50%,-100%);background:#0e281fe8;border:1px solid #789967;color:#d7e7ce;font-size:11px;padding:7px 11px;white-space:nowrap;box-shadow:0 5px 18px #07110b55;z-index:2}.city-label.active{border-color:#b0eb91;color:#d2ffc1}.city-label:after{content:'';position:absolute;top:100%;left:50%;height:16px;border-left:1px solid #94b77e;pointer-events:none}#webgl-fallback{position:absolute;top:25%;left:12%;right:12%;background:#143121e8;border:1px solid #668e5f;padding:30px;z-index:3}#webgl-fallback h2{font-size:29px}#webgl-fallback p{font-size:14px}#webgl-fallback .text-link{margin-top:20px}.guide-dialog{background:#f5f2ec;color:#193d2b;width:min(670px,94vw)}.guide-dialog .guide-notice{font-size:12px;background:#e7ece0;padding:14px 16px;margin:0 0 22px;color:#506347;line-height:1.6}.guide-dialog .dialog-top{margin-bottom:22px}.guide-dialog .dialog-top .eyebrow{font-size:10px}.guide-dialog #chat-history{max-height:38vh;min-height:170px;overflow:auto;padding-right:8px;overscroll-behavior:contain}.chat-message{background:#e6ecdf;padding:18px 20px;font-size:14px;margin-bottom:15px;line-height:1.75}.chat-message p{margin-top:8px}.chat-message strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.chat-message.user{background:#1a3d2b;color:#e5f0de;margin-left:30px}.chat-message a{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.chat-message button{margin-top:16px;border:1px solid #8ca181;background:transparent;color:#193d2b;padding:9px 13px;font-size:12px}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.suggested-questions button{background:none;border:1px solid #b2bda8;padding:9px 11px;color:#3e5936;font-size:11px}.guide-dialog form{display:flex;gap:8px;background:#fff;border:1px solid #859c79;padding:8px}.guide-dialog input{background:none;border:0;color:#183a29;font-size:15px}.guide-dialog form>button{background:#1a3d2b;color:white;border:0;min-width:44px;font-size:21px}.guide-dialog .small-note{font-size:10px;color:#526a49;margin:18px 0 0}.guide-dialog .eyebrow{color:#4b6443}.guide-dialog a:focus-visible,.guide-dialog button:focus-visible{outline-color:#a98832}
.scroll-experience{position:relative;height:720vh;background:#071b11}.journey-sticky{height:calc(100svh - 94px);min-height:650px;position:sticky;top:94px;overflow:hidden;background:radial-gradient(ellipse at 40% 55%,#234a34,#081b12 68%)}.journey-sticky .city-viewport{left:0;right:240px;top:0;bottom:0}.journey-sticky .engine-intro{top:40px;z-index:4;max-width:630px}.journey-sticky .engine-intro h1{font-size:clamp(45px,5.3vw,77px)}.journey-sticky .engine-intro p{max-width:350px}.journey-sticky .building-readout{bottom:22%;right:22%;width:192px}.journey-panel{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:340px;max-height:calc(100% - 140px);overflow:auto;scrollbar-width:thin;background:#0b281ddd;border:1px solid #5b7e4e61;backdrop-filter:blur(20px);padding:25px;z-index:5}.journey-progress{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#accaa0;letter-spacing:.04em;margin-bottom:15px}.progress-track{height:2px;background:#36543c;margin-bottom:27px}.progress-track>span{display:block;height:100%;background:#afd793;transition:width .12s linear}.journey-panel h2{font-size:33px;line-height:1.13;color:#e0edda;margin-bottom:20px}.journey-panel #journey-intro-panel>p{font-size:14px;line-height:1.8;color:#adc9a6}.journey-panel .scroll-prompt{border-top:1px solid #486b41;margin-top:26px;padding-top:18px;color:#def3d1!important;font-size:12px!important}.journey-panel #asset-location{font-size:9px;margin-bottom:13px}.analysis-phase{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a4c798;border-bottom:1px solid #46633e;padding-bottom:14px;margin-bottom:20px}.journey-panel .diligence-grid{margin-top:18px}.journey-panel .diligence-metric{padding:13px 11px}.journey-panel .diligence-metric strong{font-size:29px}.journey-panel .diligence-takeaway{font-size:10px!important;margin:15px 0!important}.journey-panel .fiction-label{font-size:9px;line-height:1.65}.journey-panel h3{font-size:15px}.journey-panel #analysis-text{font-size:12px;line-height:1.7}.journey-controls{position:absolute;left:4%;right:4%;bottom:23px;display:flex;gap:18px;align-items:center;z-index:6}.journey-controls>a{font-size:11px;text-decoration:underline;text-underline-offset:5px;color:#c8dfbc}.journey-controls>button:last-child{margin-left:auto}.journey-sector-marker{position:absolute;left:4%;bottom:100px;z-index:3;font:11px var(--sans);letter-spacing:.06em;color:#b9dfa8;padding:10px 14px;border-left:2px solid #95c77b;background:#09251b9c}.scroll-chapters{position:absolute;top:0;left:0;right:0;pointer-events:none}.scroll-chapter{height:180vh}.journey-summary{padding-top:70px;padding-bottom:65px}.journey-summary h2{font-size:47px}.journey-summary p{font-size:18px;color:#aeca9f;max-width:780px}.theme-journey .city-viewport canvas{cursor:default}.theme-journey .city-label{pointer-events:none}.motion-reduced .diligence-metric,.motion-reduced .building-readout{animation:none}.motion-reduced .progress-track>span{transition:none}.motion-reduced .city-viewport canvas{cursor:default}
@keyframes metric-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.engine-stage{height:920px}.analysis-panel{width:400px;padding:28px}.city-viewport{right:390px}.engine-intro{left:5%;top:45px}.engine-intro h1{font-size:67px}.analysis-panel h2{font-size:36px}.analysis-body>p{font-size:14px}.diligence-metric strong{font-size:34px}.diligence-metric span{font-size:11px}.journey-panel{width:385px;padding:30px}.journey-panel h2{font-size:39px}.journey-panel #analysis-text{font-size:14px}.journey-panel .diligence-metric strong{font-size:33px}.journey-panel .diligence-metric span{font-size:11px}.journey-panel .fiction-label{font-size:10px}.journey-panel h3{font-size:17px}.journey-sticky .engine-intro h1{font-size:84px}}
@media(max-width:1150px) and (min-width:761px){.analysis-panel{width:330px;padding:20px;right:3%}.city-viewport{right:310px}.engine-intro{max-width:450px}.engine-intro h1{font-size:46px}.engine-intro p{font-size:12px;max-width:320px}.engine-intro .eyebrow{font-size:9px}.building-readout{right:6%;width:170px;bottom:19%}.building-readout strong{font-size:29px}.analysis-panel h2{font-size:29px}.diligence-metric strong{font-size:27px}.journey-panel{width:310px;right:3%;padding:20px}.journey-sticky .engine-intro h1{font-size:54px}.journey-sticky .city-viewport{right:150px}.journey-sticky .building-readout{right:30%;bottom:20%;width:170px}.journey-panel h2{font-size:30px}}
@media(max-width:1000px){.journey-sticky{top:82px;height:calc(100svh - 82px)}}
@media(max-width:900px){.engine-stage{height:auto;display:flex;flex-direction:column;padding-top:590px;overflow:hidden}.engine-stage .city-viewport{top:170px;left:0;right:0;bottom:auto;height:380px}.engine-intro{left:6%;right:6%;top:30px;max-width:none}.engine-intro h1{font-size:40px;line-height:1.08}.engine-intro .eyebrow{font-size:9px}.engine-intro p{font-size:12px;max-width:325px;margin-top:16px}.engine-intro .text-link{font-size:11px;margin-top:10px}.engine-intro:before{inset:-30px -24px -30px;background:linear-gradient(#081b12,#081b12da 65%,#081b1200)}.analysis-panel{position:relative;top:auto;bottom:auto;right:auto;width:88%;margin:0 auto 26px;padding:23px;max-height:none;overflow:visible}.analysis-panel h2{font-size:35px}.analysis-body>p{font-size:14px}.analysis-tabs button{font-size:11px}.diligence-metric strong{font-size:30px}.diligence-metric span{font-size:11px}.fiction-label{font-size:10px}.scene-status{top:520px;bottom:auto;left:6%;font-size:9px}.scene-actions{top:540px;bottom:auto;left:6%;right:6%;gap:6px}.scene-actions button{flex:1;padding:9px 6px;font-size:11px}.engine-bottom{position:relative;height:auto;left:auto;right:auto;bottom:auto;margin:0 6%;padding:23px 0;display:block}.engine-bottom>p{font-size:10px;margin-bottom:20px}.ask-launch{font-size:12px;width:100%;justify-content:space-between;gap:15px;padding:15px}.building-readout{width:148px;right:6%;bottom:15%;padding:10px 12px}.building-readout strong{font-size:28px}.building-readout:before{width:20px}.building-readout>span:not(.readout-state){font-size:9px}.building-readout .readout-state{font-size:7px}.building-readout small{font-size:6px}.city-label{font-size:9px;padding:6px 8px}.panel-top .eyebrow{font-size:9px}.model-tag{font-size:8px}.guide-dialog{padding:23px}.guide-dialog .dialog-top h2{font-size:30px}.guide-dialog .guide-notice{font-size:11px}.chat-message{font-size:13px;padding:15px}.chat-message strong{font-size:9px}.guide-dialog #chat-history{max-height:34vh}.suggested-questions button{font-size:10px}.guide-dialog input{font-size:16px;min-width:0;padding:10px 5px}.guide-dialog .small-note{font-size:9px}.scroll-experience{height:650vh}.journey-sticky{top:76px;height:calc(100svh - 76px);min-height:600px}.journey-sticky .city-viewport{left:0;right:0;top:0;bottom:42%;}.journey-sticky .engine-intro{top:27px}.journey-sticky .engine-intro h1{font-size:42px}.journey-sticky .engine-intro p{font-size:12px;max-width:290px}.journey-sticky .engine-intro .text-link{font-size:11px}.journey-sticky .engine-intro:before{background:linear-gradient(#081b12f5,#081b12a9 65%,#081b1200)}.journey-panel{top:auto;bottom:68px;left:6%;right:6%;width:auto;max-height:46%;transform:none;padding:17px 20px;overflow:auto;scrollbar-width:thin}.journey-progress{font-size:8px;margin-bottom:10px}.progress-track{margin-bottom:17px}.journey-panel h2{font-size:27px;margin-bottom:15px}.journey-panel #journey-intro-panel>p{font-size:12px;line-height:1.7}.journey-panel .scroll-prompt{margin-top:16px;padding-top:12px;font-size:10px!important}.journey-panel #asset-location{font-size:8px;margin-bottom:10px}.analysis-phase{font-size:8px;margin-bottom:13px;padding-bottom:10px}.journey-panel h3{font-size:13px}.journey-panel #analysis-text{font-size:11px;line-height:1.7;margin-top:10px}.journey-panel .diligence-grid{margin-top:14px}.journey-panel .diligence-metric{padding:10px 9px}.journey-panel .diligence-metric strong{font-size:25px}.journey-panel .diligence-metric span{font-size:9px;margin-top:5px}.journey-panel .diligence-takeaway{font-size:9px!important;line-height:1.6!important;margin:12px 0!important}.journey-panel .fiction-label{font-size:8px;margin-top:12px;padding-top:10px}.journey-controls{left:6%;right:6%;bottom:15px;gap:10px;flex-wrap:wrap}.journey-controls button{font-size:9px;min-height:34px;padding:8px 9px}.journey-controls>a{font-size:8px}.journey-controls>button:last-child{margin-left:auto}.journey-sector-marker{left:6%;bottom:auto;top:39%;font-size:8px;padding:7px 9px;max-width:88%}.journey-sticky .building-readout{right:6%;bottom:13%;width:140px}.journey-summary{padding-top:50px;padding-bottom:45px}.journey-summary h2{font-size:35px}.journey-summary p{font-size:16px}.scroll-chapter{height:162.5vh}#webgl-fallback{top:20%;left:6%;right:6%;padding:20px}#webgl-fallback h2{font-size:25px}#webgl-fallback p{font-size:12px}}
@media(max-width:400px){.engine-intro h1{font-size:35px}.sector-tabs button{font-size:11px;padding:8px 7px}.journey-controls>a{display:none}.journey-sticky .engine-intro h1{font-size:37px}.journey-panel{left:5%;right:5%;padding:15px}.journey-panel h2{font-size:26px}}
@media(max-width:900px){.journey-panel #asset-heading,.journey-panel #analysis-title,.journey-panel #analysis-text,.journey-panel .diligence-takeaway{display:none}.journey-panel{max-height:48%;overflow:auto}.journey-panel #journey-intro-panel h2{font-size:27px}.journey-panel .analysis-phase{margin-bottom:12px}.journey-panel .diligence-grid{margin-top:8px}.journey-sticky{min-height:610px}}
.walkthrough{padding:25px 0;border-bottom:1px solid var(--line)}.walkthrough summary{cursor:pointer;font-size:13px;padding:12px 0}.walkthrough .three-columns{margin-top:30px;margin-bottom:20px}.walkthrough .three-columns h3{font-size:28px}.walkthrough .three-columns p{font-size:14px;line-height:1.8}

@media(min-width:721px) and (max-width:900px){.journey-sticky{top:82px;height:calc(100svh - 82px)}}
