/* Additive motion layer. The approved car sequence is deliberately untouched. */
.j-light-link{height:160px;background:#070c10;position:relative;overflow:hidden;pointer-events:none;--beam-progress:1}
.j-light-link svg{width:100%;height:100%;display:block;overflow:visible}
.j-light-path{fill:none;stroke:#a8e3f8;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--beam-progress));filter:drop-shadow(0 0 5px #6fc9ed)}
.j-light-echo{fill:none;stroke:#476d81;stroke-width:.5;opacity:.5}
.j-light-link:after{content:'';position:absolute;bottom:-70px;left:calc(50% - 140px);width:280px;height:140px;border-radius:50%;background:radial-gradient(ellipse,#77c4e52b,transparent 68%);opacity:var(--beam-progress);transform:scale(var(--beam-progress))}
.j-light-link+.j-showroom .j-bridge{height:35px}.j-light-link+.j-showroom .j-bridge i{display:none}
.j-part-stage{--part-x:0;--part-y:0;--part-drag:0px}
.j-part-object.is-current img{transform:translate3d(var(--part-drag),calc(var(--j-drift,0)*-22px),0) rotateX(calc(var(--part-y)*-5deg)) rotateY(calc(var(--part-x)*8deg)) rotateZ(calc(var(--part-x)*1deg));filter:drop-shadow(calc(var(--part-x)*-14px) 28px 30px #0009);transition:transform .18s ease-out,filter .18s ease-out}
.j-stage-orbit{translate:calc(var(--part-x)*-12px) calc(var(--part-y)*-5px);transition:translate .18s ease-out}
.j-showroom.is-inspecting .j-part-object.is-current img{transform:translateY(calc(var(--j-drift,0)*-22px));filter:drop-shadow(0 28px 30px #0009)}
.j-cargo{width:88%;max-width:560px;justify-self:center;position:relative;padding:24px 36px 42px;perspective:1400px;--cargo-open:1;--cargo-angle:100deg;isolation:isolate}
.j-cargo-shell{position:relative;width:100%;aspect-ratio:1.14;background:#080e12;border:9px solid #566972;box-shadow:inset 0 0 0 2px #14232d,0 35px 50px #0008;transform-style:preserve-3d}
.j-cargo-shell:before,.j-cargo-shell:after{content:'';position:absolute;left:-14px;right:-14px;height:12px;background:linear-gradient(#8e9da2,#263b46 35%,#172933);z-index:4;pointer-events:none}.j-cargo-shell:before{top:-14px}.j-cargo-shell:after{bottom:-14px}
.j-cargo .j-shipment-photo{position:absolute;inset:0;width:100%;height:100%;padding:0;transform:translateZ(1px);background:#081117;box-shadow:none;overflow:hidden;z-index:1}
.j-cargo .j-shipment-photo>img{object-fit:contain;filter:saturate(.85);transform:none!important;opacity:1!important}
.j-cargo .j-shipment-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 45px #0009;pointer-events:none;background:#000;opacity:calc((1 - var(--cargo-open))*.75)}
.j-cargo .j-shipment-stamp{font-size:12px;bottom:18px;left:18px;z-index:1}
.j-cargo-door{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,#1c3543 0,#385566 3%,#203c4a 5%,#203c4a 15%,#152d3a 17%,#3d5968 19%);box-shadow:inset 0 0 0 2px #0a1b25,inset 0 2px 3px #8099a7,6px 0 12px #0008;backface-visibility:visible;transform-style:preserve-3d;z-index:3;pointer-events:none}
.j-cargo-door--left{left:0;transform-origin:left center;transform:translateZ(2px) rotateY(calc(-1*var(--cargo-angle)))}
.j-cargo-door--right{right:0;transform-origin:right center;transform:translateZ(2px) rotateY(var(--cargo-angle))}
.j-cargo.is-manual .j-cargo-door{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.j-cargo-door:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#89adc231,transparent 40%,#0004);pointer-events:none}
.j-cargo-door b{position:absolute;top:20%;left:12%;font:600 clamp(10px,1vw,15px)/1.3 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#dee7e9;text-shadow:0 2px 2px #0006;white-space:nowrap;backface-visibility:hidden}
.j-cargo-door small{position:absolute;bottom:13%;left:13%;color:#b0c3ca;font:8px/1.6 monospace;letter-spacing:.12em;backface-visibility:hidden}
.j-cargo-rod{position:absolute;top:4%;bottom:4%;width:5px;background:linear-gradient(90deg,#17242b,#a5b5bb 40%,#5a7280 70%,#182a35);box-shadow:3px 0 5px #0008;border-radius:2px;left:22%}.j-cargo-rod:nth-of-type(2){left:78%}
.j-cargo-rod:before{content:'';position:absolute;left:-7px;top:62%;width:22px;height:7px;background:linear-gradient(#a0acaf,#354e5b);border:1px solid #142b38;box-shadow:0 2px 3px #0006;transform:rotate(-12deg)}
.j-cargo-rod:after{content:'';position:absolute;left:-3px;top:15%;bottom:15%;width:11px;border-top:7px solid #6a8089;border-bottom:7px solid #6a8089}
.j-cargo-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:26px;color:#a4bdc9;font-size:9px;letter-spacing:.05em}.j-cargo-controls button{border:1px solid #71909e;background:#182e3b;color:#e1edf2;padding:10px 15px;font:inherit;cursor:pointer}.j-cargo-controls button:hover{background:#29495c}.j-cargo-progress{width:70px;height:1px;background:#536773;display:inline-block;overflow:hidden;margin-right:10px;vertical-align:middle}.j-cargo-progress:after{content:'';display:block;height:100%;background:#c4e9f8;transform:scaleX(var(--cargo-open));transform-origin:left}
.j-cargo-controls[hidden]{display:none}.j-cargo[data-motion-ready] .j-cargo-door{will-change:transform}
@media(max-width:900px){.j-cargo{width:100%;padding:30px 18px}.j-cargo-shell{border-width:7px}.j-cargo-door small{font-size:6px}.j-cargo-door b{font-size:10px}}
@media(max-width:600px){.j-light-link{height:100px}.j-cargo{width:100%;padding:26px 22px 12px;align-self:stretch;perspective:850px}.j-cargo-shell{aspect-ratio:.92}.j-cargo .j-shipment-photo{margin:0}.j-cargo-door b{font-size:10px;left:10%}.j-cargo-door small{font-size:6px;letter-spacing:.05em}.j-cargo .j-shipment-stamp{font-size:10px}.j-cargo-controls{font-size:8px;padding-top:22px;gap:8px}.j-cargo-progress{width:32px}.j-cargo-rod{width:4px}.j-shipping-stage:has(.j-cargo){padding-top:30px}.j-cargo+.j-shipment-story{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.j-light-path{stroke-dashoffset:0;filter:none}.j-light-link:after{opacity:1;transform:none}.j-part-object.is-current img{transform:none!important;transition:none;filter:drop-shadow(0 28px 30px #0009)}.j-stage-orbit{translate:none;transition:none}.j-cargo .j-shipment-photo:after{opacity:0}.j-cargo-door{will-change:auto!important;transition:none!important}.j-cargo-controls>span{visibility:hidden}}
