/* A single city panorama shared by the entire RIVA page. */
body{isolation:isolate;--muted:#574452}
.site-panorama{position:fixed;inset:0;z-index:-1;height:100vh;height:100lvh;overflow:hidden;pointer-events:none;background:var(--ink)}
.panorama-travel{position:absolute;inset:-6% -4%;z-index:auto;transform:translate3d(var(--panorama-x,0px),var(--panorama-y,0px),0);will-change:transform}
.panorama-veil{position:absolute;inset:0;background:linear-gradient(180deg,#34233612,#34233624)}
.topbar{background:rgba(246,240,232,.95)}
.district,.projects,.enquiry{background:rgba(246,240,232,.90)}
.market{background:rgba(234,221,213,.92)}
.chapter-strip{background:rgba(238,87,62,.95)}
.investment{background:rgba(52,35,54,.84)}
.model{background:var(--ink)}
.enquiry-form{background:var(--paper);box-shadow:0 0 0 18px var(--paper)}
.source-note{color:#574452}
footer{background:rgba(238,87,62,.96);color:#241426;padding-bottom:90px}
.motion-control{position:fixed;right:24px;bottom:20px;z-index:10;display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 15px;background:#f6f0e8f5;color:var(--ink);border:1px solid #34233666;font-size:10px;box-shadow:0 4px 20px #24142622}
@media(max-width:600px){.motion-control{right:16px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 12px;font-size:9px}footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.panorama-travel{transform:none;will-change:auto}}
