/* OBJ#002: blue product cover, then a quiet photographic sequence at night. */
.obj2-page{background:#151515;color:#f4f3ef}
.obj2-blue-cover{position:relative;background:#123dc0}
.obj2-page .obj2-blue-cover img{width:100%;height:auto;object-fit:contain}
.obj2-blue-cover>div{position:absolute;top:6%;left:4.5%;color:#fff}
.obj2-blue-cover span,.obj2-atmospheres span{font-size:11px;letter-spacing:.08em}
.obj2-blue-cover h1{font-family:var(--studio-sans);font-size:clamp(40px,7vw,112px);font-weight:400;letter-spacing:-.08em;line-height:1;margin:18px 0 16px}
.obj2-blue-cover p{font-size:14px}
.obj2-atmospheres{padding:0 4.5vw;background:#151515;color:#f4f3ef}
.obj2-atmospheres-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;padding:110px 0 90px}
.obj2-atmospheres h2,.obj2-scene-text p{font-family:var(--studio-sans);font-size:clamp(48px,7vw,110px);font-weight:400;line-height:.95;letter-spacing:-.065em}
.obj2-atmospheres-intro>p{font-size:14px;line-height:1.6;align-self:end}
.obj2-page .obj2-atmospheres img{width:100%;height:auto;object-fit:contain}
.obj2-scene-wide{width:100%}
.obj2-scene-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:center;padding:100px 0 130px}
.obj2-scene-text p{font-size:clamp(40px,5vw,80px);margin-top:30px}
.obj2-bedroom-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #ffffff40;padding:40px 0 55px}
.obj2-bedroom-heading h2{font-size:clamp(50px,6vw,90px)}
.obj2-bedroom-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:3vw;align-items:start}
.obj2-bedroom-pair figure:last-child{margin-top:18vw}
.obj2-atmospheres-close{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:100px 0 80px}
.obj2-atmospheres-close button{border:1px solid #ffffff80;padding:18px 24px;background:transparent;color:inherit;font-size:12px}
.obj2-atmospheres-close button:hover{background:white;color:#151515}
.obj2-atmospheres button:focus-visible{outline:2px solid white;outline-offset:5px}
.home-direct-card:last-child .home-direct-image{background:#123dc0}
.home-direct-card:last-child .home-direct-image img{object-fit:contain}
@media(max-width:820px){
 .obj2-blue-cover>div{top:7%;left:20px}.obj2-blue-cover span{font-size:8px}.obj2-blue-cover h1{font-size:clamp(30px,8vw,60px);margin:10px 0}.obj2-blue-cover p{font-size:10px}
 .obj2-atmospheres{padding:0 20px}.obj2-atmospheres-intro{grid-template-columns:1fr;padding:65px 0 45px;gap:25px}.obj2-atmospheres-intro>p{font-size:13px}
 .obj2-scene-wide{width:calc(100% + 40px);margin-left:-20px!important}
 .obj2-scene-pair{grid-template-columns:1fr;gap:32px;padding:55px 0 65px}.obj2-scene-text p{font-size:44px;margin-top:20px}
 .obj2-bedroom-heading{align-items:start;flex-direction:column;padding:30px 0}.obj2-bedroom-heading h2{font-size:48px}
 .obj2-bedroom-pair{grid-template-columns:1fr;gap:30px}.obj2-bedroom-pair figure:last-child{margin-top:0}
 .obj2-atmospheres-close{align-items:start;flex-direction:column;padding:55px 0 65px}
}
.obj2-home-cover{position:relative;background:#123dc0;color:white}
.obj2-home-cover>img{display:block;width:100%;height:auto}
.obj2-home-cover>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:5vw}
.obj2-home-cover h2{margin:0;font-family:var(--studio-sans);font-size:clamp(36px,9vw,145px);font-weight:400;letter-spacing:-.08em;line-height:1}
.obj2-home-cover button{background:#151515;color:white;border:1px solid white;padding:16px 22px;font:12px var(--mono);cursor:pointer}
@media(max-width:820px){.obj2-home-cover>div{padding:20px}.obj2-home-cover button{padding:10px 12px;font-size:10px}}

/* Shared corner treatment; neutral surfaces across explore and purchase. */
.obj2-page{--obj2-paper:#151515;--obj2-ink:#fff;--obj2-line:#777;color:#fff}
.obj2-page .obj2-atmospheres img{border-radius:18px}
.obj2-mobile-buy{background:#fff;color:#151515}.obj2-mobile-buy button{background:#151515;color:#fff}
.obj2-buy-page,.obj2-buy-page .obj1-summary,.obj2-buy-page .obj1-gallery-frame,.obj2-buy-page .obj1-mobile-buy{background:#fff;color:#151515}
.obj2-buy-page .obj1-gallery-frame img{object-fit:contain;background:#fff}
.obj2-buy-page .obj1-primary-buy,.obj2-buy-page .obj1-mobile-buy button{background:#151515;color:#fff;border-color:#151515}
@media(max-width:820px){.obj2-page .obj2-atmospheres img{border-radius:14px}.obj2-page .obj2-scene-wide{width:100%;margin-left:0!important}}

.obj2-blue-details{display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding:6vw 4.5vw;background:#151515;align-items:start}
.obj2-page .obj2-blue-details img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}
.obj2-blue-details figure:last-child{margin-top:8vw}
.obj2-buy-page .obj1-gallery-nav{flex-wrap:wrap}
.obj2-buy-page .obj1-gallery-nav button{flex:1 1 30%;min-width:0}
@media(max-width:820px){.obj2-blue-details{grid-template-columns:1fr;gap:30px;padding:45px 20px 10px}.obj2-blue-details figure:last-child{margin-top:0}.obj2-page .obj2-blue-details img{border-radius:14px}}

/* White studio field dissolves into the existing night field with scroll. */
.obj2-blue-details{background:#fff}
.obj2-color-shift{height:155svh;background:#151515;--obj2-dark-progress:0}
.obj2-color-shift-stage{position:sticky;top:76px;height:calc(100svh - 76px);overflow:hidden;background:#fff}
.obj2-color-shift-dark{position:absolute;inset:0;background:#151515;opacity:var(--obj2-dark-progress)}
.obj2-color-shift .obj2-atmospheres-intro{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:28px;padding:6vw 4.5vw;color:#151515;transition:color .25s ease}
.obj2-color-shift.is-dark .obj2-atmospheres-intro{color:#fff}
.obj2-color-shift h2{font-family:var(--studio-sans);font-size:clamp(52px,9vw,140px);font-weight:400;line-height:.94;letter-spacing:-.07em}
.obj2-color-shift span{font-size:11px;letter-spacing:.08em}
.obj2-color-shift p{font-size:16px}
@media(max-width:820px){.obj2-color-shift{height:138svh}.obj2-color-shift-stage{top:66px;height:calc(100svh - 66px)}.obj2-color-shift .obj2-atmospheres-intro{padding:45px 20px}.obj2-color-shift h2{font-size:clamp(48px,14vw,80px)}}
@media(prefers-reduced-motion:reduce){.obj2-color-shift{height:auto}.obj2-color-shift-stage{position:relative;top:auto;height:55svh;min-height:360px;background:#151515}.obj2-color-shift-dark{display:none}.obj2-color-shift .obj2-atmospheres-intro{color:#fff;transition:none}}

/* Mobile landing cover: tall frame, centered full lamp from selected blue photo. */
@media(max-width:820px) {
 .obj2-home-cover { height:min(calc(100svh - 66px),185vw); }
 .obj2-home-cover>img { width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
 .obj2-home-cover h2 { font-size:clamp(36px,11vw,48px); }
}

/* Mobile Explore: selected blue photograph in a 4:5 frame. */
@media(max-width:820px) {
 .obj2-page .obj2-blue-cover { margin:20px 20px 0; aspect-ratio:4/5; border-radius:14px; overflow:hidden; }
 .obj2-page .obj2-blue-cover img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
}
@media(max-width:820px) {
 .obj2-page .obj2-blue-cover>div { top:20px; left:20px; }
 .obj2-page .obj2-blue-cover p { display:none; }
}

/* Mobile primary photo runs edge to edge, like the video. */
@media(max-width:820px) {
 .obj2-page .obj2-blue-cover { margin:0; width:100%; border-radius:0; }
}
