/* Continuous hillside / camera scene, followed by an independent product study. */
.night-site { overflow-x:clip; }
.night-site .hdr__in { max-width:var(--shell); }
.night-journey { position:relative;height:400svh;background:#080e16; }
.journey-sticky.night-hero { position:sticky;top:0;height:100svh;min-height:0;max-height:none;overflow:clip;isolation:isolate; }
.night-hero::after { display:none; }
.landscape { position:absolute;inset:0;z-index:0; }
.landscape .landscape__base { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none; }
.landscape .landscape__ridge { position:absolute;top:auto;max-width:none;object-fit:fill;pointer-events:none;will-change:transform; }
.landscape .landscape__ridge--far { width:116%;left:-8%;height:54%;bottom:-10%;filter:brightness(1.8) saturate(.6);z-index:1; }
.landscape .landscape__ridge--middle { width:140%;left:-18%;height:60%;bottom:-26%;filter:brightness(1.2);z-index:2; }
.landscape .landscape__ridge--near { width:128%;left:-10%;height:55%;bottom:-30%;filter:brightness(.55);z-index:3; }
.house-flight { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;z-index:1; }
.hero-shade { position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#030b1880,transparent 65%); }
.night-hero__copy { position:relative;z-index:3;padding-top:clamp(140px,19svh,210px);will-change:transform,opacity; }
.night-hero h1 { font-size:clamp(46px,5.6vw,82px); }
.night-hero__sub { max-width:480px; }
.night-hero__bottom { z-index:3;bottom:36px; }
.room-copy { position:absolute;z-index:3;bottom:8%;left:0;right:0;color:#fff;opacity:0;pointer-events:none;text-shadow:0 2px 25px #000; }
.room-copy h2 { font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1;margin:0 0 16px; }
.room-copy p:last-child { font-size:15px;color:#d4dce7;line-height:1.55;margin:0; }
.room-copy .night-kicker { margin-bottom:14px; }
.scene-skip { position:absolute;z-index:4;right:5%;bottom:24px;font-size:11px;letter-spacing:.08em;color:#d3dce8;opacity:0;pointer-events:none; }
.scene-skip:focus-visible { opacity:1!important;pointer-events:auto!important;outline:2px solid white; }
.anatomy-scroll { position:relative;height:245svh;background:#080e16;scroll-margin-top:0;color:#e8edf4; }
.product-study { position:sticky;top:0;height:100svh;min-height:640px;display:flex;flex-direction:column;opacity:1;visibility:visible;overflow:clip; }
.study-heading { display:flex;justify-content:space-between;align-items:end;width:100%;padding-top:clamp(38px,8svh,85px); }
.study-heading h2 { font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.05;margin:0; }
.study-heading .night-kicker { color:inherit;opacity:.65;margin-bottom:14px; }
.study-heading>p { font-size:14px;line-height:1.6;opacity:.88;margin:0; }
.study-diagram { position:relative;width:min(100%,1320px);flex:1;min-height:0;max-height:730px;margin:auto; }
.study-canvas,.study-fallback { position:absolute;left:20%;top:2%;width:60%;height:96%;object-fit:contain; }
.study-fallback { display:block; }
.study-canvas { z-index:1; }
.study-leaders { position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;z-index:2; }
.study-leaders path { fill:none;stroke:#a4454c;stroke-width:1.2;vector-effect:non-scaling-stroke; }
.study-leaders circle { fill:#a4454c; }
.study-label { position:absolute;width:18%;opacity:0;z-index:3; }
.study-label>span { font-size:9px;letter-spacing:.16em;color:#9a3f49; }
.study-label h3 { font-size:16px;font-weight:600;line-height:1.25;margin:8px 0; }
.study-label p { font-size:12px;line-height:1.5;opacity:.68;margin:0; }
.study-label--one { top:17%;left:2%; }
.study-label--two { top:8%;right:1%; }
.study-label--three { bottom:19%;left:2%; }
.study-label--four { bottom:22%;right:1%; }
.study-foot { width:100%;display:flex;justify-content:space-between;align-items:center;padding-block:20px 28px;gap:25px;font-size:10px;letter-spacing:.09em; }
.study-foot a { font-size:13px;letter-spacing:0;border-bottom:1px solid #7c8796;padding-bottom:5px; }
.study-progress { width:160px;height:2px;background:#828b9750; }
.study-progress i { display:block;height:100%;background:#b7434e;transform-origin:left;transform:scaleX(0); }
.ridge-reveal { background:#fff;color:#17212c;padding-block:65px 80px; }
.ridge-reveal__back,.ridge-reveal__front { display:none; }
.ridge-facts article { border-color:#d8dde3; }
.ridge-facts h2 span,.ridge-facts p,.fact-index { color:#647183; }
@media(max-width:700px) {
 .night-journey { height:355svh; }
 .night-hero__copy { padding-top:130px; }
 .night-hero h1 { font-size:clamp(39px,9.8vw,60px); }
 .night-hero__sub { font-size:14px;max-width:330px; }
 .landscape .landscape__base,.house-flight { object-position:26% center; }
 .landscape .landscape__ridge { width:185%;left:-40%; }
 .night-hero__bottom { bottom:40px; }
 .night-hero__bottom span:last-child { display:none; }
 .room-copy { bottom:8%; }
 .room-copy h2 { font-size:38px; }
 .room-copy p:last-child { font-size:13px; }
 .anatomy-scroll { height:225svh; }
 .product-study { min-height:620px; }
 .study-heading { padding-top:76px;display:block; }
 .study-heading h2 { font-size:32px; }
 .study-heading>p { display:none; }
 .study-diagram { flex:1;min-height:360px;max-height:560px;margin:auto 0; }
 .study-canvas,.study-fallback { left:4%;width:92%;top:22%;height:56%; }
 .study-label { width:43%; }
 .study-label h3 { font-size:13px;margin:5px 0; }
 .study-label p { font-size:10px;line-height:1.4; }
 .study-label p br { display:none; }
 .study-label--one { top:1%;left:6%; }
 .study-label--two { top:1%;right:4%; }
 .study-label--three { bottom:0;left:6%; }
 .study-label--four { bottom:0;right:4%; }
 .study-foot { padding-block:12px 22px;gap:10px; }
 .study-foot>span { font-size:8px;max-width:100px; }
 .study-foot a { font-size:11px; }
 .study-progress { width:60px; }
}
@media(prefers-reduced-motion:reduce) {
 .night-journey { height:auto; }
 .journey-sticky.night-hero { position:relative;height:100svh;min-height:740px; }
 .landscape img { transform:none!important; }
 .house-flight,.scene-skip,.room-copy { display:none; }
 .anatomy-scroll { height:auto;background:#141414!important;color:#f4f4f4!important; }
 .product-study { position:relative;height:100svh; }
 .study-canvas { display:none; }.study-fallback { display:block!important; }
 .study-label,.study-leaders { opacity:1!important; }
}

.bedroom-still { display:none;margin:0; }
@media(prefers-reduced-motion:reduce) { .bedroom-still { display:block; } .bedroom-still img { width:100%;max-height:95svh;object-fit:cover;object-position:65% center; } }
/* A closed off-canvas menu must not widen the scrollable page. */
@media(max-width:880px) { .night-site .nav:not(.is-open) { display:none; } }
@media(max-width:700px) {
 .room-copy h2 { font-size:30px;max-width:180px; }
 .room-copy p { max-width:175px; }
}
