/* Showrooms in the main landing: a clear stage for the model and its controls. */
#atmos::before{content:"";position:absolute;inset:0;background:radial-gradient(110% 95% at 31% 53%,#192531 0%,#101923 48%,#090e15 100%);opacity:0;transition:opacity .65s ease}
body.showrooms-active:not(.in-space){--bg:#0d141d;--bg-2:#1b2836;--text:#f4f3ed;--mute:#b9c2cd;--mute-2:#8998a9;--line:#d0dceb30;--dots:#c8d8eb16;--em:#efb87d;--accent:#efb87d;--on-accent:#111820;--glass:#18222ec9;--glass-hi:#ffffff12}
body.showrooms-active:not(.in-space) #atmos::before{opacity:1}
#showrooms{--bg:#0d141d;--text:#f4f3ed;--mute:#b9c2cd;--mute-2:#8998a9;--line:#d0dceb30;--em:#efb87d;--accent:#efb87d;--on-accent:#111820}
#showrooms .cap{position:relative}
#showrooms .cap-top{padding-bottom:1rem;border-bottom:1px solid var(--line)}
#showrooms .cap-lens{color:var(--em)}
@media(min-width:960px){
 #showrooms .cap{grid-template-columns:minmax(0,1fr) minmax(20rem,23rem);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(2.5rem,5vw,6rem);row-gap:clamp(1.5rem,3vh,2.5rem)}
 #showrooms .sv-title{grid-column:1;grid-row:2;align-self:start;font-size:clamp(3rem,4.6vw,5.4rem)!important;max-width:12ch;line-height:.96;padding-top:clamp(.4rem,2vh,1.5rem)}
 #showrooms .cap-side{grid-column:2;grid-row:2;align-self:center;gap:.9rem;padding:1rem 0 2rem}
 #showrooms .cap-text{font-size:1rem;line-height:1.6;max-width:23rem}
 #showrooms .cap-note{position:absolute;bottom:.3rem;left:0;font-size:.7rem}
 #showrooms .cap-reel{max-width:23rem}
}
@media(max-width:959px){
 #showrooms{padding-top:46svh}
 #showrooms .cap-top{flex-wrap:wrap;gap:.6rem}
 #showrooms .cap-side{gap:1.15rem}
 #showrooms .cap-reel{max-width:34rem}
}
@media(prefers-reduced-motion:reduce){#atmos::before{transition:none}}
