@font-face{font-family:Mariposa;src:url(/fonts/mariposa/mariposa.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mariposa;src:url(/fonts/charter/charter_regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0025-0026,U+002C,U+002E,U+0030-0039}@font-face{font-family:Charter;src:url(/fonts/charter/charter_regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/charter/charter_italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/charter/charter_bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/charter/charter_bold_italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Optima;src:url(/fonts/optima/optima-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Optima;src:url(/fonts/optima/optima-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Optima;src:url(/fonts/optima/optima-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Optima;src:url(/fonts/optima/optima-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Newaed;src:url(/fonts/Newaed-mini.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #070a12;--surface: rgba(255, 255, 255, .07);--surface-2: rgba(255, 255, 255, .1);--surface-border: rgba(255, 255, 255, .14);--input: rgba(255, 255, 255, .08);--accent: #3fbf9f;--accent-hover: #57d3b3;--accent-soft: rgba(63, 191, 159, .18);--accent-glow: rgba(63, 191, 159, .35);--on-accent: #04231b;--text: #f5f3ee;--muted: rgba(245, 243, 238, .62);--faint: rgba(245, 243, 238, .4);--sea: #1fa2a6;--error: #e6a4a4;--fav: #e6889b;--status-available: #8fd3b4;--status-available-dot: #5fb98e;--status-reserved: #e4cd97;--status-reserved-dot: #d8b86a;--status-booked: #a8cdeb;--status-booked-dot: #6ea8d8;--status-sold: #e6b0b0;--status-sold-dot: #d98a8a;--ease: cubic-bezier(.2, .7, .2, 1);--ease-ui: cubic-bezier(.4, 0, .1, 1);--display: "Mariposa", Georgia, serif;--heading: "Optima", "Segoe UI", system-ui, sans-serif;--serif: "Charter", Georgia, "Times New Roman", serif;--ui: "Inter", system-ui, -apple-system, sans-serif;--radius: 18px;--z-scene: 0;--z-scrim: 2;--z-grain: 3;--z-hotspots: 6;--z-hero: 10;--z-chrome: 30;--z-pill: 40;--z-watermark: 41;--z-panel: 60;--z-floorplate: 70;--z-modal: 80;--z-lightbox: 90;--z-tour: 100;--z-loading: 120;--z-tour-modal: 130;--time-fade: .8s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--ui);font-weight:300;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{position:relative;isolation:isolate}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--heading);font-weight:400;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{margin:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}input,select,textarea{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.dirham-symbol{font-family:"Newaed",var(--ui)}html[lang=hi]{--display: "Noto Serif Devanagari", Georgia, serif;--heading: "Noto Sans Devanagari", "Segoe UI", system-ui, sans-serif;--serif: "Noto Serif Devanagari", Georgia, serif;--ui: "Noto Sans Devanagari", system-ui, sans-serif}html[lang=hi] body{line-height:1.7}html[lang=ar]{--display: "Amiri", Georgia, serif;--heading: "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--serif: "Amiri", Georgia, serif;--ui: "IBM Plex Sans Arabic", system-ui, sans-serif}html[lang=ar] body{line-height:1.7}html[dir=rtl] .icon-dir{transform:scaleX(-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-block:12px;padding-inline:22px;border-radius:999px;font-family:var(--ui);font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background .3s var(--ease-ui),color .3s var(--ease-ui),border-color .3s var(--ease-ui),box-shadow .3s var(--ease-ui),transform .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px;flex-shrink:0}.btn--primary{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:#ffffff2e;box-shadow:0 8px 24px #3fbf9f47,inset 0 1px #ffffff59}.btn--primary:hover{background:linear-gradient(180deg,#7fe3c6,var(--accent-hover));box-shadow:0 10px 30px #3fbf9f61,inset 0 1px #ffffff73}.btn--ghost{color:var(--text);background:#0a0d1480;border-color:#fff3;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.btn--ghost:hover{background:#14182299;border-color:#ffffff52}.btn--block{display:flex;width:100%}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-block:9px;padding-inline:16px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);transition:background .25s var(--ease-ui),border-color .25s var(--ease-ui),color .25s var(--ease-ui)}.action-btn:hover{background:var(--surface-2);border-color:#ffffff3d}.action-btn svg{width:16px;height:16px}.glass-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:var(--text);background:#0a0d148c;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);box-shadow:0 8px 26px #05070c80;transition:background .25s var(--ease-ui),border-color .25s var(--ease-ui),color .25s var(--ease-ui),transform .2s var(--ease)}.glass-btn:hover{background:#141822a6;border-color:#ffffff52}.glass-btn:active{transform:scale(.95)}.glass-btn svg{width:20px;height:20px}.glass-btn--lg{width:60px;height:60px}.glass-btn--lg svg{width:26px;height:26px}.chip{display:inline-flex;align-items:center;gap:6px;padding-block:6px;padding-inline:12px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--muted);background:var(--surface);border:1px solid var(--surface-border);white-space:nowrap;transition:background .2s var(--ease-ui),color .2s var(--ease-ui),border-color .2s var(--ease-ui)}.chip svg{width:13px;height:13px}.chip--active{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:#ffffff40}.view-chip{display:inline-flex;align-items:center;gap:5px;padding-block:4px;padding-inline:10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.03em;color:#f5f3eec7;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.view-chip svg{width:12px;height:12px;color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;text-align:start}.field__label{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field__input{width:100%;padding-block:11px;padding-inline:14px;border-radius:12px;font-family:var(--ui);font-size:15px;font-weight:300;color:var(--text);background:var(--input);border:1px solid var(--surface-border);transition:border-color .2s var(--ease-ui),background .2s var(--ease-ui),box-shadow .2s var(--ease-ui)}.field__input::placeholder{color:var(--faint)}.field__input:focus{outline:none;border-color:var(--accent);background:#ffffff1c;box-shadow:0 0 0 3px #3fbf9f2e}textarea.field__input{min-height:96px;resize:vertical}select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field__error{font-size:12px;color:var(--error)}.field--invalid .field__input{border-color:var(--error)}.field--invalid .field__input:focus{box-shadow:0 0 0 3px #e6a4a42e}.transition__progress{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(360px,70vw)}.transition__bar{position:relative;width:100%;height:1px;background:#ffffff1f;overflow:hidden}.transition__bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:32%;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-hover),transparent);animation:sweep 1.4s var(--ease) infinite}.transition__readout{font-family:var(--ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:12px;font-weight:400;letter-spacing:.18em;color:var(--muted)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);pointer-events:none;background:radial-gradient(130% 100% at 50% 18%,transparent 36%,rgba(4,6,12,.32) 72%,rgba(3,5,10,.62) 100%),linear-gradient(180deg,rgba(4,6,12,.42) 0%,transparent 22%,transparent 58%,rgba(3,5,10,.66) 100%);transition:opacity var(--time-fade) var(--ease)}.scrim--clear{opacity:0}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.experience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);overflow:hidden;background:var(--bg)}.experience.is-moving{cursor:progress}.experience.is-settled{cursor:default}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.crossfade-still{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:opacity}.crossfade-still .is-night{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity var(--time-fade) var(--ease);will-change:opacity}.crossfade-still.is-night .is-night{opacity:1}.transition{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg)}.transition__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background-position:center;background-size:cover}.transition__canvas+.transition__canvas{opacity:0;transition:opacity var(--time-fade) var(--ease)}.transition.is-crossing .transition__canvas+.transition__canvas{opacity:1}.transition .transition__progress{position:absolute;inset-inline:0;inset-block-end:12%;margin-inline:auto}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hero);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding-inline:24px;padding-block-end:8vh;text-align:center;pointer-events:none}.hero-overlay>*{pointer-events:auto}.hero-overlay{--accent: #c9a86a;--accent-hover: #d8b978;--accent-soft: rgba(201, 168, 106, .18);--accent-glow: rgba(201, 168, 106, .35);--on-accent: #1a140a}.hero-overlay .btn--primary{box-shadow:0 8px 24px #c9a86a47,inset 0 1px #ffffff59}.hero-overlay .btn--primary:hover{background:linear-gradient(180deg,#e6c98c,var(--accent-hover));box-shadow:0 10px 30px #c9a86a61,inset 0 1px #ffffff73}.hero__mark{font-family:var(--heading);font-size:12px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--accent);opacity:0;animation:up 1.1s var(--ease) .2s forwards}.hero__name{font-family:var(--heading);font-weight:700;font-size:clamp(34px,8vw,96px);line-height:1.04;letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-wrap:balance;text-shadow:0 4px 40px rgba(0,0,0,.5);opacity:0;animation:up 1.2s var(--ease) .38s forwards}.hero__logo{position:relative;display:inline-flex;opacity:0;animation:logoReveal 1.25s var(--ease) .38s forwards}.hero__logo:before{content:"";position:absolute;z-index:0;top:-16%;right:-12%;bottom:-16%;left:-12%;background:radial-gradient(52% 54% at 50% 50%,#00000080,#00000047 55%,#0000 78%);filter:blur(5px);pointer-events:none}.hero__logo img{position:relative;z-index:1;display:block;width:clamp(180px,26vw,300px);height:auto}.hero__logo:after{display:none}@keyframes logoReveal{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoGloss{0%{transform:translate(-130%)}16%{transform:translate(130%)}to{transform:translate(130%)}}.hero-overlay--logo .hero__name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;animation:none}.hero-overlay--logo .hero__logo img{width:clamp(190px,27vw,312px)}.hero-overlay--logotext{gap:13px}.hero-overlay--logotext .hero__logo img{width:clamp(104px,15vw,168px)}.hero-overlay--logotext .hero__name{font-size:clamp(28px,6vw,64px);margin-block-start:2px}@media (prefers-reduced-motion: reduce){.hero__logo{animation:none;opacity:1}.hero__logo:after{display:none}}.hero__rule{width:clamp(80px,16vw,200px);height:1px;transform-origin:center;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;animation:grow 1s var(--ease) .62s forwards}.hero__tagline{max-width:36ch;font-family:var(--serif);font-size:clamp(15px,2.4vw,20px);font-weight:400;font-style:normal;letter-spacing:.01em;line-height:1.5;color:var(--muted);opacity:0;animation:up 1.1s var(--ease) .74s forwards}.hero__cta{margin-block-start:10px;opacity:0;animation:up 1s var(--ease) .9s forwards}.hero__foot{position:absolute;inset-block-end:26px;inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);opacity:0;animation:fadeIn 1.2s var(--ease) 1.04s forwards}.intro-trailer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loading);background:#000;display:flex;align-items:center;justify-content:center}.intro-trailer video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.intro-trailer__skip{position:absolute;inset-block-start:max(20px,env(safe-area-inset-top));inset-inline-end:max(20px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:8px;padding-block:9px;padding-inline:16px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text);background:#0a0d148c;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.intro-trailer__skip svg{width:16px;height:16px}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loading);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(120% 100% at 50% 30%,#0b101c 0%,var(--bg) 70%)}.loading-screen__mark{font-family:var(--display);font-size:clamp(34px,7vw,64px);font-weight:500;letter-spacing:.02em;color:var(--text);opacity:0;animation:fadeIn 1.2s var(--ease) .1s forwards}.loading-screen__sub{font-family:var(--heading);font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--accent);opacity:0;animation:up 1s var(--ease) .3s forwards}.chrome-return{position:fixed;inset-block-start:max(18px,env(safe-area-inset-top));inset-inline-start:max(18px,env(safe-area-inset-left));z-index:var(--z-chrome)}.chrome-daynight{position:fixed;inset-block-start:max(18px,env(safe-area-inset-top));inset-inline-end:max(18px,env(safe-area-inset-right));z-index:var(--z-chrome);display:flex;align-items:center;gap:10px}.edge-chrome{position:fixed;inset-block:0;inset-inline:0;z-index:var(--z-chrome);display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(10px,3vw,28px);pointer-events:none}.edge-chrome>*{pointer-events:auto}.pill-chrome{transition:opacity .3s var(--ease-ui)}.pill-chrome.show{opacity:1;pointer-events:auto}.pill-chrome.hide{opacity:0;pointer-events:none}.pill-chrome .island{transition:transform .3s var(--ease-ui)}.pill-chrome.hide .island{transform:translateY(120%)}.edge-arrow{transition:background .25s var(--ease-ui),border-color .25s var(--ease-ui),color .25s var(--ease-ui),transform .2s var(--ease),opacity .25s var(--ease-ui)}.edge-arrow:disabled{opacity:0;pointer-events:none}.view-switcher{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:#0a0d148c;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);box-shadow:0 8px 26px #05070c80}.view-switcher button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding-inline:10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--muted);transition:background .2s var(--ease-ui),color .2s var(--ease-ui)}.view-switcher button:hover{color:var(--text);background:#ffffff0f}.view-switcher button.is-active{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent))}.view-switcher button svg{width:16px;height:16px}.hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hotspots)}.hotspots svg{width:100%;height:100%}.hotspots path,.hotspots polygon,.hotspots rect,.hotspots circle{cursor:pointer;fill:#3fbf9f00;stroke:#3fbf9f00;stroke-width:1.5;transition:fill .25s var(--ease-ui),stroke .25s var(--ease-ui)}.hotspots path:hover,.hotspots polygon:hover{fill:#3fbf9f2e;stroke:#3fbf9fb3}.hotspots__svg{position:absolute;top:0;right:0;bottom:0;left:0}.hotspots [data-tower]{fill:#2ecc711a;stroke:#2ecc71;stroke-width:2.1;stroke-linejoin:round;cursor:pointer;pointer-events:auto;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(46,204,113,.6));transition:fill .18s var(--ease-ui),stroke .18s var(--ease-ui),stroke-width .18s var(--ease-ui),transform .18s var(--ease-ui);animation:tower-zone-glow 2.4s ease-in-out infinite}.hotspots [data-tower]:nth-of-type(2){animation-delay:-.8s}.hotspots [data-tower]:nth-of-type(3){animation-delay:-1.6s}@keyframes tower-zone-glow{0%,to{stroke:#2ecc71;stroke-width:1.7;filter:drop-shadow(0 0 2.8px rgba(46,204,113,.7))}45%{stroke:#96ffcd;stroke-width:3.4;filter:drop-shadow(0 0 12.6px rgba(80,240,160,1)) drop-shadow(0 0 4.2px rgba(46,204,113,1))}72%{stroke:#5aeb96;stroke-width:2.1;filter:drop-shadow(0 0 5.6px rgba(60,220,140,1))}}.hotspots svg.has-beat [data-tower]:not(.is-beat){opacity:.22;animation:none;filter:none}.hotspots [data-tower].is-beat,.hotspots [data-tower]:hover,.hotspots [data-tower]:focus{fill:#38e68466;stroke:#b4ffd2;stroke-width:2.4;filter:drop-shadow(0 0 10px rgba(80,240,160,1)) drop-shadow(0 0 4px rgba(46,204,113,1));animation:tower-heartbeat 1.3s ease-in-out infinite}@keyframes tower-heartbeat{0%{transform:scale(1)}12%{transform:scale(1.05)}24%{transform:scale(1.005)}36%{transform:scale(1.065)}58%,to{transform:scale(1)}}.tower-label{position:absolute;z-index:6;transform:translate(-50%,-50%);padding:6px 12px;border-radius:10px;background:#0a0d14b8;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 26px #05070c80;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);font-family:var(--heading);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:border-color .2s var(--ease-ui),background .2s var(--ease-ui),box-shadow .2s var(--ease-ui),transform .2s var(--ease-ui);animation:tower-label-in .24s var(--ease-ui) both}.tower-label:hover,.tower-label.is-hot,.tower-label:focus-visible{border-color:#2ecc71bf;background:#0c1216d1;box-shadow:0 8px 26px #05070c8c,0 0 16px #2ecc7166;transform:translate(-50%,-50%) scale(1.04)}.tower-label:focus-visible{outline:2px solid rgba(180,255,210,.9);outline-offset:2px}@keyframes tower-label-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.hotspots [data-tower]{animation:none;filter:drop-shadow(0 0 6px rgba(46,204,113,1))}.hotspots [data-tower].is-beat,.hotspots [data-tower]:hover,.hotspots [data-tower]:focus{animation:none;transform:none}.tower-label,.tower-label:hover,.tower-label.is-hot{animation:none;transform:translate(-50%,-50%)}}.hotspots .floor-band polygon,.hotspots .floor-band path,.hotspots .floor-band rect{fill:#38e68457;stroke:#b2ffd6f2;stroke-width:2;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px rgba(56,230,132,.55));transition:fill .25s var(--ease-ui),stroke .25s var(--ease-ui),transform .2s var(--ease-ui);animation:floorBandPulse 2.6s ease-in-out infinite}.hotspots .floor-band:hover polygon,.hotspots .floor-band:hover path,.hotspots .floor-band:hover rect{fill:#38e68499;stroke:#d6ffea;stroke-width:2.5;transform:scale(1.02);filter:drop-shadow(0 0 9px rgba(90,245,165,.95));animation:none}.hotspots .floor-band.is-empty polygon,.hotspots .floor-band.is-empty path,.hotspots .floor-band.is-empty rect{fill:#ffffff08;stroke:#ffffff1a;stroke-width:1;filter:none;animation:none;cursor:default}.hotspots .floor-band.is-located polygon,.hotspots .floor-band.is-located path,.hotspots .floor-band.is-located rect{fill:#e9c46a8c;stroke:#f2d791;filter:drop-shadow(0 0 12px rgba(233,196,106,.95));animation:none}@keyframes floorBandPulse{0%,to{filter:drop-shadow(0 0 4px rgba(56,230,132,.5))}50%{filter:drop-shadow(0 0 10px rgba(90,245,165,.9))}}@media (prefers-reduced-motion: reduce){.hotspots .floor-band polygon,.hotspots .floor-band path,.hotspots .floor-band rect,.hotspots .tower-zone{animation:none}}.hotspots .is-hl{fill:#3fbf9f42;stroke:var(--accent);animation:beacon 1.8s var(--ease) infinite}.hotspots .is-dim{opacity:.25}.island{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-pill);pointer-events:none}.island>*{pointer-events:auto}.island__wrapper{margin:0 12px max(12px,env(safe-area-inset-bottom))}@media (min-width: 768px){.island__wrapper{width:fit-content;margin-inline:auto;margin-block-end:max(12px,env(safe-area-inset-bottom))}}.pill-bar__handle-row{display:flex;justify-content:center;margin-block-end:4px}.pill-bar__handle{display:flex;align-items:center;justify-content:center;width:64px;height:32px;border-radius:9999px;color:#fff;background:transparent;border:0;cursor:pointer;transition:all .2s var(--ease-ui);animation:island-glow 2s ease-in-out infinite}.pill-bar__handle.is-collapsed{width:80px;height:36px}.pill-bar__handle svg{width:24px;height:24px;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.pill-bar{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#12162157,#070a126b),#0000004d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(64px) saturate(125%);backdrop-filter:blur(64px) saturate(125%);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14}.pill-bar.is-collapsed{height:0;border-width:0;opacity:0;margin:0}.pill-bar__scroll{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding:8px 6px;-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 768px){.pill-bar__scroll{padding:8px}}.pill-bar__scroll::-webkit-scrollbar{display:none}.pill-bar__row{display:flex;align-items:center;justify-content:center;gap:2px;min-width:min-content}@media (min-width: 640px){.pill-bar__row{gap:4px}}@media (min-width: 768px){.pill-bar__row{gap:6px}}.pill-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;min-width:44px;min-height:44px;border-radius:12px;color:#ffffff80;background:transparent;border:0;cursor:pointer;transition:all .3s var(--ease-ui)}.pill-btn:hover{color:#ffffffe6;background:#ffffff0d}.pill-btn:disabled{opacity:.32;cursor:default}.pill-btn:disabled:hover{color:#ffffff80;background:transparent}.pill-btn svg{width:20px;height:20px;flex-shrink:0}.pill-btn__label{display:none;font-size:11px;font-weight:500;letter-spacing:.025em;line-height:1.4;padding-block-end:1px;white-space:nowrap;text-align:center}@media (min-width: 640px){.pill-btn{min-width:52px;min-height:48px}.pill-btn svg{width:22px;height:22px}.pill-btn__label{display:block}}@media (min-width: 768px){.pill-btn{min-width:56px;padding:8px 6px}}.pill-btn.is-active{color:#fff;background:#3fbf9f59;box-shadow:0 4px 20px #3fbf9f40,0 10px 15px -3px #0000001a}.pill-btn.is-active svg{color:var(--accent-hover)}.pill-btn.is-home{color:#fff;background:#3fbf9f33}.pill-btn.is-back{color:#ffffffb3}.pill-btn.is-back:hover{color:#fff;background:#ffffff1a}.pill-btn--fav.is-active{color:var(--fav);background:#e6889b2e;box-shadow:0 4px 20px #e6889b38}.pill-btn--fav.is-active svg{color:var(--fav);fill:currentColor}.pill-btn__count{font-variant-numeric:tabular-nums}.pill-btn--compare.is-active{color:#fff;background:#3fbf9f59;box-shadow:0 4px 20px #3fbf9f40}.pill-bar__sep{width:1px;height:32px;background:#ffffff1a;margin-inline:2px;flex-shrink:0}@media (min-width: 640px){.pill-bar__sep{margin-inline:4px}}.pill-bar__fade{position:absolute;inset-block:0;width:32px;pointer-events:none;opacity:.7}.pill-bar__fade--start{inset-inline-start:0;background:linear-gradient(to right,rgba(0,0,0,.3),rgba(0,0,0,.15),transparent)}.pill-bar__fade--end{inset-inline-end:0;background:linear-gradient(to left,rgba(0,0,0,.3),rgba(0,0,0,.15),transparent)}@media (min-width: 640px){.pill-bar__fade{opacity:0}}@media (max-height: 500px) and (orientation: landscape){.island .island__wrapper{width:fit-content;margin:0 auto 4px}.pill-bar__scroll{padding:5px 8px}.pill-btn{min-width:48px;min-height:48px;gap:0;padding:0}.pill-btn svg{width:20px;height:20px}.pill-btn__label{display:none}.pill-bar__sep{height:24px}.pill-bar__handle{width:48px;height:24px}.pill-bar__handle.is-collapsed{width:56px;height:28px}}.lang-switch{display:inline-flex;align-items:center;gap:4px}.lang-switch--pill{padding:4px;border-radius:999px;background:#0a0d148c;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.hero-overlay .lang-switch--pill{position:absolute;inset-block-start:24px;inset-inline-end:24px}.lang-switch--bare{gap:8px}.lang-switch__btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding-inline:9px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--muted);transition:background .2s var(--ease-ui),color .2s var(--ease-ui)}.lang-switch__btn:hover{color:var(--text);background:#ffffff0f}.lang-switch__btn.is-active{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent))}.lang-switch--bare .lang-switch__btn{background:transparent;padding-inline:4px}.lang-switch--bare .lang-switch__btn.is-active{color:var(--accent);background:transparent}.lang--menu{position:relative;display:inline-flex;flex:none}.langtrigger .langtrigger__chev{width:13px;height:13px;opacity:.7;vertical-align:middle;margin-inline-start:4px;transition:transform .25s var(--ease)}.langtrigger[aria-expanded=true] .langtrigger__chev{transform:rotate(180deg)}.lang__pop{position:absolute;bottom:calc(100% + 12px);inset-inline-end:0;z-index:5;display:flex;align-items:center;gap:3px;list-style:none;padding:5px;background:linear-gradient(180deg,#161b269e,#090c14bd);border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:0 16px 42px #05070c80,inset 0 1px #ffffff1f;transform-origin:bottom;animation:langPop .24s var(--ease-ui)}.lang__pop--fixed{inset-inline-start:auto;inset-inline-end:auto;z-index:80}.lang__pop-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;color:#f5f3ee8c;background:#ffffff0d;transition:color .25s var(--ease),background .25s var(--ease)}.lang__pop-close:hover{color:var(--text);background:#ffffff1f}.lang__pop-opt{padding:8px 15px;border:0;border-radius:999px;background:transparent;font-size:12px;letter-spacing:.08em;line-height:1;color:#f5f3ee9e;white-space:nowrap;transition:color .25s var(--ease),background .25s var(--ease)}.lang__pop-opt:hover{color:var(--text);background:#f5f3ee14}.lang__pop-opt.on{color:var(--text);background:#080a0eb8;box-shadow:inset 0 0 0 1px #ffffff1a}.powered-by{position:fixed;inset-block-end:max(12px,env(safe-area-inset-bottom));inset-inline-end:max(12px,env(safe-area-inset-right));z-index:var(--z-watermark);display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;opacity:.7;transition:opacity .2s var(--ease)}.powered-by:hover{opacity:1}.powered-by__lead{font-family:var(--ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.powered-by__logo{height:20px;width:auto;display:block}.listview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);display:flex;flex-direction:column;--lv-inset: clamp(20px, 6.5vw, 128px);--accent: #3fbf9f;--accent-hover: #57d3b3;--accent-soft: rgba(63, 191, 159, .16);--accent-glow: rgba(63, 191, 159, .34);--on-accent: #04231b;background:radial-gradient(120% 85% at 50% -6%,rgba(63,191,159,.24) 0%,rgba(70,150,150,.1) 32%,transparent 60%),radial-gradient(90% 60% at 80% 8%,rgba(96,165,210,.1) 0%,transparent 55%),linear-gradient(180deg,#0c1f22 0%,var(--bg) 56%,#04060c 100%);transform:translate(0);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable both-edges;scrollbar-color:rgba(255,255,255,.18) transparent}.listview::-webkit-scrollbar{width:8px}.listview::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.listview.on{opacity:1;visibility:visible}.listview__header{position:relative;z-index:5;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding-block-start:max(20px,env(safe-area-inset-top));padding-block-end:16px;padding-inline:var(--lv-inset);border-block-end:1px solid rgba(255,255,255,.08);background:#070a1273;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lv-eyebrow{font-family:var(--heading);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.lv-title{font-family:var(--display);font-size:clamp(26px,5vw,44px);font-weight:500;line-height:1;color:var(--text)}.lv-sub{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--muted)}.lv-close{position:absolute;inset-block-start:max(18px,env(safe-area-inset-top));inset-inline-end:var(--lv-inset)}.lv-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:0;list-style:none}.lv-legend__item{display:inline-flex;align-items:center;gap:.5em;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.lv-legend__dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--muted);flex:none}.lv-legend__item.is-available{color:var(--status-available)}.lv-legend__item.is-available .lv-legend__dot{background:var(--status-available-dot);box-shadow:0 0 0 3px #5fb98e2e}.lv-legend__item.is-reserved{color:var(--status-reserved)}.lv-legend__item.is-reserved .lv-legend__dot{background:var(--status-reserved-dot);box-shadow:0 0 0 3px #d8b86a2e}.lv-legend__item.is-booked{color:var(--status-booked)}.lv-legend__item.is-booked .lv-legend__dot{background:var(--status-booked-dot);box-shadow:0 0 0 3px #6ea8d82e}.lv-legend__item.is-sold{color:var(--status-sold)}.lv-legend__item.is-sold .lv-legend__dot{background:var(--status-sold-dot);box-shadow:0 0 0 3px #d98a8a2e}.lv-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lv-facet-label{font-family:var(--heading);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-inline-end:4px;white-space:nowrap}.lv-view-tab{display:inline-flex;align-items:center;gap:7px;padding-block:7px;padding-inline:14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--surface-border);transition:background .2s var(--ease-ui),color .2s var(--ease-ui),border-color .2s var(--ease-ui)}.lv-view-tab svg{width:15px;height:15px;color:var(--accent)}.lv-view-tab:hover{color:var(--text);background:var(--surface-2)}.lv-view-tab.is-active{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:#ffffff40}.lv-view-tab.is-active svg{color:var(--on-accent)}.lv-view-tab__count{font-variant-numeric:tabular-nums;font-size:12px;opacity:.8}.lv-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lv-filters-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;padding-block:8px;padding-inline:14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);transition:background .2s var(--ease-ui),border-color .2s var(--ease-ui)}.lv-filters-toggle:hover{background:var(--surface-2)}.lv-filters-toggle svg{width:16px;height:16px}.lv-filters-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:5px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--on-accent);background:var(--accent)}.lv-clear{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding-block:8px;padding-inline:10px;border-radius:999px;transition:color .2s var(--ease-ui)}.lv-clear:hover{color:var(--text)}.lv-clear svg{width:15px;height:15px}.lv-sort{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}.lv-sortdd{position:relative}.lv-sortdd__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:150px;padding-block:8px;padding-inline:14px;border-radius:12px;font-family:var(--ui);font-size:13px;font-weight:500;color:var(--text);background:var(--input);border:1px solid var(--surface-border);cursor:pointer;transition:background .2s var(--ease-ui),border-color .2s var(--ease-ui)}.lv-sortdd__btn:hover{background:var(--surface-2)}.lv-sortdd__btn[aria-expanded=true]{border-color:var(--accent)}.lv-sortdd__btn svg{width:16px;height:16px;color:var(--accent);transition:transform .2s var(--ease-ui)}.lv-sortdd__btn[aria-expanded=true] svg{transform:rotate(180deg)}.lv-sortdd__menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:5;min-width:100%;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:2px;border-radius:14px;background:#0c101cf7;border:1px solid var(--surface-border);box-shadow:0 18px 44px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:lv-sortdd-in .15s var(--ease-ui)}@keyframes lv-sortdd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lv-sortdd__opt{display:block;width:100%;text-align:start;padding-block:8px;padding-inline:12px;border-radius:9px;font-family:var(--ui);font-size:13px;font-weight:500;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-ui),color .15s var(--ease-ui)}.lv-sortdd__opt:hover{color:var(--text);background:var(--surface-2)}.lv-sortdd__opt.is-active{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent))}.lv-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.lv-drawer.is-open{grid-template-rows:1fr}.lv-drawer>*{overflow:hidden}.lv-drawer__inner{display:flex;flex-wrap:wrap;gap:18px;padding-block-start:14px}.lv-drawer__group{display:flex;flex-direction:column;gap:8px}.lv-drawer__group-title{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lv-drawer__chips{display:flex;flex-wrap:wrap;gap:8px}.range-slider{position:relative;height:36px;margin-block-end:26px;display:flex;align-items:center}.lv-drawer__group:has(.range-slider){flex:1 1 240px;min-inline-size:min(240px,100%)}.range-slider__values{position:absolute;inset-inline:0;inset-block-start:calc(100% + 8px);display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--ui);font-size:.78rem;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums}.range-slider__track{position:absolute;inset-inline:0;inset-block-start:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:#ffffff29}.range-slider__fill{position:absolute;inset-block:0;inset-inline-start:var(--rs-start, 0%);inset-inline-end:calc(100% - var(--rs-end, 100%));border-radius:999px;background:var(--accent)}.range-slider__input{position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);width:100%;height:36px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.range-slider__input--min{z-index:3}.range-slider__input--max{z-index:4}.range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #00000073;cursor:pointer;transition:transform .15s var(--ease)}.range-slider__input::-moz-range-thumb{pointer-events:auto;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #00000073;cursor:pointer}.range-slider__input:active::-webkit-slider-thumb{transform:scale(1.12)}.range-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.range-slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.lv-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;padding-inline:var(--lv-inset);font-size:13px;color:var(--muted)}.lv-meta strong{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.lv-grid{flex:none;min-height:auto;overflow-y:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:max-content;gap:16px;padding-inline:var(--lv-inset);padding-block-end:120px;-ms-overflow-style:none;scrollbar-width:thin;scrollbar-gutter:stable both-edges;scrollbar-color:rgba(255,255,255,.18) transparent}.lv-grid::-webkit-scrollbar{width:8px}.lv-grid::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.lv-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;padding-block:64px;text-align:center;color:var(--muted)}.lv-empty svg{width:40px;height:40px;color:var(--faint)}.lv-empty__title{font-family:var(--heading);font-size:18px;color:var(--text)}.lv-fav-chip{display:inline-flex;align-items:center;gap:7px;padding-block:7px;padding-inline:14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--surface-border);transition:background .2s var(--ease-ui),color .2s var(--ease-ui)}.lv-fav-chip svg{width:15px;height:15px}.lv-fav-chip.is-active{color:var(--fav);background:#e6889b24;border-color:#e6889b59}.lv-fav-chip.is-active svg{fill:currentColor}.lv-compare-cta{position:fixed;inset-block-end:max(22px,env(safe-area-inset-bottom));inset-inline:0;z-index:3;display:flex;align-items:center;gap:12px;width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto;padding-block:10px;padding-inline:18px 10px;border-radius:999px;background:#081414d1;border:1px solid var(--accent-glow);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);box-shadow:0 14px 44px #0000008c;animation:up .32s var(--ease) both}.lv-compare-cta__icon{width:18px;height:18px;flex:none;color:var(--accent)}.lv-compare-cta__count{font-family:var(--heading);font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.lv-compare-cta__go{display:inline-flex;align-items:center;gap:7px;padding-block:9px;padding-inline:18px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 4px 16px var(--accent-glow);transition:opacity .2s var(--ease-ui),filter .2s var(--ease-ui)}.lv-compare-cta__go:hover{filter:brightness(1.06)}.lv-compare-cta__go:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}@media (max-width: 767px),(orientation: landscape) and (max-height: 600px){.listview{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;--lv-inset: max( clamp(20px, 6.5vw, 128px), env(safe-area-inset-left), env(safe-area-inset-right) )}.listview::-webkit-scrollbar{width:8px}.listview::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.lv-grid{flex:none;min-height:auto;overflow-y:visible;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));padding-block-end:calc(clamp(96px,12vh,120px) + env(safe-area-inset-bottom))}}.unit-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-border);overflow:hidden;text-align:start;transition:border-color .25s var(--ease-ui),background .25s var(--ease-ui),transform .25s var(--ease),box-shadow .25s var(--ease-ui)}.unit-card:hover{border-color:#ffffff42;background:var(--surface-2);transform:translateY(-3px);box-shadow:0 14px 40px #0006}.unit-card--hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 14px 40px var(--accent-glow)}.unit-card--selected{border-color:var(--accent);background:var(--accent-soft)}.unit-card__thumb{position:relative;aspect-ratio:16 / 10;background:#0c1019;background-size:cover;background-position:center}.unit-card__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(7,10,18,.7))}.unit-card__check{position:absolute;inset-block-start:10px;inset-inline-start:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:#fff;background:#070a128c;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.unit-card__check svg{width:15px;height:15px}.unit-card--selected .unit-card__check{color:var(--on-accent);background:var(--accent);border-color:#ffffff80}.unit-card__top{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:2;display:flex;align-items:center;gap:8px}.unit-card__tower{position:absolute;inset-block-end:10px;inset-inline-start:10px;z-index:2;display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-family:var(--heading);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;color:#fff;background:#070a128c;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 4px rgba(0,0,0,.5)}.unit-card__head{display:flex;align-items:baseline;gap:8px;padding:12px 14px 0}.unit-card__num{font-family:var(--heading);font-size:20px;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--text)}.unit-card__wing{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.unit-card__head .status-badge{margin-inline-start:auto}.unit-card__locate,.unit-card__fav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#fff;background:#070a1280;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s var(--ease-ui),color .2s var(--ease-ui)}.unit-card__locate:hover,.unit-card__fav:hover{background:#141822b3}.unit-card__locate svg,.unit-card__fav svg{width:16px;height:16px}.unit-card__fav.is-fav{color:var(--fav)}.unit-card__fav.is-fav svg{fill:currentColor}.unit-card__chips{display:flex;flex-wrap:wrap;gap:6px;padding-inline:14px;padding-block-start:12px}.unit-card__specs{display:flex;flex-wrap:wrap;gap:14px;padding-inline:14px;padding-block:12px}.unit-card__spec{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.unit-card__spec svg{width:15px;height:15px;color:var(--accent)}.unit-card__spec strong{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.unit-card__foot{margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:14px;padding-block:12px;border-block-start:1px solid rgba(255,255,255,.07)}.unit-card__price{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;align-items:center;gap:7px;padding-block:4px;padding-inline:10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:capitalize;background:#070a1280;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.status-badge--available{color:var(--status-available)}.status-badge--available .status-dot{background:var(--status-available-dot);box-shadow:0 0 0 3px #5fb98e40}.status-badge--reserved{color:var(--status-reserved)}.status-badge--reserved .status-dot{background:var(--status-reserved-dot);box-shadow:0 0 0 3px #d8b86a40}.status-badge--booked{color:var(--status-booked)}.status-badge--booked .status-dot{background:var(--status-booked-dot);box-shadow:0 0 0 3px #6ea8d840}.status-badge--sold{color:var(--status-sold)}.status-badge--sold .status-dot{background:var(--status-sold-dot);box-shadow:0 0 0 3px #d98a8a40}.unit-detail{display:grid;grid-template-columns:1fr;gap:0;--accent: #3fbf9f;--accent-hover: #57d3b3;--accent-soft: rgba(63, 191, 159, .16);--accent-glow: rgba(63, 191, 159, .34);--on-accent: #04231b}@media (min-width: 760px){.unit-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.unit-detail__media{position:relative;display:flex;flex-direction:column;padding:18px;background:#070a1266}.unit-detail__floorplan{position:relative;flex:1 1 auto;min-height:clamp(300px,42vh,560px);border-radius:14px;overflow:hidden;background:#f5f3ef;border:1px solid rgba(255,255,255,.08)}.unit-detail__floorplan img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.unit-detail__floorplan-soon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;text-align:center;color:#6b6660;font-size:14px;letter-spacing:.02em}.unit-detail__info{display:flex;flex-direction:column;gap:14px;padding:22px}.unit-detail__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.unit-detail__title{font-family:var(--display);font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1;color:var(--text)}.unit-detail__price{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.unit-detail__dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;margin-block-start:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.unit-detail__dl>div{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#0e111999}.unit-detail__dl dt{font-family:var(--ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.unit-detail__dl dd{margin:0;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.unit-detail__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-block-start:auto;padding-block-start:6px}.unit-detail__actions .btn{width:100%}.unit-detail .btn--primary{box-shadow:0 8px 24px var(--accent-glow),inset 0 1px #ffffff59}.unit-detail .btn--primary:hover{background:linear-gradient(180deg,#7fe3c6,var(--accent-hover));box-shadow:0 10px 30px var(--accent-glow),inset 0 1px #ffffff73}.unit-detail .btn--ghost:hover{border-color:var(--accent-glow)}.uxp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);display:flex;flex-direction:column;background:#05070d;animation:fadeIn .3s var(--ease) both}.uxp--payment{background:linear-gradient(180deg,#05070db3,#05070dcc 55%,#05070de0),url(/brand/payment-bg.jpg) center 62% / cover no-repeat #05070d}.uxp__stage{position:relative;flex:1;min-height:0;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.uxp__stage::-webkit-scrollbar{display:none}.uxp__topbar{position:sticky;inset-block-start:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;padding-inline:clamp(14px,4vw,36px);padding-block-start:max(14px,env(safe-area-inset-top));background:linear-gradient(180deg,rgba(5,7,13,.9),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.uxp__topbar-actions{display:inline-flex;align-items:center;gap:10px}.uxp__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--heading);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--text)}.uxp__badge .status-badge{margin-inline-start:4px}.uxp__section{padding-inline:clamp(16px,5vw,64px);padding-block:clamp(24px,5vw,56px);border-block-end:1px solid rgba(255,255,255,.06)}.uxp__section-title{font-family:var(--display);font-size:clamp(24px,4vw,38px);font-weight:500;color:var(--text);margin-block-end:6px}.uxp__section-eyebrow{font-family:var(--heading);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-block-end:16px}.uxp__tools{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:18px}.uxp-gallery{position:relative;border-radius:var(--radius);overflow:hidden;background:#0a0e18}.uxp-gallery__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;animation:gImg .6s var(--ease) both}@keyframes gImg{0%{opacity:0;transform:scale(1.04)}}.uxp-gallery__nav{position:absolute;inset-block:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;padding-inline:14px;pointer-events:none}.uxp-gallery__nav button{pointer-events:auto}.uxp-gallery__dots{position:absolute;inset-block-end:14px;inset-inline:0;display:flex;justify-content:center;gap:8px}.uxp-gallery__dots button{width:8px;height:8px;border-radius:999px;background:#fff6;transition:background .2s var(--ease-ui),width .2s var(--ease-ui)}.uxp-gallery__dots button.is-active{width:22px;background:var(--accent)}.uxp-gallery__caption{position:absolute;inset-block-end:0;inset-inline:0;padding:36px 22px 18px;background:linear-gradient(0deg,rgba(5,7,13,.85),transparent);font-family:var(--serif);font-size:15px;font-style:italic;color:var(--text)}.uxp-layout{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 760px){.uxp-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.uxp-layout__plan{border-radius:var(--radius);overflow:hidden;background:#0a0e18 center / contain no-repeat;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.08)}.uxp-layout__plan img{width:100%;height:100%;object-fit:contain}.uxp-layout__specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.uxp-layout__spec{display:flex;flex-direction:column;gap:3px}.uxp-layout__spec-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.uxp-layout__spec-value{font-family:var(--serif);font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.uxp-payment{width:min(960px,100%);margin-inline:auto}.uxp-brochure{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(24px,5vw,48px);border-radius:var(--radius);text-align:center;background:radial-gradient(120% 100% at 50% 0%,rgba(63,191,159,.1),transparent 70%),var(--surface);border:1px solid var(--surface-border)}.uxp-brochure svg{width:36px;height:36px;color:var(--accent)}.payplan{border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--surface-border)}.payplan__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:18px;padding-block:14px;background:#070a1266;border-block-end:1px solid rgba(255,255,255,.08)}.payplan__head h4{font-family:var(--heading);font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--text)}.payplan__split{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.payplan__split-bar{display:flex;width:120px;height:6px;border-radius:999px;overflow:hidden;background:#ffffff14}.payplan__split-bar span:first-child{background:var(--accent)}.payplan__split-bar span:last-child{background:#3fbf9f59}.payplan__table{width:100%}.payplan__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding-inline:18px;padding-block:11px;font-size:14px;border-block-end:1px solid rgba(255,255,255,.05)}.payplan__row>:first-child{color:var(--text)}.payplan__row-pct{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums;text-align:end}.payplan__row-amt{color:var(--text);font-variant-numeric:tabular-nums;text-align:end;min-width:110px}.payplan__sub{font-size:12px;color:var(--faint)}.payplan__total{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding-inline:18px;padding-block:14px;font-family:var(--serif);font-weight:600;font-size:15px;color:var(--text);background:#3fbf9f14;border-block-start:1px solid rgba(63,191,159,.25)}.payplan__total .payplan__row-amt{font-size:17px}.payplan__note{padding-inline:18px;padding-block:12px;font-size:12px;line-height:1.5;color:var(--muted);background:#070a124d}.payment-modal{padding:clamp(20px,4vw,32px)}.modal__card.payment-modal{max-width:min(680px,96vw);background:linear-gradient(180deg,#0a0e18d6,#070a12ed),url(/brand/payment-bg.jpg) 72% 60% / cover no-repeat #090d17}.payment-modal .uxp__section-title{margin-block-end:16px}.uxp-pay__section+.uxp-pay__section{margin-block-start:34px;padding-block-start:30px;border-block-start:1px solid rgba(255,255,255,.1)}.uxp-pay__subh{font-family:var(--heading);font-weight:500;font-size:clamp(15px,1.7vw,18px);color:var(--text);margin-block-end:4px}.uxp-pay__sub{color:var(--muted);font-size:13px;margin-block-end:18px}.uxp-pay__sub b{color:var(--text);font-weight:600}.uxp-pay__scenario{color:var(--faint)}.uxp-pay__planhead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;margin-block-end:16px}.uxp-pay__planhead .uxp-pay__sub{margin-block-end:0}.uxp-pay__split{display:flex;flex-direction:column;align-items:flex-end;text-align:end;gap:2px}.uxp-pay__split-num{font-family:var(--heading);font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1;letter-spacing:.02em;color:var(--accent)}.uxp-pay__split-note{font-size:12px;color:var(--muted)}.uxp-pay__handover{margin-block-start:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.uxp-pay__handover b{color:var(--text);font-weight:600}.uxp-pay__cadence{display:inline-flex;gap:4px;padding:4px;margin-block-end:16px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.uxp-pay__cad-tab{padding:7px 18px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;transition:color .2s var(--ease-ui),background .2s var(--ease-ui)}.uxp-pay__cad-tab:hover{color:var(--text)}.uxp-pay__cad-tab.is-active{color:#fff;background:#3fbf9f59;box-shadow:0 4px 18px #3fbf9f38}.uxp-pay__table{width:100%;border-collapse:collapse;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.uxp-pay__table th{text-align:start;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:14px 20px;background:#ffffff0d}.uxp-pay__table th.num,.uxp-pay__table td.num{text-align:end}.uxp-pay__table td{padding:13px 20px;border-block-start:1px solid rgba(255,255,255,.07);color:var(--text);font-size:15px;vertical-align:top}.uxp-pay__table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.uxp-pay__event{color:var(--muted);font-size:13.5px}.uxp-pay__pct{color:var(--faint);margin-inline-start:8px;font-size:13px}.uxp-pay__note{display:block;margin-block-start:4px;color:var(--accent);font-size:12px;letter-spacing:.01em}.uxp-pay__table tfoot td{border-block-start:1px solid rgba(255,255,255,.16);background:#ffffff0d;font-weight:700;font-size:16px}.uxp-pay__table tfoot .uxp-pay__remaining td{border-block-start:1px solid rgba(255,255,255,.07);background:none;font-weight:500;font-size:15px}.uxp-pay__foot{margin-block-start:14px;color:var(--faint);font-size:12px;line-height:1.6}.uxp-pay__pricing{margin-block-end:24px}.uxp-pay__pricing-eyebrow{font-family:var(--heading);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-block-end:10px}.uxp-pay__prices{display:flex;flex-wrap:wrap;gap:10px}.uxp-pay__price{flex:1 1 150px;padding:14px 18px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.uxp-pay__price-type{font-size:12.5px;color:var(--muted)}.uxp-pay__price-from{display:block;margin-block:7px 2px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.uxp-pay__price-val{font-family:var(--display);font-size:clamp(20px,3vw,26px);font-weight:500;color:var(--accent)}@media (max-width: 560px){.uxp-pay__table th,.uxp-pay__table td{padding:12px 14px;font-size:14px}.uxp-pay__event{font-size:12.5px}}.amen-cine{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:clamp(72px,11vh,96px) clamp(12px,3vw,40px) clamp(168px,27vh,224px);background:radial-gradient(120% 90% at 50% 18%,rgba(34,46,66,.5) 0%,transparent 60%),linear-gradient(180deg,#0b1220,#060a13 60%,#04070e);-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);animation:fadeIn .3s var(--ease) both}.amen-cine__box{position:relative;width:min(560px,90vw);max-height:min(58vh,90vw);aspect-ratio:1 / 1;flex:0 0 auto;overflow:hidden;border-radius:clamp(18px,2.4vw,28px);box-shadow:0 40px 120px #0000008c,0 4px 24px #0006,inset 0 0 0 1px #ffffff14;touch-action:pan-y;cursor:grab;animation:amenBoxIn .5s var(--ease) both}@keyframes amenBoxIn{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.amen-cine__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:amenFade .8s var(--ease) forwards,amenMediaIn 14s linear forwards;will-change:opacity,transform}.amen-cine__img.is-current{z-index:2}.amen-cine__icon{position:absolute;inset-block-start:clamp(14px,2vw,24px);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#0c10188c;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 24px #00000059;transition:background .2s var(--ease-ui),transform .2s var(--ease)}.amen-cine__icon:hover{background:#1c2432b3}.amen-cine__icon:active{transform:scale(.94)}.amen-cine__icon svg{width:20px;height:20px}.amen-cine__icon--back{inset-inline-start:clamp(14px,2vw,24px)}.amen-cine__icon--close{inset-inline-end:clamp(14px,2vw,24px)}.amen-cine__zones{position:absolute;inset-block-start:clamp(14px,2vw,24px);inset-inline:0;z-index:6;width:max-content;margin-inline:auto;display:flex;gap:4px;padding:4px;border-radius:999px;background:#0c10188c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);box-shadow:0 8px 24px #0000004d}.amen-zone-tab{padding-block:9px;padding-inline:clamp(16px,2.4vw,22px);border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.04em;white-space:nowrap;color:#fff9;transition:background .25s var(--ease-ui),color .25s var(--ease-ui),box-shadow .25s var(--ease-ui)}.amen-zone-tab:hover{color:#fff}.amen-zone-tab.is-active{color:#fff;background:#3fbf9f52;box-shadow:0 4px 18px #3fbf9f38}.amen-cine__caption{position:absolute;inset-block-end:clamp(96px,13vh,132px);inset-inline-start:clamp(20px,5vw,64px);z-index:5;max-width:min(560px,80vw);animation:up .6s var(--ease) both}.amen-cine__caption-title{font-family:var(--display);font-size:clamp(30px,6vw,56px);font-weight:500;line-height:1;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6)}.amen-cine__caption-desc{margin-block-start:10px;font-family:var(--serif);font-size:clamp(14px,2.2vw,17px);line-height:1.55;color:#f5f3eed1;text-shadow:0 2px 16px rgba(0,0,0,.5)}.amen-bar{position:absolute;inset-inline:0;inset-block-end:clamp(16px,3vh,28px);z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px}.amen-bar__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:#fff;background:#0c10188c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 24px #0000004d;transition:background .2s var(--ease-ui),transform .2s var(--ease)}.amen-bar__arrow:hover{background:#1c2432b3}.amen-bar__arrow:active{transform:scale(.94)}.amen-bar__arrow svg{width:22px;height:22px}@media (min-width: 640px){.amen-bar__arrow{width:48px;height:48px}}.amen-bar__pills{position:relative;display:flex;padding:6px;border-radius:999px;background:#0c10188c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);box-shadow:0 8px 24px #0000004d;overflow:hidden}.amen-bar__track{--fade-l: 0px;--fade-r: 0px;display:flex;align-items:center;gap:6px;max-width:min(640px,calc(100vw - 160px));overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}.amen-bar__track::-webkit-scrollbar{display:none}.amen-pill{flex-shrink:0;padding-inline:16px;height:40px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;color:#ffffff80;background:transparent;transition:background .25s var(--ease-ui),color .25s var(--ease-ui)}.amen-pill:hover{color:#ffffffe6;background:#ffffff0d}.amen-pill.is-active{color:#fff;background:#3fbf9f59;box-shadow:0 4px 20px #3fbf9f40}.locpanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);background:var(--bg);overflow:hidden;animation:fadeIn .3s var(--ease) both}.locpanel__loading{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,rgba(63,191,159,.08),transparent 60%),var(--bg);animation:locShimmer 1.6s ease-in-out infinite}@keyframes locShimmer{0%,to{opacity:.85}50%{opacity:1}}.ldm{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.locpanel .ldm-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ldm-map .maplibregl-canvas{outline:none}.ldm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(7,10,18,.72) 0%,transparent 22%,transparent 62%,rgba(7,10,18,.86) 100%),radial-gradient(130% 120% at 50% 45%,transparent 55%,rgba(7,10,18,.5) 100%)}.ldm .maplibregl-ctrl-attrib{font-family:var(--ui);background:#070a128c!important;color:var(--faint)}.ldm .maplibregl-ctrl-attrib a{color:var(--muted)}.ldm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}.ldm-overlay.is-ready{opacity:1}.ldm-heart{position:absolute;top:0;inset-inline-start:0;width:0;height:0;display:grid;place-items:center;z-index:5}.ldm-heart__glow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(63,191,159,.5) 0%,rgba(63,191,159,.16) 38%,transparent 70%);animation:ldmGlow 2.6s ease-in-out infinite}@keyframes ldmGlow{0%,to{transform:scale(.86);opacity:.75}50%{transform:scale(1.12);opacity:1}}.ldm-heart__badge{position:absolute;display:grid;place-items:center;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;font:inherit;color:inherit;pointer-events:auto;cursor:pointer}.ldm-heart__logo{width:26px;height:26px;object-fit:contain}@keyframes ldmBeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.06)}56%{transform:scale(1)}}.ldm-heart--beacon .ldm-heart__badge{width:46px;height:46px;background:radial-gradient(circle at 50% 36%,#161a22f0,#090b11f7);border:1.5px solid rgba(63,191,159,.85);box-shadow:0 0 0 4px #3fbf9f1f,0 6px 18px #0009,0 0 24px #3fbf9f61;animation:ldmBeat 2.4s ease-in-out infinite}.ldm-heart--beacon .ldm-heart__logo{filter:invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.5))}.ldm-heart--beacon .ldm-heart__badge:before,.ldm-heart--beacon .ldm-heart__badge:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1.5px solid rgba(63,191,159,.6);animation:ldmPing 2.8s ease-out infinite}.ldm-heart--beacon .ldm-heart__badge:after{animation-delay:1.4s}@keyframes ldmPing{0%{transform:scale(1);opacity:.85}to{transform:scale(2.6);opacity:0}}.ldm-heart--bare .ldm-heart__glow{display:none}.ldm-heart--bare .ldm-heart__logo{width:38px;height:38px;filter:drop-shadow(0 0 7px rgba(255,255,255,.85)) drop-shadow(0 2px 5px rgba(0,0,0,.65))}.ldm-heart__label{position:absolute;bottom:34px;white-space:nowrap;font-family:var(--ui);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);padding:3px 9px;border-radius:999px;background:#070a12b8;border:1px solid rgba(63,191,159,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ldm-pin{position:absolute;top:0;inset-inline-start:0;width:0;height:0;display:grid;place-items:center}.ldm-pin__dot{pointer-events:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--text);background:#070a128c;border:1.5px solid rgba(245,243,238,.4);box-shadow:0 6px 16px -6px #000000b3;cursor:pointer;transform:scale(.66);opacity:.4;transition:transform .4s var(--ease),opacity .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),background .4s var(--ease)}.ldm-pin.is-on .ldm-pin__dot{transform:scale(1);opacity:1;color:#fff;border-color:var(--accent);background:#3fbf9f52;box-shadow:0 0 0 4px #3fbf9f24,0 8px 18px -6px #000000b3;animation:ldmPop .5s var(--ease)}@keyframes ldmPop{0%{transform:scale(.66)}60%{transform:scale(1.18)}to{transform:scale(1)}}.ldm-pin__tip{position:absolute;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;white-space:nowrap;border-radius:10px;background:#070a12cc;border:1px solid rgba(63,191,159,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.ldm-pin.is-named .ldm-pin__tip,.ldm-pin__dot:hover+.ldm-pin__tip{opacity:1;transform:translateY(0)}.ldm-pin.is-new .ldm-pin__tip{animation:ldmNameIn .5s var(--ease)}@keyframes ldmNameIn{0%{opacity:0;transform:translateY(8px) scale(.9)}60%{transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.ldm-pin__name{font-family:var(--ui);font-size:11px;letter-spacing:.03em;color:var(--text)}.ldm-pin__time{font-family:var(--ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ldm-overlay.is-shimmer .ldm-pin.is-named .ldm-pin__name{background-image:linear-gradient(100deg,var(--text) 0%,var(--text) 42%,#fff7e2 47%,#ffffff 50%,var(--accent-hover, #57d3b3) 54%,var(--text) 59%,var(--text) 100%);background-size:300% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--text);animation:ldmNameSweep 1.5s var(--ease) forwards,ldmNameGlow 12s ease-in-out 3.2s infinite;animation-delay:calc(var(--pin-i, 0) * .34s),calc(3.2s + var(--pin-i, 0) * .34s)}@keyframes ldmNameSweep{0%{background-position:150% 0;text-shadow:0 0 0 rgba(255,240,200,0),0 0 0 rgba(216,185,120,0)}60%{text-shadow:0 0 6px rgba(255,240,200,.55),0 0 15px rgba(216,185,120,.34)}to{background-position:0% 0;text-shadow:0 0 0 rgba(255,240,200,0),0 0 0 rgba(216,185,120,0)}}@keyframes ldmNameGlow{0%,16%,to{text-shadow:0 0 0 rgba(255,240,200,0)}8%{text-shadow:0 0 5px rgba(255,240,200,.22)}}@media (prefers-reduced-motion: reduce){.ldm-overlay.is-shimmer .ldm-pin.is-named .ldm-pin__name{animation:none;background-image:none;text-shadow:none;-webkit-text-fill-color:var(--text);color:var(--text)}}.ldm-pin.is-sel{z-index:6}.ldm-pin.is-sel .ldm-pin__tip{display:none}.ldm-pop{position:absolute;bottom:26px;z-index:6;display:flex;flex-direction:column;gap:5px;min-width:150px;max-width:220px;padding:10px 12px;pointer-events:auto;white-space:normal;text-align:start;border-radius:12px;background:#070a12eb;border:1px solid rgba(63,191,159,.45);box-shadow:0 12px 30px -10px #000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ldmPopIn .22s var(--ease) both}@keyframes ldmPopIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ldm-pop.is-fading{animation:ldmPopOut .3s var(--ease) forwards;pointer-events:none}@keyframes ldmPopOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}.ldm-pop__head{display:flex;align-items:center;gap:8px}.ldm-pop__icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;color:#fff;background:#3fbf9f4d;border:1px solid rgba(63,191,159,.55)}.ldm-pop__name{font-family:var(--ui);font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text);line-height:1.2}.ldm-pop__meta{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:11px;letter-spacing:.04em;color:var(--muted)}.ldm-pop__meta b{color:var(--accent);font-weight:600}.ldm-pop__sep{width:3px;height:3px;border-radius:50%;background:#3fbf9f99}.ldm-pop__from{font-family:var(--ui);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.ldm-pulse{position:absolute;top:0;inset-inline-start:0;width:11px;height:11px;border-radius:50%;background:#ffd9a0;box-shadow:0 0 10px 3px #ff9130bf;opacity:0;transition:opacity .25s linear;animation:ldmPulse 1.1s ease-in-out infinite}@keyframes ldmPulse{0%,to{box-shadow:0 0 8px 2px #ff913099}50%{box-shadow:0 0 14px 5px #ff9130e6}}.ldm-list{position:absolute;inset-inline-start:clamp(16px,2.4vw,30px);top:50%;transform:translateY(-50%);z-index:12;width:clamp(244px,22vw,300px);max-height:64vh;display:flex;flex-direction:column;gap:12px;padding:18px 16px;border-radius:18px;background:#070a1280;border:1px solid rgba(245,243,238,.12);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 50px -18px #000000b3;animation:ldmListIn .5s var(--ease) both;overflow:hidden}@keyframes ldmListIn{0%{opacity:0;transform:translate(-12px,-50%)}to{opacity:1;transform:translateY(-50%)}}[dir=rtl] .ldm-list{animation-name:ldmListInRtl}@keyframes ldmListInRtl{0%{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translateY(-50%)}}.ldm-list__label{font-family:var(--ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:0 4px 2px}.ldm-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(63,191,159,.4) transparent}.ldm-list__items::-webkit-scrollbar{width:6px}.ldm-list__items::-webkit-scrollbar-thumb{background:#3fbf9f66;border-radius:999px}.ldm-list__items::-webkit-scrollbar-track{background:transparent}.ldm-list__row{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:start;transition:background .35s var(--ease),border-color .35s var(--ease)}.ldm-list__row:hover{background:#f5f3ee0f}.ldm-list__icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--faint);background:#f5f3ee0d;border:1px solid rgba(245,243,238,.1);transition:color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.ldm-list__name{flex:1 1 auto;min-width:0;font-family:var(--ui);font-size:13px;line-height:1.2;color:var(--muted);transition:color .35s var(--ease)}.ldm-list__time{flex:none;font-family:var(--ui);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ldm-list__time b{font-family:var(--heading);font-size:15px;color:var(--muted);margin-inline-end:2px;transition:color .35s var(--ease)}.ldm-list__row.is-on{background:#3fbf9f24;border-color:#3fbf9f4d}.ldm-list__row.is-on .ldm-list__icon{color:#fff;background:#3fbf9f4d;border-color:var(--accent)}.ldm-list__row.is-on .ldm-list__name{color:var(--text)}.ldm-list__row.is-on .ldm-list__time,.ldm-list__row.is-on .ldm-list__time b{color:var(--accent)}.ldm-list__row.is-active{background:#3fbf9f38;border-color:#3fbf9f8c;box-shadow:inset 0 0 0 1px #3fbf9f40}.ldm-head{position:absolute;top:clamp(16px,3vh,28px);inset-inline:0;z-index:12;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;text-align:center;padding:0 80px}.ldm-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 6px rgba(0,0,0,.7)}.ldm-title{font-family:var(--heading);font-weight:500;font-size:clamp(22px,3.2vw,38px);line-height:1.05;color:var(--text);text-shadow:0 2px 14px rgba(0,0,0,.7)}.ldm-links{position:absolute;top:clamp(70px,12vh,104px);inset-inline:0;z-index:12;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 clamp(72px,8vw,120px);pointer-events:none}.ldm-links__label{font-family:var(--ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-inline-end:4px}.ldm-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#070a128c;border:1px solid rgba(245,243,238,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted)}.ldm-chip svg{color:var(--accent);flex:none}.ldm-chip__name{font-family:var(--ui);font-size:12px;color:var(--text)}.ldm-chip__time{font-family:var(--ui);font-size:11px;letter-spacing:.04em;color:var(--accent);font-weight:600}.ldm-time{position:absolute;inset-inline:0;bottom:clamp(20px,4vh,40px);z-index:12;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 clamp(24px,6vw,80px);pointer-events:none}.ldm-time__hint{font-family:var(--ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 6px rgba(0,0,0,.7)}.ldm-track{pointer-events:auto;position:relative;width:min(640px,100%);height:48px;touch-action:none;cursor:pointer}.ldm-track__base,.ldm-track__fill{position:absolute;top:50%;inset-inline-start:0;height:3px;transform:translateY(-50%);border-radius:999px}.ldm-track__base{width:100%;background:#f5f3ee38}.ldm-track__fill{width:0;background:linear-gradient(90deg,var(--accent),var(--accent-hover));box-shadow:0 0 10px #3fbf9f99}.ldm-node{position:absolute;top:50%;inset-inline-start:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:0;background:none;border:none;cursor:pointer;pointer-events:auto}.ldm-node__dot{width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid rgba(245,243,238,.5);transition:border-color .3s var(--ease),background .3s var(--ease)}.ldm-node:hover .ldm-node__dot{border-color:var(--accent)}.ldm-node__label{position:absolute;top:14px;font-family:var(--ui);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.ldm-car{position:absolute;top:50%;inset-inline-start:0;transform:translate(-50%,-50%);width:52px;height:26px;z-index:3;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));pointer-events:auto;cursor:grab;touch-action:none}.ldm-car:active{cursor:grabbing}.ldm-car__glow{position:absolute;top:-10px;right:-14px;bottom:-10px;left:-14px;z-index:-1;border-radius:999px;background:radial-gradient(circle,#d8b97899,#d8b97800 68%);animation:ldmCarBeat 1.7s ease-in-out infinite;pointer-events:none}@keyframes ldmCarBeat{0%,to{transform:scale(.78);opacity:.4}18%{transform:scale(1.12);opacity:.85}32%{transform:scale(.92);opacity:.6}50%{transform:scale(1.22);opacity:.95}}.ldm-car__svg{width:100%;height:100%;display:block;position:relative}[dir=rtl] .ldm-car__svg{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){.ldm-car__glow{animation:none;opacity:.6;transform:scale(1)}}.ldm--fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vh,30px);padding:clamp(60px,9vh,110px) clamp(24px,6vw,80px);overflow-y:auto;background:radial-gradient(120% 90% at 50% 30%,rgba(63,191,159,.06),transparent 60%),var(--bg)}.ldm-head--static{position:static;padding:0}.ldm-fallback__intro{margin-top:8px;max-width:540px;font-family:var(--serif);font-size:clamp(14px,1.5vw,16px);line-height:1.6;color:var(--muted)}.ldm-fallback__list{list-style:none;margin:0;padding:0;width:min(520px,100%)}.ldm-fallback__row{display:flex;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.ldm-fallback__icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:#3fbf9f1f;border:1px solid rgba(63,191,159,.24)}.ldm-fallback__name{flex:1 1 auto;font-size:15px;color:var(--text)}.ldm-fallback__time{flex:none;font-family:var(--heading);font-size:16px;color:var(--text)}.ldm-links--static{position:static;padding:0}@media (orientation: landscape) and (max-height: 480px){.ldm-head{top:6px;gap:1px;padding:0 54px}.ldm-eyebrow{font-size:9px;letter-spacing:.14em;gap:4px}.ldm-title{font-size:17px}.ldm-links{top:42px;gap:5px;padding:0 54px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ldm-links::-webkit-scrollbar{display:none}.ldm-links__label{display:none}.ldm-chip{flex:none;gap:5px;padding:4px 9px}.ldm-chip__name{font-size:10px}.ldm-chip__time{font-size:9.5px}.ldm-list{inset-inline-start:10px;top:auto;bottom:62px;transform:none;width:170px;max-height:42vh;gap:5px;padding:9px;border-radius:13px;animation:none}[dir=rtl] .ldm-list{animation:none}.ldm-list__label{font-size:8.5px;letter-spacing:.12em;padding:0 2px 1px}.ldm-list__items{gap:2px}.ldm-list__row{gap:7px;padding:5px 6px;border-radius:9px}.ldm-list__icon{width:24px;height:24px;border-radius:7px}.ldm-list__icon svg{width:13px;height:13px}.ldm-list__name{font-size:10.5px}.ldm-list__time{font-size:8.5px}.ldm-list__time b{font-size:11px}.ldm-time{bottom:7px;gap:4px;padding:0 16px}.ldm-time__hint{font-size:8.5px;letter-spacing:.1em}.ldm-track{height:32px;width:min(440px,100%)}.ldm-node__dot{width:8px;height:8px}.ldm-node__label{font-size:8px;top:10px}.ldm-car{width:38px;height:19px}.ldm-heart--beacon .ldm-heart__badge{width:38px;height:38px}.ldm-heart__logo{width:21px;height:21px}.ldm-heart__label{bottom:27px;font-size:9px;padding:2px 7px}.ldm-pin__dot{width:27px;height:27px}.ldm-pin__tip{bottom:21px;padding:4px 8px}.ldm-pin__name{font-size:10px}.ldm-pin__time{font-size:9px}}@media (prefers-reduced-motion: reduce){.ldm-heart__glow,.ldm-heart__badge,.ldm-heart__badge:before,.ldm-heart__badge:after,.ldm-pulse,.locpanel__loading{animation:none!important}}.compare-bar{position:fixed;inset-block-start:max(18px,env(safe-area-inset-top));inset-inline:0;z-index:var(--z-chrome);display:flex;align-items:center;gap:14px;width:fit-content;margin-inline:auto;padding-block:10px;padding-inline:18px;border-radius:999px;background:#0a0d14b3;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);box-shadow:0 12px 40px #00000080;animation:up .35s var(--ease) both}:root:has(.fpv) .compare-bar{z-index:calc(var(--z-floorplate) + 1)}.compare-bar__count{font-family:var(--heading);font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.compare-bar__hint{font-size:13px;color:var(--muted)}.compare-bar__go{display:inline-flex;align-items:center;gap:7px;padding-block:8px;padding-inline:16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 4px 16px #3fbf9f4d}.compare-bar__go svg{width:16px;height:16px}.compare-bar__cancel{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:var(--muted);background:#ffffff0f;transition:background .2s var(--ease-ui),color .2s var(--ease-ui)}.compare-bar__cancel:hover{color:var(--text);background:#ffffff1f}.compare-bar__cancel svg{width:16px;height:16px}.compare-modal{display:flex;flex:1 1 auto;min-height:0;gap:16px;padding:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(63,191,159,.4) transparent}.compare-modal::-webkit-scrollbar{height:8px}.compare-modal::-webkit-scrollbar-thumb{background:#3fbf9f59;border-radius:999px}.compare-modal::-webkit-scrollbar-track{background:transparent}.compare-col{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:240px;min-height:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-border);overflow:hidden}.compare-col__head{position:relative;flex:1 1 auto;min-height:220px;overflow:hidden;background:#f5f3ef}.compare-col__head.is-clickable{cursor:pointer}.compare-col__head.is-clickable:hover .compare-col__expand{background:#070a12d1;transform:scale(1.06)}.compare-col__plan{display:block;width:100%;height:100%;object-fit:contain;padding:4px}.compare-col__plan-soon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;text-align:center;color:#6b6660;font-size:12px;letter-spacing:.02em}.compare-col__remove{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#070a1299;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compare-col__remove svg{width:15px;height:15px}.compare-col__expand{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#070a1299;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease)}.compare-col__expand:hover{background:#070a12d1;transform:scale(1.06)}.compare-col__expand svg{width:15px;height:15px}.compare-col__title{flex:0 0 auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding-inline:12px;padding-block:12px 10px;font-family:var(--heading);font-size:15px;font-weight:500;color:var(--text)}.compare-col__type{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.compare-specs{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.compare-spec{display:flex;flex-direction:column;gap:3px;padding:9px 12px;background:#0e1119d9}.compare-spec--full{grid-column:1 / -1}.compare-spec__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.compare-spec__value{font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.compare-spec.is-best{background:#3fbf9f1f}.compare-spec.is-best .compare-spec__value{color:var(--accent-hover);font-weight:600}.compare-col__foot{flex:0 0 auto;display:flex;align-items:stretch;gap:10px;padding:12px}.compare-col__foot .btn{flex:1 1 auto}.compare-col__foot .unit-card__fav{flex:0 0 auto}.compare-best-badge{display:inline-flex;align-items:center;gap:4px;margin-block-start:3px;padding-block:2px;padding-inline:7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);width:fit-content}.compare-best-badge svg{width:11px;height:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modal__card--plans{width:97vw;max-width:min(1500px,97vw);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.compare-plans{display:flex;flex:1 1 auto;min-height:0;gap:14px;padding:52px 18px 18px}.compare-plans__col{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;margin:0}.compare-plans__cap{flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;gap:8px;padding-block-end:10px;font-family:var(--heading);font-size:16px;font-weight:500;color:var(--text)}.compare-plans__type{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.compare-plans__media{position:relative;flex:1 1 auto;min-height:0;border-radius:var(--radius);overflow:hidden;background:#f5f3ef}.compare-plans__media .compare-col__plan{padding:12px}@media (max-width: 640px){.compare-plans{gap:8px;padding:48px 10px 12px}.compare-plans__cap{font-size:13px;flex-wrap:wrap}.compare-plans__media .compare-col__plan{padding:6px}}.lead-form{display:flex;flex-direction:column;gap:18px;padding:clamp(20px,4vw,36px)}.lead-form__head{display:flex;flex-direction:column;gap:6px;text-align:start}.lead-form__title{font-family:var(--display);font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.05;color:var(--text)}.lead-form__sub{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--muted)}.lead-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form__fields .field--full{grid-column:1 / -1}@media (max-width: 560px){.lead-form__fields{grid-template-columns:1fr}}.lead-form__submit{margin-block-start:4px}.lead-form__success{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,6vw,52px);text-align:center}.lead-form__success svg{width:48px;height:48px;color:var(--status-available-dot);animation:langPop .4s var(--ease) both}.lead-form__success-title{font-family:var(--display);font-size:clamp(24px,4vw,32px);font-weight:500;color:var(--text)}.lead-form__success-body{font-family:var(--serif);font-size:15px;color:var(--muted);max-width:40ch}.modal__card.popup{max-width:420px}.popup{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(22px,3.5vw,30px) clamp(22px,4vw,34px);text-align:center}.popup .lead-form{width:100%;padding:0;gap:14px;margin-block-start:4px}.popup .lead-form__fields{grid-template-columns:1fr}.popup__heart{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;color:var(--fav);background:#e6889b24;border:1px solid rgba(230,136,155,.3);animation:langPop .4s var(--ease) both}.popup__heart svg{width:22px;height:22px;fill:currentColor}.popup__title{font-family:var(--display);font-size:clamp(22px,3.4vw,30px);font-weight:500;color:var(--text)}.popup__body{font-family:var(--serif);font-size:14px;line-height:1.45;color:var(--muted);max-width:42ch}.popup__dismiss{position:absolute;inset-block-start:12px;inset-inline-end:12px}.tour-info{position:fixed;inset-inline-start:clamp(16px,2.4vw,28px);inset-block-end:clamp(16px,2.4vw,28px);z-index:var(--z-pill);display:flex;align-items:center;gap:12px;pointer-events:none}.tour-info>*{pointer-events:auto}.tour-info__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--accent-hover);background:#3fbf9f29;border:2px solid rgba(63,191,159,.5);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);cursor:pointer;box-shadow:0 8px 26px #05070c80;animation:tour-pulse 2s ease-in-out infinite;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.tour-info__btn:hover{color:var(--text);background:#3fbf9f42;border-color:var(--accent-hover)}.tour-info__btn svg{width:22px;height:22px}.tour-info__glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:50%;background:#3fbf9f4d;animation:tour-glow 2s ease-in-out infinite}@keyframes tour-pulse{0%,to{box-shadow:0 8px 26px #05070c80,0 0 #3fbf9f66}50%{box-shadow:0 8px 26px #05070c80,0 0 18px 3px #3fbf9f8c}}@keyframes tour-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:0}}.tour-info__bubble{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:#080a0eb8;border:1px solid rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);font-size:13px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 8px 26px #05070c73;animation:langPop .24s var(--ease-ui)}.tour-info__bubble:before{content:"";position:absolute;inset-inline-start:-5px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:#080a0eb8;border-inline-start:1px solid rgba(255,255,255,.15);border-block-end:1px solid rgba(255,255,255,.15)}.tour-info__bubbleclose{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:0;border-radius:50%;background:#ffffff14;color:var(--muted);cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.tour-info__bubbleclose:hover{color:var(--text);background:#ffffff29}.tour-spotlight{position:fixed;z-index:var(--z-tour);border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px #0009,0 0 0 2px #3fbf9f80,0 0 24px #3fbf9f4d;transition:inset-block-start .3s var(--ease),inset-inline-start .3s var(--ease),width .3s var(--ease),height .3s var(--ease)}.tour-tip{position:fixed;z-index:calc(var(--z-tour) + 1);width:min(280px,calc(100vw - 24px));padding:16px;border-radius:16px;background:#070a12d1;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);box-shadow:0 8px 40px #0000008c;animation:langPop .2s var(--ease) both}.tour-tip__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:8px}.tour-tip__step{font-size:11px;letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums}.tour-tip__skip{font-size:12px;color:var(--muted)}.tour-tip__skip:hover{color:var(--text)}.tour-tip__title{font-family:var(--heading);font-size:16px;font-weight:500;color:var(--text);margin-block-end:5px}.tour-tip__body{font-size:13px;line-height:1.5;color:var(--muted)}.tour-tip__dots{display:flex;align-items:center;gap:6px;margin-block:12px}.tour-tip__dots span{width:6px;height:6px;border-radius:999px;background:#fff3;transition:width .2s var(--ease-ui),background .2s var(--ease-ui)}.tour-tip__dots span.is-past{background:#3fbf9f66}.tour-tip__dots span.is-active{width:16px;background:var(--accent)}.tour-tip__nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tour-tip__nav button{display:inline-flex;align-items:center;gap:5px;padding-block:8px;padding-inline:14px;border-radius:10px;font-size:13px;font-weight:500;color:var(--accent-hover);background:#3fbf9f29;border:1px solid rgba(63,191,159,.3);transition:background .2s var(--ease-ui)}.tour-tip__nav button:hover{background:#3fbf9f42}.tour-tip__nav button svg{width:15px;height:15px}.tour-tip--top:after,.tour-tip--bottom:after,.tour-tip--left:after,.tour-tip--right:after{content:"";position:absolute;width:12px;height:12px;background:inherit;border:inherit;transform:rotate(45deg)}.tour-tip--top:after{inset-block-end:-7px;inset-inline-start:50%;margin-inline-start:-6px;border-block-start:0;border-inline-start:0}.tour-tip--bottom:after{inset-block-start:-7px;inset-inline-start:50%;margin-inline-start:-6px;border-block-end:0;border-inline-end:0}.tour-tip--left:after{inset-inline-end:-7px;inset-block-start:50%;margin-block-start:-6px;border-block-end:0;border-inline-start:0}.tour-tip--right:after{inset-inline-start:-7px;inset-block-start:50%;margin-block-start:-6px;border-block-start:0;border-inline-end:0}.tour-tip--center{inset-block-start:50%;left:50%;transform:translate(-50%,-50%)}.tour-tip--center:after{display:none}.tap-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none;background:#03050a47;animation:fadeIn .3s var(--ease) both}.tap-hint__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;color:#fff}.tap-hint__icon svg{width:40px;height:40px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}.tap-hint__ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid rgba(255,255,255,.6);animation:beacon 1.8s var(--ease) infinite}.tap-hint__label{font-family:var(--heading);font-size:15px;font-weight:500;letter-spacing:.04em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,40px);background:#03050aa8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .25s var(--ease) both}.modal--sheet{align-items:flex-end;padding:0}.modal--video{background:#020307e6}.modal__card{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:var(--radius);background:linear-gradient(180deg,#0e1320,#090d17);border:1px solid var(--surface-border);box-shadow:0 30px 80px #0009;-ms-overflow-style:none;scrollbar-width:none;animation:up .32s var(--ease) both}.modal__card::-webkit-scrollbar{display:none}.modal__card--lg{max-width:920px}.modal__card--wide{max-width:min(1100px,96vw);display:flex;flex-direction:column}.modal__card--sheet{max-width:100%;max-height:88dvh;border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:22px;border-start-end-radius:22px;border-inline:0;border-block-end:0;animation:up .34s var(--ease) both}.modal__card--sheet:before{content:"";position:absolute;inset-block-start:8px;inset-inline:0;width:40px;height:4px;margin-inline:auto;border-radius:999px;background:#ffffff40}.modal__card--video{max-width:min(1100px,96vw);background:#000;border-color:#ffffff1a}.modal__card--video video,.modal__card--video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#000;object-fit:cover}.vwalk{position:relative;line-height:0}.vwalk__scrim{position:absolute;inset-block-start:0;inset-inline:0;height:92px;z-index:2;background:linear-gradient(180deg,rgba(3,5,10,.66),transparent);pointer-events:none}.vwalk__label{position:absolute;inset-block-start:max(15px,env(safe-area-inset-top));inset-inline-start:clamp(15px,3vw,24px);z-index:3;display:inline-flex;align-items:center;gap:9px;padding-block:7px;padding-inline:14px;border-radius:999px;font-family:var(--heading);font-size:12px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#fffffff5;background:#0a0e166b;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);pointer-events:none}.vwalk__dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.modal__close{position:absolute;inset-block-start:14px;inset-inline-end:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--text);background:#070a1299;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s var(--ease-ui),transform .2s var(--ease)}.modal__close:hover{background:#141822bf}.modal__close:active{transform:scale(.94)}.modal__close svg{width:18px;height:18px}@media (max-width: 640px){.modal--sheet .modal__card{max-width:100%;max-height:88dvh;border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:22px;border-start-end-radius:22px;border-inline:0;border-block-end:0}}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes amenFade{0%{opacity:0}to{opacity:1}}@keyframes amenMediaIn{0%{transform:scale(1.04)}to{transform:scale(1.16)}}@keyframes langPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes island-glow{0%,to{box-shadow:0 0 6px #ffffff26,0 0 2px #ffffff1a}50%{box-shadow:0 0 14px #ffffff59,0 0 6px #fff3}}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(420%)}}html[dir=rtl] .transition__bar:after{animation-name:sweep-rtl}@keyframes sweep-rtl{0%{transform:translate(120%)}to{transform:translate(-420%)}}@keyframes beacon{0%{box-shadow:0 0 #3fbf9f73,0 0 18px #3fbf9f4d;opacity:1}70%{box-shadow:0 0 0 14px #3fbf9f00,0 0 18px #3fbf9f1a}to{box-shadow:0 0 #3fbf9f00,0 0 18px #3fbf9f4d;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.scroll-y{overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.scroll-y::-webkit-scrollbar{display:none}@media (max-width: 767px),(orientation: landscape) and (max-height: 600px){.field__input{font-size:16px}}@media (max-width: 767px),(orientation: landscape) and (max-height: 600px){.glass-btn,.modal__close{width:44px;height:44px}.unit-card__locate,.unit-card__fav{width:40px;height:40px}.compare-bar__cancel,.compare-col__remove{width:36px;height:36px}}@media (max-width: 640px),(orientation: landscape) and (max-height: 600px){.compare-bar{inset-block-start:calc(max(18px,env(safe-area-inset-top)) + 56px);gap:10px;padding-inline:14px;max-width:calc(100vw - 24px)}.compare-bar__hint{display:none}:root:has(.fpv) .compare-bar{inset-block-start:max(18px,env(safe-area-inset-top))}}@media (max-width: 767px){.island__wrapper{margin-block-end:max(12px,env(safe-area-inset-bottom))}.tour-info{inset-block-end:calc(max(16px,env(safe-area-inset-bottom)) + 112px)}.powered-by{z-index:39;opacity:.5;padding-block:5px;padding-inline:10px}.powered-by__lead{display:none}}@media (orientation: landscape) and (max-height: 600px){.edge-chrome{padding-inline-start:max(clamp(10px,3vw,28px),env(safe-area-inset-left));padding-inline-end:max(clamp(10px,3vw,28px),env(safe-area-inset-right))}.tour-info{inset-inline-start:max(clamp(16px,2.4vw,28px),env(safe-area-inset-left));inset-block-end:max(clamp(16px,2.4vw,28px),env(safe-area-inset-bottom))}}@media (orientation: landscape) and (max-height: 500px){.island .island__wrapper{margin-block-end:max(4px,env(safe-area-inset-bottom))}}.hero__foot{pointer-events:none}@media (max-width: 767px),(orientation: landscape) and (max-height: 600px){.hero-overlay .lang-switch--pill{inset-block-start:max(16px,env(safe-area-inset-top));inset-inline-end:max(16px,env(safe-area-inset-right))}}@media (orientation: landscape) and (max-height: 600px){.hero-overlay{gap:10px;padding-block-end:4vh}.hero-overlay--logo .hero__logo img{width:clamp(150px,21vw,240px)}.hero__name{font-size:clamp(26px,6vw,52px)}.hero__tagline{font-size:clamp(13px,2vw,16px)}.hero__rule{margin-block:2px}.hero__cta{margin-block-start:4px}.hero__foot{display:none}.hero-overlay--logotext .hero__logo img{width:clamp(88px,12vw,140px)}}@media (max-width: 760px){.unit-detail__media{padding:14px}.unit-detail__floorplan{flex:0 0 auto;min-height:0;height:42vh;max-height:46vh}.unit-detail__floorplan img{max-height:46vh;object-fit:contain}.unit-detail__info{padding:18px}.unit-detail__dl>div{padding:9px 12px;gap:3px}.unit-detail__dl dd{font-size:14px}}@media (max-width: 560px){.uxp__section{padding-inline:clamp(14px,5vw,28px)}.payplan__row,.payplan__total{padding-inline:14px;gap:8px}.payplan__row-amt{min-width:84px}.payplan__head{padding-inline:14px}}@media (orientation: landscape) and (max-height: 600px){.uxp__topbar{padding-block:8px;padding-block-start:max(8px,env(safe-area-inset-top));padding-inline:max(clamp(14px,4vw,36px),env(safe-area-inset-left)) max(clamp(14px,4vw,36px),env(safe-area-inset-right))}.uxp__section{padding-block:clamp(16px,4vw,28px)}.uxp-gallery__img{aspect-ratio:auto;height:clamp(160px,calc(100dvh - 190px),460px);object-fit:cover}.uxp--payment .uxp__section{padding-block-end:calc(clamp(16px,4vw,28px) + 96px + env(safe-area-inset-bottom))}}@media (max-width: 560px){.amen-cine__icon{width:44px;height:44px;inset-block-start:max(12px,env(safe-area-inset-top))}.amen-cine__icon--back{inset-inline-start:max(12px,env(safe-area-inset-left))}.amen-cine__icon--close{inset-inline-end:max(12px,env(safe-area-inset-right))}.amen-cine__zones{inset-block-start:max(12px,env(safe-area-inset-top));padding:3px;gap:3px}.amen-zone-tab{padding-inline:14px;font-size:12px}.amen-cine__caption{inset-inline:clamp(16px,5vw,32px);inset-inline-end:clamp(16px,5vw,32px);max-width:none}.amen-bar{inset-block-end:max(12px,env(safe-area-inset-bottom))}}@media (orientation: landscape) and (max-height: 520px){.amen-cine{padding:clamp(52px,14vh,72px) clamp(12px,3vw,40px) clamp(92px,22vh,120px)}.amen-cine__box{max-height:min(74vh,64vw)}.amen-cine__caption{inset-block-end:clamp(70px,16vh,96px);inset-inline-start:max(clamp(20px,5vw,64px),env(safe-area-inset-left))}.amen-cine__caption-title{font-size:clamp(22px,5vw,36px)}.amen-bar{inset-block-end:max(8px,env(safe-area-inset-bottom))}.amen-cine__icon--back{inset-inline-start:max(clamp(14px,2vw,24px),env(safe-area-inset-left))}.amen-cine__icon--close{inset-inline-end:max(clamp(14px,2vw,24px),env(safe-area-inset-right))}.amen-cine__icon--tour{inset-inline-end:calc(max(clamp(14px,2vw,24px),env(safe-area-inset-right)) + 56px)}}@media (orientation: portrait) and (max-width: 640px){.ldm-head{top:max(12px,env(safe-area-inset-top));padding:0 56px;gap:2px}.ldm-eyebrow{font-size:10px;letter-spacing:.14em}.ldm-title{font-size:clamp(20px,5.4vw,30px)}.ldm-links{top:max(62px,calc(env(safe-area-inset-top) + 52px));padding:0 14px;gap:6px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ldm-links::-webkit-scrollbar{display:none}.ldm-links__label{display:none}.ldm-chip{flex:none}.ldm-list{display:none}.ldm-time{bottom:max(16px,env(safe-area-inset-bottom));padding:0 16px;gap:8px}.ldm-track{width:100%}}@media (max-width: 640px){.compare-modal{gap:10px;padding:14px}.compare-col{min-width:0}.compare-col__title{font-size:14px}.compare-specs{grid-template-columns:1fr;margin-inline:8px}.compare-spec{padding:8px 10px}.compare-col__foot{flex-direction:column;padding:10px 8px}}@media (orientation: landscape) and (max-height: 600px){.compare-modal{padding:12px 16px 14px;gap:12px}.compare-col{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(63,191,159,.4) transparent}.compare-col::-webkit-scrollbar{width:6px}.compare-col::-webkit-scrollbar-thumb{background:#3fbf9f59;border-radius:999px}.compare-col__head{min-height:110px}.compare-spec{padding:7px 10px}.compare-col__foot{padding:10px}}@media (orientation: landscape) and (max-height: 600px){.modal{padding-block:10px;padding-inline:max(clamp(12px,4vw,40px),env(safe-area-inset-left)) max(clamp(12px,4vw,40px),env(safe-area-inset-right))}.modal__card{max-height:calc(100dvh - 20px)}.modal__card--video{max-width:min(calc((100dvh - 40px) * 16 / 9),96vw)}.modal--modal .modal__close{position:fixed;inset-block-start:max(12px,env(safe-area-inset-top));inset-inline-end:max(14px,env(safe-area-inset-right))}.unit-detail__floorplan{min-height:clamp(180px,52dvh,300px)}}.tilt-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:clamp(20px,6vw,40px);animation:fadeIn .3s var(--ease) both}.tilt-hint__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#03050a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tilt-hint__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px;padding:28px 26px;text-align:center;border-radius:20px;background:linear-gradient(180deg,#121621f0,#090c14f5);border:1px solid var(--surface-border);box-shadow:0 30px 80px #0009;animation:up .4s var(--ease) both}.tilt-hint__icon{display:inline-flex;color:var(--accent);animation:tilt-rock 1.8s var(--ease) infinite}@keyframes tilt-rock{0%,to{transform:rotate(-12deg)}45%,70%{transform:rotate(78deg)}}.tilt-hint__title{font-family:var(--display);font-size:24px;font-weight:500;color:var(--text)}.tilt-hint__body{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--muted)}.tilt-hint__btn{margin-block-start:4px;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:500;color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 8px 24px #3fbf9f47}@media (prefers-reduced-motion: reduce){.tilt-hint__icon{animation:none;transform:rotate(40deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.crossfade-still .is-night,.scrim{transition-duration:var(--time-fade)}}.idle-saver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000;overflow:hidden;cursor:pointer;animation:amenFade .6s var(--ease-ui)}.idle-saver__layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1}.idle-saver__layer.is-in{animation:saverFadeIn 1s var(--ease-ui) both}@keyframes saverFadeIn{0%{opacity:0}to{opacity:1}}.idle-saver__img,.idle-saver__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.idle-saver__img{transform:scale(1);animation:saverKenBurns 8s linear both}@keyframes saverKenBurns{0%{transform:scale(1)}to{transform:scale(var(--kb-scale, 1.08))}}.idle-saver__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 45%,rgba(0,0,0,.3))}.idle-saver__hint{position:absolute;inset-inline:0;bottom:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:96px;pointer-events:none;animation:up .6s var(--ease) .5s both}.idle-saver__ring{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.4);animation:saverPulse 2s ease-in-out infinite}.idle-saver__ring:after{content:"";width:10px;height:10px;border-radius:50%;background:#fffc}@keyframes saverPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:1}}.idle-saver__label{color:#ffffffe6;font-family:var(--ui);font-size:16px;font-weight:500;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.idle-saver__img,.idle-saver__ring{animation:none}}.amen-cine{padding:0}.amen-cine__bg,.amen-cine__shade{display:none}.amen-cine__box{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none}.amen-cine__img{object-fit:cover}.amen-cine:before,.amen-cine:after{content:"";position:absolute;inset-inline:0;z-index:4;pointer-events:none}.amen-cine:before{inset-block-start:0;height:150px;background:linear-gradient(to bottom,#0000008c,#0000)}.amen-cine:after{inset-block-end:0;height:300px;background:linear-gradient(to top,#000000b3,#0000)}.orient-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:28px;animation:fadeIn .35s var(--ease) both}.orient-hint__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,#070a12c7,#070a12eb);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.orient-hint__card{position:relative;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:34px 30px;border-radius:26px;border:1px solid rgba(245,243,238,.14);background:#f5f3ee12;backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);box-shadow:0 24px 70px #0000008c;animation:orientCardIn .5s var(--ease) both}@keyframes orientCardIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.orient-hint__phone{display:inline-flex;color:var(--accent);animation:orientRock 2.4s var(--ease) .2s infinite;filter:drop-shadow(0 4px 18px rgba(63,191,159,.35))}@keyframes orientRock{0%,22%{transform:rotate(0)}45%,70%{transform:rotate(-90deg)}to{transform:rotate(0)}}.orient-hint__title{font-family:var(--heading);font-weight:500;font-size:20px;letter-spacing:.01em;color:var(--text);margin:0 0 8px}.orient-hint__body{font-family:var(--ui);font-weight:300;font-size:13.5px;line-height:1.55;color:#f5f3eeb8;margin:0}.orient-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(ellipse 70% 60% at 50% 50%,#0b0f1af7,#070a12);animation:orientLockOut .5s var(--ease) 1.7s forwards}.orient-lock__phone{display:inline-flex;color:var(--accent);filter:drop-shadow(0 6px 26px rgba(63,191,159,.45));animation:orientLockSnap 1s var(--ease) .1s both}@keyframes orientLockSnap{0%{transform:rotate(0) scale(.86);opacity:.5}55%{transform:rotate(-99deg) scale(1.06);opacity:1}74%{transform:rotate(-85deg) scale(.99)}to{transform:rotate(-90deg) scale(1);opacity:1}}.orient-lock__badge{position:relative;display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-family:var(--ui);font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:orientBadgeIn .5s var(--ease) 1.05s both}.orient-lock__label{color:var(--text)}.orient-lock__ring{position:absolute;inset-inline-start:-10px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(63,191,159,.5);transform:translate(-50%);inset-block-start:50%;margin-block-start:-18px;opacity:0;animation:orientRingPulse .9s var(--ease) 1.05s 1 both}@keyframes orientBadgeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes orientRingPulse{0%{opacity:.9;transform:translate(-50%) scale(.6)}to{opacity:0;transform:translate(-50%) scale(1.8)}}@keyframes orientLockOut{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.orient-hint__phone{animation:none;transform:rotate(-45deg)}}.modal--tour{z-index:var(--z-tour-modal);background:#000;padding:0}.modal__card--tour{width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;overflow:hidden;background:#000;display:flex;flex-direction:column;animation:fadeIn .28s var(--ease) both}.modal__card--tour .uxp__topbar{position:absolute;inset-block-start:0;inset-inline:0;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(180deg,rgba(3,5,10,.72),transparent)}.modal__card--tour .uxp__topbar-lead{justify-self:start;display:inline-flex;align-items:center;gap:10px}.modal__card--tour .uxp__topbar .uxp__badge{justify-self:center;font-size:15px}.action-btn--icon{padding-inline:9px}.modal__card--tour iframe{display:block;flex:1 1 auto;width:100%;height:100%;aspect-ratio:auto;border:0}.modal__card--tour .modal__hint{display:none}.modal__hint{padding:10px 16px 14px;font-size:13px;text-align:center;color:var(--muted)}.fpv{--fpv-top-reserve: clamp(16px, 2.4vh, 32px);--fpv-bottom-reserve: clamp(114px, 11vh, 130px);--fpv-box-w: min( calc(100vw - 320px) , calc((100vh - var(--fpv-top-reserve) - var(--fpv-bottom-reserve)) * 1.72) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-floorplate);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4vh,24px);padding:var(--fpv-top-reserve) clamp(12px,3vw,40px) var(--fpv-bottom-reserve);background:radial-gradient(120% 90% at 50% 18%,rgba(34,46,66,.5) 0%,transparent 60%),linear-gradient(180deg,#0b1220,#060a13 60%,#04070e);-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);animation:fadeIn .3s var(--ease) both}.fpv.is-paused{pointer-events:none}@keyframes fpvDive{0%{opacity:0;transform:scale(.9)}55%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.fpv.is-locating .fpv__box{transform-origin:center 55%;animation:fpvDive .55s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion: reduce){.fpv.is-locating .fpv__box{animation:fadeIn .3s var(--ease) both}}.fpv__stage{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,20px);min-height:0;max-width:100%}.fpv__levels{z-index:6;display:flex;flex-direction:column-reverse;gap:4px;padding:4px;border-radius:20px;background:#0c10188c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);box-shadow:0 8px 24px #0000004d;flex:0 0 auto;align-self:center}.fpv-level-tab{padding-block:10px;padding-inline:clamp(14px,1.8vw,20px);border-radius:16px;font-size:13px;font-weight:500;letter-spacing:.04em;white-space:nowrap;text-align:center;color:#fff9;transition:background .25s var(--ease-ui),color .25s var(--ease-ui)}.fpv-level-tab:hover{color:#fff}.fpv-level-tab.is-active{color:#fff;background:#3fbf9f52;box-shadow:0 4px 18px #3fbf9f38}@media (min-width: 860px) and (min-aspect-ratio: 4 / 3){.fpv__levels{position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + clamp(12px,1.6vw,22px));transform:translateY(-50%);margin:0}}.fpv__box{position:relative;aspect-ratio:43 / 25;width:var(--fpv-box-w);flex:0 0 auto;overflow:hidden;border-radius:clamp(14px,2vw,24px);background:#f4f1ec;box-shadow:0 40px 120px #0000008c,0 4px 24px #0006,inset 0 0 0 1px #ffffff14;animation:amenBoxIn .5s var(--ease) both}.fpv__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fpv__title{position:absolute;inset-block-start:clamp(14px,2.4vw,26px);inset-inline-start:clamp(16px,2.6vw,32px);z-index:4;pointer-events:none;font-family:var(--heading);font-size:clamp(15px,1.7vw,24px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:#2a2622;animation:fadeIn .5s var(--ease) both}.fpv__hotspots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fpv__hotspots svg{display:block;width:100%;height:100%;overflow:visible}.fpv__img,.fpv__hotspots{transform:scale(1.16);transform-origin:center 51%}.unit-poly{fill:#38e684;fill-opacity:.24;stroke:#b2ffd6e6;stroke-width:2.5;stroke-linejoin:round;cursor:pointer;filter:drop-shadow(0 0 3px rgba(56,230,132,.4));animation:plate-breathe 2.6s ease-in-out infinite both;transition:stroke .2s var(--ease-ui)}.unit-poly:hover,.unit-poly.is-selected,.unit-poly.is-favorite,.unit-poly.is-located{animation:none;fill-opacity:1}.unit-poly:hover{fill:#38e6848c;stroke:#d6ffea;filter:drop-shadow(0 0 8px rgba(90,245,165,.9))}.unit-poly.is-selected{fill:#38e6849e;stroke:#d6ffea}.unit-poly.is-favorite{fill:#e07a5f42;stroke:#e07a5f}@keyframes plate-breathe{0%,to{fill-opacity:.24;filter:drop-shadow(0 0 3px rgba(56,230,132,.4))}50%{fill-opacity:.5;filter:drop-shadow(0 0 12px rgba(120,250,180,.85))}}@media (prefers-reduced-motion: reduce){.unit-poly{animation:none;fill-opacity:.4}}.unit-poly.is-located{fill:#e9c46a9e;stroke:#f2d791;filter:drop-shadow(0 0 12px rgba(233,196,106,.95))}.fpv__hotspots .plate-beacon{pointer-events:none}.fpv__icon{position:absolute;inset-block-start:clamp(14px,2vw,24px);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#0c10188c;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 24px #00000059;transition:background .2s var(--ease-ui),transform .2s var(--ease)}.fpv__icon:hover{background:#1c2432b3}.fpv__icon:active{transform:scale(.94)}.fpv__icon svg{width:20px;height:20px}.fpv__icon--back{inset-inline-start:clamp(14px,2vw,24px)}.fpv__icon--close{inset-inline-end:clamp(14px,2vw,24px)}.fpv__label{position:absolute;inset-block-end:clamp(20px,5vh,44px);inset-inline-start:clamp(20px,5vw,64px);z-index:5;font-family:var(--heading);font-size:clamp(22px,4vw,40px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6);animation:up .6s var(--ease) both}.amen-cine__icon--tour{inset-inline-end:calc(clamp(14px,2vw,24px) + 56px)}.unit-detail__tour{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-block-start:4px;padding:11px 18px;font-weight:600;letter-spacing:.02em;color:var(--on-accent);background:var(--accent);border-radius:999px;box-shadow:0 8px 24px var(--accent-glow);transition:background .2s var(--ease-ui),transform .2s var(--ease)}.unit-detail__tour:hover{background:var(--accent-hover)}.unit-detail__tour:active{transform:scale(.97)}.unit-detail__tour svg{width:18px;height:18px}.uxp-gallery__tour{position:absolute;inset-block-start:50%;left:50%;transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;gap:8px;padding:13px 24px;font-weight:600;letter-spacing:.02em;color:#0e1320;background:var(--accent);border-radius:999px;box-shadow:0 12px 32px #00000073;transition:background .2s var(--ease-ui),transform .2s var(--ease)}.uxp-gallery__tour:hover{background:var(--accent-hover)}.uxp-gallery__tour:active{transform:translate(-50%,-50%) scale(.97)}.uxp-gallery__tour svg{width:18px;height:18px}@media (max-width: 640px){.fpv{padding:clamp(40px,6vh,64px) 8px clamp(10px,2.5vh,18px)}.fpv__stage{gap:8px}.fpv__box{width:min(74vw,86vh)}.fpv__title{font-size:clamp(12px,3.4vw,16px);inset-block-start:10px;inset-inline-start:12px}.fpv__levels{padding:3px;gap:3px;border-radius:16px}.fpv-level-tab{padding-block:8px;padding-inline:12px;font-size:12px}.amen-cine__icon--tour{inset-inline-end:calc(max(12px,env(safe-area-inset-right)) + 52px)}}@media (orientation: landscape) and (max-height: 600px){.fpv{--fpv-top-reserve: max(12px, env(safe-area-inset-top));--fpv-bottom-reserve: calc(96px + max(6px, env(safe-area-inset-bottom))) ;--fpv-box-w: min( calc(100vw - 320px) , calc((100dvh - var(--fpv-top-reserve) - var(--fpv-bottom-reserve)) * 1.72) );padding-inline:max(clamp(12px,3vw,40px),env(safe-area-inset-left)) max(clamp(12px,3vw,40px),env(safe-area-inset-right))}.fpv__label{display:none}}.chrome-tower{position:fixed;inset-block-start:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--z-chrome);transition:opacity .35s var(--ease-ui)}.chrome-tower.hide{opacity:0;pointer-events:none}.chrome-tower.show{opacity:1}.tower-switch{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#070a128c;border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tower-switch__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:8px 16px;min-height:36px;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--heading);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .25s var(--ease-ui),color .25s var(--ease-ui)}.tower-switch__opt:hover:not(:disabled):not(.on){background:var(--surface);color:var(--text)}.tower-switch__opt.on{background:var(--accent);color:var(--on-accent)}.tower-switch__opt:disabled{cursor:default}.fpv__title-tower{display:block;font-size:.62em;font-weight:500;letter-spacing:.2em;color:var(--accent)}.fpv__title-floor{display:block}.lv-towers{margin-block-start:4px}.uxp-pay__extras{margin-block-start:22px;padding-block-start:18px;border-block-start:1px solid var(--surface-border)}.uxp-pay__table--extras{margin-block-start:10px}.uxp-pay__table tr.is-paid{color:var(--muted)}.uxp-pay__table tr.is-paid .uxp-pay__name{text-decoration:line-through;text-decoration-color:var(--faint)}.compare-col__wing,.compare-plans__wing{display:block;font-family:var(--heading);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-block-start:3px}.unit-card__thumb.is-plan{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#3fbf9f0f;background-blend-mode:normal;box-shadow:inset 0 0 0 1px #ffffff0d}.fpv__title{padding:8px 14px;border-radius:12px;background:#070a129e;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 6px rgba(0,0,0,.55);line-height:1.25}.hotspots .floor-band polygon,.hotspots .floor-band path,.hotspots .floor-band rect{fill:#38e68426;stroke:#b2ffd6bf;stroke-width:1.5;filter:drop-shadow(0 0 3px rgba(56,230,132,.35))}.hotspots .floor-band:hover polygon,.hotspots .floor-band:hover path,.hotspots .floor-band:hover rect{fill:#38e6846b;stroke-width:2}.unit-card__thumb.is-plan{aspect-ratio:4 / 3}@media (orientation: portrait) and (max-width: 767px){.crossfade-still,.crossfade-still .is-night{background-size:contain;background-color:var(--bg)}.transition__canvas{object-fit:contain;background-size:contain;background-color:var(--bg)}}@media (max-width: 767px),(orientation: landscape) and (max-height: 600px){.chrome-tower{inset-block-start:calc(max(18px,env(safe-area-inset-top)) + 56px);max-width:calc(100vw - 24px)}.tower-switch{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tower-switch::-webkit-scrollbar{display:none}.tower-switch__opt{flex:0 0 auto;padding:8px 12px;min-height:44px;font-size:11px;letter-spacing:.05em}}:root:has(.chrome-tower.show) .compare-bar{inset-block-start:calc(max(18px,env(safe-area-inset-top)) + 56px)}@media (max-width: 767px),(orientation: landscape) and (max-height: 600px){:root:has(.chrome-tower.show) .compare-bar{inset-block-start:calc(max(18px,env(safe-area-inset-top)) + 108px)}}.orient-hint__btn{margin-block-start:2px;padding:12px 26px;min-height:44px;border-radius:999px;font-family:var(--ui);font-size:14px;font-weight:500;color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 8px 24px #3fbf9f47;transition:transform .2s var(--ease)}.orient-hint__btn:active{transform:scale(.97)}@media (orientation: portrait) and (max-height: 560px){.orient-hint__card{gap:14px;padding:22px 24px}.orient-hint__phone svg{width:40px;height:40px}}@media (orientation: portrait) and (max-width: 767px){.fpv{padding-block-start:max(clamp(40px,6vh,64px),calc(env(safe-area-inset-top) + 12px));padding-block-end:calc(112px + env(safe-area-inset-bottom));padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.fpv__box{width:min(74vw,calc((100dvh - 176px - env(safe-area-inset-bottom))*1.72))}}@media (orientation: portrait) and (max-width: 767px){.uxp__section{padding-block-end:calc(clamp(24px,5vw,56px) + 104px + env(safe-area-inset-bottom))}.uxp__topbar{padding-block-start:max(14px,env(safe-area-inset-top));padding-inline:max(clamp(16px,5vw,64px),env(safe-area-inset-left)) max(clamp(16px,5vw,64px),env(safe-area-inset-right))}}@media (orientation: portrait) and (max-width: 767px){.edge-chrome{padding-inline-start:max(clamp(10px,3vw,28px),env(safe-area-inset-left));padding-inline-end:max(clamp(10px,3vw,28px),env(safe-area-inset-right))}.chrome-return{inset-inline-start:max(12px,env(safe-area-inset-left))}.chrome-daynight{inset-inline-end:max(12px,env(safe-area-inset-right))}}[dir=rtl] .ldm-node{transform:translate(50%,-50%)}@media (max-width: 767px),(orientation: landscape) and (max-height: 600px){.ldm-node:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%}.fpv-level-tab{min-height:44px;display:flex;align-items:center;justify-content:center}}
