*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#e9eae7;color:#363c40;font-family:Arial,'Yu Gothic',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,input{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #0e6eb8}.skip{position:fixed;left:20px;top:-100px;z-index:50;background:white;padding:15px}.skip:focus{top:15px}header{position:absolute;z-index:12;left:0;right:0;top:0;display:flex;align-items:center;gap:30px;padding:25px 4%}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.1em;font-size:16px}.brand img{width:46px;height:36px;object-fit:contain}.brand small{display:block;font-size:7px;letter-spacing:.16em;margin-top:7px}.edition{margin-left:auto;font-size:9px;letter-spacing:.18em;color:#68757c}.edition i{margin:0 12px;font-style:normal}#motion{background:none;border:0;border-bottom:1px solid #a7b1b5;padding:8px 0;font-size:10px;color:#54646e;cursor:pointer}#story{height:750vh;height:750svh}.stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#e9eae7}:is(#canvas-host,[data-node="canvas-host"]){position:absolute;inset:0}canvas{display:block;width:100%;height:100%}.chapter-copy{position:absolute;left:5%;top:20%;z-index:3;width:340px;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:.22em;color:#0e6eb8;margin:0 0 25px}h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(28px,3vw,45px);font-weight:400;line-height:1.65;letter-spacing:.02em;white-space:pre-line;margin:0 0 20px}:is(#body-copy,[data-node="body-copy"]){font-size:11px;line-height:2;max-width:265px;color:#67737b}.ledger{position:absolute;top:19%;right:5%;z-index:4;text-align:right;width:225px}.ledger small{font-size:10px;letter-spacing:.15em}.ledger small span{margin-left:15px;color:#82939d;font-size:8px}.ledger-value{color:#0e6eb8;font-size:21px;font-variant-numeric:tabular-nums;margin:13px 0}.ledger-value strong{font-size:36px;font-weight:400;letter-spacing:-.04em}.ledger-line{display:block;background:#0e6eb8;height:2px;transform-origin:right}.ledger p{font-size:9px;letter-spacing:.1em;color:#7c8a92}.receipt{position:absolute;z-index:5;top:0;left:0;padding:15px 21px 13px;background:#fcfcf9f0;border-top:2px solid #0e6eb8;box-shadow:0 12px 35px #35444b14;pointer-events:none;opacity:0;transform-origin:center}.receipt small{font-size:7px;letter-spacing:.15em;color:#547c96}.receipt strong{font-size:25px;font-weight:400;display:block;color:#0e6eb8;margin:9px 0;font-variant-numeric:tabular-nums}.receipt>span{font-size:8px;color:#6f7c83}:is(#receipt-path,[data-node="receipt-path"]){position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}:is(#receipt-path,[data-node="receipt-path"]) path{fill:none;stroke:#0e6eb8;stroke-width:1;opacity:.35}.portfolio{position:absolute;bottom:100px;left:5%;z-index:4}.portfolio-label{font-size:8px;letter-spacing:.16em;color:#637882}.portfolio-label i{font-style:normal;opacity:.65;margin-left:8px}.portfolio-numbers{display:flex;align-items:center;gap:13px;margin-top:12px}.portfolio-numbers>strong{font-size:45px;font-weight:300;line-height:1;color:#0e6eb8;font-variant-numeric:tabular-nums}.portfolio-numbers>span{font-size:12px;color:#65737a}.portfolio-numbers b{height:32px;width:1px;background:#c6cecf;margin:0 10px}.portfolio-numbers div small{display:block;font-size:8px;letter-spacing:.07em;margin-bottom:7px;color:#6d7a81}.portfolio-numbers div>span{font-size:19px;font-variant-numeric:tabular-nums}.bottom{position:absolute;bottom:25px;left:5%;right:5%;z-index:5;display:flex;align-items:center;justify-content:space-between}.scroll-cue,:is(#percent,[data-node="percent"]){font-size:9px;letter-spacing:.16em;color:#60727d}.scroll-cue>span{margin-left:20px}.bottom nav{display:flex;gap:28px}.bottom button{background:none;border:0;color:#819097;font-size:10px;padding:12px 0;cursor:pointer}.bottom button[aria-current=true]{color:#0e6eb8;box-shadow:0 1px #0e6eb8}.bottom button span{margin-right:7px;font-size:8px}.progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#0e6eb812}.progress i{display:block;height:100%;background:#0e6eb8;transform-origin:left;transform:scaleX(0)}.loading{position:absolute;inset:0;z-index:10;background:#e9eae7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-size:11px;letter-spacing:.12em;color:#566c7a}.loading-line{width:70px;height:2px;background:#0e6eb8}.loading[hidden]{display:none}:is(#fallback,[data-node="fallback"]){position:absolute;inset:0;z-index:2;background:#e9eae7}:is(#fallback,[data-node="fallback"])[hidden]{display:none}:is(#fallback,[data-node="fallback"]) img{width:100%;height:100%;object-fit:contain}:is(#fallback,[data-node="fallback"]) p{position:absolute;bottom:75px;left:5%;font-size:11px;background:#ffffffdf;padding:12px}:is(#retry,[data-node="retry"]){border:0;background:none;color:#0e6eb8;margin-left:15px;cursor:pointer}.failed .chapter-copy,.failed .ledger,.failed .portfolio,.failed .receipt,.failed :is(#receipt-path,[data-node="receipt-path"]){display:none}#notes{padding:90px 10%;background:#f6f6f2}#notes h2{font-family:'Yu Mincho',serif;font-size:30px;font-weight:400}#notes>p:not(.eyebrow){max-width:760px;font-size:12px;line-height:2;color:#68757a}.links{display:flex;gap:40px;margin-top:35px;font-size:11px;color:#0e6eb8}.scrubber{position:fixed;z-index:15;bottom:20px;left:10%;width:80%;padding:15px 22px;background:#fafaf7ee;box-shadow:0 5px 25px #243a4b15;display:flex;gap:20px;align-items:center;font-size:10px}.scrubber[hidden]{display:none}.scrubber input{flex:1;accent-color:#0e6eb8}.static-mode #story{height:100svh}.static-mode .bottom,.static-mode .progress{display:none}.static-mode .portfolio{bottom:100px}.static-mode header{position:absolute}
@media(max-width:700px){header{padding:20px 6%;gap:18px}.brand{font-size:13px;gap:8px}.brand img{width:36px;height:30px}.brand small{font-size:6px}.edition{display:none}#motion{margin-left:auto;font-size:9px}.chapter-copy{left:7%;top:14%;width:85%}.eyebrow{font-size:8px;margin-bottom:12px}h1{font-size:27px;line-height:1.5;margin-bottom:10px}:is(#body-copy,[data-node="body-copy"]){font-size:9px;max-width:270px}.ledger{top:auto;bottom:135px;right:7%;width:145px}.ledger small{font-size:8px}.ledger-value{font-size:15px;margin:8px 0}.ledger-value strong{font-size:24px}.ledger p{font-size:7px}.ledger small span{margin-left:5px;font-size:7px}.portfolio{bottom:125px;left:7%}.portfolio-label{font-size:7px}.portfolio-numbers{gap:7px}.portfolio-numbers>strong{font-size:32px}.portfolio-numbers b{display:none}.portfolio-numbers>span{font-size:9px}.portfolio-numbers div{position:absolute;top:80px;left:0;white-space:nowrap}.portfolio-numbers div small{font-size:7px;margin-bottom:3px}.portfolio-numbers div>span{font-size:13px}.bottom{bottom:18px;left:7%;right:7%}.scroll-cue{display:none}.bottom nav{gap:23px}.bottom button{font-size:9px}.bottom button span{display:none}:is(#percent,[data-node="percent"]){font-size:8px}.receipt{padding:10px 14px}.receipt strong{font-size:18px}.receipt small{font-size:6px}.receipt>span{font-size:7px}#notes{padding:65px 7%}.links{gap:24px}.scrubber{left:4%;width:92%;padding:12px;gap:10px}.scrubber>span{display:none}}
@media(min-width:701px){.chapter-copy{width:310px}h1{font-size:clamp(27px,2.6vw,39px)}}
@media(min-width:701px){.ledger{top:8%}.ledger p{display:none}}
.overview #story{height:450vh;height:450svh}.overview.static-mode #story{height:100svh}.life-scene{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none}.life-scene img{width:100%;height:100%;object-fit:cover;object-position:center}.life-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f4f080,transparent 60%)}.story-panel{position:absolute;z-index:4;right:6%;top:32%;width:228px;padding:24px;background:#fafbf7e8;border-top:3px solid #0e6eb8;box-shadow:0 18px 45px #34495809;pointer-events:none}.story-panel>small{font-size:8px;letter-spacing:.12em;color:#0e6eb8}.story-panel h2{font-size:15px;font-weight:400;margin:16px 0 22px}.purchase-step,.management-row{font-size:11px;padding:12px 0;border-bottom:1px solid #dce1de;display:flex;justify-content:space-between;color:#89938f}.purchase-step span{font-size:9px}.purchase-step.done{color:#0e6eb8}.purchase-step.done span{font-size:0}.purchase-step.done span:after{content:'✓';font-size:12px}.purchase-status{font-size:9px;line-height:1.8;color:#0e6eb8;margin:20px 0 0}.management-panel{opacity:0;visibility:hidden}.management-row{color:#3e505b}.management-row span{color:#0e6eb8}.tenant-status{position:absolute;z-index:4;left:47%;bottom:24%;padding:12px 17px;background:#0e6eb8;color:white;font-size:11px;opacity:0;pointer-events:none}.tenant-status small{font-size:7px;display:block;margin-top:7px;letter-spacing:.12em}.final-action{position:absolute;z-index:5;left:5%;top:59%;opacity:0;visibility:hidden}.final-action p{font-size:12px;letter-spacing:.16em;margin-bottom:22px}.final-action a{display:block;background:#0e6eb8;color:white;padding:19px 24px;font-size:11px;letter-spacing:.08em}.final-action a span{margin-left:35px}.overview .links{flex-wrap:wrap}
@media(max-width:700px){.story-panel{right:6%;top:44%;width:170px;padding:16px}.story-panel h2{font-size:12px;margin:12px 0}.story-panel>small{font-size:6px}.purchase-step,.management-row{font-size:9px;padding:9px 0}.purchase-status{font-size:8px}.tenant-status{left:7%;bottom:32%;font-size:9px}.life-scene img{object-position:68% center}.life-scene:after{background:linear-gradient(90deg,#f4f4f0ce,transparent 90%)}.final-action{left:7%;top:57%}.overview .bottom nav{gap:20px}.overview h1{font-size:26px}}
.overview{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif}.overview #story{height:auto}.story-flow{position:relative;margin-top:-100svh;pointer-events:none;z-index:7}.scene-slot{height:110svh}.scene-slot[data-scene="2"]{height:150svh}.scene-slot[data-scene="3"]{height:95svh}.chapter-note{min-height:72svh;display:flex;align-items:center;background:#f6f6f2;padding:72px 10%;pointer-events:auto;position:relative}.chapter-note>div{max-width:850px}.chapter-note h2{font-size:clamp(26px,3vw,38px);line-height:1.5;font-weight:400;letter-spacing:.035em;margin:0 0 24px}.chapter-note>div>p:not(.eyebrow){font-size:17px;line-height:2.1;color:#52616b;max-width:780px}.chapter-note a{display:inline-block;color:#0e6eb8;font-size:16px;margin-top:20px}.overview h1{font-family:'Microsoft YaHei','PingFang SC',sans-serif;line-height:1.55;font-size:clamp(28px,3vw,42px)}.overview .chapter-copy{width:390px}.overview .eyebrow{font-size:13px;letter-spacing:.12em}.overview :is(#body-copy,[data-node="body-copy"]){font-size:15px;max-width:330px;color:#52616b}.overview .edition{font-size:12px}.overview #motion{font-size:13px}.overview .brand small{font-size:10px}.overview .story-panel{width:250px;padding:23px}.overview .story-panel>small{font-size:12px}.overview .story-panel h2{font-size:18px}.overview .purchase-step,.overview .management-row{font-size:14px}.overview .purchase-step span{font-size:12px}.overview .purchase-status{font-size:13px}.overview .tenant-status{font-size:14px}.overview .tenant-status small{font-size:11px}.overview .ledger small,.overview .ledger small span{font-size:13px}.overview .receipt small,.overview .receipt>span{font-size:12px}.overview .portfolio-label,.overview .portfolio-numbers div small{font-size:12px}.overview .bottom button,.overview .scroll-cue,.overview :is(#percent,[data-node="percent"]){font-size:13px;color:#465c69}.overview .bottom button span{font-size:12px}.overview .final-action p{font-size:16px}.overview .final-action a{font-size:15px}.overview #notes>p:not(.eyebrow){font-size:16px}.overview .links{font-size:14px}.world-scene{position:absolute;inset:0;background:#e9ece8;z-index:2;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none}.world-scene svg{position:absolute;width:92%;height:77%;left:4%;top:20%;overflow:hidden;transform-origin:60% 31%}.map-land{fill:#cbd4cf;stroke:#f3f5f1;stroke-width:.6}.map-route path{fill:none;stroke:#0e6eb8;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.map-route circle,.map-origin{fill:#0e6eb8}.map-route text,.origin-label{font:15px 'Microsoft YaHei',sans-serif;fill:#33576c}.origin-label{font-weight:600}.map-caption{position:absolute;right:5%;top:15%;font-size:13px;color:#526b79}.static-mode .story-flow{display:none}.static-mode.overview #story{height:100svh}
@media(max-width:700px){.overview .chapter-copy{width:86%;left:7%}.overview h1{font-size:28px}.overview .eyebrow{font-size:12px}.overview :is(#body-copy,[data-node="body-copy"]){font-size:14px;max-width:280px}.overview .story-panel{width:180px;padding:15px;top:45%}.overview .story-panel h2{font-size:15px}.overview .purchase-step,.overview .management-row{font-size:12px;padding:8px 0}.overview .purchase-status{font-size:12px}.overview .portfolio-label,.overview .portfolio-numbers div small{font-size:11px}.overview .bottom nav{gap:17px}.overview .bottom button{font-size:13px}.overview .tenant-status{font-size:12px;left:6%;bottom:30%}.overview .tenant-status small{font-size:10px}.overview .ledger small,.overview .ledger small span{font-size:11px}.chapter-note{padding:52px 7%;min-height:76svh}.chapter-note>div>p:not(.eyebrow){font-size:16px}.world-scene svg{width:145%;left:-25%;height:66%;top:30%}.map-caption{top:31%;font-size:12px}.overview .receipt small,.overview .receipt>span{font-size:10px}}

.overview .scene-slot{height:210svh}.overview .scene-slot[data-scene="2"]{height:250svh}.overview .scene-slot[data-scene="3"]{height:195svh}

.world-scene svg{top:30%;height:63%}.map-caption{top:15%}@media(max-width:700px){.world-scene svg{top:35%;height:57%}}

/* Each scene and each introduction occupies its own document-flow block. */
.overview .story-flow{margin-top:0;z-index:auto;pointer-events:auto}.overview .scene-slot{height:180svh;position:relative;isolation:isolate}.overview .scene-slot[data-scene="2"]{height:220svh}.overview .scene-slot[data-scene="3"]{height:165svh}.overview .scene-slot>.stage{position:sticky;top:0;width:100%;height:100svh}.overview .chapter-note{z-index:auto;min-height:65svh}.overview.static-mode .story-flow{display:block}.overview.static-mode .scene-slot{display:none}.overview.static-mode .scene-slot:first-child{display:block;height:100svh}.overview.static-mode .chapter-note{display:none}.overview.static-mode #story{height:100svh}

.overview .has-brand-shadow .portfolio{background:#f8faf5ed;padding:16px 20px;border-left:2px solid #0e6eb8;backdrop-filter:blur(6px)}@media(max-width:700px){.overview .has-brand-shadow .portfolio{padding:12px 14px}.overview .has-brand-shadow .portfolio-numbers div{left:14px;background:#f8faf5ed;padding:6px 10px}}

.overview #scene-0 h1{font-size:34px;line-height:1.45}.overview #scene-0 .chapter-copy .eyebrow{margin-bottom:15px}

.cloud-layer{position:absolute;inset:-20%;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 25% 40%,#fff 0 10%,#f8faf7ee 24%,transparent 48%),radial-gradient(ellipse at 75% 55%,#fff 0 18%,#f8faf8e8 30%,transparent 55%),radial-gradient(ellipse at 50% 95%,#fff 0 25%,transparent 60%);filter:blur(17px)}.cloud-layer i{position:absolute;inset:0;background:radial-gradient(ellipse at 40% 10%,#fff 0 15%,transparent 52%)}.cloud-layer i:nth-child(2){transform:rotate(110deg)}.cloud-layer i:nth-child(3){transform:rotate(240deg)}.overview .scene-slot .chapter-copy{z-index:4}.overview #scene-1 .chapter-copy{max-width:310px}.overview #scene-2 .chapter-copy,.overview #scene-3 .chapter-copy{top:8%}.overview .scene-slot .bottom{z-index:5}

.overview .scene-slot[data-scene="4"]{height:100svh}.overview #scene-4>.stage{position:relative;top:auto}.overview #scene-4 .progress,.overview #scene-4 .scroll-cue,.overview #scene-4 [data-node="percent"]{display:none}
/* Simplified scene overlays and shared masthead navigation. */
.overview .stage .ledger,.overview .stage .portfolio,.overview .stage .bottom,.overview .stage .progress{display:none!important}
.overview>header{gap:24px;font-family:'Microsoft YaHei','PingFang SC',sans-serif}
#primary-nav{margin-left:auto;display:flex;align-items:center;gap:25px;position:relative;font-size:15px;white-space:nowrap}
#primary-nav:before{content:'';position:absolute;left:var(--pointer-x,0px);bottom:0;width:40px;height:2px;background:#0e6eb8;transform:translateX(-50%);opacity:0;transition:opacity .2s;pointer-events:none}
#primary-nav:hover:before{opacity:1}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a,.nav-contact{padding:15px 0;transition:color .2s}.nav-item>a:hover,.nav-contact:hover{color:#0e6eb8}.nav-expand{border:0;background:transparent;color:#0e6eb8;cursor:pointer;padding:15px 8px}.nav-dropdown{position:absolute;top:100%;left:-22px;width:250px;padding:12px;background:#f8f9f5f7;border-top:2px solid #0e6eb8;box-shadow:0 14px 36px #263e4c12;backdrop-filter:blur(16px)}.nav-dropdown[hidden]{display:none}.nav-dropdown a{display:flex;align-items:center;gap:17px;padding:18px 12px;transition:background .2s,color .2s}.nav-dropdown a:hover{background:#0e6eb80c;color:#0e6eb8}.nav-dropdown span{font-size:11px;color:#0e6eb8}.nav-dropdown b{font-weight:400;margin-left:auto}.nav-toggle{display:none}.overview #motion{white-space:nowrap}
.site-footer{padding:65px 8% 25px;background:#f7f8fa;color:#172b4d}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-main .brand{margin-bottom:25px}.footer-main p{font-size:14px;line-height:2.1;color:#596579}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:22px;font-size:14px}.footer-main a:hover{color:#0e6eb8}.footer-location{font-size:15px;line-height:1.9;color:#596579}.footer-location>span{display:block;font:11px/2.5 Arial;letter-spacing:1px}.footer-location>a{display:block;margin-top:25px;color:#0e6eb8;font-size:14px}.footer-bottom{margin-top:45px;padding-top:25px;border-top:1px solid #dce1e5;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#596579}
@media(max-width:900px){.overview>header{gap:18px}.nav-toggle{display:block;margin-left:auto;border:0;background:none;padding:10px 0;font-size:14px;color:#364b59}.nav-toggle span{margin-left:10px;color:#0e6eb8}#primary-nav{display:none;position:absolute;top:100%;left:4%;right:4%;margin:0;padding:16px 22px;background:#f8f9f5fa;box-shadow:0 15px 30px #263e4c12;max-height:75svh;overflow:auto}#primary-nav.is-open{display:block}#primary-nav:before{display:none}.nav-item{flex-wrap:wrap;border-bottom:1px solid #dce1de}.nav-item>a{flex:1}.nav-expand{padding:16px}.nav-dropdown{position:static;flex-basis:100%;width:100%;box-shadow:none;border-top:0;padding:0 0 10px;background:transparent}.nav-contact{display:block}.overview #motion{margin-left:0;font-size:12px}.footer-main{grid-template-columns:1fr 1fr}.footer-location{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}}
@media(max-width:560px){.overview>header{gap:12px}.overview .brand{font-size:12px}.overview .brand small{font-size:7px}.overview #motion{font-size:11px}.site-footer{padding:45px 7% 25px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-main nav{grid-template-columns:repeat(3,1fr);gap:20px;font-size:13px}.footer-bottom{line-height:1.8}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){#primary-nav:before{display:none}.nav-dropdown a,.nav-item>a,.nav-contact{transition:none}}
.overview .purchase-panel{display:none!important}
.ownership-card{position:fixed;right:6%;width:290px;height:390px;z-index:8;pointer-events:none;filter:drop-shadow(0 16px 24px #30465416)}.ownership-card[hidden]{display:none}.property-brief,.delivery-document{position:absolute;inset:0;transition:opacity .3s,transform .4s}.property-brief{padding:28px 25px;background:#fafbf8f5;border-top:3px solid #0e6eb8}.brief-kicker{font-size:12px;color:#0e6eb8;letter-spacing:.08em}.property-brief h2{font-size:24px;font-weight:400;margin:25px 0}.property-brief dl{margin:0}.property-brief dl>div{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #dce1de;font-size:14px}.property-brief dt{color:#67777d}.property-brief dd{margin:0;color:#344955}.property-brief dl>div:first-child dd{color:#0e6eb8;font-size:20px}.delivery-document{opacity:0;transform:translateY(15px);padding:15px;background:#f1f3e7;background-image:repeating-linear-gradient(45deg,transparent 0 5px,#9ba78a0c 5px 6px)}.document-border{position:relative;height:100%;border:3px double #a7b39a;padding:25px 22px;overflow:hidden}.document-border:after{content:'';position:absolute;inset:6px;border:1px solid #c0c8b2;pointer-events:none}.document-border h2{font-family:'Yu Mincho','SimSun',serif;text-align:center;letter-spacing:.5em;padding-left:.5em;font-size:31px;font-weight:400;color:#45574c;margin:8px 0 32px}.document-rules{display:grid;gap:13px}.document-rules i{height:1px;background:#a5b09a66}.document-rules i:nth-child(2){width:75%}.document-rules i:nth-child(4){width:85%}.document-fold{position:absolute;bottom:0;left:0;right:0;height:44px;border-top:1px solid #a6b39977;background:#e1e7d955}.seal-icon{position:absolute;width:118px;height:128px;bottom:30px;left:50%;transform:translateX(-50%);z-index:1}.ribbon{position:absolute;top:48px;width:35px;height:78px;background:linear-gradient(90deg,#09528d,#2d8fcd 45%,#0e6eb8 60%,#084a7d);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.ribbon-left{left:24px;transform:rotate(20deg)}.ribbon-right{right:24px;transform:rotate(-20deg)}.wax-seal{position:absolute;top:0;left:18px;width:82px;height:82px;border-radius:47% 51% 45% 52%;background:radial-gradient(circle at 32% 25%,#f4dc94,#c49942 50%,#8e692d 85%);border:3px solid #c7a056;box-shadow:inset 0 0 0 5px #e4c474,inset 0 0 0 7px #9f7939,0 4px 6px #3f301d33;display:grid;place-items:center}.wax-seal span{font-size:32px;color:#f5df9b;text-shadow:0 1px #7c5a25}.is-delivered .property-brief{opacity:0;transform:translateY(-15px)}.is-delivered .delivery-document{opacity:1;transform:none}.with-delivery{padding-right:32%;min-height:75svh!important}.with-delivery>div{max-width:740px}
@media(max-width:700px){.ownership-card{right:5%;width:220px;height:340px}.property-brief{padding:20px}.property-brief h2{font-size:21px;margin:18px 0}.property-brief dl>div{font-size:12px;padding:13px 0}.document-border{padding:20px 15px}.document-border h2{margin-bottom:25px}.document-rules{gap:10px}.with-delivery{padding:55px 7% 430px;min-height:850px!important}.with-delivery>div{max-width:100%}}
@media(prefers-reduced-motion:reduce){.property-brief,.delivery-document{transition:none}}
.overview .management-panel,.overview .tenant-status{display:none!important}.management-follow{position:fixed;right:6%;width:290px;min-height:390px;padding:26px;background:#fafbf8f5;border-top:3px solid #0e6eb8;z-index:8;box-shadow:0 16px 35px #30465412;pointer-events:none}.management-follow[hidden]{display:none}.management-follow>small{color:#0e6eb8;font-size:12px}.management-follow h2{text-align:center;font-size:32px;font-weight:700;margin:8px 0 25px}.management-follow.is-managed h2{font-size:18px;font-weight:400;text-align:left;margin:18px 0 22px}.service-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #dce1de;padding:13px 0;color:#87918d;font-size:14px;background:rgba(14,110,184,calc(var(--active,0)*.035))}.service-item svg{width:23px;height:23px;flex-shrink:0}.service-item b{margin-left:auto;color:#0e6eb8;opacity:var(--active,0)}.service-item.checked{color:#0e6eb8}.service-network{position:absolute;inset:0;z-index:5;pointer-events:none}.service-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.service-lines path{fill:none;stroke:#0e6eb8;stroke-width:1.5}.service-label{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 13px;background:#f8faf5ee;color:#0e6eb8;font-size:14px;white-space:nowrap}.service-label svg{width:28px;height:28px}.service-label:last-child{flex-direction:column;background:transparent;font-size:16px}.service-label:last-child svg{width:52px;height:38px;background:#f8faf5ed;padding:4px}
@media(max-width:700px){.management-follow{right:4%;width:210px;min-height:340px;padding:18px}.management-follow h2{font-size:27px}.management-follow.is-managed h2{font-size:15px}.service-item{font-size:12px;padding:11px 0;gap:8px}.service-item svg{width:19px;height:19px}.service-label{font-size:11px;padding:7px}.service-label svg{width:20px;height:20px}}
.service-label:last-child{gap:0;padding:0;filter:drop-shadow(0 4px 8px #31547212)}.service-label:last-child svg{width:128px;height:88px;background:transparent;padding:0}.service-label:last-child span{font-size:20px;font-weight:700;letter-spacing:.12em;background:#f7faf6f2;border-bottom:3px solid #0e6eb8;padding:7px 15px;color:#085b99}
.service-hotspot{pointer-events:auto;padding:0;background:transparent}.service-hotspot>button{display:flex;align-items:center;gap:8px;border:0;background:#f8faf5f2;color:#0e6eb8;padding:10px 13px;font:inherit;cursor:help}.service-hotspot.detail-open{z-index:9}.service-hotspot.detail-open>button{background:#0e6eb8;color:#fff}.service-detail{position:absolute;top:calc(100% + 8px);left:0;width:250px;white-space:normal;padding:18px 20px;background:#fafbf8;border-top:2px solid #0e6eb8;box-shadow:0 10px 30px #263e4c20;color:#485b66;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s,transform .16s;pointer-events:none}.service-detail:before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}.service-detail strong{font-size:15px;color:#0e6eb8}.service-detail p{font-size:14px;line-height:1.85;margin:10px 0 0}.detail-open .service-detail{opacity:1;visibility:visible;transform:none;pointer-events:auto}.service-hotspot:nth-last-child(2) .service-detail{left:auto;right:0}.service-label.rent-arrival{display:block;background:#fafbf8f2;border-top:2px solid #0e6eb8;padding:18px 21px;min-width:180px;filter:none;box-shadow:0 8px 24px #3046540c;text-align:left}.rent-arrival small{font-size:12px;color:#52788d;letter-spacing:.05em}.rent-arrival strong{display:block;font-size:26px;font-weight:400;color:#0e6eb8;margin:12px 0}.rent-arrival p{font-size:12px;color:#73848c;margin:0}@media(max-width:700px){.service-detail{width:210px;padding:14px}.service-detail p{font-size:12px}.service-label.rent-arrival{min-width:145px;padding:12px 15px}.rent-arrival strong{font-size:21px}}
/* Scene 02 keeps its roof receipt stationary; suppress the legacy flying receipt. */
.overview #scene-1 .receipt,.overview #scene-1 [data-node="receipt-path"]{display:none!important}
/* Translucent navigation capsule with a shared brand-blue hover surface. */
#primary-nav{gap:4px;padding:6px;background:rgba(249,250,246,.78);border:1px solid #ffffff80;border-radius:999px;box-shadow:0 3px 16px #354b5708;isolation:isolate}
#primary-nav:before{left:var(--highlight-x,6px);top:var(--highlight-y,6px);bottom:auto;width:var(--highlight-w,100px);height:var(--highlight-h,46px);border-radius:999px;background:#0e6eb8;transform:none;opacity:0;z-index:-1;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease,opacity .15s}
#primary-nav:hover:before{opacity:0}#primary-nav.has-highlight:before{opacity:1}.nav-item>a{padding:13px 5px 13px 18px}.nav-expand{padding:13px 14px 13px 5px}.nav-contact{padding:13px 18px}.nav-item.nav-highlighted>a,.nav-item.nav-highlighted>.nav-expand,.nav-contact.nav-highlighted{color:#f8faf7}.nav-dropdown{left:0;top:calc(100% + 6px);border-radius:12px}.nav-dropdown:before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px}.nav-dropdown a{border-radius:6px}
@media(max-width:900px){.nav-toggle{background:#f9faf6c7;border:1px solid #ffffff80;border-radius:999px;padding:10px 16px}#primary-nav{border-radius:20px;padding:16px 22px}#primary-nav:before{display:block}.nav-item{border-bottom:0}.nav-item>a{padding-left:14px}.nav-contact{padding-left:14px}.nav-dropdown{border-radius:8px;background:#f8f9f5}.nav-dropdown:before{display:none}#primary-nav .nav-item.nav-highlighted{background:#0e6eb8;border-radius:14px}#primary-nav .nav-contact.nav-highlighted{background:#0e6eb8;border-radius:14px}}
@media(prefers-reduced-motion:reduce){#primary-nav:before{transition:none}}
/* A single full-width masthead capsule includes the logo and navigation. */
.overview>header{background:rgba(249,250,246,.8);border:1px solid #ffffff80;border-radius:999px;box-shadow:0 3px 16px #354b5708;padding-top:25px;padding-bottom:25px;backdrop-filter:blur(10px)}
.overview #primary-nav{background:transparent;border:0;box-shadow:none}.overview #motion{display:none}
@media(max-width:900px){.overview #primary-nav.is-open{background:#f8f9f5fa;border:1px solid #ffffff80;box-shadow:0 15px 30px #263e4c12}.overview>header{padding-top:20px;padding-bottom:20px}}
/* Compact masthead: only a small inset around logo and navigation text. */
.overview>header{padding-top:6px;padding-bottom:6px}.overview #primary-nav{padding:2px}.overview .nav-item>a{padding-top:7px;padding-bottom:7px}.overview .nav-expand{padding-top:7px;padding-bottom:7px}.overview .nav-contact{padding-top:7px;padding-bottom:7px}
@media(max-width:900px){.overview>header{padding-top:6px;padding-bottom:6px}.overview .nav-toggle{padding-top:7px;padding-bottom:7px}.overview #primary-nav.is-open{padding:12px 18px}.overview #primary-nav.is-open .nav-item>a,.overview #primary-nav.is-open .nav-expand,.overview #primary-nav.is-open .nav-contact{padding-top:12px;padding-bottom:12px}}
/* Scene 02: occupied reveal, roof receipt hold, then a distinct central emphasis. */
.overview .scene-slot[data-scene="1"]{height:240svh}
/* Small breathing room around the compact full-width masthead. */
.overview>header{top:8px;left:8px;right:8px;padding-top:9px;padding-bottom:9px}
@media(max-width:900px){.overview>header{top:6px;left:6px;right:6px;padding-top:8px;padding-bottom:8px}}
.rent-arrival strong{font-variant-numeric:tabular-nums}
.management-heading{position:relative}.heading-window{display:block;overflow:hidden;width:100%}.heading-track{display:flex;width:400%;will-change:transform}.heading-track>span{display:block;flex:0 0 25%;text-align:center}.heading-complete{display:none}.is-managed .heading-window{display:none}.is-managed .heading-complete{display:block}
.heading-history{position:absolute;top:24px;left:26px;right:20px;display:flex;gap:11px;pointer-events:none;color:#0e6eb8;font-size:12px;line-height:20px}.heading-history>span{display:block;opacity:0;transform-origin:left top;white-space:nowrap}.management-follow .management-heading{margin-top:8px}.management-follow.is-managed .management-heading{margin-top:18px}@media(max-width:700px){.heading-history{top:17px;left:18px;gap:9px;font-size:11px}}
.overview .scene-slot[data-scene="1"]{height:320svh}.service-network .service-hotspot{display:none!important}.management-follow{pointer-events:auto}.service-item{position:relative;cursor:help}.card-service-detail{display:none;position:absolute;right:calc(100% + 14px);top:0;width:260px;padding:18px 20px;background:#fafbf8;border-top:2px solid #0e6eb8;box-shadow:0 12px 30px #263e4c20;color:#485b66;z-index:15;white-space:normal}.card-service-detail:after{content:'';position:absolute;left:100%;top:0;bottom:0;width:16px}.card-service-detail strong{font-size:15px;color:#0e6eb8}.card-service-detail p{font-size:14px;line-height:1.85;margin:10px 0 0}.show-detail .card-service-detail{display:block}.service-item.show-detail{color:#0e6eb8;background:#0e6eb80c}.service-lines path{stroke-width:1.2;stroke-opacity:.6}@media(max-width:700px){.card-service-detail{width:190px;right:0;top:100%;padding:14px}.card-service-detail p{font-size:12px}}
.service-connector circle{fill:#f8faf5;stroke:#0e6eb8;stroke-width:1.3}.service-connector path{stroke-linejoin:round;stroke-linecap:round}
/* Keep early scene pacing while reserving more travel for the roof camera move. */
.overview .scene-slot[data-scene="1"]{height:400svh}
.service-item,.service-hotspot>button{cursor:pointer}

/* Clean certificate and reversible delivery-stamp keyframe. */
.overview .scene-slot[data-scene="0"]{height:210svh}
.delivery-document{background:#f7f6ed;background-image:none;padding:17px}
.document-border{border:1px solid #b9c1b0;padding:25px 20px}
.document-border:after{display:none}
.document-border h2{font-size:30px;letter-spacing:.25em;padding-left:.25em;margin:12px 0;color:#45574c}
.delivery-stamp{position:absolute;top:116px;left:50%;margin-left:-55px;width:110px;padding:6px 0;border:3px solid #b84c43;border-radius:2px;color:#b84c43;font:700 29px/1.25 'SimSun',serif;text-align:center;letter-spacing:.2em;text-indent:.2em;opacity:0;transform-origin:center;will-change:transform,opacity}
.delivery-document .seal-icon{bottom:22px}
@media(max-width:700px){.delivery-stamp{top:98px;font-size:25px;width:96px;margin-left:-48px;padding:4px 0}.delivery-document .seal-icon{bottom:12px;transform:translateX(-50%) scale(.85);transform-origin:bottom center}}

/* Overview: an opening orbit hold, followed by a relief-map pullback. */
.overview .scene-slot[data-scene="3"]{height:280svh}
.world-scene svg{transform-origin:55% 55%;filter:drop-shadow(0 18px 16px #405c5620)}
.world-scene .map-land{fill:#d4ded5;stroke:#f4f6f0;stroke-width:.7}
.world-scene .map-relief{stroke:#a8b8af;stroke-width:.5;pointer-events:none}

/* Certificate typography, document rules, embossed brand and ink impression. */
.document-border h2{font-family:'Noto Serif SC','Source Han Serif SC','SimSun',serif;font-weight:900;font-size:32px;text-shadow:.35px 0 currentColor,-.35px 0 currentColor}
.certificate-content{display:grid;gap:14px;margin-top:28px;opacity:.65}
.certificate-content i{display:block;height:1px;background:#a4afa0}
.certificate-content i:nth-child(2){width:72%}.certificate-content i:nth-child(4){width:85%}
.delivery-document .seal-icon{left:auto;right:0;bottom:6px;transform:none}
.wax-seal .seal-brand{display:block;width:53px;height:53px;background:linear-gradient(135deg,#fff0b6,#d4a44b 48%,#fff0b8);mask:url('/journey-v2/logo-white.svg') center/contain no-repeat;-webkit-mask:url('/journey-v2/logo-white.svg') center/contain no-repeat;filter:drop-shadow(0 1px 1px #76501e)}
.delivery-stamp{top:119px;z-index:2;width:154px;margin-left:-88px;padding:10px 0;border-width:4px;border-radius:3px;font-size:40px;color:#b44238;border-color:#b44238;text-shadow:.45px .6px 1px #b4423860;box-shadow:inset 0 0 1px #b44238,0 0 1px #b44238;mask:url('/journey-v2/stamp-grain.svg') center/100% 100%;mask-mode:luminance}
@media(max-width:700px){.document-border h2{font-size:27px}.certificate-content{gap:12px;margin-top:22px}.delivery-stamp{top:101px;width:130px;margin-left:-70px;font-size:33px;padding:8px 0}.delivery-document .seal-icon{right:-8px;bottom:0;transform:scale(.82);transform-origin:bottom right}}

/* Osaka remains the pivot while the map continues the scene's orbit speed. */
.world-scene svg{transform-origin:50% 50%;top:13%;height:82%}
.world-scene .map-route text,.world-scene .origin-label{transform-box:fill-box;transform-origin:left center;transform:rotate(var(--map-label-turn,0deg))}
.world-scene .map-origin{stroke:#f7faf5;stroke-width:3;filter:drop-shadow(0 2px 3px #0e6eb855)}
.world-scene .origin-label{font-weight:700;font-size:17px;paint-order:stroke;stroke:#f3f6ef;stroke-width:3px;stroke-linejoin:round}

/* Inline brand artwork and unmasked stamp remain visible without external masks. */
.wax-seal .seal-brand{width:57px;height:32px;background:none;mask:none;-webkit-mask:none;filter:drop-shadow(0 1px 1px #755024)}
.wax-seal .seal-brand svg{display:block;width:100%;height:100%}
.delivery-stamp{mask:none;-webkit-mask:none}
.delivery-stamp:after{content:'';position:absolute;inset:-4px;pointer-events:none;opacity:.65;background-image:radial-gradient(ellipse at 20% 30%,#f7f6ed 0 .7px,transparent 1.1px),radial-gradient(ellipse at 60% 70%,#f7f6ed 0 .5px,transparent 1px),radial-gradient(ellipse at 75% 20%,#f7f6ed 0 .8px,transparent 1.2px);background-size:11px 13px,7px 17px,19px 9px}

.world-globe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.globe-osaka{position:absolute;font-size:16px;font-weight:700;color:#0e6eb8;background:#f6f8f0e8;padding:5px 10px;border-radius:3px;pointer-events:none;white-space:nowrap}.world-scene{background:radial-gradient(ellipse at 55% 45%,#f4f6f0,#e1e6df)}

/* Per-building monthly receipts and the portfolio's monthly growth summary. */
.overview .scene-slot[data-scene="2"]{height:280svh}
#scene-2 .receipt,#scene-2 [data-node="receipt-path"],#scene-2 #receipt-path{display:none!important}
.growth-income{position:absolute;inset:0;pointer-events:none;z-index:5}.house-income{position:absolute;width:154px;padding:10px 13px;background:#fafcf7ed;border-top:2px solid #0e6eb8;box-shadow:0 7px 20px #284a5810;color:#0e6eb8}.house-income small,.house-income span{display:block;font-size:11px;color:#5d7a88}.house-income strong{display:block;font-size:22px;font-weight:400;margin:5px 0}.house-income span{font-size:10px}.rent-chart{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:min(540px,88%);background:#fafcf5f0;padding:12px 20px 9px;border-top:2px solid #0e6eb8;color:#385565}.rent-chart header{display:flex;justify-content:space-between;gap:10px;font-size:13px}.rent-chart header small{font-size:10px;color:#7b8d92}.rent-chart header strong{font-size:17px;color:#0e6eb8;font-weight:500}.rent-chart svg{display:block;width:100%;height:106px;overflow:visible}.rent-chart footer{font-size:10px;color:#6b7f88;text-align:center}@media(max-width:700px){.house-income{width:116px;padding:7px 9px}.house-income strong{font-size:17px}.rent-chart{bottom:12px;padding:10px}.rent-chart svg{height:90px}.rent-chart header small{display:none}.rent-chart footer{font-size:9px}}

/* Globe finale: restrained bilingual brand statement and a final reading hold. */
.overview .scene-slot[data-scene="3"]{height:350svh}
#scene-3 .chapter-copy,#scene-3 .map-caption,#scene-3 .globe-osaka{opacity:var(--globe-copy-opacity,1)!important}
.world-scene:after{content:'';position:absolute;inset:0;background:#f4f6f0;opacity:var(--vision-veil,0);pointer-events:none}
.vision-statement{position:absolute;left:50%;top:50%;width:92%;z-index:3;text-align:center;color:#075b98;pointer-events:none;opacity:0;transform-origin:center;will-change:transform,opacity;text-shadow:0 2px 20px #f4f6f0}
.vision-statement h2{font-family:Arial,'Helvetica Neue',sans-serif;font-size:clamp(32px,5.7vw,86px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0;white-space:nowrap}
.vision-statement p{font-size:clamp(18px,2.1vw,30px);font-weight:400;letter-spacing:.3em;text-indent:.3em;margin:25px 0 0}
@media(max-width:700px){.vision-statement{width:94%}.vision-statement h2{font-size:7.6vw}.vision-statement p{font-size:19px;margin-top:19px}}

.globe-region{position:absolute;font-size:13px;line-height:1.3;color:#285c7c;background:#f5f8f0e6;padding:4px 7px;border-radius:2px;pointer-events:none;white-space:nowrap;opacity:var(--globe-copy-opacity,1)}
.overview .scene-slot[data-scene="3"]{height:400svh}

/* Wide, low-profile brand wordmark with a quiet moving dawn at the horizon. */
.vision-statement{width:88%;text-shadow:none;isolation:isolate}
.vision-statement h2{position:relative;z-index:2;font-family:'Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:clamp(30px,5.4vw,82px);letter-spacing:.055em;line-height:1.1;transform:scale(1.13,.73);transform-origin:center;color:#075b98;text-shadow:0 1px 12px #f5f8f1b0}
.vision-statement p{position:relative;z-index:2;font-size:clamp(16px,1.7vw,25px);letter-spacing:.42em;text-indent:.42em;margin-top:17px;color:#356c8b}
.vision-dawn{position:absolute;z-index:0;left:50%;top:46%;width:112%;height:210px;transform:translate(-50%,-50%);pointer-events:none;opacity:var(--dawn-strength,.7)}
.vision-dawn i{display:block;position:absolute;pointer-events:none}
.dawn-wash{inset:0;background:radial-gradient(ellipse at var(--dawn-x,50%) 62%,#fafff4eb 0%,#e5f2ef99 20%,#9bc8dc3d 36%,transparent 65%);filter:blur(9px)}
.dawn-horizon{left:0;right:0;top:62%;height:2px;background:linear-gradient(90deg,transparent,#729ebc4d 15%,#d9f2f4 40%,#f9fff7 50%,#7eb4d080 70%,transparent);border-radius:50%;box-shadow:0 -5px 22px 3px #d9eef159;transform:scaleY(.7)}
.dawn-glint{left:var(--dawn-x,50%);top:62%;width:24%;height:32px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fffff6eb 0%,#f2fff3a6 18%,#94c8de4d 40%,transparent 72%);filter:blur(3px)}
@media(max-width:700px){.vision-statement{width:87%}.vision-statement h2{font-size:6.9vw;letter-spacing:.035em;transform:scale(1.09,.73)}.vision-statement p{font-size:16px;margin-top:12px}.vision-dawn{width:118%;height:150px}}
@media(prefers-reduced-motion:reduce){.vision-dawn{--dawn-x:50%!important}}

/* Main brand logo replaces the dawn treatment; restore the original slogan typography. */
.vision-statement{width:92%;text-shadow:0 2px 20px #f4f6f0}
.vision-statement h2{font-family:Arial,'Helvetica Neue',sans-serif;font-size:clamp(32px,5.7vw,86px);font-weight:500;line-height:1.12;letter-spacing:-.035em;transform:none;color:#075b98;text-shadow:0 2px 20px #f4f6f0}
.vision-statement p{font-size:clamp(18px,2.1vw,30px);font-weight:400;letter-spacing:.3em;text-indent:.3em;margin:25px 0 0;color:#075b98}
.vision-logo{position:relative;width:clamp(210px,24vw,340px);height:clamp(112px,13vw,184px);overflow:hidden;margin:0 auto 30px}
.vision-logo img{position:absolute;width:100%;height:auto;left:0;top:-37%;display:block}
@media(max-width:700px){.vision-statement{width:94%}.vision-statement h2{font-size:7.6vw;letter-spacing:-.035em;transform:none}.vision-statement p{font-size:19px;margin-top:19px}.vision-logo{width:200px;height:108px;margin-bottom:24px}}
.vision-logo img{top:-70%}

/* Roof-centred receipts, compact numeric chart, and a logo-first brand finale. */
.house-income{width:190px;padding:13px 16px}.house-income strong{font-size:27px}.house-income small{font-size:12px}.house-income span{font-size:11px}
.rent-chart{bottom:clamp(65px,10vh,130px);width:min(460px,86%);border:0;background:#fafcf5da;padding:16px 12px 8px}.rent-chart header,.rent-chart footer{display:none}.rent-chart svg{height:115px}
.vision-statement{height:1px;top:50%}.vision-logo{position:absolute;left:50%;top:0;margin:0;transform-origin:center;will-change:transform;transition:none}
.vision-statement h2{position:absolute;left:50%;top:0;margin:0;width:max-content;max-width:100%;opacity:0;transform:translate(-50%,-50%)}
.vision-statement p{position:absolute;left:0;right:0;top:clamp(30px,4.5vw,65px);margin:0;opacity:0}
@media(max-width:700px){.house-income{width:142px;padding:9px 11px}.house-income strong{font-size:21px}.house-income small{font-size:11px}.house-income span{font-size:10px}.rent-chart{bottom:65px}.rent-chart svg{height:100px}.vision-logo{margin:0}.vision-statement p{margin:0;top:35px}}

/* Persistent navigation; chart docks into the growth introduction. */
.overview>header{position:fixed!important;z-index:40;top:8px;left:8px;right:8px}
.overview .scene-slot[data-scene="3"]{height:465svh}
.rent-chart-follow{position:fixed;bottom:auto;z-index:8;padding:0;background:transparent;border:0;pointer-events:none;transform:translateX(-50%)}
.rent-chart-follow[hidden]{display:none}.rent-chart-follow svg{height:100%;width:100%;overflow:visible}

@media(max-width:700px){.overview>header{top:6px;left:6px;right:6px}.rent-chart-follow{padding:0}}

/* Restore the compact chart, docking at chapter 04 without reserving extra layout space. */
.rent-chart-follow{padding:16px 12px 8px;background:#fafcf5da;border:0;box-sizing:border-box}.rent-chart-follow svg{height:115px;width:100%}
@media(max-width:700px){.rent-chart-follow{padding:10px}.rent-chart-follow svg{height:98px}}

/* Growth chart docks in chapter 03; restore its brand-blue top rule. */
.rent-chart-follow{border-top:2px solid #0e6eb8}


/* Three primary sections centered independently of the logo and contact link. */
@media(min-width:901px){.overview #primary-nav{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;gap:22px;padding:0;pointer-events:none}.overview #primary-nav>.nav-item,.overview #primary-nav>.nav-contact{pointer-events:auto}.overview .nav-item>a{padding:7px 18px}.overview #primary-nav>.nav-contact{position:absolute;right:36px;top:50%;transform:translateY(-50%);padding:7px 18px}.overview .nav-expand{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.overview .nav-expand:focus-visible{position:static;width:auto;height:auto;clip-path:none;padding:7px;font-size:12px}.overview>header>.brand{position:relative;z-index:1}}
@media(max-width:900px){.nav-expand-label{font-size:12px}}

/* Plain dropdown panels; retain existing item padding and gaps. */
.overview #primary-nav .nav-dropdown{border-radius:0;border-top:0}
.overview #primary-nav .nav-dropdown a{border-radius:0}
.overview #primary-nav .nav-dropdown span{display:inline-block;min-width:14px}

/* Solid menu pictograms inherit the text color, including hover states. */
.nav-dropdown .nav-solid-icon{width:14px;height:14px;flex:0 0 14px;fill:currentColor;display:block}

/* Dedicated slogan enlargement followed by roughly 65vh of final hold. */
.overview .scene-slot[data-scene="3"]{height:550svh}

/* Scale the full brand lockup around the centred English headline. */
.vision-statement{transform-origin:50% 50%;will-change:transform,opacity}

/* Scene 03 shares the ownership/management card alignment and note docking. */
.growth-follow{position:fixed;right:6%;width:290px;height:390px;z-index:8;padding:28px 25px;background:#fafbf8f5;border-top:3px solid #0e6eb8;box-shadow:0 16px 32px #30465412;pointer-events:none;box-sizing:border-box}
.growth-follow[hidden]{display:none}.growth-follow>small{display:block;color:#0e6eb8;font-size:12px;letter-spacing:.04em}.growth-follow>h2{font-size:18px;line-height:1.6;font-weight:400;color:#34434a;margin:23px 0 0}
.growth-follow .rent-chart{position:absolute;left:25px;right:25px;bottom:30px;top:auto;width:auto;height:190px;padding:0;transform:none;background:transparent;border:0}
.growth-follow .rent-chart svg{width:100%;height:100%;overflow:visible}
@media(max-width:700px){.growth-follow{right:5%;width:220px;height:340px;padding:20px}.growth-follow>h2{font-size:17px;margin-top:18px}.growth-follow .rent-chart{left:20px;right:20px;bottom:25px;height:170px}}
