body.arrival-fullscreen :is(.site-brand,.site-top,.site-time,.site-dock,[aria-label="Project navigation"]){display:none}@keyframes arrival-return{0%{opacity:0}to{opacity:1}}body.arrival-returning :is(.site-brand,.site-top,.site-dock,[aria-label="Project navigation"]){animation:arrival-return .5s ease both}.site-arrival{--arrival-handoff:0;position:absolute;inset:0;z-index:6;overflow:hidden;color:#f3f2ec;background:#050d10;opacity:1;visibility:visible;transition:opacity .52s ease,visibility .52s ease}.site-arrival[hidden],.site-arrival[aria-hidden=true]{display:block;opacity:0;visibility:hidden;pointer-events:none}.arrival-map{position:absolute;inset:0;overflow:hidden;background:#050d10;opacity:0;visibility:hidden;pointer-events:none}.site-arrival[data-renderer=map] .arrival-map{opacity:1;visibility:visible}.arrival-map .cesium-widget,.arrival-map .cesium-widget canvas{width:100%;height:100%}.arrival-map .cesium-widget canvas{display:block;pointer-events:none}.arrival-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,transparent 38%,rgba(4,11,14,.62) 100%),linear-gradient(rgba(243,242,236,calc(var(--arrival-handoff)*.14)),rgba(243,242,236,calc(var(--arrival-handoff)*.14)))}.arrival-brand{position:absolute;top:24px;left:26px;margin:0;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.3em}.arrival-brand span{padding-left:14px;border-left:1px solid rgba(243,242,236,.26);font-size:8px;font-weight:500;letter-spacing:.2em;color:#f3f2ec99}.arrival-readout{position:absolute;left:clamp(20px,4vw,52px);bottom:clamp(26px,7vh,64px);width:min(480px,calc(100% - 40px));transform:translateY(calc(var(--arrival-handoff)*-14px));opacity:calc(1 - var(--arrival-handoff));text-shadow:0 3px 22px rgba(4,11,14,.72)}.arrival-eyebrow{margin:0 0 12px;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#d9b071}.arrival-readout h2{margin:0;font-size:clamp(30px,4.4vw,56px);font-weight:400;letter-spacing:-.03em;line-height:1}.arrival-location{margin:12px 0 20px;font-size:clamp(11px,1.1vw,13px);letter-spacing:.05em;color:#f3f2ecc7}.arrival-flight{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:8px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f3f2ec85}.arrival-flight strong{margin-left:7px;font-weight:600;color:#f3f2eceb}.arrival-note{margin:14px 0 0;max-width:420px;font-size:10px;line-height:1.6;color:#f3f2ec70}.arrival-progress{width:min(400px,72%);height:2px;margin-top:16px;overflow:hidden;background:#f3f2ec33}.arrival-progress span{display:block;width:0;height:100%;background:#ae742e;transform-origin:left center}.site-arrival[data-renderer=loading] .arrival-progress span,.site-arrival[data-holding] .arrival-progress span{width:32%!important;animation:arrival-preload 1.3s ease-in-out infinite}@keyframes arrival-preload{0%{transform:translate(-115%)}50%{transform:translate(105%)}to{transform:translate(315%)}}.arrival-button{position:absolute;top:22px;right:24px;padding:9px 15px;font-size:12px;color:#f3f2ec;background:#050d1080;border:1px solid rgba(243,242,236,.32);border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arrival-button:hover{color:#28382f;background:#f3f2ec;border-color:#f3f2ec}.arrival-button:focus-visible{outline:3px solid #ae742e;outline-offset:2px}.arrival-retry{top:70px}.arrival-retry[hidden]{display:none}@media(max-width:800px){.arrival-readout{left:16px;bottom:20px;width:calc(100% - 32px)}.arrival-readout h2{font-size:30px}.arrival-note{display:none}.arrival-flight{display:grid;gap:6px}.arrival-brand{top:16px;left:16px;font-size:10px}}@media(prefers-reduced-motion:reduce){.site-arrival,.arrival-progress span{transition:none;animation:none}}.arrival-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#020708;pointer-events:none}.site-arrival .arrival-veil{background:linear-gradient(rgba(243,242,236,calc(var(--arrival-handoff)*.14)),rgba(243,242,236,calc(var(--arrival-handoff)*.14)))}.site-arrival :is(.arrival-brand,.arrival-readout h2,.arrival-location,.arrival-flight,.arrival-progress,.arrival-note){display:none}.site-arrival .arrival-eyebrow{display:none}.site-arrival .arrival-film{transition:transform 1.2s ease-out}.site-arrival[data-above-site] .arrival-film{transform:scale(1.06);transition:transform 28s ease-out}.site-arrival[data-waiting] .arrival-eyebrow{display:inline-block;margin:0;padding:8px 13px;font-size:11px;color:#f3f2ec;text-shadow:none;background:#050d108c;border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-reduced-motion:reduce){.site-arrival .arrival-film{transition:none;transform:none}}.site-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#f3f2ecd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .45s ease}.site-loading.finished{opacity:0;pointer-events:none}.site-loading-card{width:min(360px,80%);padding:26px 28px;background:#fbfaf5;border:1px solid #d8d8cd;border-radius:8px;box-shadow:0 18px 48px #28382f24;text-align:left}.site-loading-card small{display:block;color:#7b8479}.site-loading-card strong{display:block;font-size:17px;font-weight:500;margin:8px 0 18px}.site-loading-track{height:4px;border-radius:2px;background:#e4e3d8;overflow:hidden}.site-loading-track i{display:block;height:100%;border-radius:2px;background:#2f493b;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.site-loading.failed .site-loading-track i{background:#8b4c29}.site-loading-step{display:block;margin-top:14px;font-size:12px;color:#637067}@media(prefers-reduced-motion:reduce){.site-loading-track i{transition:none}}.site-hover-card:not([hidden]){position:absolute;z-index:2;display:grid;gap:3px;width:max-content;max-width:240px;padding:11px 13px;text-align:left;background:#fbfaf5f2;border:1px solid #c6c9bd;border-radius:7px;box-shadow:0 10px 26px #28382f29;cursor:pointer;font:inherit;color:#28382f}.site-hover-card:hover{border-color:#2f493b}.site-hover-name{font-size:14px;font-weight:500}.site-hover-code,.site-hover-figures{font-size:11px;color:#637067}.site-hover-open{margin-top:5px;font-size:11px;font-weight:500;color:#2f493b}.site-hover-open:after{content:" →"}@media(max-width:800px){.site-hover-card:not([hidden]){display:none}}.site-orbits:not([hidden]){position:absolute;inset:0;z-index:6;display:grid;grid-template-rows:auto auto 1fr auto;background:#f3f0e9}.site-orbits header{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #d8d8cd}.site-orbits header strong{font-size:15px;font-weight:500}.site-orbits header span{font-size:12px;color:#637067}.site-orbits header button{margin-left:auto;width:34px;height:34px;padding:0;font-size:19px;line-height:1;border-radius:50%}.site-orbits nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px}.site-orbits nav button[aria-pressed=true]{background:#2f493b;color:#fff;border-color:#2f493b}.site-orbits section{position:relative;min-height:0;background:#f3f0e9}.site-orbits canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.site-orbits section:focus-visible{outline:3px solid #ae742e;outline-offset:-3px}.site-orbits footer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #d8d8cd}.site-orbits footer span{font-size:12px;min-width:44px;text-align:center}.site-orbits footer em{margin-left:auto;font-style:normal;font-size:11px;color:#7b8479}@media(max-width:800px){.site-orbits nav{gap:4px;padding:8px 12px}.site-orbits footer em{display:none}}body[data-orbits-open] .project-nav{display:none}body.site-experience{overflow:hidden;background:#0c1311}body.site-experience #viewport{position:fixed;inset:0;width:100vw;height:100dvh;min-height:0}.site-experience .site-brand,.site-experience .site-top,.site-experience .site-dock,.site-experience .site-time{position:absolute;z-index:2;color:#f3f2ec}.site-experience :is(.site-chip,.site-clock,.site-dock button):focus-visible{outline:3px solid #ae742e;outline-offset:2px}.site-brand{top:26px;left:30px;margin:0;display:grid;gap:3px;text-shadow:0 2px 14px rgba(8,16,14,.5);pointer-events:none}.site-brand strong{font-size:15px;font-weight:600;letter-spacing:.3em}.site-brand span{font-size:8px;font-weight:500;letter-spacing:.22em;color:#f3f2ec9e}.site-brand em{margin-top:7px;font-style:normal;font-size:12px;letter-spacing:.04em;color:#f3f2ecdb}.site-top{top:22px;right:26px;display:flex;align-items:center;gap:8px}.site-experience :is(.site-chip,.site-clock){height:42px;margin:0;padding:0 16px;display:flex;align-items:center;gap:9px;color:#f3f2ec;background:#0a121080;border:1px solid rgba(243,242,236,.18);border-radius:21px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:12px Inter Variable,sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.site-experience :is(.site-chip,.site-clock):hover{background:#0a1210bd;border-color:#f3f2ec5c}.site-experience .site-chip[aria-pressed=true]{color:#16241e;background:#f3f2ec;border-color:#f3f2ec}.site-clock{font-variant-numeric:tabular-nums}.site-clock strong{font-size:14px;font-weight:500}.site-clock small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#f3f2ec8f}.site-experience .site-clock[aria-expanded=true]{background:#0a1210d1;border-color:#f3f2ec6b}.site-time{top:74px;right:26px;width:296px;padding:20px 22px 18px;background:#0a1210db;border:1px solid rgba(243,242,236,.16);border-radius:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #060c0a73}.site-time[hidden]{display:none}.site-time label{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f3f2ec8f}.site-time output{font-size:15px;letter-spacing:0;text-transform:none;color:#f3f2ec;font-variant-numeric:tabular-nums}.site-time input[type=range]{width:100%;height:5px;margin:18px 0 9px;appearance:none;border:0;border-radius:3px;cursor:ew-resize;background:linear-gradient(90deg,#2b3a42,#c9a98c 8%,#f0e7d4 39%,#e8c9a8 72%,#d2707a 87%,#b4437e,#7a3f84 95%,#161a48)}.site-time input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border:3px solid #f3f2ec;border-radius:50%;background:#16241e;box-shadow:0 1px 8px #060c0a80}.site-time input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid #f3f2ec;border-radius:50%;background:#16241e}.site-time-stops{display:flex;justify-content:space-between;font-size:9px;color:#f3f2ec70}.site-time-jumps{display:flex;flex-wrap:wrap;gap:4px;margin:13px 0 0}.site-time-jumps button{flex:1 0 auto;padding:5px 8px;font:inherit;font-size:9.5px;letter-spacing:.06em;color:#f3f2ecb8;background:#f3f2ec12;border:1px solid rgba(243,242,236,.13);border-radius:5px;cursor:pointer}.site-time-jumps button:hover{background:#f3f2ec29;color:#f3f2ec}.site-time p{margin:14px 0 0;font-size:10px;line-height:1.6;color:#f3f2ec6b}.site-dock{left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;display:flex;gap:4px;padding:7px;background:#0a121099;border:1px solid rgba(243,242,236,.14);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 38px #060c0a61;max-width:calc(100vw - 48px);overflow:auto}.site-experience .site-dock button{display:grid;gap:5px;min-width:104px;margin:0;padding:11px 16px 13px;border:0;border-radius:8px;background:transparent;color:#f3f2ecb8;font:12px Inter Variable,sans-serif;text-align:center;cursor:pointer;white-space:nowrap}.site-experience .site-dock button:before{content:attr(data-step);display:block;font-size:9px;letter-spacing:.14em;color:#f3f2ec6b}.site-experience .site-dock button:hover{background:#f3f2ec17;color:#f3f2ec}.site-experience .site-dock button[aria-pressed=true]{background:#f3f2ec;color:#16241e}.site-experience .site-dock button[aria-pressed=true]:before{color:#16241e80}.site-experience #viewport[data-home-open] :is(.site-brand,.site-top,.site-time,.site-dock){display:none}.site-experience:has(#viewport[data-home-open]) [aria-label="Project navigation"]{display:none}.interior-headline:not([hidden]){position:absolute;top:22px;left:26px;right:26px;z-index:4;display:flex;align-items:center;gap:14px;padding:10px 14px;color:#f3f2ec;background:#0a121099;border:1px solid rgba(243,242,236,.14);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 38px #060c0a57}.site-experience .interior-close{flex:none;width:34px;height:34px;margin:0;padding:0;display:grid;place-items:center;font-size:20px;line-height:1;color:#f3f2ec;background:#f3f2ec1a;border:1px solid rgba(243,242,236,.2);border-radius:50%;cursor:pointer}.site-experience .interior-close:hover{color:#16241e;background:#f3f2ec;border-color:#f3f2ec}.interior-home{flex:none;font-size:16px;font-weight:500}.interior-code{flex:none;padding:4px 9px;font-size:10px;letter-spacing:.06em;color:#e9d7bb;background:#ae742e3d;border:1px solid rgba(174,116,46,.42);border-radius:5px;white-space:nowrap}.interior-facts{font-size:12px;color:#f3f2eca8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#inline-interior-status{font-size:11px;color:#f3f2ec80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interior-links{flex:none;margin-left:auto;display:flex;gap:6px}.interior-links a{padding:9px 14px;font-size:11px;color:#f3f2ec;text-decoration:none;border:1px solid rgba(243,242,236,.2);border-radius:19px;white-space:nowrap;transition:background .18s ease,color .18s ease}.interior-links a:after{content:" ↗";opacity:.5}.interior-links a:hover{color:#16241e;background:#f3f2ec;border-color:#f3f2ec}.inline-interior-controls:not([hidden]){position:absolute;left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:4;width:max-content;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;padding:7px;color:#f3f2ec;background:#0a121099;border:1px solid rgba(243,242,236,.14);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 38px #060c0a61;max-width:calc(100vw - 48px)}.inline-interior-controls[data-loading]{visibility:hidden}.inline-interior-controls:not([hidden]):not([data-loading]){animation:interior-controls-in .42s cubic-bezier(.2,.7,.2,1) both}@keyframes interior-controls-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.interior-opening:not([hidden]){position:absolute;left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:4;display:grid;gap:10px;min-width:min(300px,calc(100vw - 48px));padding:14px 20px 15px;color:#f3f2ec;background:#0a12109e;border:1px solid rgba(243,242,236,.14);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 38px #060c0a61;pointer-events:none;animation:interior-opening-in .24s ease-out both}.interior-opening.leaving{animation:interior-opening-out .38s ease-in both}@keyframes interior-opening-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes interior-opening-out{to{opacity:0;transform:translate(-50%,-6px)}}.interior-opening-label{font-size:12px;letter-spacing:.04em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interior-opening-track{position:relative;display:block;height:2px;overflow:hidden;border-radius:1px;background:#f3f2ec29}.interior-opening-track i{position:absolute;inset:0;display:block;background:#e9d7bb;transform:scaleX(.02);transform-origin:left center;transition:transform 1.6s cubic-bezier(.16,.72,.2,1)}.interior-opening.leaving .interior-opening-track i{transition-duration:.22s}.interior-opening-track:after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:interior-opening-glint 1.25s linear infinite}@keyframes interior-opening-glint{0%{transform:translate(-110%)}to{transform:translate(400%)}}@media(prefers-reduced-motion:reduce){.interior-opening:not([hidden]),.interior-opening.leaving,.inline-interior-controls:not([hidden]):not([data-loading]){animation:none}.interior-opening-track:after{animation:none;display:none}}.interior-floors,.interior-modes{display:flex;gap:3px}.site-experience :is(.interior-floors,.interior-modes) button{margin:0;padding:10px 15px;font:12px Inter Variable,sans-serif;color:#f3f2ecb8;background:transparent;border:0;border-radius:8px;cursor:pointer;white-space:nowrap}.site-experience :is(.interior-floors,.interior-modes) button:hover:not(:disabled){background:#f3f2ec17;color:#f3f2ec}.site-experience :is(.interior-floors,.interior-modes) button[aria-pressed=true]{background:#f3f2ec;color:#16241e}.site-experience :is(.interior-floors,.interior-modes) button:disabled{opacity:.34;cursor:default}.interior-room,.interior-modes{padding-left:9px;margin-left:5px;border-left:1px solid rgba(243,242,236,.16)}.interior-room{display:flex;align-items:center;gap:9px}.interior-room span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#f3f2ec80}.site-experience .interior-room select{margin:0;padding:9px 11px;max-width:190px;font:12px Inter Variable,sans-serif;color:#f3f2ec;background:#f3f2ec17;border:1px solid rgba(243,242,236,.18);border-radius:8px;cursor:pointer}.site-experience .interior-room select option{color:#16241e}.site-experience [aria-label="Project navigation"] a{color:#f3f2ec!important;background:#0a121080!important;border-color:#f3f2ec2e!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none!important}@media(max-width:900px){.site-brand{top:16px;left:16px}.site-brand strong{font-size:12px}.site-top{top:14px;right:14px}.site-time{right:14px;top:64px;width:min(296px,calc(100vw - 28px))}.site-experience [aria-label="Project navigation"]{bottom:84px!important}.site-experience .site-dock button{min-width:78px;padding:9px 10px 11px;font-size:11px}.site-dock{bottom:14px;gap:2px}.interior-headline:not([hidden]){top:12px;left:12px;right:12px;gap:9px;padding:8px 10px}.interior-facts,#inline-interior-status{display:none}.interior-links a{padding:8px 11px}.inline-interior-controls:not([hidden]){bottom:12px;gap:2px}.interior-opening:not([hidden]){bottom:12px;padding:12px 16px 13px}.site-experience :is(.interior-floors,.interior-modes) button{padding:9px 11px;font-size:11px}}
