.space-lab .orbit-word strong{white-space:nowrap;font-size:clamp(37px,4.3vw,63px);letter-spacing:-.065em}.space-lab main>section.photo-universe{padding:70px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#16414e50,transparent 70%),#020a10;border-block:1px solid #6ec8c433}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:25px;padding-bottom:35px}.gallery-intro h2{font-size:clamp(48px,6vw,90px);letter-spacing:-.06em;margin-bottom:15px}.gallery-intro p{font-size:15px;margin-bottom:0}.gallery-direction{text-align:right}.gallery-direction>span{font:10px monospace;letter-spacing:.13em;color:#83d7d2}.gallery-direction>p{font-size:11px;margin-top:14px}.gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 5%;border-block:1px solid #6ec8c429;background:#06171eaa}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button,#wall-motion{font:11px 'DM Sans',sans-serif;border:1px solid #6ec8c433;background:#061b23;color:#9fc0c9;border-radius:30px;padding:10px 16px;cursor:pointer;white-space:nowrap}.gallery-filters button span{margin-left:8px;font:9px monospace;color:#83d7d2}.gallery-filters button.active{border-color:#83d7d2;background:#166d6d88;color:#fff}#wall-motion{font:9px monospace;background:transparent}#wall-motion:disabled{opacity:.6;cursor:default}.gallery-viewport{position:relative;overflow-x:auto;overflow-y:hidden;height:760px;scrollbar-width:thin;scrollbar-color:#32676b #031218;cursor:grab;touch-action:pan-x pan-y;user-select:none;overscroll-behavior-x:contain}.gallery-viewport.dragging{cursor:grabbing}.gallery-viewport:focus-visible{outline:2px solid #83d7d2;outline-offset:-5px}.gallery-wall{display:flex;gap:28px;padding:40px 6vw 90px;width:max-content;min-width:100%;min-height:100%;background-image:radial-gradient(#6ec8c424 1px,transparent 1px);background-size:28px 28px}.wall-column{display:flex;flex-direction:column;gap:28px;width:230px;padding-top:var(--column-shift,0px);flex-shrink:0}.wall-column:nth-child(3n+2){width:290px}.wall-column[hidden],.wall-photo[hidden]{display:none}.wall-photo{position:relative;display:block;width:100%;padding:0;background:#061b23;color:#e1f6ef;border:1px solid #6ec8c440;border-radius:15px;overflow:hidden;text-align:left;cursor:zoom-in;font:inherit;box-shadow:0 15px 45px #0005;transition:transform .4s,border-color .4s,box-shadow .4s;animation:photo-drift 7s ease-in-out infinite;will-change:transform}.wall-column:nth-child(2n) .wall-photo{animation-delay:-3s}.wall-column:nth-child(3n) .wall-photo{animation-delay:-5s}.wall-photo img{display:block;width:100%;height:auto;max-height:285px;min-height:160px;object-fit:cover;pointer-events:none}.wall-photo>span{position:absolute;inset:auto 0 0;display:flex;align-items:end;gap:10px;padding:45px 14px 16px;background:linear-gradient(transparent,#020b10ec);font:10px/1.5 'DM Sans',sans-serif;color:#d5e9e4;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s;pointer-events:none}.wall-photo b{font:9px monospace;color:#83d7d2}.wall-photo i{font-style:normal;margin-left:auto}.wall-photo:hover,.wall-photo:focus-visible{animation-play-state:paused;transform:scale(1.045) rotate(-1deg);border-color:#b3eee0;box-shadow:0 15px 50px #166d6d50;z-index:2}.wall-photo:hover>span,.wall-photo:focus-visible>span{opacity:1;transform:none}.gallery-bottom{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #6ec8c429;background:#06171eaa;font:9px monospace;letter-spacing:.05em;color:#92b4bd}.gallery-bottom>div{display:flex;gap:10px}.gallery-bottom button{border:1px solid #6ec8c455;border-radius:50%;width:38px;height:38px;background:#0a252b;color:#c4eee2;cursor:pointer;font-size:18px}.gallery-viewport.paused .wall-photo{animation-play-state:paused}.gallery-viewport.dragging .wall-photo{pointer-events:none}.space-lab #lab-photo-viewer{width:min(1180px,96vw);max-height:96svh;padding:22px;background:#030d13f7;color:#edf7f5;border:1px solid #6ec8c470;border-radius:18px;box-shadow:0 0 100px #0009}.space-lab #lab-photo-viewer::backdrop{background:#010509ed;backdrop-filter:blur(12px)}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px monospace;color:#9ec4c9}.viewer-top button,.viewer-nav button{background:#0c2931;border:1px solid #6ec8c455;color:#d3eee8;border-radius:25px;padding:11px 20px;font:11px 'DM Sans',sans-serif;cursor:pointer}#lab-photo-viewer figure{margin:18px 0}#viewer-image{display:block;width:100%;height:70svh;object-fit:contain;border-radius:8px;background:#02090c}#viewer-caption{text-align:center;font:12px 'DM Sans',sans-serif;letter-spacing:0;color:#b5d0cd;margin-top:15px}.viewer-nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-nav>span{font:8px monospace;color:#7e9fa7}.wall-photo:focus-visible,.gallery-filters button:focus-visible,.gallery-bottom button:focus-visible,#wall-motion:focus-visible,#lab-photo-viewer button:focus-visible{outline:2px solid #b3eee0;outline-offset:4px}@keyframes photo-drift{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-9px) rotate(.6deg)}}
@media(max-width:750px){.space-lab .orbit-word strong{font-size:52px}.gallery-intro{display:block;padding-top:15px}.gallery-direction{text-align:left;margin-top:25px}.gallery-bar{align-items:flex-start;flex-direction:column;gap:14px}.gallery-filters{gap:6px}.gallery-filters button{font-size:10px;padding:9px 12px}.gallery-viewport{height:690px}.gallery-wall{gap:18px;padding:30px 24px 65px}.wall-column{width:190px;gap:20px}.wall-column:nth-child(3n+2){width:230px}.wall-photo img{max-height:255px}.wall-photo>span{opacity:1;transform:none;font-size:9px}.gallery-bottom>span:last-child{display:none}.space-lab #lab-photo-viewer{padding:15px;border-radius:12px}#viewer-image{height:65svh}.viewer-nav>span{display:none}.viewer-nav button{padding:10px 16px}.gallery-bottom{padding:18px 5%;font-size:8px}}
@media(max-width:400px){.space-lab .orbit-word strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.wall-photo{animation:none;will-change:auto;transition:none}.wall-photo>span{transition:none}.wall-photo:hover,.wall-photo:focus-visible{transform:none}}
