.ship-controls{align-items:center}.ship-controls button[data-carousel-go]{position:relative;border-bottom:0;overflow:visible}.tab-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#65869d50;overflow:hidden}.tab-progress:after{content:'';display:block;width:100%;height:100%;background:var(--green);transform:scaleX(var(--progress,0));transform-origin:left}.carousel-pause{font:14px Condensed,sans-serif;color:#a7bdc9!important;min-height:44px;border:0!important;margin-left:auto;padding:12px 0}.carousel-pause:hover{color:white!important}.assembly-scene{aspect-ratio:16/9;max-height:850px;isolation:isolate}.assembly-scene [data-carousel-layer]{position:absolute;inset:0;opacity:0;transition:opacity .5s;pointer-events:none}.assembly-scene [data-carousel-layer].is-active{opacity:1}.assembly-scene picture,.assembly-scene img{width:100%;height:100%;object-fit:contain}.assembly-fade{z-index:2}.assembly-scene{touch-action:pan-y}.ship-controls button[aria-pressed=true]{color:var(--green)}
@media(max-width:768px){.assembly-scene{aspect-ratio:1}.ship-controls{gap:18px}.ship-controls .carousel-pause{font-size:12px;margin-left:0}.tab-progress{height:2px}}
.gallery{padding:95px 0 75px;background:#081522;overflow:hidden}.gallery-intro{padding:0 6%;display:flex;gap:45px;align-items:flex-end;justify-content:space-between}.gallery-intro h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.02em;line-height:1.05}.gallery-intro p{font-size:15px;color:#9eb7c7;line-height:1.85}.gallery-intro .carousel-pause{padding:14px 0 0;color:#a7bfce}.gallery-stage{position:relative;margin-top:55px;isolation:isolate;touch-action:pan-y}.gallery-open{display:block;position:relative;width:78%;max-width:1300px;aspect-ratio:16/9;margin:auto;padding:0;background:#030911;z-index:2;box-shadow:0 15px 60px #0007}.gallery-open [data-carousel-layer]{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s}.gallery-open [data-carousel-layer].is-active{opacity:1}.gallery-open img{width:100%;height:100%;object-fit:contain}.gallery-peek{position:absolute;top:50%;width:78%;max-width:1300px;aspect-ratio:16/9;object-fit:contain;filter:brightness(.45);z-index:1;transition:opacity .4s;pointer-events:none}.peek-prev{right:89%;transform:translateY(-50%) scale(.92);transform-origin:right center}.peek-next{left:89%;transform:translateY(-50%) scale(.92);transform-origin:left center}.gallery-enlarge{position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;background:#071725dc;border:1px solid #81b3c3;font-size:20px}.gallery-open:hover .gallery-enlarge{background:#9ae5ee;color:#061a24}.gallery-foot{width:78%;max-width:1300px;margin:25px auto 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.gallery-caption{font:20px Condensed,sans-serif;color:#c8e0eb}.gallery-navigation{display:flex;gap:23px;align-items:center}.gallery-navigation button{font-size:25px;width:45px;height:44px;border:1px solid #718f9f70}.gallery-navigation button:hover{background:#2c4d60}.gallery-count{font:16px Condensed,sans-serif;color:#96b1c1;min-width:55px;text-align:center}.gallery-progress{display:flex;gap:10px;width:78%;max-width:1300px;margin:18px auto 0}.gallery-progress button{flex:1;padding:15px 0;min-height:36px}.gallery-progress span{height:2px;display:block;background:#55758a60;position:relative;overflow:hidden}.gallery-progress span:after{content:'';position:absolute;inset:0;background:var(--cyan);transform:scaleX(var(--progress,0));transform-origin:left}.gallery-progress button[aria-pressed=true] span{background:#93d5e450}.gallery-progress button:hover span{background:#a6d5e5}
@media(max-width:768px){.gallery{padding:50px 0 40px}.gallery-intro{display:block;padding-inline:22px}.gallery-intro h2{font-size:40px}.gallery-intro p{font-size:13px;margin-top:22px}.gallery-intro .carousel-pause{font-size:13px}.gallery-stage{margin-top:30px;padding:0 16px}.gallery-open{width:100%;box-shadow:none}.gallery-peek{display:none}.gallery-foot,.gallery-progress{width:calc(100% - 44px)}.gallery-foot{margin-top:20px;gap:10px}.gallery-caption{font-size:17px;max-width:180px;line-height:1.3}.gallery-navigation{gap:10px}.gallery-navigation button{width:36px}.gallery-count{font-size:14px;min-width:43px}.gallery-progress{gap:7px;margin-top:8px}.gallery-enlarge{width:30px;height:30px;right:8px;bottom:8px;font-size:17px}}
.carousel-pause,.gallery-intro .carousel-pause,.ship-controls .carousel-pause{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;font:15px Arial,sans-serif!important;border:1px solid #68899d50!important;color:#9bb3c3!important;opacity:.8}.carousel-pause:hover,.carousel-pause[aria-pressed=true]{opacity:1;color:var(--cyan)!important}.gallery-intro .carousel-pause{margin-top:14px}.gallery-stage{user-select:none;-webkit-user-select:none}.gallery-stage img{-webkit-user-drag:none}.gallery-open{cursor:grab;transform:translateX(var(--drag-x,0px))}.gallery-peek{pointer-events:auto;cursor:grab;filter:brightness(var(--peek-bright,.45))}.peek-prev{right:calc(50% + min(39vw,650px));transform:translate(var(--drag-x,0px),-50%) scale(var(--peek-scale,.92))}.peek-next{left:calc(50% + min(39vw,650px));transform:translate(var(--drag-x,0px),-50%) scale(var(--peek-scale,.92))}.gallery-stage.is-dragging,.gallery-stage.is-dragging *{cursor:grabbing}.gallery-stage.is-dragging .gallery-open,.gallery-stage.is-dragging .gallery-peek{transition:none}.gallery-stage.is-snapping .gallery-open,.gallery-stage.is-snapping .gallery-peek{transition:transform .32s cubic-bezier(.22,.72,.18,1),filter .32s}.gallery-stage.snap-commit .gallery-open,.gallery-stage.snap-commit .gallery-peek,.gallery-stage.snap-commit [data-carousel-layer]{transition:none!important}
@media(max-width:768px){.gallery-stage.is-dragging .gallery-peek,.gallery-stage.is-snapping .gallery-peek{display:block;width:calc(100% - 32px)}.peek-next{left:calc(100% - 16px)}.peek-prev{right:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){[data-carousel-layer],.gallery-stage.is-snapping .gallery-open,.gallery-stage.is-snapping .gallery-peek{transition:none!important}}
