/* IPU BUILDINGS MASTER v35 — DIGITAL SALES CONTROL */
:root{--ipu-ink:#061a29;--ipu-deep:#08283a;--ipu-gold:#d7b56d;--ipu-cream:#f7f5ef;--ipu-line:rgba(6,26,41,.10);--ipu-sale:#1f8f63;--ipu-res:#d8a23d;--ipu-sold:#7d8790}
.v33-brand-text{text-transform:none!important;letter-spacing:.035em!important}.v33-brand-text::first-letter{text-transform:uppercase}
.v35-live-center{margin-top:26px;margin-bottom:42px}.v35-live-shell{position:relative;overflow:hidden;border-radius:32px;padding:30px;background:linear-gradient(135deg,#061a29 0%,#0a3045 58%,#0c4258 100%);box-shadow:0 28px 70px rgba(6,26,41,.17);color:#fff}.v35-live-shell:before{content:"";position:absolute;inset:-45% 48% 32% -15%;background:radial-gradient(circle,rgba(215,181,109,.22),transparent 66%);pointer-events:none}.v35-live-top{position:relative;display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.v35-live-copy{max-width:720px}.v35-live-copy .eyebrow{color:#d7b56d}.v35-live-copy h2{font-size:clamp(30px,4vw,52px);line-height:.98;margin:10px 0 14px;color:#fff}.v35-live-copy p{margin:0;color:#b8c8d0;max-width:660px;line-height:1.7}.v35-sync-badge{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);white-space:nowrap}.v35-sync-badge i{width:9px;height:9px;border-radius:50%;background:#68e09c;box-shadow:0 0 0 6px rgba(104,224,156,.12)}.v35-sync-badge b{font-size:10px;letter-spacing:.12em}.v35-sync-badge span{font-size:9px;color:#aabdc7}.v35-live-metrics{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.v35-live-metric{min-height:116px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}.v35-live-metric small{display:block;font-size:9px;letter-spacing:.14em;color:#9fb5c0}.v35-live-metric b{display:block;margin:7px 0 3px;font-size:34px;line-height:1;color:#fff}.v35-live-metric span{font-size:10px;color:#d0dce2}.v35-live-metric.sale b{color:#7ce5b2}.v35-live-metric.reserved b{color:#f0c465}.v35-live-metric.sold b{color:#c4ccd1}.v35-live-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.v35-live-actions .btn{min-height:46px}.v35-live-note{position:relative;margin:15px 0 0;font-size:9px;color:#89a1ad;letter-spacing:.04em}
/* exact AR floor-plan + live unit status */
.v35-floor-card{padding:0!important;border:0!important;background:transparent!important}.v35-floor-card .visual-floor-head{padding:22px 24px;border:1px solid var(--ipu-line);border-bottom:0;border-radius:24px 24px 0 0;background:#fff}.v35-floor-layout{display:grid;grid-template-columns:1.14fr .86fr;border:1px solid var(--ipu-line);border-radius:0 0 28px 28px;overflow:hidden;background:#fff;box-shadow:0 22px 48px rgba(7,27,43,.08)}.v35-official-plan{position:relative;padding:14px;background:#f6f7f5;border-right:1px solid var(--ipu-line)}.v35-plan-btn{position:relative;display:block;width:100%;border:0;padding:0;border-radius:18px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:inset 0 0 0 1px rgba(6,26,41,.08)}.v35-plan-btn img{display:block;width:100%;aspect-ratio:1.414/1;object-fit:contain;background:#fff}.v35-plan-zoom{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:999px;background:rgba(5,24,37,.82);color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}.v35-plan-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6px 2px}.v35-plan-caption span{font-size:9px;font-weight:900;color:#233e4d;letter-spacing:.08em}.v35-plan-caption a{font-size:9px;font-weight:900;color:#85631f;text-decoration:none}.v35-live-floor-panel{padding:22px;background:linear-gradient(180deg,#071d2c 0%,#092b3f 100%);color:#fff}.v35-live-floor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.v35-live-floor-head span:first-child{font-size:9px;letter-spacing:.12em;color:#d7b56d}.v35-live-floor-head b{display:block;margin-top:5px;font-size:21px}.v35-mini-live{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:8px;font-weight:900;letter-spacing:.12em;color:#d5e1e6}.v35-mini-live i{width:7px;height:7px;border-radius:50%;background:#69dfa1}.v35-live-floor-panel .visual-floorplate{background:transparent!important;border:0!important;padding:0!important;min-height:0!important}.v35-live-floor-panel .floor-core{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}.v35-live-floor-panel .floor-unit{box-shadow:none!important}.v35-floor-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.v35-floor-legend span{display:flex;align-items:center;gap:6px;font-size:8px;color:#b5c6ce}.v35-floor-legend i{width:8px;height:8px;border-radius:50%}.v35-floor-legend .sale i{background:#38b47e}.v35-floor-legend .reserved i{background:#d4a43f}.v35-floor-legend .sold i{background:#7d8790}.v35-floor-truth{display:block;margin-top:10px;color:#8199a5;font-size:8px;line-height:1.55}
/* inventory becomes a premium sales board */
.inventory-board-v27{border-radius:30px!important;border:1px solid rgba(6,26,41,.09)!important;box-shadow:0 24px 64px rgba(6,26,41,.08)!important;overflow:hidden}.inventory-head{background:linear-gradient(135deg,#061a29,#0a344a)!important;color:#fff;padding:27px!important}.inventory-head h3{color:#fff!important}.inventory-head p{color:#adc0ca!important}.inventory-counts>div{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important}.inventory-counts b{color:#fff!important}
/* 24 month calculator: premium finance card */
.v33-installment{position:relative;overflow:hidden;border-radius:30px!important;border:1px solid rgba(6,26,41,.08)!important;background:linear-gradient(145deg,#fbfaf6 0%,#f3efe4 100%)!important;box-shadow:0 22px 54px rgba(6,26,41,.08)!important}.v33-installment:before{content:"24";position:absolute;right:-20px;top:-38px;font-size:190px;line-height:1;font-family:Georgia,serif;color:rgba(215,181,109,.10);font-weight:700;pointer-events:none}.v33-installment-head,.v33-installment-controls,.v33-installment-results,.v33-installment-foot{position:relative}.v33-no-markup{box-shadow:0 14px 30px rgba(6,26,41,.10)}.v35-inst-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v35-inst-presets button{border:1px solid rgba(6,26,41,.12);background:#fff;padding:7px 9px;border-radius:999px;font-size:8px;font-weight:900;color:#24404e;cursor:pointer}.v35-inst-presets button:hover{border-color:#d7b56d;color:#74571d}.v33-inst-main{background:linear-gradient(135deg,#071b2b,#0a3a50)!important;color:#fff!important}.v33-inst-main small,.v33-inst-main span{color:#bfd0d8!important}.v33-inst-main b{color:#f0ce82!important}
/* trust center */
.trust-center{background:linear-gradient(180deg,#f8f7f3 0%,#fff 100%)!important}.trust-lead{border-radius:26px!important;background:linear-gradient(135deg,#061a29,#0a344a)!important;color:#fff!important;box-shadow:0 20px 48px rgba(6,26,41,.12)}.trust-lead b{color:#fff!important}.trust-lead p{color:#b8c8d0!important}.trust-shield{background:#d7b56d!important;color:#071b2b!important}.trust-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.trust-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(6,26,41,.10)!important;border-color:rgba(215,181,109,.55)!important}.trust-card strong{color:#8b6922!important}
/* title/brand polish */
footer .wrap b{text-transform:none;letter-spacing:.035em}.v35-site-badge{position:absolute;left:50%;top:17px;transform:translateX(-50%);z-index:7;padding:7px 12px;border-radius:999px;background:rgba(5,22,34,.55);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(12px)}
@media(max-width:980px){.v35-live-top{flex-direction:column}.v35-live-metrics{grid-template-columns:repeat(2,1fr)}.v35-floor-layout{grid-template-columns:1fr}.v35-official-plan{border-right:0;border-bottom:1px solid var(--ipu-line)}}
@media(max-width:600px){.v35-live-shell{padding:20px;border-radius:24px}.v35-live-metrics{grid-template-columns:1fr 1fr}.v35-live-metric{min-height:100px;padding:14px}.v35-live-metric b{font-size:28px}.v35-sync-badge{width:100%;justify-content:center}.v35-floor-card .visual-floor-head{padding:18px}.v35-live-floor-panel{padding:16px}.v35-plan-caption{align-items:flex-start;flex-direction:column}.v35-site-badge{top:68px;font-size:8px}}
