:root{--im-ink:#171815;--im-cream:#f3efe6;--im-lime:#d7f75b;--im-blue:#3457f1;--im-coral:#ff795f;--im-line:color-mix(in srgb,currentColor 18%,transparent)}
.im-page{overflow:hidden;background:var(--im-cream);color:var(--im-ink)}.im-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.im-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.im-page h2{font-size:clamp(2.2rem,5vw,5.4rem);line-height:.95;letter-spacing:-.055em;margin:.3em 0}.im-page h3{letter-spacing:-.025em}.im-page p{line-height:1.65}.im-hero{height:min(900px,92svh);min-height:680px;position:relative;display:grid;align-items:end;color:#fff}.im-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.im-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,23,.82) 0%,rgba(8,13,23,.35) 48%,rgba(8,13,23,.08) 75%),linear-gradient(0deg,rgba(8,13,23,.68),transparent 55%)}.im-hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto 72px}.im-back{color:#fff;display:inline-block;margin-bottom:64px;text-decoration:none;font-size:.86rem}.im-hero h1{font-size:clamp(4rem,10vw,9.4rem);line-height:.78;letter-spacing:-.075em;margin:.18em 0}.im-hero-content>p:not(.im-kicker){max-width:610px;font-size:clamp(1rem,2vw,1.35rem)}.im-actions{display:flex;gap:14px;align-items:center;margin-top:32px;flex-wrap:wrap}.im-primary,.im-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:0 22px;text-decoration:none;font-weight:750}.im-primary{background:var(--im-lime);color:#111}.im-secondary{color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(14px);background:rgba(255,255,255,.08)}.im-hero-note{position:absolute;z-index:1;right:24px;bottom:22px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.im-intro{display:grid;grid-template-columns:1.4fr .7fr;gap:10vw;padding:130px 0 88px;align-items:end}.im-intro>p{font-size:1.12rem}.im-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #b8b3aa;margin-bottom:130px}.im-facts article{padding:26px;min-height:220px;border-right:1px solid #b8b3aa;display:flex;flex-direction:column}.im-facts article:last-child{border:0}.im-facts span{font-size:.72rem;color:#65635f}.im-facts small{margin-top:auto;text-transform:uppercase;letter-spacing:.1em}.im-facts strong{font-size:clamp(1.45rem,2.5vw,2.3rem);margin-top:8px}.im-facts p{margin:5px 0 0;color:#5f5c55;font-size:.85rem}.im-inventory{background:#d9f05e;padding:120px 0}.im-section-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:52px}.im-section-head .im-kicker{grid-column:1/-1}.im-section-head h2{margin:0}.im-section-head>p:last-child{max-width:480px;margin-left:auto}.im-inventory-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:12px}.im-unit{background:#f8f5ed;padding:30px;min-height:320px;display:flex;flex-direction:column}.im-unit h3{font-size:1.8rem;margin:10px 0}.im-unit a{margin-top:auto;color:inherit;font-weight:750;text-decoration:none}.im-unit-feature{grid-row:span 2;min-height:650px;background:url('/assets/apartment-editorial.webp') center/cover;position:relative;color:white}.im-unit-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05))}.im-unit-feature>*{position:relative;z-index:1}.im-unit-feature>div{margin-top:auto}.im-unit-feature h3{font-size:clamp(2.4rem,5vw,5rem);line-height:.9}.im-unit-dark{background:#171815;color:#fff}.im-location{padding:130px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.im-map{min-height:620px;background:#ddd}.im-map iframe{width:100%;height:620px;border:0;filter:saturate(.75) contrast(1.05)}.im-location-copy ul{list-style:none;padding:0;margin:34px 0}.im-location-copy li{padding:14px 0;border-top:1px solid #aaa}.im-location-copy li:last-child{border-bottom:1px solid #aaa}.im-fine{font-size:.76rem!important;color:#6d6960}.im-potential{background:#1b1c1a;color:#f5f1e8;padding:130px 0}.im-potential-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.im-text-link{display:inline-block;color:var(--im-lime);margin-top:24px}.im-potential-points article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:26px 0;border-top:1px solid rgba(255,255,255,.25)}.im-potential-points h3{font-size:1.5rem;margin:0 0 8px}.im-potential-points p{margin:0;color:#bbb}.im-amenities{padding:130px 0}.im-amenity-photo{height:650px;position:relative;color:#fff;margin-bottom:64px}.im-amenity-photo img{width:100%;height:100%;object-fit:cover}.im-amenity-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.im-amenity-photo>div{position:absolute;z-index:1;left:42px;bottom:34px}.im-amenity-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #999}.im-amenity-list article{padding:24px 24px 24px 0;border-right:1px solid #aaa;margin-right:24px}.im-amenity-list article:last-child{border:0}.im-amenity-list span{color:var(--im-blue);font-weight:800}.im-book{background:var(--im-blue);color:#fff;padding:120px 0}.im-book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.im-contact dl{margin-top:52px}.im-contact dl div{padding:18px 0;border-top:1px solid rgba(255,255,255,.35)}.im-contact dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.im-contact dd{margin:7px 0 0;font-size:1.1rem}.im-contact a{color:inherit}.im-contact .im-fine{color:#d8ddff}.im-form{background:#f8f5ed;color:#181917;padding:34px;display:grid;gap:20px}.im-form-title{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #aaa;padding-bottom:24px}.im-form-title span{font-size:.72rem;letter-spacing:.13em}.im-form-title strong{font-size:1.25rem}.im-form label{display:grid;gap:8px;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.im-form input,.im-form select,.im-form textarea{width:100%;border:0;border-bottom:1px solid #898981;background:transparent;padding:12px 2px;font:inherit;color:inherit;border-radius:0;text-transform:none;letter-spacing:0}.im-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.im-form button{border:0;background:var(--im-lime);padding:18px 20px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.im-form-status{font-size:.78rem;margin:0;color:#3457f1}
@media(max-width:800px){.im-wrap,.im-hero-content{width:min(100% - 28px,1180px)}.im-hero{min-height:660px}.im-hero-content{margin-bottom:62px}.im-back{margin-bottom:50px}.im-hero-note{display:none}.im-intro,.im-location,.im-potential-grid,.im-book-grid,.im-section-head{grid-template-columns:1fr}.im-intro{padding:88px 0 60px;gap:18px}.im-facts{grid-template-columns:1fr 1fr;margin-bottom:86px}.im-facts article{min-height:180px;border-bottom:1px solid #b8b3aa}.im-facts article:nth-child(2){border-right:0}.im-inventory{padding:86px 0}.im-inventory-grid{grid-template-columns:1fr}.im-unit-feature{grid-row:auto;min-height:520px}.im-location{padding:86px 0}.im-map,.im-map iframe{min-height:420px;height:420px}.im-potential,.im-book{padding:86px 0}.im-amenities{padding:86px 0}.im-amenity-photo{height:520px}.im-amenity-photo>div{left:22px;bottom:20px}.im-amenity-list{grid-template-columns:1fr 1fr}.im-form-row{grid-template-columns:1fr}}@media(max-width:520px){.im-facts,.im-amenity-list{grid-template-columns:1fr}.im-facts article{border-right:0}.im-unit{min-height:280px}.im-unit-feature{min-height:440px}.im-form{padding:24px 18px}.im-form-title{display:grid}.im-primary,.im-secondary{width:100%}}
@media(prefers-color-scheme:dark){.im-page{--im-cream:#121311;--im-ink:#f2eee5;background:var(--im-cream);color:var(--im-ink)}.im-intro>p,.im-facts p,.im-fine{color:#aaa}.im-facts{border-color:#4b4c48}.im-facts article{border-color:#4b4c48}.im-inventory{color:#171815}.im-location-copy li,.im-amenity-list{border-color:#555}.im-amenity-list article{border-color:#555}.im-form{color:#181917}}

/* Rounded Ainenu geometry and revised booking experience */
.im-primary,.im-secondary,.im-facts,.im-unit,.im-map,.im-map iframe,.im-amenity-photo,.im-amenity-photo img,.im-form,.im-form button{border-radius:22px}
.im-facts{overflow:hidden}.im-inventory-grid{align-items:stretch}.im-unit-dark{grid-column:2/4;min-height:318px}
.im-book{position:relative;background:linear-gradient(90deg,rgba(52,87,241,.96),rgba(52,87,241,.78)),url('/assets/icon-mall-hero-clean.png') center/cover fixed}
.im-book:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,25,88,.18),transparent 58%);pointer-events:none}.im-book-grid{position:relative;z-index:1}
.im-form{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.34);box-shadow:0 30px 80px rgba(8,18,70,.25);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.im-form-title{border-color:rgba(255,255,255,.42)}.im-form input,.im-form select,.im-form textarea{color:#fff;border-color:rgba(255,255,255,.55);color-scheme:dark}.im-form input::placeholder,.im-form textarea::placeholder{color:rgba(255,255,255,.7)}.im-form select option{color:#171815;background:#fff}.im-form input[type=date]::-webkit-calendar-picker-indicator{display:block;opacity:1;cursor:pointer;filter:invert(1);width:20px;height:20px}.im-form button{color:#111;background:var(--im-lime)}.im-form-status{color:#fff}
@media(max-width:800px){.im-unit-dark{grid-column:auto}.im-book{background-attachment:scroll}.im-primary,.im-secondary,.im-facts,.im-unit,.im-map,.im-map iframe,.im-amenity-photo,.im-amenity-photo img,.im-form,.im-form button{border-radius:16px}}

/* Refined Ainenu geometry, partner strip and inventory clipping */
.im-primary,.im-secondary,.im-form button{border-radius:8px}
.im-facts,.im-unit,.im-map,.im-map iframe,.im-amenity-photo,.im-amenity-photo img,.im-form{border-radius:10px}
.im-unit,.im-unit-feature{overflow:hidden;background-clip:padding-box}
.im-form-title{display:block}
.im-form-title span{display:block;margin-bottom:10px;font-weight:500}
.im-form-title strong{display:block;font-weight:850;line-height:1.25}
.im-brand-row{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--im-line);border-radius:10px;overflow:hidden}
.im-brand{min-height:150px;padding:22px 16px;border-right:1px solid var(--im-line);display:flex;flex-direction:column;justify-content:center;text-align:center}
.im-brand:last-child{border:0}.im-brand strong{font-size:1.05rem}.im-brand small{margin-top:8px;font-size:.58rem;letter-spacing:.11em;opacity:.62}
.im-brand-primary{background:var(--im-blue);color:#fff}.im-brand-primary span{font-size:.7rem;letter-spacing:.2em}.im-brand-primary strong{font-size:1.75rem;line-height:1}
.im-brand-note{font-size:.72rem!important;opacity:.62;margin-top:14px}
@media(max-width:900px){.im-brand-row{grid-template-columns:repeat(3,1fr)}.im-brand:nth-child(3){border-right:0}.im-brand:nth-child(-n+3){border-bottom:1px solid var(--im-line)}}
@media(max-width:800px){.im-primary,.im-secondary,.im-form button{border-radius:7px}.im-facts,.im-unit,.im-map,.im-map iframe,.im-amenity-photo,.im-amenity-photo img,.im-form{border-radius:9px}}
@media(max-width:520px){.im-brand-row{grid-template-columns:1fr 1fr}.im-brand{min-height:125px}.im-brand:nth-child(3){border-right:1px solid var(--im-line)}.im-brand:nth-child(2n){border-right:0}.im-brand:nth-child(-n+4){border-bottom:1px solid var(--im-line)}}

/* Minimal verified logo strip and supplied Icon Mall imagery */
.im-book{background-image:linear-gradient(90deg,rgba(52,87,241,.96),rgba(52,87,241,.78)),url('/assets/icon-mall-aerial.jpg')}

/* Lucky Tower project page */
.lt-page .im-hero>img{object-position:center 42%}
.lt-page .im-unit-feature{background-image:url('/assets/lucky-studio-interior.jpg')}
.lt-map-placeholder{display:flex;align-items:flex-end;padding:38px;color:#fff;background:linear-gradient(135deg,rgba(15,21,18,.2),rgba(15,21,18,.88)),url('/assets/lucky-tower.jpg') center/cover}
.lt-map-placeholder>div{max-width:430px}.lt-map-placeholder span{font-size:.7rem;font-weight:800;letter-spacing:.15em}.lt-map-placeholder strong{display:block;margin:12px 0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.88;letter-spacing:-.055em}.lt-map-placeholder p{margin:0;color:rgba(255,255,255,.78)}
.lt-book{background-image:linear-gradient(90deg,rgba(52,87,241,.96),rgba(52,87,241,.76)),url('/assets/lucky-hero-approved.jpg')}
@media(max-width:800px){.lt-map-placeholder{min-height:420px;padding:24px}.lt-page .im-hero>img{object-position:center center}}
