/* Self-hosted, OFL: Fraunces (headlines) + Manrope (UI/body); Noto Serif / Noto Sans Devanagari for Hindi. See static/fonts/OFL-LICENSES.txt */
@font-face{font-family:'Fraunces';src:url(/static/fonts/Fraunces-latin.woff2?v=1) format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';src:url(/static/fonts/Fraunces-rupee.woff2?v=1) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+20B9}
@font-face{font-family:'Manrope';src:url(/static/fonts/Manrope-latin.woff2?v=1) format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';src:url(/static/fonts/Manrope-rupee.woff2?v=1) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+20B9}
@font-face{font-family:'Noto Serif Devanagari';src:url(/static/fonts/NotoSerifDevanagari.woff2?v=1) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Noto Sans Devanagari';src:url(/static/fonts/NotoSansDevanagari.woff2?v=1) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
/* metric-matched stand-ins so the swap does not move the page */
@font-face{font-family:'Fraunces Fallback';src:local('Times New Roman'),local('Liberation Serif'),local('Tinos'),local('Times');size-adjust:110%;ascent-override:89%;descent-override:23%;line-gap-override:0%}
@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');size-adjust:104%;ascent-override:102.5%;descent-override:28.9%;line-gap-override:0%}

/* A building's own site on Imaarat (brand/BRAND.md). Colour is occupancy: limestone ground, ink text, glass for the record (links, actions,
   checked), floor uses told apart by material (brick, dusk, glass, slate, concrete), and sodium only where something is lit: a floor with
   units on the board, the count chip, demo tags, focus rings, the dot in imaar.at. Mobile first. */
:root{
 --night:#0A141A;--night2:#0F232B;--ink:#12161B;--ink2:#1D252D;--limestone:#F6F2EA;--sandstone:#EFE8DA;--card:#FFFDF9;
 --concrete:#5A6066;--concrete-l:#9AA09C;--glass:#17636B;--glass-d:#0F4A51;--glass-l:#5CC2C0;--glass-t:#D3ECE8;--sodium:#E9A23B;
 --brick:#A8472A;--brick-d:#8E3B22;--brick-l:#D9774F;--brick-t:#EFD9CF;
 /* floor uses: strong (marks, keys, edges), deep (text on the tint), tint (fills) */
 --u-shop:#A8472A;--u-shop-d:#8E3B22;--u-shop-t:#EFD9CF;--u-shop-l:#D9774F;
 --u-food:#5B4A7A;--u-food-d:#5B4A7A;--u-food-t:#E2DCEC;--u-food-l:#9C8BC0;
 --u-office:#17636B;--u-office-d:#0F4A51;--u-office-t:#D3ECE8;--u-office-l:#5CC2C0;
 --u-home:#3F5878;--u-home-d:#3F5878;--u-home-t:#D9E0EA;--u-home-l:#8FA8C8;
 --u-svc:#5A6066;--u-svc-d:#5A6066;--u-svc-t:#E4E1DA;--u-svc-l:#9AA09C;
 /* jobs: hairlines, form-field edges (3.7:1 on card), errors (a record at issue is brick) */
 --line:#E3DACA;--line2:#CFC3AD;--field:#8C8273;--err:var(--brick-d);--err-t:#F5E4DC;
 --register:repeating-linear-gradient(0deg,#12161B14 0 1px,transparent 1px 24px);
 --facade:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='240'%3E%3Cdefs%3E%3Cpattern id='s' width='12' height='12' patternUnits='userSpaceOnUse'%3E%3Crect y='5' width='12' height='7' fill='%239AA09C' fill-opacity='.18'/%3E%3C/pattern%3E%3C/defs%3E%3Crect x='10' y='168' width='64' height='72' fill='url(%23s)'/%3E%3Crect x='104' y='108' width='112' height='132' fill='url(%23s)'/%3E%3Crect x='240' y='108' width='132' height='132' fill='url(%23s)'/%3E%3Crect x='402' y='132' width='132' height='108' fill='url(%23s)'/%3E%3Crect x='552' y='180' width='150' height='60' fill='url(%23s)'/%3E%3Crect x='720' y='180' width='96' height='60' fill='url(%23s)'/%3E%3Crect x='834' y='156' width='112' height='84' fill='url(%23s)'/%3E%3Crect x='960' y='168' width='150' height='72' fill='url(%23s)'/%3E%3Crect x='1140' y='144' width='96' height='96' fill='url(%23s)'/%3E%3Crect x='1266' y='12' width='150' height='228' fill='url(%23s)'/%3E%3Crect x='1430' y='60' width='112' height='180' fill='url(%23s)'/%3E%3Cg fill='%23E9A23B'%3E%3Crect x='250' y='161' width='10' height='7' rx='1'/%3E%3Crect x='263' y='161' width='10' height='7' rx='1'/%3E%3Crect x='276' y='161' width='10' height='7' rx='1'/%3E%3Crect x='289' y='161' width='10' height='7' rx='1'/%3E%3C/g%3E%3C/svg%3E");
 --disp:'Fraunces','Fraunces Fallback','Noto Serif Devanagari',Georgia,serif;--sans:'Manrope','Manrope Fallback','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',sans-serif;
 --r:16px;--gut:clamp(16px,4.2vw,88px);color-scheme:light}
*{box-sizing:border-box}html{background:var(--limestone);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--limestone);color:var(--ink);font:500 17px/1.55 var(--sans);font-variant-numeric:lining-nums;overflow-x:clip;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-font-smoothing:antialiased}
a{color:var(--glass)}img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--card);color:var(--ink);padding:8px 12px;z-index:30}
/* focus: a sodium ring (1.9:1 on limestone on its own) over an ink ring, so it reads at 3:1+ on light and dark ground */
:focus-visible{outline:3px solid var(--sodium);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}
/* figures: tabular numerals for money, areas and record numbers */
.price,.sp,.ppsf,.tiles dd,.fg dd,.zc b,.stack .n,.stack .fl,.count,.cmp td,.timeline time,.ref,.src,.foot .meta,.facts dd,.rbig,.poster .psmall,.fresh{font-variant-numeric:lining-nums tabular-nums}
/* labels: Manrope 700, uppercase, +12% tracking; Hindi is never uppercased or tracked */
.eyebrow,.bt,.pgroup h4,.fg dt,.tower h2,.poster .peyebrow{font:700 12px/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase}
:lang(hi) .eyebrow,:lang(hi) .bt,:lang(hi) .pgroup h4,:lang(hi) .fg dt,:lang(hi) .tower h2,:lang(hi) .poster .peyebrow,.eyebrow:lang(hi),.bt:lang(hi){text-transform:none;letter-spacing:0;font-size:13.5px}
/* edge to edge: every band spans the viewport; .w only sets fluid gutters, text keeps its own measure */
.w{width:100%;max-width:2400px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.w.wide{max-width:960px}
.bleed{padding-block:clamp(44px,7vw,104px)}
.bleed.stone{background:var(--limestone)}.bleed.paper{background:var(--sandstone)}.bleed.ink{background:var(--night);color:var(--limestone)}
main{display:block}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.08;margin:0 0 .4em;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(34px,5.6vw,84px)}h2{font-size:clamp(26px,3.4vw,48px);margin-top:0}h3{font-size:19px;letter-spacing:-.005em}
:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{letter-spacing:0;line-height:1.24;font-weight:600}
html:lang(hi) body{font-size:17.5px;line-height:1.7}

/* header: the building's lockup (its mark + its name), then "on imaar.at" */
.top{background:var(--limestone);border-bottom:1px solid var(--line)}
.top .in{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:2400px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) var(--gut) 12px}
body.home .top{position:absolute;inset:0 0 auto 0;z-index:6;background:var(--night);border:0;border-bottom:1px solid #F6F2EA1a}
body.home .brand,body.home .navlink{color:var(--limestone)}body.home .brand small{color:#B9C8CB}body.home .navlink:hover{background:#F6F2EA1f}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);min-width:0}
.logo{flex:none}.brand span{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.brand b{font:600 19px var(--disp);letter-spacing:-.015em;white-space:nowrap}.brand small{color:var(--concrete);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:lang(hi) .brand b{letter-spacing:0}
.top nav{display:flex;align-items:center;gap:6px;flex-shrink:0}
.navlink{color:var(--ink);font-weight:500;text-decoration:none;padding:10px 10px;border-radius:999px;white-space:nowrap}.navlink:hover{background:#12161B0d}
.navlink b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--glass);color:#fff;font:700 12px var(--sans);font-variant-numeric:tabular-nums}.navlink b[hidden]{display:none}
/* on English pages the toggle's 'हिंदी' is the only Devanagari: draw it with the system font so English visitors skip the 118 KB Devanagari web font */
html[lang=en] .lang{font-family:'Manrope','Manrope Fallback',system-ui,-apple-system,'Segoe UI','Nirmala UI','Kohinoor Devanagari',sans-serif}
.lang{font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;appearance:none;border:0;background:var(--glass);color:#fff;font:600 16px var(--sans);padding:12px 22px;min-height:46px;border-radius:999px;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s}
.btn:hover{background:var(--glass-d)}.btn.small{padding:8px 16px;min-height:38px;font-size:15px}
.btn.ghost{background:transparent;color:var(--glass-d);border:1.5px solid var(--glass)}.btn.ghost:hover{background:var(--glass-t)}
.btn.ink,.btn.wa{background:var(--ink);color:var(--limestone)}.btn.ink:hover,.btn.wa:hover{background:#000}
.btn[disabled]{opacity:.6;cursor:progress}
.hide-sm{display:none}.sm-only{display:inline-flex;align-items:center}.sm-only svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}@media(min-width:640px){.hide-sm{display:inline}.sm-only{display:none}}

/* hero: the building, full bleed; headline + finder over it, the floor explorer beside */
.hero{position:relative;isolation:isolate;color:var(--limestone);min-height:min(100svh,940px);display:flex;align-items:flex-end;background:var(--night);overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:-2;display:block}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:82% 45%;display:block}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
 linear-gradient(90deg,rgba(10,20,26,.9) 0,rgba(10,20,26,.78) 34%,rgba(10,20,26,.6) 56%,rgba(10,20,26,.22) 72%,rgba(10,20,26,0) 86%),
 linear-gradient(0deg,rgba(10,20,26,.8),transparent 46%),linear-gradient(180deg,rgba(10,20,26,.5),transparent 20%)}
.hin{display:grid;gap:clamp(22px,4vw,72px);padding-top:clamp(92px,15vh,150px);padding-bottom:clamp(54px,6vw,72px)}
.hero .credit{position:absolute;right:var(--gut);bottom:12px;margin:0;max-width:34ch;text-align:right;font-size:11.5px;line-height:1.35;color:#F6F2EAcc;text-shadow:0 1px 2px #0008}
.hero h1{color:var(--limestone);max-width:14ch;font-size:clamp(36px,5.2vw,88px);margin-bottom:.26em}
.hero .lead{color:#E4E8E6;margin-bottom:18px}
.hero .trust{color:#E4E8E6;flex-direction:row;flex-wrap:wrap;gap:6px 22px;margin-top:14px}.hero .trust svg{color:var(--glass-l)}.hero .stats{color:#E4E8E6}
.hcopy{min-width:0}
.lead{font-size:clamp(17px,2.4vw,20px);color:var(--concrete);max-width:44ch;margin:0 0 22px}
.finder{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:clamp(16px,2vw,24px);display:grid;gap:14px;box-shadow:0 30px 70px -30px #000a;max-width:680px}
.finder .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.finder legend,.finder .lab{font:600 13px var(--sans);color:var(--concrete);margin:0 0 6px;padding:0}
.finder fieldset{border:0;margin:0;padding:0;min-width:0}
.pill input{position:absolute;opacity:0;width:1px;height:1px}
.pill span{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--line2);background:var(--card);font-weight:500;cursor:pointer;color:var(--ink);transition:background .15s,border-color .15s}
.pill span:hover{border-color:var(--glass)}
.pill input:checked+span{background:var(--glass);border-color:var(--glass);color:#fff}
.pill input:focus-visible+span{outline:3px solid var(--sodium);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}
.pill.big span{min-height:46px;padding:8px 26px;font-weight:600}
.finder .sel{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.finder .go{grid-column:1/-1;width:100%}
.finder:has(#p-sale:checked) .b-rent,.finder:not(:has(#p-sale:checked)) .b-sale{display:none}
label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500;color:var(--concrete)}
input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--field);border-radius:10px;padding:11px 12px;min-height:46px;width:100%}
select{appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2312161B' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--sodium)}
::placeholder{color:#686D70}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.trust{display:flex;flex-direction:column;gap:4px;margin:16px 0 0;padding:0;list-style:none;font-size:14.5px;color:var(--concrete)}
.trust li{display:flex;align-items:center;gap:7px}.trust svg{color:var(--glass);flex:none}

/* the stack: the building as an elevation, one row per floor, each as wide as its approved area.
   Uses are told apart by material; a floor with units keeps its use tint and gains sodium (an edge and the count chip). */
.tower{margin:0;max-width:440px;width:100%}.hero .tower{justify-self:stretch;max-width:none}
.tower h2{margin:0 0 10px;color:var(--concrete)}
.stack-wrap{position:relative;display:flex;flex-direction:column;align-items:center}
.crown{width:calc(var(--cw,60%));height:16px;margin:0;align-self:center;border:1.5px solid var(--ink);border-bottom:0;border-radius:6px 6px 0 0;background:var(--card);position:relative}
.crown::before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:18px;background:var(--ink);transform:translateX(-50%)}
.crown::after{content:"";position:absolute;left:50%;bottom:calc(100% + 16px);width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ink)}
.stack{list-style:none;width:100%;margin:0;padding:10px 10px 0;border:0;border-bottom:6px solid var(--ink);border-radius:6px 6px 0 0;background:var(--card);display:flex;flex-direction:column;align-items:center;gap:3px}
.stack li{width:100%;display:flex;justify-content:center}
.stack li:last-child{margin-bottom:8px}
.stack a{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;height:28px;text-decoration:none;color:var(--ink);border-radius:3px}
.stack .fl{font:600 12.5px var(--sans);text-align:right;color:var(--concrete)}
.stack .bar{height:100%;width:var(--w,100%);justify-self:center;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;border-radius:3px;
 font:600 12.5px var(--sans);color:var(--ink);background:repeating-linear-gradient(90deg,var(--wc,var(--u-svc-t)) 0 18px,#FFFDF9a6 18px 20px),var(--wc,var(--u-svc-t));box-shadow:inset 0 -2px 0 var(--ws,var(--u-svc));transition:transform .15s}
.z-retail,.z-front,.z-shop{--wc:var(--u-shop-t);--ws:var(--u-shop);--wd:var(--u-shop-d);--wl:var(--u-shop-l)}
.z-food,.z-leisure,.z-fnb{--wc:var(--u-food-t);--ws:var(--u-food);--wd:var(--u-food-d);--wl:var(--u-food-l)}
.z-office,.z-top{--wc:var(--u-office-t);--ws:var(--u-office);--wd:var(--u-office-d);--wl:var(--u-office-l)}
.z-mixed,.z-homes{--wc:var(--u-home-t);--ws:var(--u-home);--wd:var(--u-home-d);--wl:var(--u-home-l)}
.z-none,.z-parking,.z-services{--wc:var(--u-svc-t);--ws:var(--u-svc);--wd:var(--u-svc-d);--wl:var(--u-svc-l)}
.stack .zn{font-weight:600;font-size:12px;color:var(--wd,var(--u-svc-d));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.stack a:hover .bar,.stack a:focus-visible .bar{transform:translateX(2px)}
.stack a.has .bar{box-shadow:0 0 0 2px var(--sodium),inset 0 -2px 0 var(--ws,var(--u-svc))}
.stack a.has .fl{color:var(--ink)}
.stack .n{flex:none;margin-left:auto;background:var(--sodium);color:var(--ink);border-radius:999px;padding:1px 9px;font-weight:700}
.stack a[aria-current=true] .bar{outline:2.5px solid var(--ink);outline-offset:2px}
.stack a[aria-current=true] .fl{color:var(--ink);font-weight:800}
.stack-cap{margin:12px 0 4px;min-height:1.6em;font:600 15px var(--sans);color:var(--glass-d);text-align:center}
.stack-key{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font:500 12.5px var(--sans);color:var(--concrete)}
.stack-key li{display:inline-flex;align-items:center;gap:6px}
.stack-key .sw{width:14px;height:14px;border-radius:4px;display:inline-block;background:var(--wc,var(--u-svc-t));border:1.5px solid var(--ws,var(--u-svc))}
.stack-key .sw.lit{background:var(--sodium);border-color:var(--ink)}
.tnote{font-size:13px;color:var(--concrete);margin:12px 0 0;max-width:44ch}
.tower.mini{max-width:300px;margin:0}.tower.mini .stack a{height:20px}.tower.mini .stack .bar{font-size:11px}.tower.mini .crown{height:12px}.tower.mini .crown::before{height:12px}.tower.mini .crown::after{bottom:calc(100% + 10px)}

/* results */
.browse{scroll-margin-top:0}
.rhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}
.rhead h2{margin:0}.count{font-weight:600;margin:0;color:var(--concrete)}
.afil{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.afil a{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--glass);color:#fff;text-decoration:none;font-size:14.5px;font-weight:500}
.afil a::after{content:"×";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff26;font-size:15px;line-height:1}
.fbox{margin:0 0 16px}.fbox summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid var(--line2);border-radius:999px;font-weight:600;background:var(--card);min-height:42px}.fbox summary::-webkit-details-marker{display:none}.fbox summary::after{content:'+';font-size:18px;line-height:1}.fbox[open] summary::after{content:'–'}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-top:10px}
.filters .fa{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.note{font-size:14px;color:var(--concrete);margin:.4em 0}
.grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.6vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
/* a card's top edge and placeholder carry its unit's material: shops brick, food dusk, offices glass, studios and suites slate, other concrete */
.card{--tc:var(--u-svc);--tt:var(--u-svc-t);background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 10px 26px -22px #12161B55;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:2;background:var(--tc)}
.card:hover{transform:translateY(-4px);border-color:var(--tc);box-shadow:0 22px 40px -24px #12161B66}
.c-shop,.c-showroom,.c-anchor,.c-scf,.c-sco,.c-kiosk,.c-retail{--tc:var(--u-shop);--tt:var(--u-shop-t);--td:var(--u-shop-d)}
.c-fnb,.c-restaurant,.c-foodcourt,.c-entertainment{--tc:var(--u-food);--tt:var(--u-food-t);--td:var(--u-food-d)}
.c-office,.c-floor,.c-cowork{--tc:var(--u-office);--tt:var(--u-office-t);--td:var(--u-office-d)}
.c-studio,.c-soho,.c-suite,.c-apartment,.c-flat{--tc:var(--u-home);--tt:var(--u-home-t);--td:var(--u-home-d)}
.card .media{position:relative;aspect-ratio:4/3;background:var(--tt,var(--sandstone));overflow:hidden}
.card .media img{width:100%;height:100%;object-fit:cover;display:block}
.cb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.cb h3{margin:0;font:600 17px/1.3 var(--sans);letter-spacing:0}
.cb h3 a{color:var(--ink);text-decoration:none}.cb h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.price{font:700 24px/1.1 var(--sans);letter-spacing:-.01em;margin:0;color:var(--ink)}.price small{font:500 14px var(--sans);color:var(--concrete);letter-spacing:0;margin-left:6px}
.price.big{font-size:clamp(30px,5.4vw,42px)}
.sp{list-style:none;display:flex;flex-wrap:wrap;margin:8px 0 0;padding:0;font-size:14.5px;color:var(--concrete)}
.sp li{padding:0 12px 0 0;margin:0 12px 0 0;border-right:1px solid var(--line2);line-height:1.2}.sp li:last-child{border:0;margin:0;padding:0}
.sp li b{color:var(--ink);font-weight:700}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.chips li{background:var(--limestone);border:1px solid var(--line);color:var(--ink);font-size:13px;padding:3px 10px;border-radius:999px}
.chips.big li{font-size:14.5px;padding:6px 14px}
.cb .chips{margin-top:10px}
.tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--ink);color:var(--limestone);font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;pointer-events:none}
.tag.sale{background:var(--glass-d);color:#fff}
.tag.ver{left:auto;right:10px;background:var(--card);color:var(--glass-d);display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line)}
.tag.ver svg{flex:none}
.tag.demo{top:auto;bottom:10px;left:10px;background:var(--sandstone);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}  /* a sample is never sodium: sodium means available now */
.arow .tag{position:static;display:inline-block}
.save{position:absolute;z-index:3;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;border:0;background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #12161B33;padding:0}
.save svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.save[aria-pressed=true]{background:var(--glass);color:#fff}.save[aria-pressed=true] svg{fill:currentColor}
.save:not([data-ready]){display:none}
.save.inline{position:static;width:auto;height:46px;border-radius:999px;padding:0 20px;gap:8px;grid-auto-flow:column;box-shadow:none;border:1.5px solid var(--line2);font:600 16px var(--sans)}
.save.inline[aria-pressed=true]{border-color:var(--glass)}
/* placeholder art (no photo yet): the floor number on its unit's tint, ruled like a register */
.ph{--c:var(--tt,var(--u-svc-t));--s:var(--td,var(--u-svc-d));width:100%;height:100%;display:grid;place-items:center;position:relative;color:var(--ink);background:var(--register),var(--c)}
.ph.t-shop,.ph.t-showroom,.ph.t-anchor,.ph.t-scf,.ph.t-sco,.ph.t-kiosk,.ph.t-retail{--c:var(--u-shop-t);--s:var(--u-shop-d)}
.ph.t-fnb,.ph.t-restaurant,.ph.t-foodcourt,.ph.t-entertainment{--c:var(--u-food-t);--s:var(--u-food-d)}
.ph.t-office,.ph.t-floor,.ph.t-cowork{--c:var(--u-office-t);--s:var(--u-office-d)}
.ph.t-studio,.ph.t-soho,.ph.t-suite,.ph.t-apartment,.ph.t-flat{--c:var(--u-home-t);--s:var(--u-home-d)}
.ph b{font:700 clamp(72px,16vw,110px)/1 var(--disp);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--s)}
.ph span{position:absolute;left:14px;bottom:12px;font:600 13px var(--sans);color:var(--ink);background:var(--card);padding:2px 10px;border-radius:999px}
.ph.big{aspect-ratio:3/2;border-radius:var(--r)}
.empty{background:var(--card);border:1px dashed var(--line2);border-radius:var(--r);padding:28px;text-align:center}
.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:24px 0}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 4px}
.chip{display:inline-block;padding:8px 14px;border:1px solid var(--line2);border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:500}
.chip.on,.chip:hover{background:var(--glass);color:#fff;border-color:var(--glass)}
.alert{margin:20px 0 0}

/* building facts, map, plans */
.bgrid{display:grid;gap:clamp(16px,2vw,32px);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start}
.render{margin:0;padding:12px 12px 16px;background:var(--card)}.render img{display:block;width:100%;max-width:827px;height:auto;border-radius:10px;margin:0 auto}
.render figcaption{padding:10px 8px 0;color:var(--concrete);font-size:14px}.render figcaption b{display:block;color:var(--ink);font-weight:700;margin-bottom:2px}
.plans>h2{margin-bottom:.5em}.bleed .plans .plan.main{grid-column:1/-1}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.panel h2,.panel h3{margin-top:0}
.facts{margin:0;display:grid;gap:0}
.facts div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.facts div:last-child{border:0}.facts dt{color:var(--concrete);font-size:15px}.facts dd{margin:0;font-weight:500}
.facts dd small{display:block;color:var(--concrete);font-weight:400;font-size:13px;margin-top:2px}
.map{display:block;width:100%;height:auto;border-radius:10px;background:var(--sandstone)}
.mapbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.plans ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.plans li a{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border:1.5px solid var(--line2);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;background:var(--card)}
.plans .soon{display:flex;gap:14px;align-items:flex-start;color:var(--concrete)}
.plans .soon svg{flex:none;color:var(--glass);margin-top:2px}
.general .gin{display:grid;gap:clamp(24px,4vw,72px)}.general .gin>div:first-child{align-self:start}
.general h2{color:var(--limestone)}.general p{color:#C9D1D3;max-width:46ch;font-size:clamp(17px,1.4vw,20px)}.general label{color:#C9D1D3}
.general .enq{background:var(--card);color:var(--ink);border-radius:var(--r);padding:20px}.general .enq label{color:var(--concrete)}.general .enq .note,.general .enq p{font-size:14px;color:var(--concrete);max-width:none}
.general .receipt{color:var(--ink)}.general .btn.ghost{color:var(--limestone);border-color:#F6F2EA8c}.general .btn.ghost:hover{background:#F6F2EA1f}
.general .btn.wa{background:var(--limestone);color:var(--ink)}.general .btn.wa:hover{background:#fff}
@media(min-width:900px){.general .gin{grid-template-columns:1fr minmax(380px,640px);align-items:start}}
/* the enquiry band: the night facade along its foot, below the words, behind the solid form */
.bleed.ink.general{position:relative;isolation:isolate;padding-bottom:clamp(120px,14vw,200px)}
.bleed.ink.general::before{content:"";position:absolute;inset:auto 0 0 0;height:240px;z-index:-1;pointer-events:none;background:var(--facade) left bottom repeat-x}

/* listing page */
.back{display:inline-block;margin:6px 0 12px;text-decoration:none;font-weight:600;color:var(--glass)}
.banner{background:var(--sandstone);border:1px solid var(--line2);border-left:5px solid var(--concrete);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:600;margin-bottom:14px}
.banner.demo{border-left-color:var(--concrete);border-left-style:dashed}
.listing{display:grid;gap:26px;grid-template-columns:1fr;margin-top:6px}
.gallery .slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-radius:var(--r);scrollbar-width:thin}
.gallery figure{margin:0;flex:0 0 100%;scroll-snap-align:center}.gallery figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);display:block}
.thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.thumbs img{width:76px;height:52px;object-fit:cover;border-radius:8px;border:2px solid transparent}.thumbs a:focus img,.thumbs a:hover img{border-color:var(--glass)}
.lhead{margin-top:18px}.lhead h1{font-size:clamp(26px,4.4vw,40px);margin:.2em 0 .3em}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.pill-s{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font:600 13.5px var(--sans);background:var(--ink);color:var(--limestone)}
.pill-s.teal{background:var(--glass);color:#fff}.pill-s.ok{background:var(--card);color:var(--glass-d);border:1px solid var(--line2)}
.ppsf{color:var(--concrete);margin:2px 0 0;font-size:15px}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.tiles div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.tiles dt{font-size:13px;color:var(--concrete)}.tiles dd{margin:2px 0 0;font:700 19px var(--sans);letter-spacing:-.01em}
.desc{white-space:normal;max-width:68ch}
.rcol{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:20px;align-self:start;box-shadow:0 24px 50px -34px #12161B66}.rcol h2{margin-top:0;font-size:24px}
.rcol .cta{margin-bottom:6px}
.cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.cta form{margin:0}
.mng{font-size:13px;color:var(--concrete);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.enq,.lform{display:flex;flex-direction:column;gap:12px}
.share{margin-top:28px}
.where{margin-top:26px}
.lform fieldset{border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:0;display:flex;flex-direction:column;gap:12px;background:var(--card)}
.lform fieldset.two{display:grid;grid-template-columns:1fr 1fr}.lform .wide{grid-column:1/-1}.lform legend{font-weight:700;padding:0 6px;color:var(--glass-d)}
.checks{display:flex;flex-wrap:wrap;gap:8px}.check{flex-direction:row;align-items:center;gap:8px;font-size:15px;color:var(--ink);background:var(--limestone);border:1.5px solid var(--line2);border-radius:999px;padding:8px 14px}
.check:has(input:checked){background:var(--glass-t);border-color:var(--glass)}
.check input{width:20px;height:20px;min-height:0;accent-color:var(--glass)}
.pref{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pref legend{padding:0;font-weight:500;margin-bottom:4px;font-size:14px;color:var(--concrete)}
.formwrap{max-width:720px;margin:18px auto}.formwrap.narrow{max-width:420px}
.err{color:var(--err);font-weight:600;background:var(--err-t);border-radius:8px;padding:10px 12px}
.okbar{background:var(--glass-t);color:var(--glass-d);font-weight:600;padding:10px 14px;border-radius:10px}
.receipt{background:var(--glass-t);color:var(--ink);border:2px solid var(--glass);border-radius:var(--r);padding:20px;margin:16px 0;scroll-margin-top:12px}
.receipt h2{margin:.2em 0;color:var(--glass-d);font-size:26px}.receipt .ref{font:700 15px var(--sans);letter-spacing:.04em}
.tick{width:52px;height:52px;border-radius:50%;background:var(--glass);color:#fff;font-size:30px;display:grid;place-items:center;animation:tick .16s linear both}
@keyframes tick{from{opacity:0}}
.linkbox{font:14px ui-monospace,monospace;background:var(--card)}
.mic{margin:-4px 0 4px}.micbtn{background:var(--card);color:var(--glass-d);border:1.5px solid var(--glass)}.micbtn.rec{background:var(--brick-d);color:#fff;border-color:var(--brick-d);animation:pulse 1.2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px #8E3B2222}}
.micmsg{font-size:14px;color:var(--concrete);margin:6px 0 0}
.previews,.keep{display:flex;flex-wrap:wrap;gap:8px}.previews img,.ph-keep img{width:96px;height:64px;object-fit:cover;border-radius:8px}.ph-keep{flex-direction:row;align-items:center;gap:6px}.ph-keep input{width:20px;height:20px;min-height:0}
/* owner form errors: every one at once, under its field and in a summary that links to it (brick: something to fix) */
.lform .fw{display:flex;flex-direction:column;gap:6px;min-width:0}
.ferr{margin:0;color:var(--err);font-weight:600;font-size:14px;line-height:1.4}
.lform [aria-invalid=true]{border-color:var(--err);border-width:2px;background-color:var(--err-t)}
.lform .check:has([aria-invalid=true]){border-color:var(--err);background:var(--err-t)}
.errsum{margin:0 0 16px;scroll-margin-top:12px}.errsum p{margin:0 0 .3em}.errsum ul{margin:.2em 0 0;padding-left:1.2em;font-weight:500}.errsum li{margin:.25em 0}
.errsum a{color:var(--err);text-decoration:underline;text-underline-offset:2px}
.errsum:focus{outline:3px solid var(--err);outline-offset:2px}
.rejnote{margin:8px 0 4px}.rejnote b{margin-right:.3em}
/* an owner's own listing (/manage): its state, in the brand's states */
.mhead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.badge{background:var(--ink);color:var(--limestone);padding:4px 12px;border-radius:999px;font-weight:600;font-size:14px}
.badge.live{background:var(--sodium);color:var(--ink)}.badge.pending{background:var(--sandstone);color:var(--ink);border:1px solid var(--line2)}.badge.rejected{background:var(--brick-d);color:#fff}
.badge.let,.badge.sold,.badge.withdrawn,.badge.expired{background:var(--u-svc-t);color:var(--concrete)}
.segs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.seg{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line2);background:var(--card);text-decoration:none;color:var(--ink);font-weight:500}
.seg.on{background:var(--glass);border-color:var(--glass);color:#fff}.seg b{margin-left:4px;color:inherit}
.admin .ahead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.alist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.arow{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px}.arow.done{opacity:.6}
.ainfo{display:flex;gap:12px}.ainfo img{width:96px;height:64px;object-fit:cover;border-radius:8px;flex:none}.acts{display:flex;gap:8px;flex-wrap:wrap}.acts form{margin:0}.acts .inl{display:flex;gap:6px}.acts .inl input{min-height:38px;padding:6px 10px;width:150px}
.asearch{display:flex;gap:8px;margin:12px 0}.asearch input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--field);border-radius:8px;font:inherit}
.stats{font:500 14px var(--sans);color:var(--glass-d);margin:0 0 10px}
.exports{margin-top:34px;padding-top:14px;border-top:1px solid var(--line)}
.tag.ver.inline,.arow .tag.ver{position:static}

/* shortlist */
.cmp{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.cmp table{border-collapse:collapse;width:100%;min-width:0}
.cmp th,.cmp td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:15px}
.cmp thead th{font:600 17px var(--disp);background:var(--card);position:sticky;top:0}
.cmp tbody th{color:var(--concrete);font-weight:500;width:130px;position:sticky;left:0;background:var(--card);z-index:1}
.cmp thead th:first-child{background:var(--card)}
.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:0}
.cmp .p{font:700 19px var(--sans)}

/* footer: night, the building's lockup, then where it belongs */
.foot{margin:0;background:var(--night);color:#B9C8CB;font-size:14.5px;padding:clamp(36px,5vw,64px) 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid #F6F2EA14}
.foot .fin{display:grid;gap:18px}
.foot .brandline{display:flex;align-items:center;gap:10px;color:var(--limestone);font:600 22px var(--disp);letter-spacing:-.015em}
:lang(hi) .foot .brandline{letter-spacing:0}
.foot .meta{font-size:13.5px;margin:0}.foot a{color:#DDE5E6}.foot p{margin:0;max-width:72ch}
.foot .managed{color:var(--limestone);display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.foot .mc{display:inline-flex;gap:14px}.foot .managed a{color:var(--glass-l);font-weight:700}
.flinks{display:flex;gap:6px 18px;flex-wrap:wrap;margin:0}.flinks a{text-decoration:none}.flinks a:hover{text-decoration:underline}

/* sticky mobile action bar on a listing */
.sticky{display:none}
@media (max-width:759px){.sticky{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line2)}.sticky .btn{flex:1;text-align:center}body:has(.sticky){padding-bottom:78px}}

/* poster / printable sheet */
.poster .sheet{background:#fff;border:1px solid var(--line);padding:28px 32px;margin:12px auto;max-width:794px;text-align:center}
.poster .peyebrow{color:var(--glass-d);margin:0 0 6px}
.poster h2{font:600 clamp(26px,5vw,38px)/1.15 var(--disp);margin:6px 0 8px;color:var(--ink)}
.poster .phalf p{margin:0 auto 12px;max-width:34em;font-size:19px}
.poster .qrs{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.poster figure{margin:0;width:170px}.poster .qr{width:170px;height:170px}
.poster figcaption{font-size:15px;font-weight:600;margin-top:4px}
.poster hr{border:0;border-top:2px dashed var(--line2);margin:22px 0}
.poster .pcall{font-size:22px;margin:16px 0 4px}.poster .psmall{font-size:12.5px;color:var(--concrete);margin:10px 0 0}
.listsheet .sheetimg{width:100%;max-height:340px;object-fit:cover;border-radius:8px;margin:10px 0}.listsheet .price.big{font:700 30px var(--sans);margin:0;color:var(--ink)}
.verified{color:var(--glass-d);font-weight:600;margin:6px 0 0}
@media print{.top,.foot,.skip,.noprint,.sticky{display:none!important}body{background:#fff}main{max-width:none;padding:0}.poster .sheet{border:0;margin:0;max-width:none;padding:6mm 10mm}@page{size:A4;margin:8mm}.listsheet h2{font-size:30px}}

@media(min-width:640px){.filters{grid-template-columns:repeat(4,1fr)}.arow{flex-direction:row;justify-content:space-between}.acts{justify-content:flex-end;align-items:flex-start;max-width:46%}.tiles{grid-template-columns:repeat(4,1fr)}.finder .sel{grid-template-columns:1fr 1fr auto;align-items:end}.finder .go{width:auto;grid-column:auto}}
@media(min-width:960px){.listing{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:40px}.rcol{position:sticky;top:12px}.filters{grid-template-columns:repeat(6,1fr)}.towerd summary{pointer-events:none}.towerd summary::after{display:none}}
/* floors arrive ground up: 220ms each, 70ms apart (--j counts from the ground) */
@media(prefers-reduced-motion:no-preference){.stack li{animation:rise .22s ease-out both;animation-delay:calc(var(--j,0)*70ms)}@keyframes rise{from{opacity:0;transform:translateY(5px)}}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* the tower folds away on phones so the listings come first */
.towerd summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 4px}.towerd summary::-webkit-details-marker{display:none}
.towerd summary::after{content:'+';font-size:22px;color:var(--glass)}.towerd[open] summary::after{content:'–'}
.tower summary h2{margin:0}
@media(max-width:519px){.brand small{display:none}.pill span{padding:8px 14px}.finder .row{gap:6px}.navlink{padding:8px 8px}.top{gap:6px}}

.lcol>h2,.lcol .share h2{margin-top:34px;font-size:clamp(24px,2.4vw,34px)}.where.tower{margin-top:34px}.where.tower.mini{margin-bottom:0}
.lcol .chips.big{margin-top:6px}

.appr{margin:10px 0 4px;border-top:1px solid var(--line);padding-top:6px}.appr summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.appr summary::after{content:'+';font-size:22px;color:var(--glass)}.appr[open] summary::after{content:'–'}.appr ul{list-style:none;margin:0 0 6px;padding:0}.appr li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px}.appr li b{font-weight:600;white-space:nowrap;color:var(--concrete)}.appr li:last-child{border:0}
.plangrid{display:grid;gap:18px;margin-top:6px}
.plan{margin:0}.plan .planimg{position:relative;display:block;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in}
.plan .planimg:hover{border-color:var(--glass)}
.plan img{display:block;width:100%;height:auto}
.plan .planimg span{position:absolute;right:10px;bottom:10px;background:var(--ink);color:var(--limestone);font:600 13px var(--sans);padding:5px 12px;border-radius:999px}
.plan figcaption{margin-top:8px;font-size:14.5px;color:var(--concrete)}.plan figcaption b{display:block;color:var(--ink);font-weight:600}.plan figcaption p{margin:4px 0}.plan .pl a{font-weight:600}
.units{margin:18px 0 6px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:var(--concrete);max-width:70ch}
dialog.lb{border:0;padding:0;background:#0A141Af2;color:var(--limestone);width:100vw;height:100dvh;max-width:none;max-height:none}
dialog.lb::backdrop{background:#000a}
.lb .bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:nowrap;padding:10px 14px;background:var(--night);z-index:2}
.lb .bar p{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14.5px;font-weight:600;color:var(--limestone)}
.lb .bar .ctr{font-size:13px;color:#C9D1D3;white-space:nowrap}
.lb .bar button{min-width:44px;min-height:44px;color:var(--limestone);background:transparent;font-weight:700;border-radius:10px;border:1.5px solid #F6F2EA88;cursor:pointer}
.lb .bar button:hover{background:#F6F2EA26}
.lb .bar .x{padding:0 14px}
.lb .sc{display:flex;overflow:auto;height:calc(100dvh - 66px);touch-action:pan-x pan-y;overscroll-behavior:contain}
.lb .sc img{display:block;margin:auto;flex:none;width:auto;max-width:100%;max-height:calc(100dvh - 66px);cursor:zoom-in;background:#fff;user-select:none;-webkit-user-drag:none}
.lb .sc img.zm{max-width:none;max-height:none;cursor:grab}
@media(min-width:960px){.plan.main{grid-column:1/-1}.plangrid{grid-template-columns:1fr 1fr}}

.brand b .b-short{display:none}@media(max-width:519px){.brand b .b-full{display:none}.brand b .b-short{display:inline}}
@media(max-width:639px){.cmp th,.cmp td{padding:10px}}

/* FAQ: numbered cards, exclusive accordion */
.faqin{display:grid;gap:clamp(18px,4vw,72px)}.faq h2{margin:0}
@media(min-width:900px){.faqin{grid-template-columns:minmax(240px,.7fr) 1.6fr;align-items:start}}
.faq.paper{background:var(--limestone)}
.faq .fhead{display:grid;gap:8px;align-content:start}.faq .eyebrow{color:var(--glass)}
.faq .fhead h2{margin:0;font-size:clamp(30px,4vw,56px)}.faq .lede{margin:6px 0 0;max-width:34ch;color:var(--concrete)}
.faq .fl{display:grid;gap:12px;align-content:start}
.faq details{max-width:none;padding:0;border:1.5px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 14px 30px -28px #12161B66;transition:border-color .2s}
.faq details:hover{border-color:var(--line2)}
.faq details[open]{border-color:var(--glass)}
.faq summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:68px;padding:12px 18px;cursor:pointer;list-style:none;font:600 clamp(16.5px,1.5vw,19px)/1.35 var(--sans);border-radius:18px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:none}
.faq .no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sandstone);color:var(--ink);font:700 14px var(--sans);font-variant-numeric:tabular-nums;transition:background .2s,color .2s}
.faq details[open] .no{background:var(--glass);color:#fff}
.faq .pmk{position:relative;width:28px;height:28px;border-radius:50%;background:var(--sandstone)}
.faq .pmk::before,.faq .pmk::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.5px;margin:-1.25px 0 0 -6px;border-radius:2px;background:var(--glass-d);transition:transform .25s}
.faq .pmk::after{transform:rotate(90deg)}.faq details[open] .pmk::after{transform:rotate(0)}
.faq .ans{padding:0 20px 18px 70px}.faq .ans p{margin:0;max-width:62ch;line-height:1.6;color:var(--ink2)}
@media(max-width:560px){.faq .ans{padding:0 18px 18px}}
@keyframes faqin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.faq details[open] .ans{animation:faqin .26s ease-out}
@media(prefers-reduced-motion:reduce){.faq details,.faq .no,.faq .pmk::before,.faq .pmk::after{transition:none}.faq details[open] .ans{animation:none}}

/* results band: the floor explorer is a sticky side column beside a fluid grid */
.bl{display:grid;gap:clamp(18px,2.6vw,44px);align-items:start}
.side .tower{max-width:none;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px -30px #12161B55}
@media(min-width:1000px){.bl{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.side{position:sticky;top:16px}.side .tower{border-radius:20px;padding:18px 18px 14px}.side .towerd summary{pointer-events:none}.side .towerd summary::after{display:none}}
@media(max-width:999px){.side .tower{border-radius:16px;padding:6px 14px 10px}}
@media(min-width:1000px) and (max-height:760px){.hero{min-height:860px}}

@media(min-width:1100px){.bgrid{grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);grid-template-areas:"pf pm" "pf pr"}.pf{grid-area:pf}.pm{grid-area:pm}.pr{grid-area:pr}.pm .map{max-height:420px}}
@media(min-width:1800px){.bgrid{grid-template-columns:minmax(400px,.8fr) minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"pf pm pr"}}

@media(max-width:760px){.hero-media img{object-position:50% 30%}}
@media(max-width:999px){.hero::after{background:linear-gradient(0deg,rgba(10,20,26,.84),rgba(10,20,26,.38) 55%,rgba(10,20,26,.58))}.hero{flex-wrap:wrap;align-content:flex-end}.hero .credit{position:relative;z-index:1;flex:0 0 100%;left:auto;right:auto;bottom:auto;max-width:none;text-align:left;margin:0;padding:0 var(--gut) 14px}}

/* listing: a title band, then gallery + details beside a sticky enquiry card */
.lband{background:var(--night);color:var(--limestone);position:relative;isolation:isolate;overflow:hidden;padding:clamp(12px,2vw,24px) 0 clamp(26px,4vw,52px)}
.lband::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/static/hero/hero-w1600.jpg?v=2) 72% 40%/cover;opacity:.5}
.lband::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,20,26,.96) 0,rgba(10,20,26,.78) 55%,rgba(10,20,26,.45))}
.lband .back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--night);border:1px solid #F6F2EA66;color:var(--limestone);margin:0 0 clamp(14px,3vw,34px);text-decoration:none}
.lband .back:hover{background:var(--night2)}
.lband h1{color:var(--limestone);font-size:clamp(30px,4.6vw,68px);max-width:20ch;margin:.2em 0 .2em}
.lband .lhead{margin:0}.lband .price.big{color:var(--limestone);font-size:clamp(32px,4.2vw,58px)}.lband .price small{color:#C9D1D3}.lband .ppsf,.lband .note{color:#C9D1D3}
.lband .banner{color:var(--ink)}.lband .pill-s{background:var(--limestone);color:var(--ink)}.lband .pill-s.teal{background:var(--glass-t);color:var(--glass-d)}.lband .pill-s.ok{background:#F6F2EA1f;color:var(--limestone);border-color:#F6F2EA59}
.lclose{position:absolute;top:clamp(12px,2vw,24px);right:clamp(12px,3vw,40px);z-index:5;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--card);color:var(--ink);box-shadow:0 4px 18px rgba(0,0,0,.28);text-decoration:none}
.lclose:hover{background:var(--sandstone)}
.lmain{padding-top:clamp(22px,3vw,44px)}
.lmain .listing{margin-top:0}
@media(min-width:960px){.lmain .listing{grid-template-columns:minmax(0,1.9fr) minmax(340px,.8fr);gap:clamp(28px,3.4vw,64px)}}
@media(min-width:1100px){.lcol{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);column-gap:clamp(24px,3vw,56px);align-content:start}.lcol .gallery,.lcol .tiles{grid-column:1/-1}.lcol .where{grid-column:2;grid-row:3/span 8;margin-top:34px}.lcol>*:not(.where):not(.gallery):not(.tiles){grid-column:1}}
/* card chips never run under the heart button */
.card .chips,.lcard .chips,li .chips:not(.big){padding-right:56px;align-items:flex-start;align-content:flex-start}
.card .chips li{height:auto;align-self:flex-start}

/* /list and /manage: a split screen, the building on the left, the form wide on the right */
.split{width:100vw;margin-left:calc(50% - 50vw);display:grid}
.spic{position:relative;isolation:isolate;color:var(--limestone);background:var(--night);padding:clamp(26px,5vw,72px) var(--gut)}
.spic::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/static/hero/hero-p1000.jpg?v=2) 50% 30%/cover}
.spic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,20,26,.92),rgba(10,20,26,.5) 70%,rgba(10,20,26,.66))}
.spic h1{color:var(--limestone);font-size:clamp(34px,4.6vw,76px);max-width:11ch;margin:.1em 0 .3em}.spic p{color:#E4E8E6;max-width:34ch}
.eyebrow{color:var(--glass);margin:0}.spic .eyebrow{color:var(--glass-l)}
.sform{padding:clamp(24px,4vw,64px) var(--gut) clamp(40px,6vw,88px);background:var(--limestone)}
.sform .lform{max-width:1100px}
.sform .lform fieldset.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.sform .lform .wide{grid-column:1/-1}
@media(min-width:1000px){.split{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr);min-height:calc(100svh - 70px)}.spic{display:flex;align-items:flex-start}.spic-in{position:sticky;top:clamp(24px,8vh,96px)}}

body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{flex:1 0 auto}.foot{flex:none}
body.page main>.w{padding-top:clamp(22px,3.4vw,52px);padding-bottom:clamp(36px,5vw,80px)}
body.page main>.w:has(>.split),body.page main>.w:has(>.lband){padding-top:0;padding-bottom:0}

/* ---- "The building" band: headline numbers, gallery, facts, map, approvals ---- */
#building .bhead{display:grid;gap:6px;margin-bottom:clamp(18px,2.4vw,30px)}
#building .bhead h2{margin:0;font-size:clamp(30px,4.2vw,60px)}#building .lede{margin:6px 0 0;max-width:64ch;color:var(--concrete)}
.bstats{list-style:none;margin:0 0 clamp(20px,3vw,40px);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bstats li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;display:grid;gap:4px}
.bstats li:last-child{grid-column:1/-1}
.bstats b{font:600 clamp(30px,4vw,52px)/1 var(--disp);color:var(--ink);letter-spacing:-.015em}
.bstats span{font:600 13.5px var(--sans);color:var(--concrete)}
@media(min-width:700px){.bstats{grid-template-columns:repeat(5,minmax(0,1fr))}.bstats li:last-child{grid-column:auto}}
.bgrid2{display:grid;gap:clamp(16px,2vw,32px);grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.bgrid2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}
.bcol{display:grid;gap:clamp(16px,2vw,28px);min-width:0}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(16px,2vw,28px);box-shadow:0 18px 40px -34px #12161B55;min-width:0}
.bt{margin:0 0 14px;color:var(--glass)}
.src{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--concrete)}.src a{color:var(--glass-d);font-weight:600}
/* gallery */
.ggrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gp{position:relative;display:block;overflow:hidden;border-radius:14px;background:var(--sandstone);aspect-ratio:4/3}
.gp picture{display:block;height:100%}.gp img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gp:hover img,.gp:focus-visible img{transform:scale(1.04)}
.g1{grid-column:1/-1;aspect-ratio:920/472}
.gp span{position:absolute;right:10px;bottom:10px;background:var(--night);color:var(--limestone);font:600 12px var(--sans);padding:4px 10px;border-radius:99px}
.gp em{position:absolute;inset:auto 0 0 0;font:600 13px var(--sans);font-style:normal;color:var(--limestone);padding:9px 12px;background:var(--night)}
.g3 img{object-position:50% 40%}
.ggrid.n1 .gp{grid-column:1/-1;aspect-ratio:16/10}.ggrid.n2 .g1{grid-column:auto;aspect-ratio:4/3}
/* facts */
.fgrid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fg{padding:14px 16px 16px;border-radius:14px;background:var(--limestone);border:1px solid var(--line);min-width:0}
.fg h3{margin:0 0 10px;font:700 16px var(--sans);color:var(--ink)}
.fg dl{margin:0;display:grid;gap:11px}.fg dl>div{display:block;padding:0;border:0}
.fg dt{font-size:11.5px;color:var(--concrete);margin:0 0 2px}
:lang(hi) .fg dt{font-size:13px}
.fg dd{margin:0;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.fg dd a{color:var(--glass-d);font-weight:700}
.fl-v{margin:0;font-weight:600}
.zones{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.zc{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:10px;font-weight:600;font-size:14.5px;background:var(--wc,var(--u-svc-t));color:var(--ink)}
.zc i{width:12px;height:12px;border-radius:3px;flex:none;background:var(--ws,var(--u-svc))}.zc b{margin-left:auto;font-weight:700;text-align:right;max-width:55%;overflow-wrap:anywhere;color:var(--wd,var(--u-svc-d))}.zc>span{min-width:0}
/* map + approvals */
.mapimg{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--sandstone)}
.mapimg img{display:block;width:100%;height:auto;transition:transform .5s}.mapimg:hover img{transform:scale(1.02)}
.map-card .mapbtns{margin-top:14px}
.timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--glass-t);display:grid;gap:16px}
.timeline li{position:relative;display:grid;gap:1px}
.timeline li::before{content:"";position:absolute;left:-30px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--card);border:3.5px solid var(--glass)}
.timeline time{font:700 13px var(--sans);color:var(--glass-d)}.timeline li span{line-height:1.4}
@media(prefers-reduced-motion:reduce){.gp img,.mapimg img{transition:none}.gp:hover img,.mapimg:hover img{transform:none}}
.render picture{display:block}.render img{max-width:none;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:var(--sandstone)}
.render figcaption{padding:12px 6px 2px}.render figcaption span{display:block;margin-top:2px}
@media(min-width:1100px) and (max-width:1799px){.bgrid{grid-template-areas:"pf pm" "pr pr"}.render img{aspect-ratio:16/7;object-position:50% 45%}.pf{align-self:stretch}}

/* hero subtitle: two lines on tablets and up (a deliberate break), natural wrapping on phones */
.hero .lead{max-width:none;text-wrap:balance}
.hero .lead .l1,.hero .lead .l2{display:inline}
@media(min-width:700px){.hero .lead{font-size:clamp(16px,1.6vw,22px);max-width:52ch}.hero .lead:has(.l1){font-size:clamp(15px,1.75vw,22px);max-width:min(58ch,60vw);text-wrap:pretty}.hero .lead .l1,.hero .lead .l2{display:block;white-space:nowrap}}
@media(min-width:700px) and (max-width:900px){.hero .lead:has(.l1){font-size:clamp(14px,2.3vw,18px)}}

/* plans: thumbnail gallery inside "All about the project" */
.plansblock{margin-top:clamp(28px,4vw,56px)}
.plansblock#plans{background:none}
.plansblock .sub{margin:0 0 4px;font:600 clamp(22px,2.6vw,32px)/1.15 var(--disp);letter-spacing:-.015em;color:var(--ink)}
.pgroup{margin-top:22px}.pgroup h4{margin:0 0 4px;color:var(--glass)}
.pgroup .src{margin:0 0 14px;max-width:80ch}
.thgrid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.thgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.thgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1500px){.thgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.th{display:grid;grid-template-rows:auto 1fr;height:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 12px 26px -22px #12161B55;transition:transform .2s,box-shadow .2s,border-color .2s}
.th:hover,.th:focus-visible{transform:translateY(-3px);border-color:var(--glass);box-shadow:0 18px 30px -20px #12161B66}
.th img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;padding:4px;background:#fff;border-bottom:1px solid var(--line)}
.th span{padding:9px 11px 11px;font:600 13.5px/1.3 var(--sans)}
.plansblock .ask{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.src a.btn,.src a.btn:hover,.plansblock .ask .btn{color:#fff;text-decoration:none}
@media(prefers-reduced-motion:reduce){.th{transition:none}.th:hover,.th:focus-visible{transform:none}}

/* Reviews: "In their words" */
.reviews{padding-bottom:clamp(36px,5vw,72px)}
#reviews{background:var(--sandstone)}
.rhead2{display:grid;gap:18px;margin-bottom:clamp(18px,2.4vw,30px)}
@media(min-width:900px){.rhead2{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
.reviews h2{margin:4px 0 0;font-size:clamp(30px,4vw,56px)}.reviews .lede{margin:8px 0 0;color:var(--concrete);max-width:60ch}
.rsum{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 22px}
.rbig{font:700 clamp(46px,5vw,68px)/1 var(--sans);color:var(--ink)}.rsum p{margin:4px 0 0;font:600 14px var(--sans);color:var(--concrete)}
.stars{display:inline-flex;gap:2px;vertical-align:middle}.stars svg{display:block}
.rgrid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1300px){.rgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}
.rtop{display:flex;align-items:center;gap:12px}.rn{display:block;font:700 16px var(--sans)}
.av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--sandstone);color:var(--ink);font:700 19px var(--disp)}
.lg{display:inline-block;margin-top:3px;padding:2px 9px;border-radius:99px;background:var(--glass-t);color:var(--glass-d);font:700 11.5px var(--sans)}
.rs{display:flex;align-items:center;gap:8px;margin:2px 0 0;font:500 13.5px var(--sans);color:var(--concrete)}
.rc blockquote{margin:6px 0 0;padding:0}.rc blockquote p{margin:0;font:italic 400 clamp(16px,1.25vw,18.5px)/1.55 var(--disp);color:var(--ink2);max-width:none}
.rfoot{margin:clamp(18px,2.4vw,28px) 0 0;display:flex}.rnote{max-width:78ch}

/* danger actions: outlined brick on card, readable (the plain .btn fill must not win) */
.btn.danger,button.btn.danger,.btn.small.danger{background:var(--card);color:var(--brick-d);border:1.5px solid var(--brick-d)}
.btn.danger:hover,button.btn.danger:hover{background:var(--err-t);color:var(--brick-d);border-color:var(--brick-d)}
/* legal pages, alert sign-up */
.legal{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,44px) 0;display:grid;gap:10px}.legal h1{font-size:clamp(30px,4vw,44px);margin:0}.legal h2{font:600 22px var(--disp);margin:14px 0 0}.legal ul{margin:0;padding-left:20px;display:grid;gap:8px}.legal .lede{color:var(--concrete);margin:0}
.formwrap .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.formwrap .two{grid-template-columns:1fr}}
.alert{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
/* a page that is not there: a night panel, the facade along its foot, the words above it */
.lost{margin-top:clamp(12px,4vw,48px);max-width:640px;background:var(--night) var(--facade) left bottom repeat-x;color:var(--limestone);border-radius:22px;padding:clamp(28px,5vw,48px) clamp(22px,4vw,44px) 220px}
.lost h1{color:var(--limestone);font-size:clamp(30px,4.4vw,52px)}.lost p{margin:0}.lost .eyebrow{color:var(--glass-l);margin-bottom:12px}
.lost .btn{background:var(--limestone);color:var(--ink)}.lost .btn:hover{background:#fff}

[data-bhk-field][hidden]{display:none!important}
.listsheet h2,.listsheet .price,.poster .sheet h2{overflow-wrap:anywhere}

/* ---- Imaarat: every building site says where it belongs, with the small mark (floors in ink, the pulled floor lit) ---- */
.imark{flex:none}.imark .im-f{fill:currentColor}.imark .im-l{fill:var(--sodium)}
.dot,.netbadge i,.nbrand i{font-style:normal;color:var(--sodium)}
.netbadge{display:none;align-items:center;gap:7px;margin-left:auto;margin-right:4px;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--ink);text-decoration:none;font:700 12.5px var(--sans);white-space:nowrap}
.netbadge:hover{background:#12161B0d}.netbadge .imark{width:16px;height:16px}
body.home .netbadge{color:var(--limestone);border-color:#F6F2EA59;background:transparent}body.home .netbadge:hover{background:#F6F2EA1f}
@media(min-width:900px){.netbadge{display:inline-flex}}
.netband{border-top:1px solid #F6F2EA1f;margin-top:clamp(28px,4vw,44px);padding-top:22px}
.netband .nb{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.netband .nbrand{display:inline-flex;align-items:center;gap:9px;color:var(--limestone);text-decoration:none}.netband .nbrand b{font:700 18px var(--sans)}.netband .imark{width:22px;height:22px}
.netband p{margin:0;flex:1 1 30ch;color:#B9C8CB;font-size:14px}.netband .nmore{color:var(--glass-l);font-weight:700;text-decoration:none;white-space:nowrap}
.netband .nmore:hover{text-decoration:underline}

/* drawn hero: the building as its own floor plates on night, used until a licensed photo is in the pack */
.hero.drawn{background:var(--night)}
.drawn-art{overflow:hidden}
.drawn-art .dtower{position:absolute;right:6%;bottom:12%;width:min(40vw,560px);display:grid;gap:clamp(3px,.5vw,6px);justify-items:center}
.drawn-art .dtower i{display:block;height:clamp(9px,1.6vh,17px);width:var(--w);border-radius:3px;background:var(--wl,var(--u-svc-l));opacity:.62;animation:slab .22s calc(var(--j,0)*70ms) both ease-out}
.drawn-art .dground{position:absolute;left:0;right:0;bottom:0;height:12%;background:var(--night);border-top:2px solid #F6F2EA26}
@keyframes slab{from{opacity:0;transform:translateY(6px)}}
/* phones: the drawn building stands small above the headline, never behind words (--fl = its levels, set on the hero) */
@media(max-width:999px){.drawn-art .dtower{right:var(--gut);width:min(44vw,240px);bottom:auto;top:84px;gap:2px}.drawn-art .dtower i{height:5px;border-radius:1.5px}.hero.drawn .hin{padding-top:calc(112px + var(--fl,12) * 7px)}}
@media(prefers-reduced-motion:reduce){.drawn-art .dtower i{animation:none}}

/* the building's mark (tools/make_pack_brand.py): glass floors, brick shopping levels; lighter on night (home header, footer, desk header) */
body.home .top .logo .im-f,.foot .logo .im-f,.atop .logo .im-f{fill:var(--glass-l)}
body.home .top .logo .im-s,.foot .logo .im-s,.atop .logo .im-s{fill:var(--brick-l)}
/* Magnesia's hand-drawn mark: two towers, the shopping podium in brick (never sodium: nothing is lit in a building's own mark) */
.logo .mg-b{fill:var(--glass)}.logo .mg-f{fill:var(--brick)}.logo .mg-g{fill:var(--ink)}
body.home .top .logo .mg-b,.foot .logo .mg-b,.atop .logo .mg-b{fill:var(--glass-l)}
body.home .top .logo .mg-f,.foot .logo .mg-f,.atop .logo .mg-f{fill:var(--brick-l)}
body.home .top .logo .mg-g,.foot .logo .mg-g,.atop .logo .mg-g{fill:#DDE5E6}
/* Infinium's original ribbon mark: its outer lines lighten on night */
body.home .top .logo .lg-o,.foot .logo .lg-o,.atop .logo .lg-o{stroke:#2C8A91}
body.home .top .logo .lg-m,.foot .logo .lg-m,.atop .logo .lg-m{stroke:var(--glass-l)}
body.home .top .logo .lg-c,.foot .logo .lg-c,.atop .logo .lg-c{stroke:#F2B04C}

/* ---- consumer pass (loop 1) ---- */
.lwhere{margin:0 0 .5em;font:600 15.5px/1.4 var(--sans);color:#C9D1D3}.lwhere a{color:var(--limestone);text-decoration:underline;text-decoration-color:#F6F2EA66;text-underline-offset:3px}
.lband .imlink{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;margin:0 0 0 8px;border-radius:999px;border:1px solid #F6F2EA40;color:var(--limestone);text-decoration:none;font:700 13.5px var(--sans);vertical-align:top}
.lband .imlink .imark{width:16px;height:16px}.lband .imlink:hover{background:#F6F2EA1f}
@media(min-width:900px){.lband .imlink{display:none}}  /* the header's "on imaar.at" badge does this on wide screens */
.where.mini .stack a{height:32px}  /* a finger-sized floor row on the listing's "where in the building" */
.cpy{appearance:none;border:1.5px solid var(--line2);background:var(--card);color:var(--glass-d);font:700 13px var(--sans);min-height:32px;padding:4px 12px;border-radius:999px;cursor:pointer;vertical-align:middle}
.cpy:hover{background:var(--glass-t)}
.rhow{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--concrete);font-weight:500}
.receipt .racts{display:flex;flex-wrap:wrap;gap:10px}
.slask{margin:clamp(24px,4vw,44px) 0 0;max-width:640px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(16px,3vw,28px);scroll-margin-top:12px}
.slask h2{margin:0 0 4px}.slask .enq{display:grid;gap:14px}.slask .receipt{margin:0;border:0;padding:0;background:none}
.cmp thead .tag.demo{position:static;display:block;width:max-content;margin-top:6px;font:600 12px var(--sans)}
.enq [aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px var(--err-t)}
.cmp .rm{margin-left:8px}
#enquire{scroll-margin-top:12px}
/* phones: the hero photo shows through a lighter scrim; keep the headline and lede at 4.5:1 or better over bright roofs and wires */
@media(max-width:999px){.hero::after{background:linear-gradient(0deg,rgba(10,20,26,.9),rgba(10,20,26,.78) 45%,rgba(10,20,26,.7) 72%,rgba(10,20,26,.68))}
 .hero h1,.hero .lead{text-shadow:0 1px 3px #000c,0 0 14px #0a141aa6}}
@media (max-width:759px){.sticky{transition:transform .2s ease,visibility .2s}.sticky.away{transform:translateY(110%);visibility:hidden}}
