:root{--brand1: #203040;--brand2: #F0F0E0;--surface: #FFFFFF;--surface-light: #F5F6F8;--text: #16202E;--subtext: #5C6673;--available: #2F6FE0;--sold: #C63C4B;--reserved: #C8891B;--favorite: #D9436B;--available-deep: color-mix(in srgb, var(--available) 76%, #000);--sold-deep: color-mix(in srgb, var(--sold) 84%, #000);--radius: 12px;--font: "Heebo", "Assistant", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Frank Ruhl Libre", "Heebo", serif;--glass: rgba(255, 255, 255, .88);--glass-strong: rgba(255, 255, 255, .96);--line: rgba(22, 32, 46, .12);--line-2: rgba(22, 32, 46, .2);--shadow: 0 2px 6px rgba(22, 32, 46, .06), 0 14px 40px rgba(22, 32, 46, .12);--shadow-sm: 0 1px 3px rgba(22, 32, 46, .1);--fill: rgba(22, 32, 46, .045);--fill-2: rgba(22, 32, 46, .08);--fill-3: rgba(22, 32, 46, .13);--float: rgba(255, 255, 255, .94);--float-line: rgba(22, 32, 46, .1);--float-shadow: 0 2px 8px rgba(12, 18, 28, .16), 0 10px 30px rgba(12, 18, 28, .14);--ink-chip: rgba(16, 22, 32, .62);--aside-w: 248px;--panel-w: 400px;--mobile-nav-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .32s}@font-face{font-family:GE SS Two Bold;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;src:url(/fonts/GESSTwoBold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:GE SS TV Bold;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;src:url(/fonts/GESSTVBold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Bahij TheSansArabic Bold;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;src:url(/fonts/BahijTheSansArabicBold.ttf) format("truetype");font-weight:700;font-display:swap}html[lang=ar]{--font: "Bahij TheSansArabic Bold", "GE SS Two Bold", "Heebo", system-ui, sans-serif;--font-display: "GE SS TV Bold", "GE SS Two Bold", "Frank Ruhl Libre", Georgia, serif}html[lang=en]{--font-display: "Frank Ruhl Libre", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--surface);color:var(--text)}body{font-family:var(--font);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:500}::selection{background:color-mix(in srgb,var(--available) 40%,transparent)}[hidden]{display:none!important}#app{position:fixed;inset:0}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}#ui{position:absolute;inset:0;pointer-events:none}#ui>*{pointer-events:auto}.ic{width:20px;height:20px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--brand1);color:#fff;font-weight:600;transition:transform .15s var(--ease),background var(--dur);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--line-2)}.btn--ghost:hover{background:var(--surface-light);border-color:var(--brand1)}.btn--sm{height:36px;padding:0 14px;font-size:14px}.btn--icon{width:44px;padding:0}.btn--accent{background:var(--available-deep);color:#fff}.btn[disabled]{opacity:.45;pointer-events:none}.glass{background:var(--glass);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:13px}.chip.on{background:var(--brand1);color:#fff;border-color:var(--brand1)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px;color:#fff}.badge--available{background:var(--available-deep)}.badge--sold{background:var(--sold-deep)}.badge--reserved{background:var(--reserved);color:#3a2b08}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:3px}.switch{position:relative;width:44px;height:24px;border-radius:999px;background:var(--fill-3);transition:background var(--dur);flex:none}.switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease)}.switch.on{background:var(--available)}.switch.on:after{transform:translate(20px)}html[dir=rtl] .switch.on:after{transform:translate(-20px)}.field{display:grid;gap:6px}.field label{font-size:12px;color:var(--subtext)}.input{height:46px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);padding:0 14px;color:var(--text);width:100%;outline:none;transition:border-color var(--dur)}.input:focus{border-color:var(--available)}textarea.input{height:auto;padding:12px 14px;resize:vertical;min-height:90px}.fade-in{animation:fadeIn var(--dur) var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--available) 60%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes spin{to{transform:rotate(360deg)}}select.input,.qf__sel{color-scheme:light}select.input option,.qf__sel option{background:#fff;color:var(--text)}#ui,.aside,.mobile-nav,.mobile-top,.qf,.legend,.display-options,.bottom-bar,.balcony-bar,.balcony-strip,.marker,.poi3d,.tour,.unit-card,.compare__bar,.floors,.focus-switch,.modal__head,.sheet__rows,.mtg__mix,.chip,.btn,.tool,.x-btn{-webkit-user-select:none;user-select:none}.page__body,.lead,.contact,.about,input,textarea,.mtg__tracks,.mtg__kpis,.poi-card__meta{-webkit-user-select:text;user-select:text}.chip{cursor:pointer;transition:background .15s,transform .08s,border-color .15s,box-shadow .15s}.chip:active{transform:scale(.95)}.qf .chip{background:var(--surface);color:var(--text);border-color:var(--line-2)}.qf .chip:hover{border-color:var(--brand1)}.qf .chip.on,.chip.on{background:var(--brand1);color:#fff;border-color:var(--brand1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand1) 16%,transparent)}.loader{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:var(--surface);color:var(--text);transition:opacity .6s var(--ease),visibility .6s}.loader.done{opacity:0;visibility:hidden}.loader__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s;filter:saturate(.9)}.loader__bg.show{opacity:.3}.loader__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.72),var(--surface))}.loader__inner{position:relative;display:grid;justify-items:center;gap:22px;width:min(420px,82vw);text-align:center}.loader__logo{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(22,32,46,.14))}.loader__title{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:.02em}.loader__tag{color:var(--subtext);font-size:15px;margin-top:-14px}.loader__bar{width:100%;height:3px;background:var(--fill-2);border-radius:2px;overflow:hidden}.loader__bar i{display:block;height:100%;width:0;background:var(--brand1);transition:width .3s}.loader__step{font-size:13px;color:var(--subtext);min-height:18px}.loader__skip{margin-top:6px}.aside{position:absolute;top:0;bottom:0;inset-inline-start:0;width:var(--aside-w);z-index:20;display:flex;flex-direction:column;justify-content:space-between;padding:22px 16px;background:var(--glass-strong);backdrop-filter:blur(16px);border-inline-end:1px solid var(--line);transition:transform var(--dur) var(--ease),width var(--dur) var(--ease)}.aside__logo{display:grid;justify-items:center;gap:10px}.aside__logo img{width:130px;height:130px;object-fit:contain}.aside__title{font-family:var(--font-display);font-size:20px;text-align:center;line-height:1.15}.aside__langs{display:flex;justify-content:center;gap:6px;margin-top:4px}.aside__langs button{font-size:12px;padding:4px 8px;border-radius:6px;color:var(--subtext);border:1px solid transparent;text-transform:uppercase;letter-spacing:.06em}.aside__langs button.on{color:var(--brand1);border-color:var(--line-2);background:var(--fill);font-weight:600}.aside__nav{display:grid;gap:4px;margin-top:26px}.aside__nav button{display:flex;align-items:center;gap:14px;height:46px;padding:0 12px;border-radius:var(--radius);color:var(--subtext);font-size:16px;transition:background var(--dur),color var(--dur)}.aside__nav button:hover{background:var(--fill);color:var(--text)}.aside__nav button.on{color:var(--brand1);background:color-mix(in srgb,var(--brand1) 9%,transparent);font-weight:500}.aside__nav .ic{width:22px;height:22px;color:var(--brand1);opacity:.8}.aside__nav button.on .ic{opacity:1}.aside__bottom{display:grid;gap:14px;justify-items:center}.aside__agent{display:grid;justify-items:center;gap:10px}.aside__agent img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--line-2)}.aside__foot{font-size:11px;color:var(--subtext);text-align:center;display:grid;gap:4px}.aside__foot b{color:var(--text);font-weight:600}.aside.mini{width:64px;padding:16px 8px}.aside.mini .aside__logo img{width:40px;height:40px}.aside.mini .aside__title,.aside.mini .aside__langs,.aside.mini .aside__nav span,.aside.mini .aside__foot,.aside.mini .aside__agent .btn,.aside.mini .aside__agent .aside__agent-name{display:none}.aside.mini .aside__nav button{justify-content:center;padding:0}.aside.mini .aside__agent img{width:40px;height:40px}.disclaimer{position:absolute;bottom:10px;inset-inline-start:calc(var(--aside-w) + 16px);font-size:12px;color:#fff;z-index:5;pointer-events:none}.attribution{position:absolute;bottom:10px;inset-inline-end:16px;font-size:10px;color:#fff;z-index:5;pointer-events:none}.bottom-bar{position:absolute;bottom:28px;inset-inline-end:24px;z-index:10;display:grid;gap:12px;justify-items:center}.compass{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--brand1)}.compass svg{width:34px;height:34px;transition:transform .1s linear}.compass .n{position:absolute;top:4px;font-size:9px;font-weight:700;color:#e14}.round-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--brand1)}.display-options{position:absolute;top:16px;inset-inline-end:24px;width:min(340px,calc(100vw - 32px));z-index:12;border-radius:var(--radius);overflow:hidden;transition:width var(--dur) var(--ease)}.display-options__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.display-options__time{display:grid;gap:2px}.display-options__time b{font-size:26px;font-weight:400;line-height:1}.display-options__time small{color:var(--subtext);font-size:12px}.display-options__modes{display:flex;gap:4px}.display-options__modes button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--subtext)}.display-options__modes button.on{background:var(--brand1);color:#fff}.display-options__toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line);width:100%;text-align:start}.display-options__body{display:grid;gap:0;max-height:0;overflow:hidden;transition:max-height var(--dur) var(--ease)}.display-options__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-top:1px solid var(--line);font-size:14px}.display-options__row>span:first-child{white-space:nowrap}.display-options__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.display-options__chips .chip{white-space:nowrap}.display-options__layers{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 14px;border-top:1px solid var(--line)}.marker{position:absolute;left:0;top:0;transform:translate(-50%,-100%);z-index:6;display:grid;justify-items:center;cursor:pointer;transition:opacity .25s;will-change:transform}.marker__pin{width:40px;height:40px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#fff;color:var(--brand1);display:grid;place-items:center;box-shadow:0 6px 14px #00000059;border:2px solid var(--brand1)}.marker__pin span{transform:rotate(45deg);font-weight:700;font-size:16px}.marker__pin.sold-out{background:#999}.marker:hover .marker__pin,.marker.on .marker__pin{background:var(--available);color:#fff}.marker__count{font-size:11px;margin-top:8px;padding:2px 8px;border-radius:999px;background:var(--float);color:var(--text);white-space:nowrap}.marker.hidden{opacity:0;pointer-events:none}.tooltip{position:absolute;z-index:15;min-width:210px;padding:12px 14px;border-radius:var(--radius);pointer-events:none;transform:translate(14px,14px);opacity:0;transition:opacity .15s}html[dir=rtl] .tooltip{transform:translate(calc(-100% - 14px),14px)}.tooltip.show{opacity:1}.tooltip__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:20px}.tooltip__sub{color:var(--subtext);font-size:13px;margin-top:2px}.tooltip__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}.kv{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;font-size:13px}.kv .ic{width:18px;height:18px;color:var(--subtext)}.kv b{display:block;font-size:15px;font-weight:500;line-height:1.1}.kv small{color:var(--subtext);font-size:11px}.floors{position:absolute;top:90px;inset-inline-end:24px;z-index:12;display:grid;gap:4px;padding:10px;border-radius:var(--radius);max-height:calc(100% - 200px);overflow:auto}.floors button{display:flex;align-items:center;justify-content:space-between;gap:14px;height:36px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--subtext);min-width:150px}.floors button:hover{background:var(--fill);color:var(--text)}.floors button small{font-size:11px;opacity:.8}.building-switch{position:absolute;top:16px;inset-inline-start:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px}html[dir=rtl] .building-switch{transform:translate(50%)}.building-switch b{padding:0 14px;font-weight:500;font-size:15px;min-width:110px;text-align:center}.building-switch button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--text)}.building-switch button:hover{background:var(--fill-2)}.legend{position:absolute;bottom:28px;inset-inline-start:50%;transform:translate(-50%);z-index:8;display:flex;gap:14px;padding:8px 14px;border-radius:999px;font-size:12px}html[dir=rtl] .legend{transform:translate(50%)}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px}.hint{position:absolute;bottom:70px;inset-inline-start:50%;transform:translate(-50%);z-index:8;padding:8px 16px;border-radius:999px;font-size:13px;color:var(--text);background:var(--float);pointer-events:none;transition:opacity .5s}html[dir=rtl] .hint{transform:translate(50%)}.panel{position:absolute;top:0;bottom:0;inset-inline-start:var(--aside-w);width:var(--panel-w);z-index:18;display:flex;flex-direction:column;background:var(--glass-strong);backdrop-filter:blur(18px);border-inline-end:1px solid var(--line);transform:translate(-16px);opacity:0;transition:transform var(--dur) var(--ease),opacity var(--dur)}html[dir=rtl] .panel:not(.show){transform:translate(16px)}.panel.show{transform:none;opacity:1}.panel:not(.show){pointer-events:none;visibility:hidden;transition:transform var(--dur) var(--ease),opacity var(--dur),visibility 0s var(--dur)}.panel__head{display:flex;align-items:center;gap:10px;padding:18px 18px 8px}.panel__head h2{font-size:22px;font-weight:500;flex:1}.panel__body{flex:1;padding:0 18px 24px}.page{position:absolute;inset:0 0 0 var(--aside-w);z-index:17;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}html[dir=rtl] .page{inset:0 var(--aside-w) 0 0}.page__head{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.page__head h2{font-size:22px;flex:1;font-weight:500}.page__body{flex:1;overflow:auto;padding:24px}.x-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:var(--fill-2)}.x-btn:hover{background:var(--fill-3)}.filters{display:grid;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.filters__row{display:grid;gap:8px}.filters__row>label{font-size:13px;color:var(--subtext)}.chips{display:flex;flex-wrap:wrap;gap:6px}.range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.range input{text-align:center;height:38px}.range span{color:var(--subtext)}.filters__foot{display:flex;align-items:center;justify-content:space-between}.filters__foot a{font-size:13px;color:var(--available-deep);text-decoration:underline;cursor:pointer}.results__count{padding:14px 0 8px;font-size:16px;font-weight:500}.results__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--subtext);padding-bottom:8px}.results__toolbar select{background:transparent;border:1px solid var(--line);border-radius:8px;height:32px;padding:0 8px;color:var(--text)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{position:sticky;top:0;background:var(--surface);font-weight:500;font-size:12px;color:var(--subtext);text-align:start;padding:8px 6px;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap}.table th.on{color:var(--text)}.table td{padding:10px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.table tr.row{cursor:pointer;transition:background .15s}.table tr.row:hover,.table tr.row.hover{background:var(--fill)}.table tr.row.on{background:color-mix(in srgb,var(--brand1) 10%,transparent);box-shadow:inset 3px 0 0 var(--brand1)}.table tr.row.sold td{color:var(--subtext)}.table .fav{color:var(--subtext);width:28px}.table .fav.on{color:var(--favorite)}.table .fav.on svg{fill:currentColor}.table .group td{background:var(--fill);font-weight:500}.empty{display:grid;gap:6px;justify-items:center;padding:40px 0;color:var(--subtext);text-align:center}.empty b{color:var(--text);font-size:18px;font-weight:500}.unit-card{position:absolute;top:16px;inset-inline-end:24px;width:360px;max-height:calc(100% - 32px);overflow-y:auto;z-index:16;border-radius:18px;padding:16px 16px 12px;display:grid;gap:12px;transform:translateY(-8px);opacity:0;transition:transform var(--dur) var(--ease),opacity var(--dur)}.unit-card::-webkit-scrollbar{display:none}.unit-card.show{transform:none;opacity:1}.unit-card:not(.show){pointer-events:none;visibility:hidden;transition:transform var(--dur) var(--ease),opacity var(--dur),visibility 0s var(--dur)}.unit-card__grab{display:none}.unit-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-card__name{display:flex;align-items:center;gap:10px;min-width:0}.unit-card__name h3{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;white-space:nowrap}.unit-card__actions{display:flex;gap:2px;flex:none}.unit-card__actions button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--subtext)}.unit-card__actions button:hover{background:var(--fill-2);color:var(--text)}.unit-card__actions button.on{color:var(--favorite)}.unit-card__actions button.on svg{fill:currentColor}.unit-card__actions .unit-card__x{background:var(--fill-2);color:var(--text);margin-inline-start:4px}.unit-card__sub{color:var(--subtext);font-size:14px;margin-top:-6px}.unit-card__plan{display:block;width:100%;height:170px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:zoom-in}.unit-card__img{height:180px;border-radius:12px;overflow:hidden;background:var(--surface-light)}.unit-card__img img{width:100%;height:100%;object-fit:cover;cursor:pointer}.unit-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:12px;border-radius:12px;background:var(--fill)}.unit-card__grid .kv{grid-template-columns:1fr;gap:4px}.unit-card__grid .kv .ic{width:16px;height:16px}.unit-card__grid .kv b{font-size:16px;overflow-wrap:anywhere}.unit-card__btns{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.unit-card__btns .btn{height:46px;font-size:15px}.unit-card__talk{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:999px;color:var(--brand1);font-weight:600;font-size:14px}.unit-card__talk:hover{background:var(--fill)}.unit-card__talk .ic{width:18px;height:18px}.unit-page{display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 0;min-height:0}@media (max-width: 1000px) and (min-width: 761px){.unit-page{grid-template-columns:320px minmax(0,1fr)}.unit-page__side{padding:16px}.unit-page__side h2{font-size:26px}}.unit-page__side{padding:20px 22px;overflow:auto;border-inline-end:1px solid var(--line);display:grid;align-content:start;gap:16px}.unit-page__side h2{font-size:30px;font-weight:500}.unit-page__stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;background:var(--surface-light)}.unit-page__view{position:relative;overflow:hidden;display:grid;place-items:center;min-width:0;min-height:0}.unit-page__view img{max-width:100%;max-height:100%;object-fit:contain}.unit-page__view .empty-view{color:var(--subtext);display:grid;gap:10px;justify-items:center}.unit-page__view .empty-view .ic{width:42px;height:42px}.unit-page__tools{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:12px;min-width:0}.tool{display:grid;justify-items:center;gap:4px;padding:8px 12px;border-radius:10px;font-size:11px;color:var(--subtext);min-width:64px}.tool:hover{background:var(--fill-2);color:var(--text)}.tool.on{color:var(--text);background:var(--fill-2)}.tool.disabled{opacity:.35;pointer-events:none}.tool .ic{width:22px;height:22px}.tool-sep{width:1px;background:var(--line);margin:6px 4px}.unit-page__disc{padding:6px 16px 0;font-size:11px;line-height:1.4;color:var(--subtext)}.unit-page__disc:empty{display:none}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.specs .kv b{font-size:17px}.similar{display:grid;gap:10px}.similar h4{font-size:15px;color:var(--subtext);font-weight:400}.similar__row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.similar__card{flex:0 0 170px;scroll-snap-align:start;padding:12px;border-radius:12px;background:var(--fill);border:1px solid var(--line);cursor:pointer;transition:background .15s}.similar__card:hover{background:var(--fill-2)}.similar__card b{font-size:17px;font-weight:500}.similar__card small{display:block;color:var(--subtext);font-size:12px;margin-bottom:8px}.similar__card .grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px}.pano{position:absolute;inset:0}.pano canvas{width:100%;height:100%;display:block}.map-page{position:relative;height:100%}.map-page .maplibregl-map{position:absolute;inset:0}.map-page__side{position:absolute;top:16px;inset-inline-start:16px;z-index:3;width:280px;max-height:calc(100% - 32px);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.map-page__side h3{padding:14px 14px 8px;font-size:16px}.map-page__cats{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.map-page__list{overflow:auto;border-top:1px solid var(--line)}.poi-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.poi-row:hover{background:var(--fill)}.poi-row i{width:10px;height:10px;border-radius:50%}.poi-row small{color:var(--subtext);white-space:nowrap}.map-page__type{position:absolute;bottom:24px;inset-inline-end:16px;z-index:3;display:flex;gap:4px;padding:4px;border-radius:999px}.map-page__type button{padding:6px 14px;border-radius:999px;font-size:13px;color:var(--subtext)}.map-page__type button.on{background:var(--brand1);color:#fff}.poi-marker{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 4px 10px #00000059;cursor:pointer}.poi-home{width:46px;height:46px;border-radius:50%;background:var(--brand1);border:3px solid #fff;display:grid;place-items:center;box-shadow:0 6px 16px #0006}.poi-home img{width:34px;height:34px;object-fit:contain}.maplibregl-popup-content{background:var(--surface)!important;color:var(--text)!important;border-radius:10px!important;padding:12px 14px!important;font-family:var(--font);box-shadow:var(--shadow)!important}.maplibregl-popup-tip{border-top-color:var(--surface)!important}.maplibregl-popup-close-button{color:var(--subtext)!important;font-size:18px!important}.popup__title{font-weight:500;font-size:15px;margin-bottom:4px}.popup__meta{display:flex;gap:12px;font-size:12px;color:var(--subtext)}.popup__nav{margin-top:8px;font-size:12px;color:var(--available-deep);text-decoration:underline}.gallery{display:grid;gap:18px}.gallery__tabs{display:flex;gap:6px}.gallery__grid{columns:3 260px;column-gap:12px}.gallery__item{break-inside:avoid;margin-bottom:12px;border-radius:12px;overflow:hidden;cursor:zoom-in;position:relative;background:var(--surface-light);border:1px solid var(--line)}.gallery__item img{width:100%;transition:transform .5s var(--ease)}.gallery__item:hover img{transform:scale(1.03)}.gallery__item span{position:absolute;bottom:0;inset-inline:0;padding:24px 12px 10px;font-size:13px;background:linear-gradient(transparent,#000000b3)}.lightbox{position:fixed;inset:0;z-index:100;background:#05080ef0;display:grid;place-items:center}.lightbox img{max-width:94vw;max-height:86vh;object-fit:contain;border-radius:6px}.lightbox .x-btn{position:absolute;top:16px;inset-inline-end:16px}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;color:#fff}.lightbox__nav.prev{inset-inline-start:16px}.lightbox__nav.next{inset-inline-end:16px}.lightbox__cap{position:absolute;bottom:20px;color:var(--subtext);font-size:13px}.about{max-width:820px;margin:0 auto;display:grid;gap:28px}.about__hero{border-radius:16px;overflow:hidden;aspect-ratio:16/8}.about__hero img{width:100%;height:100%;object-fit:cover}.about__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{padding:16px;border-radius:12px;background:var(--fill);border:1px solid var(--line);text-align:center}.stat b{display:block;font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1}.stat span{font-size:13px;color:var(--subtext)}.about section h3{font-family:var(--font-display);font-size:26px;font-weight:400;margin-bottom:8px}.about section p{color:color-mix(in srgb,var(--text) 85%,transparent);font-size:16px;line-height:1.7;margin:0 0 12px}.contact{max-width:520px;margin:0 auto;display:grid;gap:18px}.contact__agent{display:flex;align-items:center;gap:14px}.contact__agent img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--line-2)}.contact__channels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact__consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--subtext)}.contact__consent input{margin-top:3px}.contact__done{display:grid;justify-items:center;gap:12px;padding:30px 0;text-align:center}.contact__done .ic{width:48px;height:48px;color:var(--available)}.toast{position:absolute;bottom:90px;inset-inline-start:50%;transform:translate(-50%,10px);z-index:60;padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;transition:all .3s var(--ease);pointer-events:none}html[dir=rtl] .toast{transform:translate(50%,10px)}.toast.show{opacity:1;transform:translate(-50%)}html[dir=rtl] .toast.show{transform:translate(50%)}.mobile-nav,.mobile-top,.sheet{display:none}#stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 62%,rgba(12,18,28,.22) 100%)}.marker__pin{width:44px;height:44px;border:2px solid #fff;background:var(--brand1);color:#fff;box-shadow:0 6px 18px #0c121c57,0 0 0 5px #ffffff8c;transition:transform .2s var(--ease),background .2s}.marker__pin span{font-family:var(--font-display);font-size:19px;font-weight:500}.marker:hover .marker__pin,.marker.on .marker__pin{background:var(--available);color:#fff;transform:rotate(-45deg) scale(1.08)}.marker__count{margin-top:10px;padding:3px 10px;font-weight:500;background:var(--float);color:var(--text);backdrop-filter:blur(6px);border:1px solid var(--float-line);box-shadow:var(--float-shadow)}.aside{background:var(--glass-strong);box-shadow:0 0 0 1px var(--line),0 0 50px #16202e12}.aside__title{letter-spacing:.01em}.aside__nav button{font-weight:400;letter-spacing:.01em}.aside__nav button.on{box-shadow:inset 3px 0 0 var(--brand1)}html[dir=rtl] .aside__nav button.on{box-shadow:inset -3px 0 0 var(--brand1)}.display-options{box-shadow:var(--shadow)}.display-options__time b{font-family:var(--font-display);font-size:30px}.legend{letter-spacing:.01em}.round-btn.off{opacity:.55}.hint{backdrop-filter:blur(8px);border:1px solid var(--float-line)}.unit-card{box-shadow:var(--shadow);border:1px solid var(--line);background:var(--glass-strong)}.tooltip__title{font-family:var(--font-display);font-weight:400;font-size:22px}.panel__head h2,.page__head h2{font-family:var(--font-display);font-weight:400;font-size:24px}.unit-page__side h2{font-family:var(--font-display);font-weight:400;font-size:34px}.floors button.on{box-shadow:0 4px 12px color-mix(in srgb,var(--brand1) 28%,transparent)}.building-switch b{font-family:var(--font-display);font-size:17px}.btn{letter-spacing:.01em}@media (prefers-reduced-motion: reduce){.marker,.marker__pin,.btn,.panel,.unit-card{transition:none!important}}.docs{max-width:760px;margin:0 auto;display:grid;gap:24px}.docs section h3,.specs-page section h3{font-family:var(--font-display);font-weight:400;font-size:24px;margin-bottom:10px}.docs__list{display:grid;gap:8px}.docs__item{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--fill);border:1px solid var(--line);transition:background .15s}.docs__item:hover{background:var(--fill-2)}.specs-page{max-width:760px;margin:0 auto;display:grid;gap:24px}.specs-page__list{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin:0}.specs-page__list dt{color:var(--subtext);font-size:14px}.specs-page__list dd{margin:0;font-size:15px}.progress{max-width:820px;margin:0 auto;display:grid;gap:22px}.progress__entry{display:grid;grid-template-columns:120px 1fr;gap:16px}.progress__date{font-family:var(--font-display);font-size:20px;color:var(--subtext)}.progress__entry h3{font-size:17px;font-weight:500;margin-bottom:10px}.progress__imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.progress__imgs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.avail__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto 22px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px}.dot--available{background:var(--available)}.dot--reserved{background:var(--reserved)}.dot--sold{background:var(--sold)}.avail{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:flex-end}.avail__building{display:grid;gap:10px;justify-items:center}.avail__building h3{font-size:15px;color:var(--subtext);font-weight:400}.avail__stack{display:grid;gap:4px}.avail__floor{display:grid;grid-template-columns:34px 1fr;gap:6px;align-items:center}.avail__floorno{font-size:11px;color:var(--subtext);text-align:end}.avail__cells{display:flex;gap:4px}.avail__cell{min-width:80px;padding-inline:4px;height:40px;border-radius:6px;display:grid;place-items:center;color:#fff;line-height:1;transition:transform .12s}.avail__cell:hover{transform:translateY(-2px)}.avail__cell b{font-size:14px}.avail__cell small{font-size:10px;opacity:.85;white-space:nowrap}.avail__cell--available{background:var(--available-deep)}.avail__cell--reserved{background:var(--reserved);color:#3a2b08}.avail__cell--sold{background:var(--sold-deep)}.compare{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#1016207a;backdrop-filter:blur(2px)}.compare__box{width:min(900px,94vw);max-height:88vh;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.compare__table th,.compare__table td{text-align:center}.compare__table thead th b{display:block;font-family:var(--font-display);font-weight:400;font-size:22px}.compare__table thead th small{display:block;color:var(--subtext);font-weight:400;margin:2px 0 6px}.compare__table tbody th{text-align:start;font-weight:400;color:var(--subtext)}.compare__bar{position:absolute;bottom:28px;inset-inline-start:calc(var(--aside-w) + 24px);z-index:20;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px}.compare__bar .chip button{display:grid;margin-inline-start:2px}.compare__bar .chip .ic{width:14px;height:14px}.table .cmp{color:var(--subtext);cursor:pointer}.table .cmp.on{color:var(--available-deep)}.qr{display:grid;justify-items:center;gap:12px;padding:26px 30px;border-radius:16px;text-align:center}.qr img{border-radius:10px;background:#fff;padding:6px}.qr h3{font-family:var(--font-display);font-weight:400;font-size:22px}.qr p{color:var(--subtext);font-size:13px;margin:0}.video-pop{width:min(960px,92vw);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.video-pop iframe,.video-pop video{width:100%;height:100%;border:0;display:block}.video-pop__skip{position:absolute;bottom:24px;inset-inline-end:24px}.poi3d{position:absolute;left:0;top:0;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:var(--float);color:var(--text);font-size:12px;white-space:nowrap;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);cursor:pointer;transform:translate(-50%,-100%)}.poi3d:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:14px;background:#16202e73}.display-options__row1{display:flex;align-items:baseline;gap:10px}.display-options__temp{font-family:var(--font-display);font-size:30px}.display-options__desc{color:var(--subtext);font-size:12px}.display-options__weather{border-top:1px solid var(--line)}.display-options__weather .chip{font-size:12px;height:30px}.contact__note{display:flex;gap:8px;align-items:center;color:var(--subtext);font-size:13px;margin:0}.more-sheet{position:absolute;bottom:calc(100% + 8px);inset-inline-end:8px;display:grid;gap:2px;padding:8px;border-radius:12px;min-width:220px;background:var(--glass-strong);border:1px solid var(--line);box-shadow:var(--shadow);z-index:31}.more-sheet button{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text)!important;font-size:14px!important;grid-auto-flow:column;justify-content:flex-start!important}.more-sheet button .ic{width:20px!important;height:20px!important}@media (max-width: 760px){.progress__entry{grid-template-columns:1fr;gap:6px}.specs-page__list{grid-template-columns:1fr;gap:4px 0}.specs-page__list dd{margin-bottom:10px}.avail__cell{min-width:74px;padding-inline:3px;height:36px}.avail{gap:16px}.compare__bar{inset-inline-start:12px;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 12px);max-width:calc(100% - 80px);overflow-x:auto}.display-options.open .display-options__weather{display:block}.display-options .display-options__weather{display:none}}.aside{overflow:hidden}.aside>div:first-child{min-height:0;display:flex;flex-direction:column}.aside__nav{overflow-y:auto;scrollbar-width:none;min-height:0}.aside__nav::-webkit-scrollbar{display:none}@media (max-height: 820px){.aside{padding:14px 12px}.aside__logo img{width:84px;height:84px}.aside__title{font-size:17px}.aside__nav{margin-top:12px;gap:0}.aside__nav button{height:38px;font-size:14.5px;gap:12px}.aside__nav .ic{width:19px;height:19px}.aside__agent img{width:40px;height:40px}.aside__bottom{gap:8px}.aside__foot{font-size:10px}}@media (max-height: 640px){.aside__logo img{width:56px;height:56px}.aside__agent img,.aside__foot{display:none}}.mortgage{border:1px solid var(--line);border-radius:12px;padding:4px 14px;background:var(--fill)}.mortgage summary{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;list-style:none;font-weight:500}.mortgage summary::-webkit-details-marker{display:none}.mortgage__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:12px}.mortgage__f{display:grid;gap:4px;font-size:12px;color:var(--subtext)}.mortgage__in{position:relative}.mortgage__in .input{height:38px;padding-inline-end:30px}.mortgage__in em{position:absolute;top:50%;inset-inline-end:10px;transform:translateY(-50%);font-style:normal;color:var(--subtext);font-size:12px}.mortgage__result{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0 4px;border-top:1px solid var(--line)}.mortgage__out{font-family:var(--font-display);font-size:26px;font-weight:400;font-variant-numeric:tabular-nums}.mortgage>small{display:block;color:var(--subtext);font-size:11px;padding-bottom:10px}.display-options__hour input{width:130px;accent-color:var(--brand1)}body.kiosk{cursor:none;user-select:none}body.kiosk .aside__nav button{height:56px;font-size:18px}body.kiosk .btn{height:52px;font-size:17px}body.kiosk .round-btn{width:56px;height:56px}body.kiosk .marker__pin{width:54px;height:54px}body.kiosk .marker__pin span{font-size:22px}body.kiosk .table td,body.kiosk .table th{padding:14px 8px;font-size:16px}body.kiosk .privacy,body.kiosk .attribution{display:none}.tour{position:absolute;inset:0;overflow:hidden;background:#000}.tour__canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.tour__canvas:active{cursor:grabbing}.tour__hotspots{position:absolute;inset:0;pointer-events:none}.tour__hotspot{position:absolute;left:0;top:0;display:grid;justify-items:center;gap:6px;color:#fff;transition:opacity .2s}.tour__arrow{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ffffff57;border:2px solid rgba(255,255,255,.95);backdrop-filter:blur(6px);box-shadow:0 6px 20px #0006;animation:pulse 2.2s infinite;transition:transform .15s}.tour__arrow .ic{width:26px;height:26px;transform:rotate(90deg)}.tour__hotspot:hover .tour__arrow{transform:scale(1.1);background:#ffffff59}.tour__label{font-size:13px;padding:3px 10px;border-radius:999px;background:var(--float);color:var(--text);white-space:nowrap;box-shadow:var(--float-shadow)}.tour__title{position:absolute;top:14px;inset-inline-start:16px;padding:6px 14px;border-radius:999px;background:var(--float);color:var(--text);font-size:14px;font-weight:500;backdrop-filter:blur(6px);box-shadow:var(--float-shadow)}.tour__strip{position:absolute;bottom:12px;inset-inline:12px;display:flex;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:none}.tour__strip button{flex:0 0 auto;display:grid;gap:4px;justify-items:center;width:92px;padding:4px;border-radius:10px;background:var(--float);color:var(--text);font-size:11px;border:2px solid transparent;backdrop-filter:blur(6px);box-shadow:var(--float-shadow)}.tour__strip button.on{border-color:var(--brand1)}.tour__strip img{width:84px;height:42px;object-fit:cover;border-radius:6px}.tour__tools{position:absolute;top:14px;inset-inline-end:16px;display:flex;gap:6px}.tour__btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--float);color:var(--brand1);backdrop-filter:blur(6px);box-shadow:var(--float-shadow)}.tour__fade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .25s}.tour__fade.on{opacity:1}.unit-page__view .pano{position:absolute;inset:0}.unit-page__view{position:relative}.unit-live{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#dfeaf5,#eef1ea)}.unit-live>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;outline:none;cursor:grab}.unit-live>canvas:active{cursor:grabbing}.unit-live__wait{position:absolute;inset:0;display:grid;place-items:center;color:var(--subtext)}.unit-live__wait .ic{width:42px;height:42px;opacity:.5}.unit-live__bar{position:absolute;top:12px;inset-inline-start:12px;z-index:7;max-width:calc(100% - 24px);pointer-events:none;display:grid;gap:2px;padding:8px 12px;border-radius:12px;background:var(--float);border:1px solid var(--float-line);box-shadow:var(--float-shadow);color:var(--text)}.unit-live__bar b{display:flex;align-items:center;gap:6px;font-weight:500;font-size:14px}.unit-live__bar b .ic{width:16px;height:16px;color:var(--brand1);flex:none}.unit-live__bar small{color:var(--subtext);font-size:12px}@media (max-width: 760px){.unit-live__bar{top:8px;inset-inline-start:8px;padding:6px 10px}.unit-live__bar b{font-size:13px}.unit-live__bar small{font-size:11px}}.qf__inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qf{position:absolute;top:16px;inset-inline-start:calc(var(--aside-w) + 16px);z-index:12;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;max-width:calc(100% - var(--aside-w) - 360px);flex-wrap:wrap}.qf__lbl{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--subtext);letter-spacing:.04em;text-transform:uppercase}.qf__chips{display:flex;gap:6px}.qf__price{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--subtext)}.qf__price .input{width:96px;height:32px;padding:0 8px;font-size:13px}.qf__sel{height:32px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:0 10px;font-size:13px}.qf__count{display:inline-flex;align-items:center;gap:8px;padding-inline-start:8px;border-inline-start:1px solid var(--line);font-size:13px}.qf__count b{font-family:var(--font-display);font-size:20px;color:var(--available-deep)}.qf__count .x-btn{width:30px;height:30px}@media (max-width: 760px){.qf{top:auto;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 66px);inset-inline:12px;max-width:none;border-radius:14px;padding:8px 10px;gap:8px}.qf__lbl,.qf__sel,.qf__price{display:none}.qf__chips{flex:1;overflow-x:auto;scrollbar-width:none}}.display-options{width:236px}.display-options__head{cursor:pointer;padding:10px 14px;gap:10px}.display-options__time b,.display-options__temp{font-size:24px}.display-options__row1{gap:8px}.display-options__modes button{width:32px;height:32px}.display-options__weather,.display-options__toggle{display:none}.display-options.open{width:300px}.display-options.open .display-options__weather,.display-options.open .display-options__toggle{display:flex}.display-options.open .display-options__weather{display:block}.display-options.open .display-options__body{max-height:min(70vh,640px);overflow-y:auto}.marker__count{opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.marker.near .marker__count,.marker:hover .marker__count{opacity:1;transform:none}.legend{padding:6px 8px;gap:4px}.legend__item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;color:var(--text);font-size:12.5px;transition:background .15s}.legend__item:hover{background:var(--fill-2)}.legend__item.on{background:var(--brand1);color:#fff}.legend__item i{display:inline-block;width:10px;height:10px;border-radius:3px}.aside__logo{cursor:pointer}.hint{font-size:12.5px}.qf{top:14px}@media (max-width: 760px){.display-options{width:48px}.display-options.open{width:calc(100% - 24px)}.qf{top:max(60px,calc(env(safe-area-inset-top) + 50px));bottom:auto;inset-inline:10px;border-radius:14px;padding:6px 8px}.qf__count{border:0;padding:0}.qf__count .btn{height:30px;padding:0 10px;font-size:12px}.unit-card.show~.qf,body:has(.unit-card.show) .qf{display:none}.marker.near .marker__count{opacity:1}.marker__count{font-size:10px}}.floors{top:84px;inset-inline-start:calc(var(--aside-w) + 20px);inset-inline-end:auto}@media (max-width: 760px){.floors{top:auto;inset-inline-start:12px}}.chip{height:34px;font-weight:500}.chip.on{background:var(--brand1);border-color:var(--brand1);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand1) 18%,transparent)}.chip.on .ic{color:#fff}.chip.on:before{content:"✓";font-size:12px;margin-inline-end:2px}.chip--persona{background:var(--surface-light)}.qf__personas{padding-inline-end:8px;border-inline-end:1px solid var(--line)}.table th.on{color:var(--available-deep)}.switch.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--available) 28%,transparent)}.floors button.on{background:var(--brand1);color:#fff}.hint{background:var(--float);color:var(--text);font-weight:500;border:1px solid var(--float-line);box-shadow:var(--float-shadow)}.disclaimer{padding:4px 10px;border-radius:999px;background:var(--ink-chip);color:#fff;text-shadow:none;backdrop-filter:blur(4px)}.attribution{padding:3px 8px;border-radius:999px;background:var(--ink-chip);color:#fff;backdrop-filter:blur(4px)}.marker__count{background:var(--float);color:var(--text);border-color:var(--float-line);font-weight:600}.poi3d{background:var(--float);padding:6px 13px 6px 9px;gap:9px;font-size:14px;font-weight:600;border-color:var(--float-line);box-shadow:var(--float-shadow)}.tooltip{background:var(--glass-strong);border:1px solid var(--line);box-shadow:var(--shadow)}.legend__item{font-weight:500}.balcony-bar{position:absolute;top:16px;inset-inline-start:calc(var(--aside-w) + 16px);inset-inline-end:24px;z-index:14;display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:999px}.balcony-bar__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px}.balcony-bar__hint{flex:1;color:var(--subtext);font-size:13px}.tour__hotspot--balcony .tour__arrow{background:color-mix(in srgb,var(--available) 55%,transparent);border-color:#fff}.tour__hotspot--balcony .tour__arrow .ic{transform:none}@media (max-width: 760px){.balcony-bar{top:max(60px,calc(env(safe-area-inset-top) + 50px));inset-inline:10px;border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px 12px}.balcony-bar__title{font-size:16px}.balcony-bar__hint{display:none}.qf__personas{border:0;padding:0}}.balcony-strip{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:8;width:min(92vw,980px);pointer-events:none}.balcony-strip__head{display:inline-flex;align-items:center;gap:6px;margin:0 6px 8px;padding:4px 12px;border-radius:999px;background:var(--float);color:var(--text);box-shadow:var(--float-shadow);font-size:12.5px;font-weight:600;backdrop-filter:blur(6px)}.balcony-strip__head .ic{width:14px;height:14px}.balcony-strip__row{display:flex;gap:8px;overflow-x:auto;padding:2px 4px 6px;scroll-snap-type:x proximity;pointer-events:auto;scrollbar-width:none}.balcony-strip__row::-webkit-scrollbar{display:none}.balcony-card{flex:none;scroll-snap-align:start;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:232px;padding:9px 12px 9px 10px;border-radius:14px;border:1px solid var(--float-line);background:var(--float);color:var(--text);text-align:start;cursor:pointer;backdrop-filter:blur(8px);box-shadow:var(--float-shadow);transition:transform .18s,border-color .18s,background .18s}.balcony-card:hover{transform:translateY(-2px);border-color:var(--brand1)}.balcony-card.on{background:var(--brand1);color:#fff;border-color:var(--brand1)}.balcony-card.on .balcony-card__meta{color:#ffffffd1}.balcony-card__ic{grid-row:1 / 3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff}.balcony-card__ic .ic{width:18px;height:18px}.balcony-card__name{font-size:13.5px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.balcony-card__meta{font-size:12px;color:var(--subtext);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px}@media (max-width: 720px){.balcony-strip{bottom:84px;width:100vw}.balcony-strip__row{padding:2px 12px 6px}.balcony-card{width:200px}}.tour__walk{position:absolute;inset-inline-end:12px;top:64px;display:grid;gap:8px;z-index:4}.tour__walk .tour__btn{font-size:22px;line-height:1;font-weight:500}.tour__nav{position:absolute;left:50%;bottom:88px;transform:translate(-50%);display:flex;gap:8px;z-index:4;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}.tour__navbtn{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;background:var(--float);color:var(--text);border:1px solid var(--float-line);backdrop-filter:blur(6px);box-shadow:var(--float-shadow);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.tour__navbtn:hover,.tour__navbtn.ahead{background:#fff;border-color:var(--brand1)}.tour__navarrow{width:24px;height:24px;border-radius:50%;background:var(--brand1);color:#fff;display:grid;place-items:center;transition:transform .12s linear}.tour__navarrow .ic{width:14px;height:14px}.tour__navbtn--balcony .tour__navarrow{background:var(--available);color:#fff}.tour__badge{position:absolute;top:58px;inset-inline-start:16px;z-index:4;padding:4px 10px;border-radius:999px;background:var(--ink-chip, rgba(16,20,26,.72));color:#fff;font:600 11.5px/1.3 Heebo,sans-serif;pointer-events:none;white-space:nowrap;max-width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.tour__badge{top:auto;bottom:8px;inset-inline-start:12px;max-width:calc(100% - 24px);font-size:10.5px}.tour:has(.tour__badge:not([hidden])) .tour__strip{bottom:30px}.tour__strip{gap:6px}.tour__strip button{width:74px;font-size:10px;padding:3px}.tour__strip img{width:68px;height:32px}}@media (max-width: 720px){.tour__nav{bottom:82px;gap:6px}.tour__navbtn{font-size:12px;padding:4px 10px 4px 5px}}.modal{position:fixed;inset:0;z-index:110;background:#1016207a;backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.modal__box{width:min(560px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden}.modal__box--wide{width:min(880px,100%)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal__head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px}.modal__body{padding:18px;overflow:auto;display:grid;gap:14px}.lead{display:grid;gap:14px}.lead__intro{display:flex;gap:8px;align-items:center;margin:0;color:var(--subtext);font-size:13.5px}.lead__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead .field label small{color:var(--subtext);font-weight:400}.lead select.input{appearance:auto}.lead__actions{display:grid;gap:8px;justify-items:stretch}.lead__privacy{color:var(--subtext);font-size:11.5px;text-align:center}.lead__handoff{display:grid;gap:8px;width:100%}.contact__done p{margin:0;color:var(--subtext);font-size:13px}.contact__channels--3{grid-template-columns:1fr 1fr 1fr}.sheet__rows{display:grid;gap:8px}.sheet__row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--fill);color:var(--text);text-align:start;cursor:pointer;transition:background .15s,transform .15s}.sheet__row:hover{background:var(--fill-2);transform:translateY(-1px)}.sheet__row>span:last-child{display:grid;gap:2px}.sheet__row small{color:var(--subtext);font-size:12px}.sheet__ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.sheet__ic .ic{width:20px;height:20px}.sheet__ic--call{background:#2f80ed}.sheet__ic--wa{background:#25d366}.sheet__ic--mail{background:#f2994a}.sheet__ic--form{background:var(--brand1);border:1px solid var(--line)}.mtg{display:grid;gap:14px}.mtg__grid{grid-template-columns:repeat(3,1fr);padding:0}.mtg__grid select.input{height:38px;appearance:auto}.mtg__mixbox{border:1px solid var(--line);border-radius:12px;padding:6px 14px}.mtg__mixbox summary{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;list-style:none;font-weight:500}.mtg__mixbox summary small{color:var(--subtext);font-weight:400;font-size:12px}.mtg__mixbox summary::-webkit-details-marker{display:none}.mtg__mix{display:grid;grid-template-columns:1fr 160px 48px;gap:10px;align-items:center;font-size:13px;padding:5px 0}.mtg__mix input[type=range]{accent-color:var(--available);width:100%}.mtg__mix b{text-align:end;font-variant-numeric:tabular-nums}.mtg__tracks{display:grid;gap:4px}.mtg__tr{display:grid;grid-template-columns:1.6fr .6fr .7fr 1fr;gap:8px;padding:7px 10px;border-radius:8px;background:var(--fill);font-size:13px;align-items:center;font-variant-numeric:tabular-nums}.mtg__tr--head{background:none;color:var(--subtext);font-size:12px;padding-bottom:0}.mtg__tr b{text-align:end}.mtg__big{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0 4px;border-top:1px solid var(--line)}.mtg__big b{font-family:var(--font-display);font-size:32px;font-weight:400;font-variant-numeric:tabular-nums}.mtg__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mtg__kpis>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--line)}.mtg__kpis small{color:var(--subtext);font-size:11px}.mtg__kpis b{font-size:15px;font-variant-numeric:tabular-nums}.mtg__warn{display:grid;gap:6px}.mtg__warn[hidden]{display:none}.mtg__warnrow{display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--reserved) 18%,transparent);font-size:13px}.mtg__warnrow .ic{width:16px;height:16px;flex:none;color:var(--reserved)}.mtg__note{color:var(--subtext);font-size:11.5px;line-height:1.5}.poi3d{--lift: 12px;transform-origin:50% 100%}.poi3d:after{height:var(--lift);background:#16202e66;left:calc(50% + var(--dx, 0px))}.poi3d:before{content:"";position:absolute;left:calc(50% + var(--dx, 0px));top:calc(100% + var(--lift) - 5px);width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--c, var(--brand1));box-shadow:0 0 0 2.5px #fff,0 1px 4px #0c121c59}.poi3d:hover,.poi3d.peek{background:#fff;border-color:var(--cd, var(--brand1))}.poi3d{padding-block:5px;padding-inline:5px 12px;gap:8px}.poi3d__ic{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--cd, var(--brand1));color:#fff;box-shadow:0 0 0 2px #fff}.poi3d__ic .ic{width:17px;height:17px;stroke-width:2}.poi3d__txt{display:grid;gap:2px;line-height:1.2;min-width:0}.poi3d__l1{display:flex;align-items:center;gap:6px;min-width:0}.poi3d__kind{flex:none;font-style:normal;font-size:13.5px;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--chip, #EEF2F6);color:var(--chip-fg, var(--text))}.poi3d__name{font-size:14px;font-weight:600;color:var(--text);max-width:230px;overflow:hidden;text-overflow:ellipsis}.poi3d small{font-size:13.5px;font-weight:500;color:var(--subtext);font-variant-numeric:tabular-nums}.poi3d.pin{padding:0;gap:0;background:none;border-color:transparent;box-shadow:none;backdrop-filter:none}.poi3d.pin .poi3d__txt{display:none}.poi3d.pin:before{display:block;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;background:transparent;box-shadow:none}.poi3d.pin:after{display:block;left:50%;top:50%;width:var(--ll, 0px);height:2px;margin-top:-1px;transform-origin:0 50%;transform:rotate(var(--la, 0rad));background:#16202e8c;z-index:-1}.poi3d__more{position:absolute;top:-7px;inset-inline-end:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;display:grid;place-items:center;background:#1c2633;color:#fff;font-size:12px;font-weight:700;box-shadow:0 0 0 2px #fff;font-variant-numeric:tabular-nums}.poi3d__more:empty{display:none}.poi3d:focus-visible{outline:3px solid var(--brand1);outline-offset:2px}.poi3d.pin .poi3d__ic{width:28px;height:28px;box-shadow:0 0 0 2px #fff,0 2px 6px #0c121c66}.poi3d.pin .poi3d__ic .ic{width:15px;height:15px}.poi3d.peek{z-index:7}.poi3d.peek:after,.poi3d.peek:before{display:none}.poi3d.free{transform-origin:50% 50%}.poi3d.free:after{left:var(--lx, 50%);top:var(--ly, 100%);width:var(--ll, 0px);height:1.5px;margin-top:-.75px;transform-origin:0 50%;transform:rotate(var(--la, 0rad))}.poi3d.free:before{left:var(--ax, 50%);top:var(--ay, 100%);margin:-5px 0 0 -5px}.poi3d.compact small{display:none}@media (max-width: 720px){.poi3d__name{max-width:30vw}}.poi-card{position:fixed;z-index:60;width:min(340px,calc(100vw - 16px));border-radius:16px;overflow:hidden;display:grid;gap:8px;padding:12px}.poi-card__head{display:flex;align-items:center;gap:8px}.poi-card__head .poi-card__ic{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff}.poi-card__ic .ic{width:15px;height:15px;stroke-width:2}.poi-card__kind,.balcony-card__kind{font-style:normal;font-size:12.5px;font-weight:700;padding:1px 6px;border-radius:6px;margin-inline-end:2px}.poi-card__head b{flex:1;font-size:14px}.poi-card__head .x-btn{width:30px;height:30px}.poi-card__meta{color:var(--subtext);font-size:12px}.poi-card__map{aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--surface-light)}.poi-card__map iframe{width:100%;height:100%;border:0;display:block}.poi-card__actions{display:flex;flex-wrap:wrap;gap:6px}.sv{display:grid;gap:10px}.sv__frame{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.sv__frame iframe{width:100%;height:100%;border:0;display:block}.sv__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--subtext);font-size:12.5px}.sv__foot span{display:flex;gap:6px;align-items:center}.sv__foot .ic{width:16px;height:16px}.page--full{inset:0!important;z-index:60}.tour__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour__photo.kb{animation:kenburns 26s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.09) translate(-1.5%,1%)}}.sv__grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}.sv__map{border-radius:12px;overflow:hidden;background:var(--surface-light)}.sv__map iframe{width:100%;height:100%;border:0;display:block;min-height:220px}.sv__nudge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--subtext)}.sv__nudge .btn{min-width:40px}@media (max-width: 720px){.sv__grid{grid-template-columns:1fr}.sv__map iframe{min-height:160px}}.install-bar{position:absolute;z-index:40;bottom:18px;inset-inline-start:calc(var(--aside-w) + 16px);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;max-width:min(520px,calc(100% - var(--aside-w) - 32px))}.install-bar img{width:40px;height:40px;object-fit:contain;border-radius:10px;background:var(--surface-light);border:1px solid var(--line);padding:4px}.install-bar>div{display:grid;gap:2px;flex:1;min-width:0}.install-bar small{color:var(--subtext);font-size:12px}@media (max-width: 720px){.install-bar{inset-inline:10px;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 10px);max-width:none}.install-bar small{display:none}}.display-options__chips{display:flex;gap:6px}.display-options__chips .chip{height:28px;padding:0 10px;font-size:12px}.walk3d{position:relative;overflow:hidden;background:#dfeeff}.walk3d__canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:grab;outline:none}.walk3d__canvas:active{cursor:grabbing}.walk3d__title{position:absolute;top:14px;inset-inline-start:16px;padding:6px 14px;border-radius:999px;background:var(--float);color:var(--text);font-size:14px;font-weight:500;backdrop-filter:blur(6px);box-shadow:var(--float-shadow)}.walk3d__tools{position:absolute;top:14px;inset-inline-end:16px;display:flex;gap:6px}.walk3d__nav{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:6px;z-index:4;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}.walk3d__hint{position:absolute;bottom:62px;left:50%;transform:translate(-50%);display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:999px;background:var(--float);color:var(--text);font-size:12px;white-space:nowrap;box-shadow:var(--float-shadow)}.walk3d__hint .ic{width:14px;height:14px}@media (max-width: 720px){.walk3d__hint{display:none}.walk3d__nav{bottom:10px}}.unit-page__pdf{position:absolute;inset-inline-end:14px;bottom:14px;z-index:3}.lead__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.stage-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 7px 9px;border-radius:999px;background:var(--fill);border:1px solid var(--line);font-size:12.5px;font-weight:600;overflow:hidden;white-space:nowrap}.stage-chip .ic{width:15px;height:15px;opacity:.85}.stage-chip i{position:absolute;left:0;bottom:0;height:3px;background:var(--available, #2F80ED);border-radius:2px}html[dir=rtl] .stage-chip i{left:auto;right:0}.project-stage{position:absolute;top:16px;inset-inline-start:24px;z-index:8;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;font-size:12.5px}.project-stage b{font-weight:600;color:var(--subtext)}.weather:not([hidden])~.project-stage{top:132px}.floors__stage{padding:4px 6px 8px}@media (max-width: 760px){.project-stage{top:auto;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 64px);inset-inline-start:12px;padding:6px 10px}.project-stage b{display:none}}.drone{max-width:1100px;margin:0 auto;display:grid;gap:26px}.drone__meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;color:var(--subtext);font-size:13px}.drone__meta b{color:var(--text);font-size:15px}.drone section{display:grid;gap:12px}.drone h3{margin:0;font-weight:500;font-size:15px;color:var(--subtext)}.drone__pano{position:relative;width:100%;aspect-ratio:16 / 7;min-height:260px;max-height:70vh;border-radius:14px;overflow:hidden;background:#000}.drone__pano .tour__strip,.drone__pano .tour__nav,.drone__pano .tour__title{display:none}.drone__panos{display:flex;gap:10px;overflow-x:auto}.drone__thumb{flex:none;width:200px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer}.drone__thumb.on{border-color:var(--available)}.drone__thumb img{display:block;width:100%;height:80px;object-fit:cover}.drone__clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.drone__clip{margin:0;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--line)}.drone__clip video{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.drone__clip figcaption{padding:8px 12px;font-size:13px;background:var(--glass-strong)}.drone__clip small{color:var(--subtext)}@media (max-width: 720px){.drone__pano{aspect-ratio:4 / 3;min-height:220px}.drone__clips{grid-template-columns:1fr}}.drone-pin{position:absolute;left:0;top:0;z-index:6;display:grid;justify-items:center;gap:2px;background:none;border:0;padding:0;color:#fff;cursor:pointer;pointer-events:auto;transition:opacity .2s}.drone-pin__arrow{pointer-events:none;position:absolute;top:50%;left:50%;width:0;height:0;margin:-34px 0 0 -14px;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:34px solid color-mix(in srgb,var(--brand1) 55%,transparent);transform-origin:50% 100%}.drone-pin__body{width:30px;height:30px;border-radius:50%;background:var(--brand1);border:2px solid #fff;display:grid;place-items:center;box-shadow:0 4px 14px #00000073;position:relative}.drone-pin__body .ic{width:16px;height:16px}.drone-pin small{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--float);color:var(--text);box-shadow:var(--float-shadow);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s;pointer-events:none}.drone-pin:hover small,.drone-pin:focus-visible small,.drone-pin.gps small{opacity:1;transform:none}.drone-pin.gps .drone-pin__body{border-color:#fff;box-shadow:0 0 0 2px var(--available),0 4px 14px #0c121c59}@media (pointer: coarse){.drone-pin small{display:none}}.drone-pin:hover .drone-pin__body{transform:scale(1.12)}.round-btn.on{background:var(--brand1);color:#fff}.modal--drone .drone-view{position:relative;width:100%;aspect-ratio:16 / 9;max-height:70vh;background:#000;border-radius:12px;overflow:hidden}.modal--drone .drone-view .tour__strip,.modal--drone .drone-view .tour__nav,.modal--drone .drone-view .tour__title{display:none}.drone-view__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 0;font-size:13px;color:var(--subtext)}.photo-bar{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:14px;padding:8px 12px;border-radius:999px;white-space:nowrap;max-width:calc(100% - 24px)}.photo-bar__title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.photo-bar__nav{display:inline-flex;align-items:center;gap:6px;font-size:12px}@media (max-width: 720px){.photo-bar{top:64px;gap:8px;padding:6px 8px}.photo-bar__title{max-width:40vw;overflow:hidden;text-overflow:ellipsis}}.photo-strip{position:absolute;left:12px;right:12px;bottom:16px;z-index:12;display:flex;gap:8px;overflow-x:auto;padding:6px;border-radius:14px;background:var(--float);box-shadow:var(--float-shadow);scrollbar-width:none;justify-content:safe center}.photo-strip::-webkit-scrollbar{display:none}.photo-strip__thumb{flex:none;position:relative;width:132px;height:74px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#000;padding:0;cursor:pointer;opacity:.8;transition:opacity .15s,transform .15s,border-color .15s}.photo-strip__thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-strip__thumb span{position:absolute;right:6px;bottom:4px;font-size:10.5px;font-weight:600;color:#fff;text-shadow:0 1px 2px #000}.photo-strip__thumb:hover{opacity:1;transform:translateY(-2px)}.photo-strip__thumb.on{opacity:1;border-color:var(--brand1)}@media (max-width: 720px){.photo-strip{bottom:72px;left:8px;right:8px;padding:4px}.photo-strip__thumb{width:96px;height:54px}}.photo-bar__nav .chip{padding:4px 10px;font-size:12px}.photo-bar__hint{font-size:11.5px;color:var(--subtext)}.photo-bar{flex-wrap:wrap;justify-content:center;row-gap:6px}@media (max-width: 720px){.photo-bar__hint{display:none}.photo-bar{border-radius:16px}}.studio-bar{position:absolute;top:16px;inset-inline-start:calc(var(--aside-w) + var(--panel-w) + 16px);z-index:14;display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:14px;max-width:min(560px,calc(100% - var(--aside-w) - var(--panel-w) - 330px));flex-wrap:wrap}.studio-bar__title{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:14px}.studio-bar__nav{display:flex;gap:6px;flex-wrap:wrap}.avail__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.avail__count{font-size:13px;color:var(--subtext);font-variant-numeric:tabular-nums}.stat--btn{cursor:pointer;border:1px solid transparent}.stat--btn.on{border-color:var(--brand1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand1) 14%,transparent)}.avail__building h3 small{color:var(--subtext);font-weight:400;font-size:13px}.avail__cell em{display:block;font-style:normal;font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}.avail__cell.dim{opacity:.25}@media print{.aside,.mobile-nav,.mobile-top,.page__head,.avail__tools .btn,#stage,.disclaimer,.attribution{display:none!important}.page,.page__body{position:static!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.avail__cell{border:1px solid #999!important;color:#000!important}.avail__cell--sold{background:#f3d4d8!important}.avail__cell--reserved{background:#fbeccf!important}.avail__cell--available{background:#dcecff!important}}.panel,.unit-card,.modal__box,.more-sheet,.display-options,.floors,.building-switch,.qf,.legend,.bottom-bar,.balcony-bar,.photo-bar,.studio-bar,.compare__bar,.tooltip,.poi-card,.install-bar{color:var(--text)}.page{background:var(--surface-light)}.page__head{background:var(--surface)}.card,.docs__item,.poi-row,.stat,.similar__card,.sheet__row,.mtg__kpis>div{background:var(--surface);border-color:var(--line)}.mobile-top,.mobile-nav{background:var(--glass-strong);border-color:var(--line);color:var(--text)}.mobile-nav button,.mobile-nav a{color:var(--subtext)}.mobile-nav button.on,.mobile-nav a.on{color:var(--brand1)}.toast{background:var(--brand1);color:#fff;box-shadow:var(--shadow)}#ui>.toast{pointer-events:none}.avail__cell--reserved{color:#3a2b08}.v360{position:absolute;bottom:28px;inset-inline-end:24px;z-index:14;display:grid;gap:10px;justify-items:center}.v360 .round-btn{box-shadow:var(--float-shadow)}.v360__list{position:absolute;bottom:0;inset-inline-end:calc(100% + 10px);display:grid;gap:2px;padding:6px;border-radius:14px;background:var(--float);border:1px solid var(--float-line);box-shadow:var(--float-shadow);backdrop-filter:blur(10px);min-width:210px}.v360__item{display:block;width:100%;text-align:start;padding:9px 12px;border-radius:9px;font-size:13.5px;color:var(--text);white-space:nowrap}.v360__item:hover{background:var(--fill)}.v360__item.on{background:var(--brand1);color:#fff;font-weight:500}.v360__hint{position:absolute;bottom:30px;inset-inline-start:50%;transform:translate(-50%) translateY(6px);z-index:13;padding:7px 16px;border-radius:999px;background:var(--ink-chip);color:#fff;font-size:12.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .45s,transform .45s;backdrop-filter:blur(4px)}html[dir=rtl] .v360__hint{transform:translate(50%) translateY(6px)}.v360__hint.show{opacity:1;transform:translate(-50%) translateY(0)}html[dir=rtl] .v360__hint.show{transform:translate(50%) translateY(0)}@media (max-width: 760px){.v360{bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 72px);inset-inline-end:12px}.v360__list{min-width:0;max-width:calc(100vw - 80px)}.v360__item{white-space:normal}.v360__hint{bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 76px);font-size:12px;padding:6px 12px;max-width:calc(100vw - 32px);white-space:normal;text-align:center}}.panel__body{overflow-x:hidden}.filters .chips{display:flex;flex-wrap:wrap;gap:6px}.inv-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px}.inv-sort__lbl{font-size:12px;color:var(--subtext);margin-inline-end:2px}.chip--sm{height:28px;padding:0 10px;font-size:12px}.inv-sort__dir{font-size:11px;margin-inline-start:2px}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:10px}.inv-group{grid-column:1 / -1;font-size:13px;font-weight:600;color:var(--subtext);padding:8px 2px 0;letter-spacing:.02em}.inv-card{position:relative;display:grid;gap:6px;min-width:0;padding:12px 12px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;box-shadow:0 1px 2px #0c121c0d;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s;animation:invIn .34s var(--ease) both;animation-delay:calc(var(--i, 0) * 16ms)}.inv-card:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--available)}.inv-card.reserved:before{background:var(--reserved)}.inv-card.sold:before{background:var(--sold)}.inv-card:hover,.inv-card.hover{border-color:color-mix(in srgb,var(--brand1) 45%,var(--line));box-shadow:0 6px 18px #0c121c1a;transform:translateY(-2px)}.inv-card.on{border-color:var(--brand1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand1) 18%,transparent),0 6px 18px #0c121c1a}.inv-card:focus-visible{outline:2px solid var(--brand1);outline-offset:2px}.inv-card.sold{opacity:.72}.inv-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.inv-card__num{font-family:var(--font-display, inherit);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.inv-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;color:var(--available-deep);background:color-mix(in srgb,var(--available) 12%,transparent)}.inv-pill.reserved{color:color-mix(in srgb,var(--reserved) 70%,#000);background:color-mix(in srgb,var(--reserved) 16%,transparent)}.inv-pill.sold{color:var(--sold-deep);background:color-mix(in srgb,var(--sold) 12%,transparent)}.inv-card__where{font-size:12px;color:var(--subtext);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-card__facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--subtext)}.inv-card__facts b{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.inv-card__extra{font-size:12px;color:var(--subtext)}.inv-card__price{font-weight:600;font-variant-numeric:tabular-nums}.inv-card__acts{display:flex;gap:4px;justify-content:flex-end}.inv-act{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:var(--subtext);background:var(--fill);transition:background .15s,color .15s}.inv-act:hover{background:var(--fill-2);color:var(--text)}.inv-act.on{color:#fff;background:var(--brand1)}.inv-act .ic{width:16px;height:16px}@keyframes invIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.inv-card{animation:none;transition:none}}@media (pointer: coarse){.inv-act{width:40px;height:40px}}@media (min-width: 761px) and (min-height: 501px){:root:has(.unit-card.show) .display-options:not(.open){width:48px;height:48px;border-radius:50%;top:auto;bottom:28px;inset-inline-end:88px}:root:has(.unit-card.show) .display-options:not(.open)>:not(.display-options__fab){display:none!important}:root:has(.unit-card.show) .display-options:not(.open) .display-options__fab{display:grid!important;place-items:center;width:48px;height:48px;color:var(--brand1)}:root:has(.unit-card.show) .display-options.open{z-index:17}:root:has(.unit-card.show) .studio-bar{max-width:min(560px,calc(100% - var(--aside-w) - var(--panel-w) - 396px))}:root:has(.studio-bar:not([hidden])) .legend{inset-inline-start:calc(var(--aside-w) + var(--panel-w) + (100% - var(--aside-w) - var(--panel-w) - 76px) / 2)}}@media (min-width: 761px) and (max-width: 1100px) and (min-height: 501px){:root:has(.studio-bar:not([hidden])) .legend{display:none}.studio-bar,:root:has(.unit-card.show) .studio-bar{top:auto;bottom:28px;max-width:calc(100% - var(--aside-w) - var(--panel-w) - 16px - 136px - 12px)}}.poi3d.far:not(.pin){border-style:dashed;border-color:color-mix(in srgb,var(--cd, var(--brand1)) 55%,transparent)}.poi3d.far:after{background:repeating-linear-gradient(to bottom,rgba(22,32,46,.45) 0 3px,transparent 3px 6px)}.zoomview{position:absolute;inset:0;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.zoomview:active{cursor:grabbing}.zoomview .zoomview__img{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;transform-origin:0 0;will-change:transform;pointer-events:none;border-radius:0}.zoomview__tools{position:absolute;bottom:10px;inset-inline-end:10px;display:flex;gap:6px;z-index:2}.zoomview-lb{padding:0}.zoomview-lb .zoomview{position:fixed;inset:0;background:#fff}.zoomview-lb .x-btn{z-index:3}.zoomview__tools .round-btn{width:38px;height:38px}.zoomview__tools .round-btn .ic{width:18px;height:18px}.gal2__lbimg{cursor:zoom-in}.zoomview-lb{z-index:120}.rtour{position:absolute;inset:0;overflow:hidden;background:#0c0d10;color:#fff}.rtour__stage{position:absolute;inset:0}.rtour__view{transition:opacity .55s ease,transform .55s ease}.rtour__in{opacity:0;transform:scale(1.04)}.rtour__out{opacity:0;transform:scale(1.06);pointer-events:none}.rtour .zoomview{background:#0c0d10;touch-action:none}.rtour__bar{position:absolute;top:10px;inset-inline:10px;display:flex;align-items:center;gap:8px;z-index:3;pointer-events:none}.rtour__bar>*{pointer-events:auto}.rtour__title{flex:1 1 auto;min-width:0;font-weight:700;font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtour__seg{display:inline-flex;gap:2px;padding:2px;border-radius:10px;background:#00000073}.rtour__seg .btn,.rtour__seg .btn.btn--ghost{color:#fff;background:transparent;border-color:transparent}.rtour__seg .btn.on{background:#fff;color:#111}.rtour__nav{display:inline-flex;align-items:center;gap:4px}.rtour__count{font-size:12px;font-weight:700;min-width:30px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6)}.rtour__strip{position:absolute;bottom:10px;inset-inline:10px;display:flex;gap:6px;justify-content:center;z-index:3;overflow-x:auto;scrollbar-width:none}.rtour__thumb{flex:none;width:64px;height:40px;border-radius:8px;overflow:hidden;border:2px solid transparent;opacity:.75;padding:0;background:#222}.rtour__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rtour__thumb.on{border-color:#fff;opacity:1}.rtour__hint{position:absolute;left:50%;bottom:62px;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#0000008c;font-size:12px;white-space:nowrap;z-index:3;pointer-events:none;transition:opacity .5s;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.rtour__hint.off{opacity:0}.rtour .zoomview__tools{bottom:62px}.rtour-lb{padding:0;z-index:120}.rtour-lb .rtour{position:fixed;inset:0}.rtour-lb .x-btn{z-index:4;top:56px}@media (max-width: 760px){.rtour__thumb{width:52px;height:34px}.rtour__title{font-size:13px}}.rtour__ai{display:inline-block;margin-inline-start:8px;padding:2px 8px;border-radius:999px;background:#0000008c;font-size:11px;font-weight:600;vertical-align:middle}.rtour .zoomview:before{content:"";position:absolute;inset:-20px;background:var(--rtour-ph) center / cover no-repeat;filter:blur(14px);transform:scale(1.05)}.rtour .zoomview__img{z-index:1}.filters--compact>.filters__row:not(:first-child),.filters--compact>:not(.filters__row):not(.filters__more){display:none}.filters--compact.open>.filters__row,.filters--compact.open>*{display:flex}.filters__more{margin:2px 0 6px;align-self:flex-start}body.v3d-photo-under .markers{visibility:hidden}@media (max-width: 760px),(max-height: 500px) and (orientation: landscape){:root{--aside-w: 0px;--panel-w: 100%}.aside,.disclaimer,.legend,.bottom-bar .compass,.attribution,.tooltip{display:none}.mobile-top{display:flex;position:absolute;top:0;inset-inline:0;z-index:16;align-items:center;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:linear-gradient(#fffffff5,#fff0);pointer-events:none}.mobile-top>*{pointer-events:auto}.mobile-top__logo{display:flex;align-items:center;gap:8px}.mobile-top__logo img{width:38px;height:38px;object-fit:contain}.mobile-top__logo b{font-family:var(--font-display);font-weight:400;font-size:17px}.mobile-top__langs{display:flex;gap:2px;padding:3px;border-radius:999px}.mobile-top__langs button{font-size:11px;padding:4px 8px;border-radius:999px;color:var(--subtext);text-transform:uppercase}.mobile-top__langs button.on{background:var(--brand1);color:#fff}.mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:absolute;bottom:0;inset-inline:0;height:calc(var(--mobile-nav-h) + var(--safe-b));padding-bottom:var(--safe-b);z-index:30;background:var(--glass-strong);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.mobile-nav button{display:grid;justify-items:center;align-content:center;gap:3px;font-size:10.5px;color:var(--subtext)}.mobile-nav button .ic{width:22px;height:22px}.mobile-nav button.on{color:var(--text)}.mobile-nav button.on .ic{color:var(--brand1)}.mobile-nav button.cta{position:relative}.mobile-nav button.cta .ic{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--brand1);color:#fff;margin-top:-18px;box-shadow:0 6px 14px #0c121c47}.display-options{top:auto;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 12px);inset-inline-end:12px;width:48px;height:48px;border-radius:50%}.display-options .display-options__head,.display-options .display-options__body,.display-options .display-options__toggle{display:none}.display-options.open{width:calc(100% - 24px);height:auto;border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100% - var(--mobile-nav-h) - var(--safe-b) - 12px - 120px);z-index:13}.display-options.open .display-options__body{flex:1 1 auto;min-height:0;max-height:none}.display-options.open .display-options__head,.display-options.open .display-options__body,.display-options.open .display-options__toggle{display:flex}.display-options.open .display-options__body{display:grid}.display-options__fab{display:grid!important;place-items:center;width:48px;height:48px;color:var(--brand1)}.display-options.open .display-options__fab{display:none!important}.bottom-bar{bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 70px);inset-inline-end:12px}.hint{bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 18px);font-size:12px;white-space:nowrap}.floors{top:auto;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 12px);inset-inline-start:12px;inset-inline-end:auto;max-height:40vh;padding:6px}.floors button{min-width:0;height:32px;font-size:13px}.building-switch{top:max(62px,calc(env(safe-area-inset-top) + 52px))}.marker__pin{width:38px;height:38px}.marker__pin span{font-size:16px}.marker__count{font-size:10.5px;padding:2px 8px}#stage:after{background:radial-gradient(110% 80% at 50% 45%,transparent 62%,rgba(12,18,28,.22) 100%)}.panel{top:auto;inset-inline:0;width:100%;height:62%;bottom:calc(var(--mobile-nav-h) + var(--safe-b));border-radius:18px 18px 0 0;border:0;border-top:1px solid var(--line);transform:translateY(100%);transition:transform var(--dur) var(--ease),height var(--dur) var(--ease)}.panel.show{transform:none}html[dir=rtl] .panel:not(.show),html[dir=ltr] .panel:not(.show){transform:translateY(100%)}.panel.tall{height:calc(100% - var(--mobile-nav-h) - var(--safe-b) - 56px)}.panel__grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--fill-3);margin:8px auto 0}.panel__head{padding:8px 16px 6px}.panel__head h2{font-size:18px}.panel__body{padding:0 14px 20px}.filters{gap:10px}.results__count{padding-top:10px}.table td,.table th{padding:9px 4px;font-size:13px}.page{inset:0 0 calc(var(--mobile-nav-h) + var(--safe-b)) 0!important}.page__head{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.page__head h2{font-size:18px}.page__body{padding:14px}.unit-card{top:auto;bottom:0;inset-inline:0;width:100%;max-height:calc(100% - 64px);border-radius:22px 22px 0 0;padding:8px 16px calc(12px + var(--safe-b));gap:10px;transform:translateY(100%);z-index:31;box-shadow:0 -10px 40px #0c121c38}.unit-card.show{transform:none}.unit-card__grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--fill-3);margin:0 auto 2px}.unit-card__name h3{font-size:26px}.unit-card__plan,.unit-card__img{height:160px}.unit-card__grid{padding:10px;gap:10px 8px}.unit-card__grid .kv b{font-size:15px}.scroll::-webkit-scrollbar{display:none}.qf.qf--v2,.bottom-bar .mute-btn,.project-stage{display:none!important}.unit-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.unit-page__side{border:0;border-bottom:1px solid var(--line);padding:14px;gap:12px}.unit-page__side h2{font-size:24px}.unit-page__stage{min-height:52vh}.unit-page__tools{overflow-x:auto;justify-content:flex-start}.specs{grid-template-columns:repeat(3,1fr)}.map-page__side{top:auto;bottom:16px;inset-inline:12px;width:auto;max-height:40%}.map-page__type{bottom:auto;top:12px;inset-inline-end:12px}.gallery__grid{columns:2 150px}.about__hero{aspect-ratio:16/10}.toast{bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 20px)}:root:has(.display-options.open) .toast{bottom:auto;top:max(58px,calc(env(safe-area-inset-top) + 48px));inset-inline:12px;transform:translateY(-6px);text-align:center;border-radius:14px}:root:has(.display-options.open) .toast.show{transform:none}}@media (max-width: 760px) and (orientation: landscape){.unit-page{grid-template-columns:300px minmax(0,1fr);grid-template-rows:1fr}}@media (hover: none){.table tr.row:hover{background:none}}@media print{#stage,.aside,.mobile-nav,.mobile-top,.display-options,.bottom-bar,.unit-page__tools,.similar,.x-btn{display:none!important}.page{position:static;background:#fff;color:#000}.unit-page{grid-template-columns:1fr}.unit-page__stage{background:#fff}}@media (max-width: 760px){.page{display:flex;flex-direction:column}.unit-page{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;height:auto;flex:1;min-height:0}.unit-page__side{overflow:visible;flex:none;padding:12px 14px 16px}.unit-page__side>*{min-width:0}.unit-page__side h2{font-size:26px;overflow-wrap:anywhere}.specs{grid-template-columns:repeat(2,1fr)}.specs .kv{min-width:0}.specs .kv b{font-size:16px}.specs .kv small{white-space:normal}.unit-page__stage{flex:none;height:62vh;min-height:360px;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.unit-page__view img{max-height:100%}.unit-page__tools{padding:8px 6px;gap:2px}.tool{min-width:58px;padding:6px 8px;font-size:10.5px}.unit-page__disc{font-size:10px}.similar__row{padding-bottom:10px}.bottom-bar .round-btn[title]{width:44px;height:44px}.bottom-bar>button:last-child{display:none}.qf__chips{padding-inline-end:8px}.qf__chips .chip{flex:none}.page__head{position:sticky;top:0;z-index:2;background:var(--surface)}.mortgage__grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.modal{padding:0;align-items:end}.modal__box{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.lead__grid,.mtg__grid,.mtg__kpis{grid-template-columns:1fr 1fr}.mtg__mix{grid-template-columns:1fr 110px 44px}.contact__channels--3{grid-template-columns:1fr}.poi-card{width:calc(100vw - 16px);left:8px!important}.page--full{inset:0!important;z-index:60}.unit-page__stage{order:-1;height:58vh;min-height:58vh;flex:none}.unit-page__side{order:0}}@media (max-width: 720px){.walk3d__nav,.tour__nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;left:0;right:0;transform:none;max-width:none;padding:0 10px 4px;gap:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.walk3d__nav::-webkit-scrollbar,.tour__nav::-webkit-scrollbar{display:none}.walk3d__nav .tour__navbtn,.tour__nav .tour__navbtn{flex:none}.unit-page__tools{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:8px 10px;gap:2px;scrollbar-width:none}.unit-page__tools .tool{flex:none;min-width:64px;padding:6px 8px}.unit-page__tools .tool span{white-space:nowrap;font-size:11px}.unit-page__disc{display:none}}@media (pointer: coarse) and (max-width: 900px){:root{--glass: color-mix(in srgb, var(--surface) 90%, transparent);--glass-strong: color-mix(in srgb, var(--surface) 96%, transparent)}*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (max-width: 760px),(max-height: 500px) and (orientation: landscape){:root:has(.unit-card.show) :is(.bottom-bar,.floors,.display-options,.v360,.project-stage,.compare__bar),:root:has(.panel.show) :is(.bottom-bar,.floors,.display-options,.v360,.project-stage,.unit-card){visibility:hidden;pointer-events:none}}@media (max-width: 760px),(max-height: 500px) and (orientation: landscape){:root:has(.more-sheet:not([hidden])) :is(.unit-card,.panel,.display-options,.bottom-bar,.floors,.v360,.project-stage,.poi-card){visibility:hidden;pointer-events:none}}@media (pointer: coarse) and (max-width: 900px){:root{--glass: color-mix(in srgb, var(--surface) 98%, transparent);--glass-strong: var(--surface)}.modal__box,.poi-card,.more-sheet,.panel,.unit-card,.display-options.open{background:var(--surface)}}@media (pointer: coarse){.display-options__modes button,.poi-card__head .x-btn,.unit-card__img .x-btn{width:44px;height:44px}}@media (max-width: 720px){.mtg__grid .mortgage__f--wide{grid-column:1 / -1}.mtg__grid select.input{width:100%;min-width:0;text-overflow:ellipsis}}.floors button>span{display:inline-flex;align-items:baseline;gap:6px}.floors__num{font-style:normal;font-size:11px;opacity:.72;font-variant-numeric:tabular-nums}.floors button.floors__btn--garden:not(.on){background:color-mix(in srgb,#5f8f4e 11%,transparent);color:var(--text)}.floors button.floors__btn--entrance{position:relative}.floors button.floors__btn--entrance:after{content:"";position:absolute;inset-inline:8px;bottom:-3px;border-bottom:1px dashed color-mix(in srgb,var(--text) 30%,transparent);pointer-events:none}.floors__hint{display:none}.floors button.on:has(.floors__hint){flex-wrap:wrap;height:auto;min-height:36px;padding-block:6px;row-gap:2px}.floors button.on .floors__hint{display:block;flex-basis:100%;max-width:200px;text-align:start;white-space:normal;line-height:1.3;font-size:11px;opacity:.9}.avail__floorno{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.avail__floorno small{font-size:10px;opacity:.75;font-variant-numeric:tabular-nums}.avail__floorno--garden{color:#3f6d33;font-weight:600}.avail__floor{grid-template-columns:52px 1fr}.avail__floorno--penthouse{font-weight:600}.avail__floor:has(.avail__floorno--entrance){padding-bottom:3px;margin-bottom:1px;border-bottom:1px dashed color-mix(in srgb,var(--text) 28%,transparent)}.qf.qf--v2{position:absolute;top:14px;bottom:auto;inset-inline-start:calc(var(--aside-w) + 16px);inset-inline-end:auto;z-index:12;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:calc(100% - var(--aside-w) - 16px - 236px - 24px - 16px);width:max-content;padding:4px;border-radius:16px;background:var(--float);border:1px solid var(--float-line);box-shadow:var(--float-shadow)}.qf2__lead{flex:none;display:grid;place-items:center;width:36px;height:44px;color:var(--brand1)}.qf2__lead .ic{width:18px;height:18px}.qf2__scroll{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch}.qf2__scroll::-webkit-scrollbar{display:none}.qf2__scroll.fade-end{-webkit-mask-image:linear-gradient(to var(--qf-end, left),#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to var(--qf-end, left),#000 calc(100% - 36px),transparent)}.qf2__scroll.fade-start{-webkit-mask-image:linear-gradient(to var(--qf-end, left),transparent,#000 36px);mask-image:linear-gradient(to var(--qf-end, left),transparent,#000 36px)}.qf2__scroll.fade-start.fade-end{-webkit-mask-image:linear-gradient(to var(--qf-end, left),transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to var(--qf-end, left),transparent,#000 36px,#000 calc(100% - 36px),transparent)}html[dir=ltr] .qf2__scroll{--qf-end: right}.qf2__group{flex:none;display:flex;align-items:center;gap:6px;scroll-snap-align:start}.qf2__group+.qf2__group{padding-inline-start:8px;border-inline-start:1px solid var(--line)}.qf2__cap{font-size:12.5px;font-weight:600;color:var(--subtext);white-space:nowrap;padding-inline:4px 2px}.qf2__track{display:flex;align-items:center;gap:2px;padding:2px;border-radius:12px;background:var(--fill, rgba(22, 32, 46, .05))}.qf2__seg{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background .15s,color .15s,box-shadow .15s,transform .08s;position:relative}.qf2__seg:after{content:"";position:absolute;inset:-2px}.qf2__seg .ic{width:17px;height:17px;flex:none}.qf2__seg .num{font-family:var(--font-display, inherit);font-size:16px;font-weight:600;min-width:1ch;text-align:center}.qf2__seg:hover{background:var(--surface);box-shadow:0 1px 2px #0c121c1a}.qf2__seg:active{transform:scale(.96)}.qf2__seg:focus-visible{outline:2px solid var(--brand1);outline-offset:1px}.qf2__seg.on{background:var(--brand1);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--brand1) 35%,transparent);font-weight:600}.qf2__seg.on .ic{color:#fff}.qf2__sel{height:40px;min-width:120px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-size:14px;cursor:pointer;color-scheme:light}.qf2__sel option{background:#fff;color:var(--text)}.qf2__price .input{width:96px;height:40px;padding:0 8px;font-size:14px}.qf2__result{flex:none;display:flex;align-items:center;gap:4px;padding-inline-start:8px;border-inline-start:1px solid var(--line)}.qf2__count{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:color-mix(in srgb,var(--brand1) 9%,transparent);color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.qf2__count b{font-family:var(--font-display, inherit);font-size:19px;color:var(--brand1)}.qf2__count:hover{background:color-mix(in srgb,var(--brand1) 15%,transparent)}.qf2__clear{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--subtext);cursor:pointer}.qf2__clear:hover{background:var(--fill-2, rgba(22, 32, 46, .08));color:var(--text)}.qf2__clear .ic{width:18px;height:18px}@media (min-width: 761px) and (max-width: 1439px){.qf2__count span{display:none}}@media (min-width: 1101px){:root:has(.display-options.open) .qf.qf--v2{max-width:calc(100% - var(--aside-w) - 16px - 300px - 24px - 16px)}}@media (min-width: 761px){.project-stage.glass{inset-inline-start:calc(var(--aside-w) + 16px);max-width:calc(100% - var(--aside-w) - 16px - 236px - 24px - 16px);flex-wrap:wrap;row-gap:4px}.project-stage .stage-chip{white-space:normal;border-radius:14px;line-height:1.3}:root:has(.building-switch:not([hidden])) .project-stage{visibility:hidden}}@media (min-width: 1101px){:root:has(.qf.qf--v2:not([hidden])) .project-stage{top:80px}}@media (min-width: 761px) and (max-width: 1100px){.qf.qf--v2{top:auto;bottom:116px;inset-inline-start:calc(var(--aside-w) + 16px);inset-inline-end:auto;width:max-content;max-width:calc(100% - var(--aside-w) - 16px - 84px)}}@media (max-width: 760px){.qf.qf--v2{top:max(60px,calc(env(safe-area-inset-top) + 50px));inset-inline:10px;width:auto;max-width:none;padding:2px;border-radius:14px;gap:2px}.qf2__lead{width:30px}.qf2__bld,.qf2__price{display:none}.qf2__group+.qf2__group{padding-inline-start:6px}.qf2__seg{min-height:44px;padding:0 11px;font-size:14px}.qf2__seg:after{inset:0}.qf2__seg .num{font-size:16px}.qf2__cap{font-size:12px;padding-inline:2px 0}.qf2__count{padding:0 10px}.qf2__count span{display:none}.qf2__result{padding-inline-start:4px;gap:0}}.gal2{display:grid;gap:18px;max-width:1400px;margin-inline:auto;width:100%}.gal2__tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px;margin:-2px}.gal2__tabs::-webkit-scrollbar{display:none}.gal2__tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:background .15s,color .15s,border-color .15s}.gal2__tab small{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;font-weight:700;background:var(--fill-2, rgba(22, 32, 46, .08));color:var(--subtext)}.gal2__tab:hover{border-color:var(--brand1)}.gal2__tab.on{background:var(--brand1);border-color:var(--brand1);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand1) 16%,transparent)}.gal2__tab.on small{background:#ffffff38;color:#fff}.gal2__tab:focus-visible{outline:2px solid var(--brand1);outline-offset:2px}.gal2__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.gal2__card{margin:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0c121c0f,0 8px 24px #0c121c0f;transition:box-shadow .2s,transform .2s}.gal2__card:hover{box-shadow:0 2px 4px #0c121c14,0 14px 34px #0c121c1f;transform:translateY(-2px)}.gal2__media{position:relative;display:block;width:100%;padding:0;border:0;background:var(--surface-light);cursor:zoom-in;aspect-ratio:4 / 3;overflow:hidden}.gal2__card--live .gal2__media{cursor:pointer}.gal2__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.gal2__card:hover .gal2__media img{transform:scale(1.035)}.gal2__media:focus-visible{outline:3px solid var(--brand1);outline-offset:-3px}.gal2__cap{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px 14px}.gal2__cap b{font-family:var(--font-display, inherit);font-size:18px;font-weight:700;line-height:1.3;color:var(--text)}.gal2__idx{flex:none;font-size:12px;font-weight:600;color:var(--subtext);font-variant-numeric:tabular-nums;direction:ltr}.gal2__note{margin:0;color:var(--subtext);font-size:13px}.gal2__lb .gal2__lbcap{bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:min(92vw,760px);box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:10px 18px;border-radius:999px;background:#080b12db;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:16px}.gal2__lbcap b{font-weight:700;font-family:var(--font-display, inherit);font-size:18px;line-height:1.3;color:#fff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gal2__lbcount{flex:none;font-size:13px;font-weight:600;color:#ffffffc7;direction:ltr;padding-inline-start:14px;border-inline-start:1px solid rgba(255,255,255,.22)}.gal2__lbcap--notitle .gal2__lbcount{border:0;padding:0}.gal2__lb .lightbox__nav{width:52px;height:52px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff}.gal2__lb .lightbox__nav:hover{background:#ffffff47}html[dir=rtl] .gal2__lb .lightbox__nav .ic{transform:scaleX(-1)}.gal2__lb .x-btn{width:48px;height:48px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.26);color:#fff}.gal2__lb .x-btn .ic{width:22px;height:22px;color:#fff}.gal2__lb .x-btn:hover{background:#ffffff47}.gal2__lb .x-btn:focus-visible,.gal2__lb .lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 760px){.gal2{gap:14px}.gal2__grid{grid-template-columns:1fr;gap:14px}.gal2__tab{font-size:14px;padding:0 14px}.gal2__cap{padding:10px 14px 12px}.gal2__cap b{font-size:17px}.gal2__lb .lightbox__nav{top:auto;bottom:84px;transform:none;width:48px;height:48px}.gal2__lb .gal2__lbcap{font-size:15px;border-radius:16px}.gal2__lbcap b{font-size:16px}}@media (min-width: 761px) and (max-width: 1100px){.gal2__grid{grid-template-columns:repeat(2,1fr)}}.rv-cta{position:absolute;bottom:0;inset-inline-end:calc(100% + 12px);width:max-content;display:flex;align-items:center;gap:9px;padding:5px;padding-inline-end:14px;border-radius:16px;cursor:pointer;color:var(--text);white-space:nowrap;transition:transform .15s,box-shadow .15s}:root:has(.studio-bar:not([hidden])) .rv-cta{display:none}@media (min-width: 761px) and (min-height: 501px){:root:has(.unit-card.show):has(.rv-cta:not([hidden])) .display-options:not(.open){bottom:96px}}.rv-cta:hover{transform:translateY(-1px);box-shadow:var(--float-shadow)}.rv-cta:active{transform:scale(.97)}.rv-cta img{display:block;width:76px;height:46px;object-fit:cover;border-radius:11px}.rv-cta span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--brand1)}.rv-cta span svg{width:17px;height:17px}.rv-bar{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:14;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:999px;white-space:nowrap;max-width:calc(100% - 24px)}.rv-bar__title{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.rv-bar__title svg{width:17px;height:17px;color:var(--brand1);flex:none}.rv-bar__avail{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2, var(--line));background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600}.rv-bar__avail .rv-dot{width:9px;height:9px;border-radius:50%;background:var(--available);box-shadow:0 0 0 2px color-mix(in srgb,var(--available) 25%,transparent)}.rv-bar__avail.on{background:var(--brand1);border-color:var(--brand1);color:#fff}.rv-bar__day{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#fff4d6;color:#6b4a00;font-size:12px;font-weight:700}.rv-bar__day svg{width:14px;height:14px}.rv-bar__zoom{display:inline-flex;gap:4px}.rv-bar__zoom .x-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:600;line-height:1;color:var(--brand1);background:var(--surface);border:1px solid var(--line);cursor:pointer}.rv-strip{position:absolute;left:50%;transform:translate(-50%);bottom:18px;z-index:13;display:flex;gap:8px;max-width:calc(100% - 24px);overflow-x:auto;padding:6px;border-radius:16px;background:var(--float);border:1px solid var(--float-line);box-shadow:var(--float-shadow);backdrop-filter:blur(8px);scrollbar-width:none;transition:opacity .2s,visibility .2s}.rv-strip::-webkit-scrollbar{display:none}:root:has(.rv-strip:not([hidden])) .compare__bar:not([hidden]){bottom:114px}.rv-strip__thumb{flex:none;position:relative;width:128px;height:72px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#000;cursor:pointer;opacity:.82;transition:opacity .15s,border-color .15s,transform .15s}.rv-strip__thumb img{display:block;width:100%;height:100%;object-fit:cover}.rv-strip__thumb span{position:absolute;inset-inline:0;bottom:0;padding:10px 6px 3px;font-size:11px;font-weight:600;color:#fff;text-align:start;background:linear-gradient(transparent,#0000009e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-strip__thumb:hover{opacity:1}.rv-strip__thumb.on{opacity:1;border-color:var(--brand1)}.rv-hint{position:absolute;left:50%;bottom:112px;transform:translate(-50%);z-index:13;padding:8px 16px;border-radius:999px;background:var(--float);color:var(--text);border:1px solid var(--float-line);box-shadow:var(--float-shadow);font-size:13px;font-weight:500;max-width:calc(100% - 32px);text-align:center;pointer-events:none;opacity:0;transition:opacity .5s}.rv-hint.show{opacity:1}.rv-release{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:13;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--ink-chip, rgba(20, 28, 40, .82));color:#fff;font-size:14px;font-weight:600;pointer-events:none}.rv-release svg{width:18px;height:18px}.rv-offer{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:13;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:16px;cursor:pointer;color:var(--text);animation:rv-pop .35s var(--ease, ease-out)}html[dir=rtl] .rv-offer{padding:6px 6px 6px 14px}.rv-offer img{width:72px;height:42px;object-fit:cover;border-radius:10px}.rv-offer span{display:grid;gap:1px;text-align:start}.rv-offer b{font-size:13.5px;color:var(--brand1)}.rv-offer small{font-size:11.5px;color:var(--subtext)}.rv-offer svg{width:18px;height:18px;color:var(--brand1)}html[dir=rtl] .rv-offer>svg{transform:scaleX(-1)}@keyframes rv-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.markers.rv-on .poi3d,.markers.rv-on .drone-pin{visibility:hidden!important;pointer-events:none!important}@media (max-width: 760px),(max-height: 500px) and (orientation: landscape){.rv-cta{gap:7px;padding:4px;padding-inline-end:12px;border-radius:14px;min-height:44px}.rv-cta img{width:62px;height:38px;border-radius:10px}.rv-cta span{font-size:13px}.rv-bar{top:max(64px,calc(env(safe-area-inset-top) + 54px));gap:6px;padding:5px 6px}.rv-bar__back,.rv-bar__zoom{display:none}.rv-bar__title{max-width:34vw;font-size:12.5px}.rv-bar__avail{height:30px;padding:0 10px;font-size:12px}.rv-bar__day{padding:3px 8px;font-size:11px}.rv-strip{bottom:calc(var(--mobile-nav-h, 64px) + var(--safe-b, 0px) + 10px)}.rv-strip__thumb{width:104px;height:60px}.rv-strip.under-card{visibility:hidden;opacity:0;pointer-events:none}:root:has(.rv-strip:not([hidden]):not(.under-card)) .compare__bar:not([hidden]){bottom:calc(var(--mobile-nav-h, 64px) + var(--safe-b, 0px) + 10px + 74px + 8px)}:root:has(.rv-strip:not([hidden]):not(.under-card)):has(.compare__bar:not([hidden])) .rv-hint{bottom:calc(var(--mobile-nav-h, 64px) + var(--safe-b, 0px) + 150px)}.rv-hint{bottom:calc(var(--mobile-nav-h, 64px) + var(--safe-b, 0px) + 92px);font-size:12px}.rv-offer{bottom:calc(var(--mobile-nav-h, 64px) + var(--safe-b, 0px) + 84px)}}.gallery__item{position:relative}.gallery__live{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--brand1);color:#fff;font-style:normal;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000040;pointer-events:none}.gallery__live svg{width:14px;height:14px}.dorbit{position:absolute;inset:0;z-index:12}#ui>.dorbit,#ui>.dorbit[hidden]{pointer-events:none}#ui>.dorbit>*{pointer-events:auto}#ui>.dorbit>.dorbit__hint{pointer-events:none}.dorbit__bar{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:999px;max-width:calc(100% - 32px);box-shadow:var(--float-shadow)}.dorbit__close{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 10px;border-radius:999px;background:var(--fill-2);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.dorbit__close:hover{background:var(--fill-3)}.dorbit__close .ic{width:20px;height:20px}.dorbit__title{display:grid;line-height:1.2;min-width:0}.dorbit__title b{font-size:11px;font-weight:600;color:var(--subtext);letter-spacing:.01em}.dorbit__title span{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dorbit__title small{font-size:11px;font-weight:600;color:var(--brand1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dorbit__nav{display:inline-flex;align-items:center;gap:4px}.dorbit__seg{display:inline-flex;gap:2px;padding:2px;border-radius:10px;background:color-mix(in srgb,var(--text) 8%,transparent)}.dorbit__seg .btn{white-space:nowrap}.dorbit__seg .btn.on{background:var(--brand1);color:#fff}.dorbit__count{font-size:12px;font-weight:600;color:var(--subtext);min-width:34px;text-align:center;font-variant-numeric:tabular-nums;direction:ltr}.dorbit__compass{position:absolute;bottom:34px;inset-inline-end:20px;width:168px;padding:10px 10px 8px;border-radius:16px;box-shadow:var(--float-shadow);display:grid;gap:6px}.dorbit__ring{width:148px;height:148px;display:block;margin:0 auto;overflow:visible}.dorbit__track{fill:none;stroke:var(--line-2);stroke-width:1.2}.dorbit__gap{fill:none;stroke:#c3c7cd;stroke-width:7;stroke-dasharray:2 3;stroke-linecap:butt}.dorbit__cardinal{font:600 8.5px var(--font);fill:var(--subtext);text-anchor:middle}.dorbit__cardinal.n{fill:var(--brand1);font-weight:800}.dorbit__plot{fill:var(--fill-3);stroke:var(--brand1);stroke-width:1}.dorbit__dot{cursor:pointer;outline:none}.dorbit__mark{stroke:var(--brand1);stroke-width:1.4;transition:r .15s,stroke-width .15s}.dorbit__dot--low .dorbit__mark{fill:var(--brand1)}.dorbit__dot--mid .dorbit__mark{fill:color-mix(in srgb,var(--brand1) 50%,#fff)}.dorbit__dot--high .dorbit__mark{fill:color-mix(in srgb,var(--brand1) 14%,#fff)}.dorbit__dot--pano .dorbit__mark{fill:var(--reserved);stroke:#fff}.dorbit__dot:hover .dorbit__mark,.dorbit__dot:focus-visible .dorbit__mark{stroke-width:2.6}.dorbit__dot.on .dorbit__mark{r:8;stroke:#fff;stroke-width:2.4;filter:drop-shadow(0 0 0 var(--brand1)) drop-shadow(0 1px 3px rgba(0,0,0,.35))}.dorbit__legend{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;font-size:10.5px;color:var(--subtext)}.dorbit__legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dorbit__legend span:last-child{grid-column:1 / -1}.dorbit__sw{width:10px;height:10px;border-radius:50%;border:1.4px solid var(--brand1);flex:none}.dorbit__sw--low{background:var(--brand1)}.dorbit__sw--mid{background:color-mix(in srgb,var(--brand1) 50%,#fff)}.dorbit__sw--high{background:color-mix(in srgb,var(--brand1) 14%,#fff)}.dorbit__sw--gap{border:0;border-radius:2px;background:repeating-linear-gradient(90deg,#c3c7cd 0 2px,transparent 2px 4px)}.dorbit__strip{position:absolute;bottom:34px;inset-inline-start:20px;inset-inline-end:208px;display:flex;gap:8px;overflow-x:auto;padding:6px;border-radius:14px;background:var(--float);box-shadow:var(--float-shadow);scrollbar-width:none;justify-content:safe center}.dorbit__strip::-webkit-scrollbar{display:none}.dorbit__thumb{flex:none;position:relative;width:136px;height:76px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#000;padding:0;cursor:pointer;opacity:.82;transition:opacity .15s,transform .15s,border-color .15s}.dorbit__thumb img{display:block;width:100%;height:100%;object-fit:cover}.dorbit__thumb span{position:absolute;inset-inline:0;bottom:0;padding:10px 6px 3px;font-size:11px;font-weight:700;color:#fff;text-align:start;background:linear-gradient(transparent,#0000009e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dorbit__thumb:hover{opacity:1;transform:translateY(-2px)}.dorbit__thumb.on{opacity:1;border-color:var(--brand1);box-shadow:0 0 0 2px #fff inset}.dorbit__thumb.pano:after{content:"180°";position:absolute;top:4px;inset-inline-end:4px;padding:1px 5px;border-radius:6px;font-size:9.5px;font-weight:700;color:#fff;background:var(--ink-chip)}.dorbit__hint{position:absolute;top:72px;left:50%;transform:translate(-50%) translateY(-4px);padding:7px 16px;border-radius:999px;background:var(--ink-chip);color:#fff;font-size:12.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .45s,transform .45s}.dorbit__hint.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 720px){.dorbit__bar{top:62px;gap:6px;padding:5px 6px;width:calc(100% - 16px)}.dorbit__title{flex:1 1 auto}.dorbit__backlabel,.dorbit__title b{display:none}.dorbit__title span,.dorbit__title small{max-width:42vw}.dorbit__title span{font-size:13px}.dorbit__compass{display:none}.dorbit__compass.keep{width:112px;padding:6px;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 92px);inset-inline-end:10px;border-radius:14px}.dorbit__ring{width:100px;height:100px}.dorbit__legend{display:none}.dorbit__strip{inset-inline:8px;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 10px);padding:5px;gap:6px;justify-content:flex-start}.dorbit__thumb{width:104px;height:60px}.dorbit__count{min-width:28px}.dorbit__bar:has(.dorbit__seg){flex-wrap:wrap;border-radius:18px;row-gap:4px}.dorbit__seg{order:9;flex:1 0 100%;justify-content:center}.dorbit__seg .btn{flex:1 1 0;justify-content:center}.dorbit__close{width:40px;padding:0;justify-content:center}.dorbit__hint{top:auto;bottom:calc(var(--mobile-nav-h) + var(--safe-b) + 92px);max-width:calc(100vw - 32px);white-space:normal;text-align:center;font-size:12px}}@media (max-width: 720px){body:has(.dorbit:not([hidden])) .project-stage{display:none}}
