/* Image-based, reversible rear-door story. No wheel/touch interception. */
.cargo-story{position:relative;background:#071b39;color:#f7f3e5;isolation:isolate;height:auto}.cargo-pin{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:720px;height:100svh;padding:100px 0 16px;overflow:hidden}.cargo-heading{padding:0 5vw 18px;display:grid;grid-template-columns:1.2fr 1fr;gap:8px 40px;align-items:end}.cargo-kicker{grid-column:1/-1;font-size:12px;letter-spacing:.16em;color:#d5dbea}.cargo-heading h1{font-size:clamp(30px,3.7vw,60px);line-height:1.04;margin:0;color:#f7f3e5}.cargo-heading h1 em{font-style:normal;color:#f7f3e5}.cargo-lead{font-size:16px;line-height:1.65;color:#d5dbea;justify-self:end}.cargo-viewport{position:relative;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#071b39}.cargo-frame{position:relative;width:100%;height:100%;max-width:1600px;overflow:hidden;container-type:size}.cargo-world,.cargo-detail{position:absolute;left:50%;top:50%;width:min(100%,177.777cqh);height:auto;aspect-ratio:16/9;transform:translate(-50%,-50%);transform-origin:50% 50%}.cargo-world{perspective:1300px;will-change:transform}.cargo-world>img,.cargo-detail{object-fit:fill}.cargo-world>img{position:absolute;width:100%;height:100%;inset:0}.cargo-shell{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,31.5% 6.5%,29.3% 87.7%,69.3% 87.7%,67.9% 6.5%,31.5% 6.5%)}.cargo-door{position:absolute;top:6.5%;height:81.2%;overflow:hidden;backface-visibility:hidden;will-change:transform;filter:brightness(var(--door-light,1))}.cargo-door-left{left:29.3%;width:20.35%;transform-origin:left center;clip-path:polygon(10.8% 0,100% 0,100% 100%,0 100%)}.cargo-door-right{left:49.65%;width:19.65%;transform-origin:right center;clip-path:polygon(0 0,92.9% 0,100% 100%,0 100%)}.cargo-door img{position:absolute;max-width:none;height:123.153%;top:-8.005%;pointer-events:none}.cargo-door-left img{width:491.4%;left:-143.98%}.cargo-door-right img{width:508.91%;left:-252.67%}.cargo-detail{opacity:0;pointer-events:none;will-change:opacity,transform}.cargo-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 5vw 12px}.cargo-copy{min-height:55px}.cargo-caption strong{display:block;font-size:20px;font-weight:500;color:#f7f3e5}.cargo-caption span{display:block;font-size:14px;line-height:1.5;color:#d5dbea;margin-top:5px}.cargo-caption:not([hidden]){animation:cargo-copy-in .45s ease both}.cargo-cta{background:#d9081c;color:#f7f3e5!important;padding:15px 23px;font-size:15px;white-space:nowrap;min-height:48px}.cargo-cta:hover{background:#b80718}.cargo-controls{display:flex;align-items:center;gap:8px;padding:0 5vw}.cargo-controls button{font:inherit;min-height:44px;padding:8px 16px;background:transparent;color:#d5dbea;border:0;border-bottom:2px solid #ffffff30;cursor:pointer;font-size:14px}.cargo-controls button[aria-current]{border-color:#d9081c;color:#fff}.cargo-controls a{margin-left:auto;font-size:14px;color:#f7f3e5}.cargo-controls :focus-visible,.cargo-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}.cargo-enhanced .cargo-story{height:300svh}.cargo-enhanced .cargo-pin{position:sticky;top:0;min-height:0}.cargo-story~.intro{padding-top:85px}@keyframes cargo-copy-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:700px){.cargo-pin{padding-top:90px;min-height:640px}.cargo-heading{display:block;padding:0 6vw 8px}.cargo-kicker{font-size:11px;margin-bottom:12px}.cargo-heading h1{font-size:clamp(29px,7.5vw,43px)}.cargo-lead{font-size:14px;line-height:1.45;margin-top:12px}.cargo-footer{display:block;padding:10px 6vw}.cargo-caption strong{font-size:17px}.cargo-caption span{font-size:14px}.cargo-copy{min-height:66px}.cargo-cta{display:inline-flex;align-items:center;margin-top:10px;padding:12px 18px}.cargo-controls{padding:0 6vw;gap:4px}.cargo-controls button{padding:8px;font-size:13px}.cargo-controls a{font-size:12px;max-width:85px;text-align:right}.cargo-frame{overflow:hidden}.cargo-world,.cargo-detail{width:min(150%,177.777cqh);max-width:none}.cargo-story~.intro{padding-top:55px}}
@media(max-height:650px) and (min-width:701px){.cargo-pin{padding-top:80px}.cargo-heading{padding-bottom:6px}.cargo-heading h1{font-size:28px}.cargo-kicker{display:none}.cargo-footer{padding-top:6px;padding-bottom:3px}.cargo-caption strong{font-size:16px}.cargo-copy{min-height:44px}.cargo-lead{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cargo-enhanced .cargo-story{height:auto}.cargo-enhanced .cargo-pin{position:relative;min-height:700px}.cargo-caption:not([hidden]){animation:none}.cargo-world,.cargo-detail,.cargo-door{will-change:auto}}
