/* Fixed night study with a canvas mask of existing warm windows only.
   Sky, balconies and facade brightness stay constant throughout scrolling. */
:root{color-scheme:dark;--ui-color-canvas:#09110e;--ui-color-surface:#111d17;--ui-color-ink:#f5f8f6;--ui-color-ink-muted:#c1ccc5;--ui-color-accent:#a5e2bd;--ui-color-accent-strong:#c7f3d8;--ui-color-on-accent:#10251a;--ui-color-border:#4a5c50;--ui-color-focus:#92d3ff;--material-nav:#09110eed;--state-selection:#203b2b}
body{background:#09110e;isolation:isolate}
.building-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#07100c;pointer-events:none;contain:layout paint}
.building-art{position:absolute;right:-6vw;top:-1%;height:118%;aspect-ratio:1233/1276;isolation:isolate;opacity:1}
.building-unlit{width:100%;height:100%;object-fit:fill;filter:brightness(.58) saturate(.88)}
#building-floors{position:absolute;inset:0}
.building-window-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.building-art[data-lighting=windows-only] .building-unlit{visibility:hidden}
.building-veil{position:absolute;inset:0;background:linear-gradient(90deg,#07100cfa 0%,#07100cf0 25%,#07100cad 43%,#07100c1f 63%,#07100c00 85%)}
main,footer{position:relative}
.hero-scene{background:transparent}
.hero-scene .hero-visual{display:none}
.hero-scene .hero::after{background:linear-gradient(90deg,#07100c38,transparent 55%)}
.overview,.plans-section,.leisure,.rooftop-section,.location,.contact-section,.faq,footer{background:rgba(9,17,14,.97)}
.plans-section,.rooftop-section,.contact-section{background:rgba(17,29,23,.98)}
.amenity-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);margin-top:clamp(2.5rem,5vw,4rem)}
.amenity-gallery figure{min-width:0;overflow:hidden;border:1px solid #78947f42;border-radius:1.25rem;background:#111d17}
.amenity-gallery img{width:100%;aspect-ratio:1.45;object-fit:cover}
.amenity-gallery figcaption{padding:.65rem 1rem .9rem;color:#c1ccc5}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.footer-bottom p{margin:0;max-width:64rem}
.r2d-signature{display:flex;align-items:center;gap:.6rem;flex:none;color:#a5e2bd}
.r2d-signature svg{display:block;width:42px;height:42px;flex:none}
.r2d-signature span{display:flex;flex-direction:column;gap:.1rem}
.r2d-signature strong{font-family:var(--font-display);font-size:1.35rem;line-height:1;font-weight:650;letter-spacing:.04em}
.r2d-signature small{font-size:.45rem;line-height:1.2;letter-spacing:.22em}
.plan-card{background:#0d1c14e8;border:1px solid #78947f55}
.location-visual{background:#ece9e0}
.location-visual figcaption{color:#303b34}
.lighting-caption{position:fixed;bottom:1rem;right:1rem;z-index:8;margin:0;font-size:.75rem;line-height:1.4;color:#e6e9e6;background:#09110ed9;border:1px solid #78947f55;border-radius:.5rem;padding:.4rem .65rem;pointer-events:none}
.hero-scene .hero-address{max-width:34rem}
.contact-inner{background:#09110ed6;border:1px solid #78947f40;border-radius:2rem;padding:clamp(2rem,6vw,5rem) 1.5rem}
.faq-items{background:#09110ed6;border-radius:1rem;padding:0 1.25rem}
@media(max-width:767px){.building-art{right:-38%;top:1%;height:112%;opacity:1}.building-unlit{filter:brightness(.65) saturate(.88)}.building-veil{background:linear-gradient(90deg,#07100cf0 0%,#07100ca6 40%,#07100c40 75%,#07100c14 100%)}.hero-scene .hero-copy{text-shadow:0 2px 18px #000}.hero-scene .hero::after{background:linear-gradient(180deg,#07100c66,transparent 65%)}.lighting-caption{font-size:.7rem;bottom:.65rem;right:.65rem;max-width:15rem}.contact-inner{padding:2rem 1rem}.plan-card{background:#0d1c14ee}.amenity-gallery{grid-template-columns:1fr;gap:1.25rem;margin-top:2.25rem}.amenity-gallery img{aspect-ratio:1.5}.footer-bottom{align-items:flex-start;flex-direction:column;gap:1rem}.r2d-signature svg{width:34px;height:34px}.r2d-signature strong{font-size:1.1rem}}
