/* Scroll choreography: alternate glyphs rise, copy appears, then the next image dissolves in. */
#ambienti.room-scenes,.motion-ready #ambienti.room-scenes{height:1000svh;min-height:0;background:#0d100f;color:#f5f0e7;position:relative}
#ambienti .room-stage,.motion-ready #ambienti .room-stage{position:sticky;top:0;height:100svh;min-height:0;width:100%;overflow:hidden;isolation:isolate}
#ambienti .room-scene,.motion-ready #ambienti .room-scene{position:absolute;inset:0;height:100%;width:100%;pointer-events:none}
#ambienti .room-scene-frame,.motion-ready #ambienti .room-scene-frame{position:absolute;inset:0;height:100%;width:100%;overflow:visible;isolation:auto}
#ambienti .room-scene-frame>img,.motion-ready #ambienti .room-scene-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72);opacity:var(--room-image-opacity,0);transform:none;transition:none;animation:none;will-change:opacity}
#ambienti .room-scene:first-child .room-scene-frame>img{opacity:1}
#ambienti .room-stage:after{display:block;content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(#0003,transparent 40%,#0006);pointer-events:none}
#ambienti .room-scene-frame:after{display:none}
#ambienti .room-scene-title,.motion-ready #ambienti .room-scene-title{position:absolute;z-index:5;top:30px;left:3%;right:3%;bottom:auto;width:auto;max-width:none;height:auto;margin:0;padding:0;font:400 12vw/1 var(--display-font);letter-spacing:0;white-space:normal;transform:none;opacity:0;transition:none;animation:none;will-change:opacity}
.room-glyphs{display:flex;justify-content:space-between;align-items:flex-start;width:100%;line-height:1;font-family:inherit;font-weight:400}
.room-letter,.room-space{display:inline-block;flex:none;line-height:1;animation:none;transition:none}
.room-letter{will-change:transform}
.room-space{width:.3em}
.room-description{position:absolute;z-index:5;bottom:7%;right:5%;width:340px;max-width:80%;opacity:0;color:#f5f0e7;will-change:opacity,transform}
.room-description .room-name{font:300 13px/1.4 var(--body-font);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 15px}
.room-description>p:not(.room-name){font:200 19px/1.45 var(--body-font);margin:0}
@media(max-width:700px){
 #ambienti .room-scene-title,.motion-ready #ambienti .room-scene-title{top:24px;left:5%;right:5%}
 .room-description{width:280px;right:7%;bottom:9%;max-width:84%}
 .room-description .room-name{font-size:11px;letter-spacing:1px;margin-bottom:12px}
 .room-description>p:not(.room-name){font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 #ambienti.room-scenes,.motion-ready #ambienti.room-scenes{height:auto}
 #ambienti .room-stage,.motion-ready #ambienti .room-stage{position:relative;height:auto;overflow:visible}
 #ambienti .room-scene,.motion-ready #ambienti .room-scene{position:relative;height:100svh;min-height:480px}
 #ambienti .room-scene-frame,.motion-ready #ambienti .room-scene-frame{position:absolute;height:100%;overflow:hidden}
 #ambienti .room-scene-frame>img,#ambienti .room-scene-title,.room-description{opacity:1;will-change:auto}
 #ambienti .room-letter{transform:none;will-change:auto}
 #ambienti .room-stage:after{display:none}
}
