.city-stage{z-index:0;pointer-events:none;background:#0b2b23;position:fixed;inset:0;overflow:hidden}.city-canvas,.city-atmosphere,.city-poster{width:100%;height:100%;position:absolute;inset:0}.city-canvas canvas{width:100%;height:100%;display:block}.city-canvas[data-ready=true] .city-poster,.city-canvas[data-fallback=true] canvas{display:none}.city-canvas[data-fallback=true] .city-poster{display:block}.city-atmosphere{background:linear-gradient(#0b2b2360,#0000 22% 80%,#0b2b2380),radial-gradient(#0000 38%,#0b2b2340)}.city-world-label{visibility:hidden;font:9px var(--font-mono);letter-spacing:.1em;color:#9fb3ac;white-space:nowrap;background:#0b2b2380;border-top:1px solid #9fb3ac40;padding:8px 10px;position:absolute;top:0;left:0}.city-world-label i{background:#b4c9bb;width:3px;height:3px;margin-inline-end:8px;display:inline-block}.city-world-label[data-active=true]{color:#e3be7b;border-color:#ca963d}.immersive-site{z-index:1;position:relative}.immersive-site #main{background:0 0}.immersive-site .experience{isolation:auto;background:0 0}.immersive-site .experience-hero{height:auto;min-height:max(760px,100svh);padding-top:calc(var(--header-h) + 24px)}.immersive-site .experience-hero-copy{max-width:530px;margin-block:auto;padding-block:70px}.immersive-site .experience h1{font-size:clamp(52px,5.4vw,82px)}.immersive-site .experience-intro{color:#c5d3ca}.immersive-site .chapter-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2b23c7;border:1px solid #ca963d38;max-width:430px;padding:30px;box-shadow:0 22px 60px #0002}.immersive-site .chapter-copy h2{font-size:clamp(34px,3.1vw,50px)}.immersive-site .chapter-copy:before{content:"+";color:#d9b36c;font:22px var(--font-mono);margin-bottom:12px;display:block}.immersive-site .experience-chapter{min-height:115svh}.immersive-site .experience-hardware,.immersive-site .living-systems,.immersive-site .field-story{background:#0b2b2359}.immersive-site .hardware-heading,.immersive-site .living-copy,.immersive-site .field-copy{background:#0b2b23cf;border:1px solid #ca963d24;padding:28px}.immersive-site .city-page-hero{min-height:max(760px,100svh)}.city-page-hero .city-hero-copy{text-shadow:0 2px 22px #0b2b23;width:46%;max-width:540px;padding:28px 0}.city-page-hero .city-hero-copy h1{font-size:clamp(44px,5vw,76px)}.city-page-hero .city-hero-copy>p{color:#c5d3ca}.city-page-hero .city-hero-copy .ts-display{font-size:clamp(25px,2.5vw,38px)}.city-page-hero .city-hero-copy h1.ts-display{font-size:clamp(44px,5vw,76px)}.city-page-hero .city-hero-aside{background:#0b2b23c9;border:1px solid #ca963d30;max-width:430px;margin-inline-start:auto;padding:18px}.city-page-hero.ts-hero--aside .city-hero-copy{width:100%}.immersive-site .site-band{background:0 0;align-items:center;min-height:95svh;padding-block:12svh;display:flex;overflow:visible}.immersive-site .site-band>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2b23df;border:1px solid #ca963d2b;width:64%;max-width:1050px;margin-inline:6vw auto;padding:clamp(24px,3vw,48px);box-shadow:0 22px 90px #0002}.immersive-site .site-band[data-city-side=right]>div{margin-inline:auto 6vw}.immersive-site .site-band.theme-paper{--ink-975:#08241d;--ink-950:#0b2b23;--ink-900:#143a30;--ink-850:#1c473b;--ink-800:#285446;--ink-700:#4d7060;--ink-600:#6e8d7d;--ink-500:#92aa9b;--ink-400:#a8bfb1;--ink-300:#b6c7bd;--ink-200:#c8d6cd;--ink-100:#e0e9e2;--ink-50:#f2f0e9;--brand-400:#ca963d;--brand-300:#e3be7b;--foreground:#f2f0e9;--muted-foreground:#b6c7bd;--border:#ffffff20;--border-strong:#ffffff36;--accent:#e3be7b;color:#f2f0e9;background:0 0}.immersive-site .site-band.theme-paper .text-ink-50,.immersive-site .site-band.theme-paper .text-ink-975,.immersive-site .site-band.theme-paper .text-ink-950{color:#f2f0e9}.immersive-site .site-band.theme-paper .text-ink-700,.immersive-site .site-band.theme-paper .text-ink-600{color:#b6c7bd}.immersive-site .site-band .lg\:grid-cols-\[1\.25fr_1fr\]{grid-template-columns:1fr;gap:22px}.immersive-site .city-next-page{background:#0b2b23d9;border:1px solid #ca963d40;margin:8svh 6vw}.immersive-site .city-next-page>div{padding-inline:26px}.immersive-site .city-next-page .bg-ink-950{background:0 0}.immersive-site footer{background:#0b2b23ed;padding-bottom:80px}.city-controls{z-index:45;inset-inline-start:50%;bottom:max(22px, env(safe-area-inset-bottom));color:#f2f0e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2b23ed;border:1px solid #ca963d6b;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:7px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0004}[dir=rtl] .city-controls{transform:translate(50%)}.city-controls button,.city-viewer button{cursor:pointer;justify-content:center;align-items:center;gap:9px;min-width:40px;min-height:40px;font-size:12px;display:inline-flex}.city-controls button:hover,.city-viewer button:hover,.city-destinations a:hover{color:#e3be7b;background:#ca963d15}.city-controls button:focus-visible,.city-viewer button:focus-visible,.city-destinations a:focus-visible{outline-offset:2px;outline:2px solid #e3be7b}.city-controls button:disabled{opacity:.4;cursor:default}.city-tour-start{color:#e3be7b;white-space:nowrap;padding-inline:14px}.city-controls-divider{background:#ca963d40;width:1px;height:24px}.city-tour-label{flex-direction:column;gap:4px;width:250px;padding-inline:12px;font-size:12px;display:flex}.city-tour-label span,.city-tour-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-tour-label small{color:#b4c4bb;font-size:10px}.city-tour-actions{display:flex}.city-tour-progress{bottom:0;transform-origin:0;background:#ca963d;width:100%;height:2px;position:absolute;inset-inline-start:0;transform:scaleX(0)}[dir=rtl] .city-tour-progress{transform-origin:100%}.city-viewer{z-index:46;inset-inline-end:24px;color:#f2f0e9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b2b23f2;border:1px solid #ca963d6b;width:min(380px,100vw - 32px);padding:16px;position:fixed;bottom:94px}.city-viewer-heading{color:#e3be7b;letter-spacing:.12em;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:10px;display:flex}.city-destinations{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.city-destinations a{border:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:8px;padding:14px 10px;font-size:11px;display:flex}.city-viewer-actions{justify-content:space-between;gap:10px;padding-top:12px;display:flex}[dir=rtl] .city-tour-actions svg{transform:scaleX(-1)}@media (max-width:900px){.city-world-label{display:none}.city-atmosphere{background:linear-gradient(#0000 40%,#0b2b2390)}.immersive-site .experience-hero{min-height:100svh;padding-inline:6vw}.immersive-site .experience-hero-copy{background:#0b2b23dc;border:1px solid #ca963d30;max-width:600px;margin-top:26svh;padding:22px}.immersive-site .experience h1{margin-top:16px;font-size:clamp(38px,7vw,62px)}.immersive-site .experience-intro{margin-top:18px;font-size:14px}.immersive-site .experience-actions{gap:20px;margin-top:22px}.immersive-site .building-caption,.immersive-site .experience-location{display:none}.immersive-site .experience-bottomline{margin-top:24px;padding-bottom:30px}.immersive-site .experience-bottomline>span{display:none}.immersive-site .experience-chapter{padding-inline:6vw;align-items:flex-end;padding-bottom:12svh}.immersive-site .chapter-copy{width:100%;max-width:600px;padding:24px}.immersive-site .city-page-hero{min-height:100svh}.city-page-hero .city-hero-copy{background:#0b2b23df;border:1px solid #ca963d30;width:100%;max-width:600px;margin-top:22svh;padding:24px}.city-page-hero .city-hero-copy h1.ts-display{font-size:clamp(42px,8vw,64px)}.city-page-hero .city-hero-aside{margin-inline:0}.immersive-site .site-band{padding-block:16svh}.immersive-site .site-band>div{width:88%;padding:24px;margin-inline:auto!important}.city-controls{bottom:max(14px, env(safe-area-inset-bottom))}.city-controls[data-tour=true]{justify-content:space-between;width:calc(100vw - 28px)}.city-tour-label{width:calc(100% - 160px);padding-inline:6px}.city-tour-actions button{min-width:36px}.city-viewer{inset-inline-end:16px;bottom:82px}}@media (prefers-reduced-motion:reduce){.city-controls,.immersive-site .site-band>div{-webkit-backdrop-filter:none;backdrop-filter:none}}
.site-header{color:#fff}.site-header__bar{width:100%;max-width:1560px;padding-inline:20px}@media (min-width:640px){.site-header__bar{padding-inline:6vw}}
