.gallery-work{min-height:110svh;padding:12vh 6vw 11vh;isolation:isolate}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:3}.gallery-work .section-number{margin-bottom:20px}.gallery-work h2{font-size:clamp(37px,4.5vw,76px);line-height:.9;margin:0;letter-spacing:-.04em}.gallery-instruction{display:flex;gap:16px;align-items:center;font:7px/1.9 var(--mono);letter-spacing:.8px;padding:0 0 8px;color:var(--muted)}.gallery-instruction b{color:var(--ink);font-weight:400}.gallery-cross{color:#ffe000;font:30px Arial;animation:gallery-cross 18s linear infinite}.floating-gallery{position:relative;width:calc(100% + 12vw);margin:20px -6vw 0;height:clamp(320px,49vh,590px);overflow:hidden;perspective:1400px;touch-action:pan-y;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}.floating-gallery:focus-visible{outline:1px solid #ffe00077;outline-offset:-10px}.floating-gallery.is-dragging{cursor:grabbing}.gallery-horizon{position:absolute;left:10%;right:10%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#85b5b32a,transparent);transform:rotate(-7deg);pointer-events:none}.gallery-card{position:absolute;left:50%;top:50%;width:min(63vw,960px);height:86%;max-height:520px;transform:translate3d(calc(-50% + var(--gallery-x,0px)),calc(-50% + var(--gallery-y,0px)),var(--gallery-z,0px)) rotateX(var(--gallery-rx,0deg)) rotateY(var(--gallery-ry,0deg)) rotateZ(var(--gallery-rot,0deg)) scale(var(--gallery-scale,1));opacity:var(--gallery-opacity,1);filter:blur(var(--gallery-blur,0px));transition:transform 440ms cubic-bezier(.16,.9,.14,1.08),opacity 330ms ease,filter 350ms ease;will-change:transform;pointer-events:auto;backface-visibility:hidden}.gallery-card:not(.is-active){cursor:pointer}.gallery-float{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #ffffff25;box-shadow:0 25px 65px #00161c66;background:#07383d;animation:gallery-float 5.5s ease-in-out infinite;animation-delay:calc(var(--gallery-i,0)*-.9s)}.gallery-media,.gallery-card-shade{position:absolute;inset:0}.gallery-media{overflow:hidden}.gallery-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.045) translate3d(var(--photo-x,0px),var(--photo-y,0px),0);transition:transform 650ms cubic-bezier(.16,.8,.2,1);pointer-events:none}.gallery-card.is-active .gallery-media img{transform:scale(1.02) translate3d(var(--photo-x,0px),var(--photo-y,0px),0)}.gallery-card-shade{pointer-events:none;background:linear-gradient(180deg,#00191d45,transparent 30%,#001b2070 63%,#001a20f0 100%)}.gallery-card-top{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;color:#f4f5ee;font:7px var(--mono);letter-spacing:1px;text-shadow:0 1px 8px #001a20}.gallery-card-copy{position:absolute;left:30px;right:30px;bottom:26px;transform:translateY(8px);opacity:.55;transition:opacity .25s ease,transform .35s ease;color:#f7f5eb}.gallery-card.is-active .gallery-card-copy{transform:none;opacity:1}.gallery-tag{font:7px/1.7 var(--mono);letter-spacing:1.4px;color:#d9e7e2;margin-bottom:9px}.gallery-card-copy h3{font:100 clamp(24px,3.4vw,60px)/.95 Neural,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 17px}.gallery-open{display:inline-flex;align-items:center;gap:35px;border:0;background:none;border-bottom:1px solid #ffffff55;padding:6px 0;color:#fff;font:7px var(--mono);letter-spacing:.7px}.gallery-open>span:not([data-i18n]){font:17px Arial;color:#ffe000}.gallery-open:hover{color:#ffe000}.gallery-card:not(.is-active) .gallery-open{visibility:hidden}.gallery-card:not(.is-active) .gallery-tag{opacity:0}.gallery-drag-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font:14px var(--mono);color:#a3bfbd;opacity:.6;pointer-events:none}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin:9px auto 0;width:min(100%,960px);position:relative;z-index:3}.gallery-count{display:flex;align-items:center;gap:14px;font:8px var(--mono);color:var(--muted)}#gallery-index{font:26px/1 Neural,sans-serif;color:var(--ink);min-width:30px}.gallery-count-line{width:43px;height:1px;background:#a8bfba55}.gallery-dots{display:flex;gap:1px}.gallery-dot{width:28px;height:30px;padding:10px 4px;border:0;background:none;display:grid;place-items:center}.gallery-dot span{height:2px;width:15px;background:#a4c6c74a;transition:background .25s,transform .3s}.gallery-dot.is-active span{background:#ffe000;transform:scaleX(1.4)}.gallery-arrows{display:flex;gap:9px}.gallery-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid #a9cdcc66;background:#062f3580;color:#e4ece5;font:22px Neural,sans-serif;transition:background .2s,color .2s,transform .2s}.gallery-arrows button:hover{background:#ffe000;border-color:#ffe000;color:#062f35;transform:scale(1.08)}.gallery-arrows button:active{transform:scale(.9)}.floating-gallery.is-dragging .gallery-card{transition:none}.floating-gallery.is-dragging .gallery-float{animation-play-state:paused}.floating-gallery.is-impulse .gallery-media img{transform:scale(1.095) translateX(var(--impulse-x,0px));filter:blur(.35px)}.gallery-work>.section-bottom{bottom:4vh}.gallery-modal-art img{display:block;width:100%;height:100%;object-fit:cover}#preview-art .gallery-modal-art{height:clamp(200px,37vh,360px)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes gallery-float{0%,100%{transform:translateY(-4px)}50%{transform:translateY(5px)}}@keyframes gallery-cross{to{transform:rotate(360deg)}}
@media(min-width:1600px){.gallery-work{padding-top:11vh}.floating-gallery{height:50vh}.gallery-work h2{font-size:70px}}
@media(max-width:700px){.gallery-work{min-height:100svh;padding:13vh 7vw 11vh}.gallery-heading{gap:15px;align-items:flex-start}.gallery-work h2{font-size:38px;line-height:.94}.gallery-work .section-number{font-size:6px;margin-bottom:20px}.gallery-instruction{font-size:5px;letter-spacing:.2px;gap:8px;max-width:115px;padding-top:43px;line-height:1.8}.gallery-cross{font-size:20px}.floating-gallery{width:calc(100% + 14vw);margin:25px -7vw 0;height:clamp(340px,47svh,490px)}.gallery-card{width:78vw;height:87%;max-height:460px}.gallery-card-top{top:16px;left:17px;right:17px;font-size:5px;letter-spacing:.5px}.gallery-card-copy{left:20px;right:20px;bottom:24px}.gallery-card-copy h3{font-size:31px;line-height:.97;margin-bottom:15px}.gallery-tag{font-size:5px;letter-spacing:.7px;max-width:200px}.gallery-open{font-size:6px;gap:24px}.gallery-open>span:not([data-i18n]){font-size:16px}.gallery-toolbar{margin-top:8px}.gallery-arrows button{width:39px;height:39px}.gallery-count{gap:10px;font-size:6px}.gallery-count-line{width:24px}#gallery-index{font-size:24px;min-width:27px}.gallery-dot{width:21px}.gallery-dot span{width:11px}.gallery-work>.section-bottom{font-size:4.5px;gap:20px}.gallery-work>.section-bottom>span:not([data-i18n]){max-width:140px;text-align:right}.gallery-float{box-shadow:0 20px 35px #00161c55}.gallery-drag-hint{bottom:7px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.gallery-card,.gallery-media img,.gallery-card-copy{transition-duration:1ms!important}.gallery-float,.gallery-cross{animation:none}.floating-gallery.is-impulse .gallery-media img{filter:none;transform:none}}
.gallery-card[data-index="1"] .gallery-media img{object-position:70% center}
html{overscroll-behavior-x:none}.floating-gallery{overscroll-behavior-x:contain}
body:has(dialog[open]) .gallery-float{animation-play-state:paused}
