/* IPU BUILDINGS MASTER v42 — IMMERSIVE RESIDENCE SELECTOR */
:root{
  --v42-ink:#06131d;--v42-navy:#082131;--v42-card:#0c2637;--v42-gold:#d9b968;--v42-gold2:#f0d894;
  --v42-ice:#eaf3f6;--v42-muted:#91a8b4;--v42-line:rgba(255,255,255,.12);--v42-sale:#64dfa2;--v42-res:#f3bb63;--v42-sold:#819099
}
.v42-experience{position:relative;overflow:hidden;margin:0;background:#06131d;color:#fff;padding:106px 0 96px;isolation:isolate}
.v42-experience:before{content:"";position:absolute;inset:-35% -10% auto 34%;height:760px;background:radial-gradient(circle,rgba(216,184,107,.12),rgba(216,184,107,0) 65%);pointer-events:none;z-index:-1}
.v42-wrap{width:min(1360px,calc(100% - 46px));margin:auto}
.v42-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:60px;align-items:end;margin-bottom:34px}
.v42-head .eyebrow{display:block;color:var(--v42-gold2);font:900 10px/1 Arial,sans-serif;letter-spacing:.18em;margin-bottom:16px}
.v42-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.6vw,84px);line-height:.94;letter-spacing:-.055em;margin:0;max-width:900px}
.v42-head h2 em{font-style:italic;color:var(--v42-gold2);font-weight:400}
.v42-head-copy{padding:0 0 6px 26px;border-left:1px solid rgba(255,255,255,.14)}
.v42-head-copy p{margin:0 0 17px;color:#afc0c8;font-size:15px;line-height:1.72;max-width:520px}
.v42-live-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(100,223,162,.24);background:rgba(100,223,162,.07);color:#bdf7d8;padding:9px 13px;border-radius:999px;font:900 8px/1 Arial,sans-serif;letter-spacing:.12em}
.v42-live-chip i{width:7px;height:7px;border-radius:50%;background:var(--v42-sale);box-shadow:0 0 0 5px rgba(100,223,162,.08),0 0 16px rgba(100,223,162,.55)}

.v42-shell{border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 45px 110px rgba(0,0,0,.32);overflow:hidden}
.v42-toolbar{min-height:72px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(4,19,29,.78);backdrop-filter:blur(20px)}
.v42-toolbar-left,.v42-mode,.v42-blocks{display:flex;align-items:center;gap:7px}.v42-toolbar-left{min-width:0}.v42-toolbar-logo{display:flex;align-items:center;gap:10px;padding:0 13px 0 3px;border-right:1px solid rgba(255,255,255,.1)}
.v42-toolbar-logo img{width:42px;height:42px;border-radius:12px;object-fit:cover}.v42-toolbar-logo span{display:block}.v42-toolbar-logo b{display:block;font-size:11px;letter-spacing:.1em}.v42-toolbar-logo small{display:block;margin-top:3px;color:#91a8b4;font-size:7px;letter-spacing:.11em}
.v42-mode button,.v42-blocks button{height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:#9eb1bb;padding:0 12px;cursor:pointer;font:900 7px/1 Arial,sans-serif;letter-spacing:.1em;transition:.25s}
.v42-mode button:hover,.v42-blocks button:hover{color:#fff;border-color:rgba(255,255,255,.1)}
.v42-mode button.active,.v42-blocks button.active{background:#edf4f5;color:#082131;box-shadow:0 9px 22px rgba(0,0,0,.18)}
.v42-toolbar-label{font:900 7px/1 Arial,sans-serif;color:#718a97;letter-spacing:.12em;margin-right:2px}
.v42-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v42-toolbtn{height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#dbe6ea;cursor:pointer;font:900 7px/1 Arial,sans-serif;letter-spacing:.1em;transition:.2s}
.v42-toolbtn:hover{background:rgba(255,255,255,.09);border-color:rgba(216,184,107,.34)}.v42-toolbtn.gold{background:linear-gradient(135deg,#ead289,#c9a655);color:#082131;border:0}

.v42-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);min-height:760px}
.v42-viewer{position:relative;min-width:0;overflow:hidden;background:#030b10;perspective:1400px}
.v42-image-wrap{position:absolute;inset:0;overflow:hidden;transform-style:preserve-3d}
.v42-building{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025);transition:filter .7s ease,transform .35s ease;will-change:transform,filter}
.v42-viewer[data-mode="day"] .v42-building{filter:saturate(1.02) contrast(1.02) brightness(1.02)}
.v42-viewer[data-mode="sunset"] .v42-building{filter:saturate(1.16) sepia(.14) contrast(1.04) brightness(.88)}
.v42-viewer[data-mode="night"] .v42-building{filter:brightness(.43) saturate(.9) contrast(1.15) hue-rotate(4deg)}
.v42-ambience{position:absolute;inset:0;pointer-events:none;transition:opacity .6s,background .6s}
.v42-viewer[data-mode="day"] .v42-ambience{opacity:.15;background:linear-gradient(180deg,rgba(177,218,240,.4),transparent 35%)}
.v42-viewer[data-mode="sunset"] .v42-ambience{opacity:.9;background:linear-gradient(115deg,rgba(255,161,76,.42),transparent 42%,rgba(18,32,50,.08))}
.v42-viewer[data-mode="night"] .v42-ambience{opacity:1;background:linear-gradient(180deg,rgba(0,20,42,.45),rgba(1,8,14,.25)),radial-gradient(circle at 68% 24%,rgba(216,184,107,.2),transparent 28%)}
.v42-sun{position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,224,145,.95);filter:blur(1px);box-shadow:0 0 60px 35px rgba(255,204,104,.2);left:calc(var(--sun-x,42)*1%);top:calc(var(--sun-y,22)*1%);transform:translate(-50%,-50%);opacity:.75;transition:left .35s ease,top .35s ease,opacity .45s;pointer-events:none}
.v42-viewer[data-mode="night"] .v42-sun{opacity:0}.v42-viewer[data-mode="day"] .v42-sun{opacity:.24}
.v42-floor-map{position:absolute;inset:0;z-index:6;pointer-events:none}
.v42-floor{pointer-events:auto;position:absolute;left:6.5%;right:6.5%;top:calc(var(--top)*1%);height:calc(var(--h)*1%);border:0;background:linear-gradient(90deg,transparent,rgba(216,184,107,.01),transparent);cursor:pointer;transition:.18s;border-radius:4px;color:#fff;text-align:right;padding:0 22px}
.v42-floor:before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:4px;transition:.18s}
.v42-floor span{position:absolute;right:20px;top:50%;transform:translateY(-50%) translateX(8px);opacity:0;padding:7px 9px;border-radius:999px;background:rgba(3,18,28,.78);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);font:900 7px/1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap;transition:.18s}
.v42-floor:hover{background:linear-gradient(90deg,rgba(216,184,107,.02),rgba(216,184,107,.22),rgba(216,184,107,.04))}.v42-floor:hover:before{border-color:rgba(240,216,148,.5)}.v42-floor:hover span{opacity:1;transform:translateY(-50%) translateX(0)}
.v42-floor.active{background:linear-gradient(90deg,rgba(216,184,107,.07),rgba(216,184,107,.35),rgba(216,184,107,.08));box-shadow:0 0 36px rgba(216,184,107,.12),inset 0 0 0 1px rgba(242,219,153,.5)}.v42-floor.active span{opacity:1;transform:translateY(-50%) translateX(0);background:linear-gradient(135deg,#ead289,#c8a755);color:#082131;border:0}
.v42-building-label{position:absolute;z-index:8;left:22px;top:22px;display:flex;gap:10px;align-items:center;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(2,15,24,.68);backdrop-filter:blur(15px);pointer-events:none}.v42-building-label i{width:7px;height:7px;border-radius:50%;background:var(--v42-sale);box-shadow:0 0 14px rgba(100,223,162,.7)}.v42-building-label b{font-size:9px;letter-spacing:.08em}.v42-building-label small{display:block;margin-top:3px;color:#9fb0b8;font-size:6px;letter-spacing:.09em}
.v42-orbit{position:absolute;z-index:8;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(2,15,24,.7);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);color:#cbd8dd;font:800 7px/1 Arial,sans-serif;letter-spacing:.08em}.v42-orbit i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(216,184,107,.55);position:relative}.v42-orbit i:after{content:"↔";position:absolute;inset:0;display:grid;place-items:center;color:var(--v42-gold2);font-style:normal;font-size:10px}

.v42-console{background:linear-gradient(180deg,#0a2232,#071a27);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;min-width:0}
.v42-console-head{padding:27px 25px 19px;border-bottom:1px solid rgba(255,255,255,.09)}.v42-console-head small{color:var(--v42-gold2);font:900 8px/1 Arial,sans-serif;letter-spacing:.15em}.v42-console-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:9px}.v42-console-title h3{font:600 31px/1 Georgia,serif;margin:0;letter-spacing:-.04em}.v42-console-title span{color:#8fa6b2;font:800 8px/1.3 Arial,sans-serif;text-align:right}
.v42-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 18px}.v42-metric{padding:11px 10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.v42-metric span{display:flex;align-items:center;gap:5px;color:#8fa5af;font:900 6px/1 Arial,sans-serif;letter-spacing:.08em}.v42-metric i{width:6px;height:6px;border-radius:50%}.v42-metric.sale i{background:var(--v42-sale)}.v42-metric.reserved i{background:var(--v42-res)}.v42-metric.sold i{background:var(--v42-sold)}.v42-metric b{display:block;margin-top:7px;font-size:23px}.v42-units-title{display:flex;justify-content:space-between;align-items:center;padding:4px 19px 8px}.v42-units-title b{font-size:9px;letter-spacing:.08em}.v42-units-title span{font-size:7px;color:#8298a3}.v42-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 18px 14px;overflow:auto;max-height:278px}
.v42-unit{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer;transition:.2s;min-width:0}.v42-unit:hover{transform:translateY(-2px);border-color:rgba(216,184,107,.35);background:rgba(255,255,255,.06)}.v42-unit.selected{border-color:rgba(232,207,135,.65);background:linear-gradient(145deg,rgba(216,184,107,.18),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(216,184,107,.08)}.v42-unit-top{display:flex;justify-content:space-between;gap:8px}.v42-unit b{font-size:11px}.v42-unit strong{display:block;font-size:16px;margin:10px 0 5px}.v42-unit small{font-size:7px;color:#92a7b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v42-status-dot{width:7px;height:7px;border-radius:50%;margin-top:2px;flex:0 0 auto}.v42-unit.sale .v42-status-dot{background:var(--v42-sale)}.v42-unit.reserved .v42-status-dot{background:var(--v42-res)}.v42-unit.sold .v42-status-dot{background:var(--v42-sold)}
.v42-selected{margin:auto 18px 18px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.18)}.v42-selected-top{display:grid;grid-template-columns:88px 1fr;gap:13px}.v42-selected-plan{height:78px;border:0;border-radius:12px;overflow:hidden;background:#eef2f3;padding:0;cursor:zoom-in}.v42-selected-plan img{width:100%;height:100%;object-fit:cover;display:block}.v42-selected-copy small{display:block;color:#8ea4ae;font:900 7px/1 Arial,sans-serif;letter-spacing:.1em}.v42-selected-copy h4{font-size:20px;margin:5px 0}.v42-selected-copy p{margin:0;color:#93a7b0;font-size:8px;line-height:1.45}.v42-selected-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.v42-selected-actions button{height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#fff;font:900 7px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.v42-selected-actions button.primary{background:linear-gradient(135deg,#ead289,#caa856);color:#082131;border:0}

.v42-lab{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.1);background:#081c29}
.v42-lab-card{position:relative;min-height:270px;padding:24px;border-right:1px solid rgba(255,255,255,.09);overflow:hidden}.v42-lab-card:last-child{border-right:0}.v42-lab-card>small{display:block;color:var(--v42-gold2);font:900 7px/1 Arial,sans-serif;letter-spacing:.14em}.v42-lab-card h4{font:600 27px/1.05 Georgia,serif;margin:8px 0 8px;letter-spacing:-.035em}.v42-lab-card p{color:#91a6b0;font-size:10px;line-height:1.55;max-width:360px}.v42-lab-card button{margin-top:11px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:0 14px;background:rgba(255,255,255,.04);color:#fff;font:900 7px/1 Arial,sans-serif;letter-spacing:.09em;cursor:pointer}.v42-lab-card button:hover{background:#edf3f5;color:#071b2b}.v42-view-preview{position:absolute;right:-18px;bottom:-30px;width:54%;height:72%;border-radius:24px 0 0 0;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 45px rgba(0,0,0,.32)}.v42-view-preview img{width:100%;height:100%;object-fit:cover}.v42-view-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(3,16,25,.25))}
.v42-time-row{display:flex;gap:7px;margin-top:14px}.v42-time-row button{margin:0;flex:1;padding:0;height:32px}.v42-time-row button.active{background:#edf4f5;color:#082131}.v42-sunline{margin-top:13px}.v42-sunline input{width:100%;accent-color:#d9b968}.v42-sun-meta{display:flex;justify-content:space-between;color:#7f97a2;font-size:7px;margin-top:5px}.v42-warning{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:#748d99!important;font-size:7px!important;line-height:1.45!important}.v42-warning:before{content:"i";width:16px;height:16px;border-radius:50%;border:1px solid rgba(216,184,107,.35);display:grid;place-items:center;color:var(--v42-gold2);font:900 8px/1 Arial,sans-serif;flex:0 0 auto}
.v42-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.v42-offer-actions button{margin:0;border-radius:12px}.v42-offer-actions .gold{background:linear-gradient(135deg,#ead289,#caa856);color:#082131;border:0}

.v42-view-modal{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:24px;background:rgba(1,8,12,.82);backdrop-filter:blur(20px)}.v42-view-modal.show{display:grid}.v42-view-dialog{width:min(1180px,100%);max-height:90vh;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.15);background:#061822;box-shadow:0 50px 120px rgba(0,0,0,.5)}.v42-view-modal-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.v42-view-modal-head small{display:block;color:#d8be78;font:900 7px/1 Arial,sans-serif;letter-spacing:.12em}.v42-view-modal-head b{font-size:16px}.v42-view-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-size:22px;cursor:pointer}.v42-view-stage{position:relative;height:min(70vh,720px);background:#020a0e}.v42-view-stage img{width:100%;height:100%;object-fit:cover;display:block}.v42-view-stage:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -130px 100px rgba(0,0,0,.35);pointer-events:none}.v42-view-copy{position:absolute;z-index:2;left:25px;bottom:22px;max-width:520px;padding:15px 18px;border-radius:16px;background:rgba(2,14,22,.7);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.v42-view-copy b{display:block;font:600 28px/1 Georgia,serif}.v42-view-copy span{display:block;margin-top:6px;color:#b0c0c7;font-size:9px;line-height:1.5}.v42-view-tabs{position:absolute;z-index:3;right:20px;bottom:20px;display:flex;gap:6px}.v42-view-tabs button{height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(2,14,22,.7);color:#d3dfe3;font:900 7px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.v42-view-tabs button.active{background:#eff5f6;color:#082131}

body.v42-premium .v29-build-mark{font-size:0}body.v42-premium .v29-build-mark:after{content:'Ipu Buildings • v42';font-size:7px}
@media(max-width:1100px){.v42-head{grid-template-columns:1fr;gap:22px}.v42-head-copy{padding-left:0;border-left:0;max-width:720px}.v42-main{grid-template-columns:1fr}.v42-viewer{min-height:680px}.v42-console{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.v42-units{grid-template-columns:repeat(4,1fr);max-height:none}.v42-selected{margin-top:3px}.v42-lab{grid-template-columns:1fr}.v42-lab-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);min-height:235px}.v42-lab-card:last-child{border-bottom:0}.v42-view-preview{width:42%;height:80%}}
@media(max-width:760px){.v42-experience{padding:72px 0 65px}.v42-wrap{width:min(100% - 20px,1360px)}.v42-head h2{font-size:43px}.v42-toolbar{align-items:flex-start;flex-direction:column}.v42-toolbar-left{width:100%;flex-wrap:wrap}.v42-toolbar-right{width:100%;justify-content:flex-start}.v42-toolbar-logo{width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 10px}.v42-mode,.v42-blocks{flex-wrap:wrap}.v42-main{min-height:0}.v42-viewer{min-height:550px}.v42-building{object-position:center}.v42-floor{left:1%;right:1%;padding-right:7px}.v42-floor span{right:7px;font-size:6px;padding:5px 7px}.v42-building-label{left:10px;top:10px}.v42-orbit{display:none}.v42-console-head{padding:20px 16px 15px}.v42-console-title h3{font-size:26px}.v42-metrics{padding:11px 12px}.v42-units{grid-template-columns:repeat(2,1fr);padding:0 12px 12px}.v42-selected{margin:0 12px 12px}.v42-lab-card{padding:21px 17px}.v42-lab-card h4{font-size:24px}.v42-view-preview{opacity:.3;width:60%}.v42-view-dialog{border-radius:18px}.v42-view-stage{height:64vh}.v42-view-tabs{left:12px;right:12px;bottom:12px;overflow:auto}.v42-view-copy{left:12px;right:12px;bottom:58px}.v42-view-copy b{font-size:21px}}
@media(prefers-reduced-motion:reduce){.v42-building,.v42-floor,.v42-mode button,.v42-blocks button,.v42-unit{transition:none!important}}
