/* Shared atmosphere across every step, outside the vehicle imagery. */
body{position:relative;isolation:isolate;--ambient-rgb:133,98,202;--ambient-progress:.12;--ambient-drift:0px;--ambient-cross:0px}
body[data-finish=silver]{--ambient-rgb:166,189,211}body[data-finish=ember]{--ambient-rgb:220,114,64}
.site-atmosphere{position:fixed;inset:0 0 auto;height:100lvh;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.page-shell{position:relative;z-index:1}
.ambient-field{position:absolute;inset:-20%;opacity:0;transition:opacity 1.1s ease;transform:translate3d(0,var(--ambient-drift),0);will-change:transform}
.ambient-field::before,.ambient-field::after{content:'';position:absolute;inset:0;animation:ambient-breathe 24s ease-in-out infinite alternate}
.ambient-field::after{animation-duration:31s;animation-direction:alternate-reverse}
.field-violet::before{background:radial-gradient(ellipse at 83% 28%,#7654a657,transparent 40%),radial-gradient(ellipse at 4% 79%,#54386838,transparent 46%)}
.field-violet::after{background:radial-gradient(ellipse at 68% 88%,#48559024,transparent 38%)}
.field-silver::before{background:radial-gradient(ellipse at 83% 28%,#9eb9d347,transparent 40%),radial-gradient(ellipse at 4% 79%,#657b9538,transparent 46%)}
.field-silver::after{background:radial-gradient(ellipse at 68% 88%,#9baab224,transparent 38%)}
.field-ember::before{background:radial-gradient(ellipse at 83% 28%,#c6683857,transparent 40%),radial-gradient(ellipse at 4% 79%,#76382938,transparent 46%)}
.field-ember::after{background:radial-gradient(ellipse at 68% 88%,#9c735524,transparent 38%)}
body[data-finish=violet] .field-violet,body[data-finish=silver] .field-silver,body[data-finish=ember] .field-ember{opacity:1}
.ambient-word{position:absolute;top:36svh;left:-3%;margin:0;font-size:clamp(160px,22vw,430px);font-weight:700;line-height:1;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(var(--ambient-rgb),.16);white-space:nowrap;transform:translate3d(var(--ambient-cross),var(--ambient-drift),0);transition:opacity .8s;opacity:.8;will-change:transform}
.ambient-index{position:absolute;right:2%;top:12%;font-size:clamp(160px,22vw,360px);font-weight:300;letter-spacing:-.08em;line-height:1;color:rgba(var(--ambient-rgb),.045);transform:translateY(calc(var(--ambient-drift) * -1));transition:color .8s}
.ambient-rail{position:absolute;top:16%;bottom:7%;width:1px;background:linear-gradient(transparent,rgba(var(--ambient-rgb),.13) 20%,rgba(var(--ambient-rgb),.13) 80%,transparent)}
.ambient-rail.left{left:22px}.ambient-rail.right{right:22px}
.ambient-rail::after{content:'';position:absolute;inset:0;transform-origin:top;transform:scaleY(var(--ambient-progress));background:linear-gradient(transparent,rgba(var(--ambient-rgb),.7) 65%,#c5ff6177);box-shadow:0 0 12px rgba(var(--ambient-rgb),.13)}
.ambient-crossline{position:absolute;left:0;right:0;top:31%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--ambient-rgb),.12) 28%,transparent 75%);transform:translateX(var(--ambient-cross));transition:top .8s ease}
.ambient-crossline.second{top:79%;transform:translateX(calc(var(--ambient-cross) * -1))}
.ambient-grain{position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E")}
.masthead,.journey-nav,.journey-footer{border-color:rgba(var(--ambient-rgb),.25)}
.model-options button{background:linear-gradient(135deg,#151a23d9,#11161ecc);box-shadow:inset 0 1px #ffffff06;backdrop-filter:blur(8px)}
.model-options button[aria-pressed=true]{background:linear-gradient(125deg,#c5ff6114,rgba(var(--ambient-rgb),.12));box-shadow:inset 0 1px #ffffff0c,0 10px 32px #0002}
.brief-panel,.summary-panel{background:linear-gradient(135deg,#171d26ec,#10151ed9);border-color:rgba(var(--ambient-rgb),.4);box-shadow:0 22px 60px #0003,inset 0 1px #ffffff0a;backdrop-filter:blur(12px)}
.model-picker,.control-panel,.quick-finishes,.gallery-next,.summary-panel{position:relative}
.control-panel::before,.gallery-next::before{content:'';position:absolute;top:-1px;left:0;width:30%;height:1px;background:linear-gradient(90deg,rgba(var(--ambient-rgb),.7),transparent);transform:scaleX(var(--ambient-progress));transform-origin:left}
body[data-page=gallery] .site-atmosphere{opacity:.58}
body[data-page=gallery] .ambient-word{-webkit-text-stroke-color:rgba(39,43,47,.12);top:43svh}
body[data-page=gallery] .ambient-index{color:rgba(39,43,47,.055)}
body[data-page=gallery] .ambient-grain{opacity:.22}
body[data-page=brief] .ambient-word{top:62svh}body[data-page=summary] .ambient-word{top:18svh;opacity:.55}
@keyframes ambient-breathe{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.06)}}
body.motion-off .ambient-field::before,body.motion-off .ambient-field::after,body.atmosphere-paused .ambient-field::before,body.atmosphere-paused .ambient-field::after{animation-play-state:paused}
body.motion-off .ambient-word,body.motion-off .ambient-index,body.motion-off .ambient-field,body.motion-off .ambient-crossline{transform:none;will-change:auto}
@media(max-width:760px){.ambient-rail.left{left:10px}.ambient-rail.right{right:10px}.ambient-word{font-size:180px;left:-12%;top:39svh;-webkit-text-stroke-color:rgba(var(--ambient-rgb),.15)}.ambient-index{right:-18px;top:18%;font-size:230px}.ambient-field{inset:-10%}.ambient-grain{display:none}.model-options button,.brief-panel,.summary-panel{backdrop-filter:none}.ambient-crossline{top:25%}}
@media(prefers-reduced-motion:reduce){.ambient-field::before,.ambient-field::after{animation:none!important}.ambient-field,.ambient-word,.ambient-index,.ambient-crossline{transform:none!important;transition:none!important;will-change:auto}}
.ambient-field::before,.ambient-field::after{animation-play-state:paused}body[data-finish=violet]:not(.motion-off):not(.atmosphere-paused) .field-violet::before,body[data-finish=violet]:not(.motion-off):not(.atmosphere-paused) .field-violet::after,body[data-finish=silver]:not(.motion-off):not(.atmosphere-paused) .field-silver::before,body[data-finish=silver]:not(.motion-off):not(.atmosphere-paused) .field-silver::after,body[data-finish=ember]:not(.motion-off):not(.atmosphere-paused) .field-ember::before,body[data-finish=ember]:not(.motion-off):not(.atmosphere-paused) .field-ember::after{animation-play-state:running}
/* The vehicle sits in the page atmosphere instead of a rectangular studio card. */
body{--finish-chip-paint:linear-gradient(110deg,#271e41,#a08ad1 45%,#352447 60%,#554278);--finish-chip-edge:#bcaef4}
body[data-finish=silver]{--finish-chip-paint:linear-gradient(110deg,#535d67,#e1e6eb 45%,#808b97 60%,#b3bdc6);--finish-chip-edge:#d3dce3}
body[data-finish=ember]{--finish-chip-paint:linear-gradient(110deg,#74321d,#eda374 45%,#9c472c 60%,#bd724d);--finish-chip-edge:#e9a278}
.finish-chip{background:var(--finish-chip-paint);border-color:var(--finish-chip-edge)}
.stage,.gallery-car,.summary-car{background:transparent;border-radius:0;box-shadow:none}
.stage::after{display:none}
/* Preserve the photographed room and floor; soften only its outer boundary. */
.stage{
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);
 -webkit-mask-composite:source-in;mask-composite:intersect;
}
.gallery-car{color:var(--route-text)}
.gallery-car-label,.gallery-car .text-button{color:var(--route-text)}
