@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#f0ead9;--panel:#f1ebdbb8;--line:#41392d3d;--text:#2f2a24;--muted:#655c50;--accent:#4c4338;--earth-bg:#030912;--earth-hud-text:#bad3f4e0;--earth-brand-text:#abc5ece6;--earth-brand-subtext:#90abd4d6;--earth-coords-text:#99b7e2e6;--earth-debug-text:#9abbe6;--earth-debug-bg:#040c188c;--space-overlay-opacity:.42;--space-overlay-background:radial-gradient(circle at 38% 34%, #6997dc38, transparent 42%), radial-gradient(circle at 71% 56%, #4d7ece26, transparent 50%), repeating-linear-gradient(0deg, #0e2e5e0f 0px, #0e2e5e0f 1px, transparent 1px, transparent 5px), linear-gradient(180deg, #02081173 0%, #0613266b 60%, #03091273 100%);--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"EB Garamond", Georgia, serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-body);color:var(--text);background:var(--bg)}#scene{z-index:1;width:100%;height:100%;transform:scale(calc(1 + ((1 - var(--scene-current-opacity,1)) * .018)));touch-action:none;transition:filter .26s;display:block;position:fixed;inset:0}.contact-text-overlay{z-index:21;opacity:1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.contact-email-tooltip{z-index:24;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#000000c7;border-radius:4px;padding:5px 8px;font-family:Poppins,Arial,sans-serif;font-size:11px;line-height:1.2;transition:opacity .14s,transform .5s;position:fixed;top:50%;left:50%;transform:translateY(-75%)translate(-6px)}.contact-email-tooltip.is-visible{opacity:1;transition:transform .5s;transform:translateY(0%)translate(8px)}.contact-email-tooltip.is-copied{background:#000000db}.orientation-lock-overlay{z-index:10000;background:var(--contact-page-bg,#f4efe6);color:var(--contact-page-text,#161614);opacity:0;visibility:hidden;pointer-events:none;touch-action:none;place-items:center;padding:32px;font-family:Poppins,Arial,sans-serif;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:fixed;inset:0}#app.earth-mode.is-mobile-landscape-locked .orientation-lock-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s}.orientation-lock-content{text-align:center;justify-items:center;gap:24px;display:grid}.orientation-lock-phone{aspect-ratio:327.1/658.4;will-change:transform, opacity;background:currentColor;width:clamp(31px,8vw,52px);-webkit-mask:url(/phone.svg) 50%/contain no-repeat;mask:url(/phone.svg) 50%/contain no-repeat}.orientation-lock-text{letter-spacing:0;font-size:clamp(9px,2.1vw,13px);line-height:1.25}.paper-overlay{pointer-events:none;z-index:3;opacity:.65;mix-blend-mode:multiply;background:radial-gradient(circle at 20% 30%,#ffffff59,#0000 40%),radial-gradient(circle at 70% 65%,#00000012,#0000 55%),repeating-linear-gradient(-2deg,#2d241c0d 0 1px,#0000 1px 3px),repeating-linear-gradient(87deg,#4e433509 0 1px,#0000 1px 4px);position:fixed;inset:0}.hud{z-index:10;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;width:min(540px,100vw - 28px);padding:12px 14px;position:fixed;top:14px;left:14px}.hud h1{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:28px;font-weight:500}.hud p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.3}#stats{color:var(--accent)}@media (width<=768px){.hud{width:calc(100vw - 20px);padding:10px 11px;top:10px;left:10px}}#app.earth-mode{--bg:var(--earth-bg);--scene-current-opacity:1;touch-action:none;height:100vh;overflow:hidden}body:has(#app.earth-mode){overflow:hidden}#app.earth-mode .paper-overlay{display:none}#app.earth-mode.is-contact-active{--site-logo-filter:none;--site-logo-opacity:.9;--site-menu-line:#181816d1}#app.earth-mode[data-theme=blackMetal].is-contact-active{--site-logo-filter:invert(1);--site-menu-line:#ffffffe6}.space-overlay{pointer-events:none;z-index:2;opacity:calc(var(--overlay-current-opacity,0) * var(--scene-current-opacity,1));background:var(--overlay-background,none);mix-blend-mode:var(--overlay-blend-mode,screen);position:fixed;inset:0}.space-overlay-contact{opacity:var(--overlay-current-opacity,0)}.site-chrome{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;width:100%;padding:44px 56px;display:flex;position:fixed;top:0;left:0}.site-logo{pointer-events:auto;width:106px;display:block}.site-logo img{width:100%;height:auto;filter:var(--site-logo-filter);opacity:var(--site-logo-opacity);display:block}.site-menu{cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:flex-end;gap:4px;width:38px;height:28px;padding:4px 9px;display:inline-flex}.site-menu span{background:var(--site-menu-line);transform-origin:bottom;width:2px;height:18px;animation:.86s ease-in-out infinite site-menu-bar;display:block}.site-menu span:nth-child(2){animation-duration:.72s;animation-delay:-180ms}.site-menu span:nth-child(3){animation-duration:.98s;animation-delay:-340ms}.site-menu.is-muted span{animation:none;transform:scaleY(.72)}.site-menu:focus-visible{outline:1px solid var(--site-menu-line);outline-offset:8px}@keyframes site-menu-bar{0%,to{transform:scaleY(.58)}45%{transform:scaleY(1)}70%{transform:scaleY(.76)}}.scroll-indicator{z-index:19;color:var(--site-menu-line);opacity:0;pointer-events:none;justify-items:center;gap:10px;transition:opacity .36s,transform .36s;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,calc(14px - 50%))}.scroll-indicator.is-visible{opacity:.82;transform:translate(-50%,-50%)}.scroll-indicator.is-scroll-hint{gap:0;top:90%}.scroll-indicator.is-interior{top:90%}#app.earth-mode.is-contact-active .scroll-indicator{opacity:0}#app.earth-mode.is-loading #scene,#app.earth-mode.is-loading .contact-text-overlay,#app.earth-mode.is-loading .site-chrome,#app.earth-mode.is-loading .space-overlay,#app.earth-mode.is-loading .earth-callouts,#app.earth-mode.is-loading .dubai-callouts{opacity:0!important}.loading-screen{z-index:40;color:var(--loading-text,#fffcf2);background:var(--loading-bg,linear-gradient(180deg, #030303, #000));pointer-events:auto;will-change:opacity;place-items:center;font-family:Poppins,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.loading-meter{background:var(--loading-meter-track,#373633eb);width:124px;height:12px;box-shadow:inset 0 0 0 1px var(--loading-meter-border,#fffcf214), var(--loading-meter-shadow,0 18px 70px #00000057);padding:0;overflow:hidden}.loading-meter-fill{background:var(--loading-meter-fill,#fffdf4);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.loading-percent{left:clamp(0px,.8vw,12px);bottom:max(-14px, calc(env(safe-area-inset-bottom,0px) - 16px));color:var(--loading-text,#fffdf4);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(78px,15vw,168px);font-weight:300;line-height:.82;position:fixed}.loading-error{left:24px;right:24px;bottom:calc(112px + env(safe-area-inset-bottom,0px));min-height:18px;color:var(--loading-error,#ffbeaa);text-align:left;font-size:12px;line-height:1.35;position:fixed}.scroll-indicator-mark{place-items:center;width:clamp(16px,4rem,96px);display:grid}.scroll-indicator.is-scroll-hint .scroll-indicator-mark{width:clamp(30px,4vw,48px);display:none}.scroll-indicator.is-drag-hint .scroll-indicator-mark{width:clamp(30px,4vw,48px)}.scroll-indicator-sprite{aspect-ratio:752/162;opacity:.9;filter:drop-shadow(0 10px 24px #00000029);background-position:0 0;background-repeat:no-repeat;width:100%;display:block}.scroll-indicator.is-drag-hint .scroll-indicator-sprite{aspect-ratio:1;background-image:url(/grab-hand.png);background-position:50%;background-size:contain}#app.earth-mode[data-theme=blackMetal] .scroll-indicator.is-drag-hint .scroll-indicator-sprite{filter:invert()drop-shadow(0 10px 24px #ffffff1f)}.scroll-indicator.is-scroll-hint .scroll-indicator-sprite{aspect-ratio:1;background-image:none;background-position:50%;background-size:contain}.scroll-indicator-label{color:currentColor;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;font:700 12px/1 Poppins,Arial,sans-serif}.contact-page{z-index:18;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:none;min-height:100svh;color:var(--contact-page-text,#161614);opacity:0;pointer-events:none;backface-visibility:hidden;contain:paint;will-change:opacity;background:0 0;place-items:center;padding:88px 24px 56px;font-family:Poppins,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.contact-page::-webkit-scrollbar{width:0;height:0;display:none}#app.earth-mode.is-contact-visible .contact-page{pointer-events:auto}.contact-bg{pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.contact-bg:before{box-shadow:var(--contact-bg-ring-shadow,0 -22px 44px #fff6, 0 22px 44px #fff6)}.contact-bg:before,.contact-bg:after,.contact-orbit{content:"";border:1px solid var(--contact-orbit-border,#746d6021);border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.contact-bg:before{width:min(980px,128vw);height:min(980px,128vw)}.contact-bg:after{width:min(650px,90vw);height:min(650px,90vw)}.contact-orbit-1{width:min(1240px,160vw);height:min(1240px,160vw)}.contact-orbit-2{width:min(380px,58vw);height:min(380px,58vw)}.contact-skyline{width:min(760px,92vw);height:190px;opacity:var(--contact-skyline-opacity,.18);background:var(--contact-skyline-bg,linear-gradient(180deg, transparent 0 42%, #978f8033 42% 100%), repeating-linear-gradient(90deg, transparent 0 21px, #68625847 21px 28px, transparent 28px 46px), radial-gradient(ellipse at 50% 100%, #80786a57, transparent 64%));clip-path:polygon(0 86%,7% 82%,13% 84%,19% 70%,23% 78%,27% 54%,31% 73%,35% 66%,39% 45%,43% 72%,48% 58%,50% 22%,53% 62%,57% 51%,61% 76%,66% 58%,70% 82%,76% 73%,82% 84%,88% 79%,94% 86%,100% 88%,100% 100%,0 100%);filter:blur(.25px);position:absolute;top:35%;left:50%;transform:translate(-50%)}.earth-callouts{z-index:12;--callout-scale:1;pointer-events:none;position:fixed;inset:0}.earth-callout{opacity:0;transform-origin:0 0;will-change:transform, opacity;justify-content:center;align-items:center;width:0;height:0;transition:opacity .16s;display:flex;position:absolute;top:0;left:0}.earth-callout:not(.is-visible),.dubai-card:not(.is-visible){opacity:0!important}.earth-callout.is-visible{opacity:1}.earth-callout-pin{border:1px solid var(--earth-callout-pin-border);background:var(--earth-callout-pin-bg);width:14px;height:14px;box-shadow:var(--earth-callout-pin-shadow);border-radius:50%;position:absolute;top:-7px;left:-7px}.earth-callout-card{left:var(--card-x);top:var(--card-y);border:1px solid var(--earth-callout-card-border);background:var(--earth-callout-card-bg);min-width:72px;box-shadow:var(--earth-callout-card-shadow);color:var(--earth-callout-card-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:10px 12px 11px;font-family:Arial,Helvetica,sans-serif;line-height:1.15;position:absolute}.earth-callout-card:after{content:"";background:var(--earth-callout-card-connector);opacity:0;width:1px;height:22px;position:absolute;bottom:-22px}.earth-callout-right .earth-callout-card:after{left:15px}.earth-callout-left .earth-callout-card:after{right:15px}.earth-callout-label,.earth-callout-value{white-space:nowrap;display:block}.earth-callout-label{letter-spacing:0;font-size:13px;font-weight:500}.earth-callout-value{color:var(--earth-callout-card-value);margin-top:4px;font-size:13px;font-weight:400}.dubai-callouts{z-index:13;pointer-events:none;position:fixed;inset:0}.dubai-card{opacity:0;transform-origin:0 0;will-change:transform, opacity;z-index:2;width:0;height:0;transition:opacity .18s;position:absolute;top:0;left:0}.dubai-card.is-visible{opacity:1}.dubai-card-pin{border:1px solid var(--dubai-card-pin-border);background:var(--dubai-card-pin-bg);width:14px;height:14px;box-shadow:var(--dubai-card-pin-shadow);border-radius:50%;position:absolute;top:-7px;left:-7px}.dubai-card-panel{left:var(--card-x);top:var(--card-y);border:1px solid var(--dubai-card-panel-border);background:var(--dubai-card-panel-bg);min-width:184px;box-shadow:var(--dubai-card-panel-shadow);color:var(--dubai-card-panel-text);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:8px;align-items:center;gap:10px;padding:11px 14px 11px 12px;font-family:Arial,Helvetica,sans-serif;display:flex;position:absolute;transform:translate(-50%)}.dubai-card-panel:after{content:none}.dubai-card-icon{background:var(--dubai-card-icon-bg);width:34px;height:34px;color:var(--dubai-card-icon-color);letter-spacing:.04em;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dubai-card-copy,.dubai-card-label,.dubai-card-price{white-space:nowrap;display:block}.dubai-card-label{color:var(--dubai-card-label-color);font-size:13px;font-weight:700;line-height:1.15}.dubai-card-price{color:var(--dubai-card-price-color);margin-top:4px;font-size:12px;line-height:1.15}.dubai-card-trend{color:var(--dubai-card-trend-color);margin-left:6px;font-weight:800;display:inline-block}.dubai-amenity{--dubai-amenity-scale:var(--dubai-card-scale,1);opacity:0;transform-origin:0 0;will-change:transform, opacity;z-index:1;width:0;height:0;transition:opacity .16s;position:absolute;top:0;left:0}.dubai-amenity.is-visible{opacity:1}.dubai-amenity-pin{left:var(--card-x);top:var(--card-y);border:1px solid var(--amenity-callout-border,#786f5e57);background:var(--amenity-callout-bg,#eee8d7eb);width:30px;height:30px;box-shadow:var(--amenity-callout-shadow,inset 0 1px 0 #ffffff8f, 0 10px 22px #524a3c33);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.dubai-amenity-icon{background:var(--amenity-callout-icon,#2b2720eb);width:16px;height:16px;-webkit-mask:var(--amenity-icon-url) center / contain no-repeat;-webkit-mask:var(--amenity-icon-url) center / contain no-repeat;mask:var(--amenity-icon-url) center / contain no-repeat;display:block}#debug-transition{z-index:2000;max-width:min(420px,100vw - 32px);color:var(--earth-debug-text);background:var(--earth-debug-bg);white-space:pre-wrap;pointer-events:none;margin:0;padding:12px 14px;font:12px/1.45 monospace;position:fixed;bottom:16px;right:16px}.hud-earth{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;padding:0;top:58px;left:62px}.hud-earth p{color:var(--earth-hud-text);letter-spacing:.2em;text-transform:uppercase;font-size:13px}.hud-earth .eyebrow{text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1.02}.brand-earth{z-index:10;color:var(--earth-brand-text);position:fixed;bottom:64px;left:62px}.brand-earth h1{text-transform:uppercase;letter-spacing:.28em;color:var(--earth-brand-text);margin:0;font-size:54px;font-weight:500}.brand-earth p{text-transform:uppercase;letter-spacing:.28em;color:var(--earth-brand-subtext);margin:8px 0 0;font-size:18px}.coords-earth{z-index:10;color:var(--earth-coords-text);letter-spacing:.17em;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1.4;position:fixed;bottom:70px;right:62px}.earth-scroll-track{pointer-events:none;z-index:0;width:100%;height:100vh;position:relative}@media (width<=1024px){.site-chrome{padding:24px}.site-logo{width:88px}.site-menu{gap:3px;width:30px;height:24px;padding:4px 7px}.site-menu span{height:16px}.scroll-indicator{gap:9px}.scroll-indicator-mark{width:clamp(112px,34vw,168px)}.scroll-indicator-label{letter-spacing:.3em;font-size:11px}.earth-callouts{--callout-scale:.86}.dubai-callouts{--dubai-card-scale:.72}.hud-earth{top:22px;left:20px}.hud-earth .eyebrow{font-size:24px}.brand-earth{bottom:24px;left:20px}.brand-earth h1{font-size:33px}.brand-earth p{font-size:12px}.coords-earth{font-size:18px;bottom:28px;right:20px}.contact-page{overscroll-behavior:none;touch-action:none;align-items:center;padding:72px 18px 32px;overflow:hidden}.contact-skyline{opacity:.14;height:108px;top:17%}.contact-bg:before,.contact-bg:after,.contact-orbit{top:28%}}@media (width<=430px){.contact-page{padding-top:68px;padding-bottom:16px}}@media (height<=760px) and (width>=769px){.contact-page{padding-top:58px;padding-bottom:32px}}
