main>.floating-gallery{order:1}.floating-gallery{--gallery-orange:#ff6a00;color:#202020;background:#fff;padding:96px 0 0;scroll-margin-top:0}.floating-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 4vw 26px;display:flex}.floating-heading h2{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(34px,4.5vw,72px);font-weight:500;line-height:1}.floating-heading h2>span{color:var(--gallery-orange)}.floating-gallery .gallery-control,.floating-lightbox .gallery-control{min-height:44px;color:inherit;box-shadow:none;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:0;gap:9px;padding:10px 14px;font-size:11px}.gallery-control svg{stroke-width:1.4px;width:16px;height:16px}.floating-stage{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;height:clamp(600px,76svh,980px);position:relative;overflow:hidden}.floating-stage[data-dragging]{cursor:grabbing}.floating-world{transform-origin:50%;will-change:transform;width:1800px;height:1280px;margin:-640px 0 0 -900px;position:absolute;top:50%;left:50%}.floating-position{left:var(--photo-x);top:var(--photo-y);width:var(--photo-w);height:var(--photo-h);animation:photo-breathe 12s ease-in-out var(--float-delay) infinite alternate;position:absolute}.floating-position:nth-child(3n){animation-duration:15s;animation-direction:alternate-reverse}.floating-position:nth-child(3n+1){animation-duration:10s}.floating-position:focus-within{z-index:10}.floating-position:has(:hover){z-index:10}.floating-photo{text-align:left;width:100%;height:100%;cursor:inherit;background:#eaeae7;padding:0;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s;display:block;position:relative}.floating-photo img{object-fit:cover;pointer-events:none;height:100%}:is(.floating-photo:hover,.floating-photo:focus-visible){transform:scale(1.08);box-shadow:0 18px 40px #00000014}:is(.floating-photo:focus-visible,.gallery-control:focus-visible){outline-offset:5px;outline:2px solid #ff6a00}.floating-stage[data-dragging] .floating-photo{box-shadow:none;cursor:grabbing;transform:none}.floating-caption{color:#fff;letter-spacing:.07em;opacity:0;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;padding:32px 14px 14px;font-size:10px;transition:opacity .3s;display:flex;position:absolute;inset:auto 0 0}.floating-caption svg{width:15px;height:15px}:is(.floating-photo:hover .floating-caption,.floating-photo:focus-visible .floating-caption){opacity:1}.floating-footer{border-bottom:1px solid #e5e5e1;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:16px 4vw;display:flex}.floating-footer p{letter-spacing:.1em;align-items:center;gap:12px;margin:0;font-size:9px;display:flex}.floating-footer i{background:#ff6a00;border-radius:50%;width:3px;height:3px}.gallery-total{color:#777;letter-spacing:.1em;font-size:9px}.mobile-gallery-hint{display:none}.floating-lightbox[data-slot=dialog-content]{z-index:110;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(3vw, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(3vw, env(safe-area-inset-left));color:#202020;box-shadow:none;background:#f7f7f4;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;animation:none;display:grid;position:fixed;inset:0;overflow:hidden;transform:none}.floating-lightbox-top,.floating-lightbox-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.floating-lightbox[data-slot=dialog-content]{width:100vw;width:100dvw}.floating-lightbox-bottom>div:first-child{overflow-wrap:anywhere;min-width:0}.floating-lightbox-nav{flex-shrink:0}.floating-lightbox-top>span{letter-spacing:.12em;font-size:10px}.floating-lightbox figure{width:100%;height:100%;min-height:0;margin:0}.floating-lightbox figure img{object-fit:contain;width:100%;height:100%}.floating-lightbox [data-slot=dialog-title]{letter-spacing:.04em;margin:0 0 5px;font-size:14px}.floating-lightbox [data-slot=dialog-description]{color:#777;letter-spacing:.1em;margin:0;font-size:9px}.floating-lightbox-nav{align-items:center;gap:12px;display:flex}.floating-lightbox-nav>span{text-align:center;min-width:50px;font-size:10px}:is(body:has(.floating-stage:hover) .custom-cursor,body:has(.floating-lightbox) .custom-cursor){visibility:hidden}@keyframes photo-breathe{0%{translate:-4px -9px}to{translate:4px 9px}}@media (max-width:700px){.floating-gallery{padding-top:88px}.floating-heading{flex-direction:column;align-items:flex-start;gap:22px;padding:0 20px 12px}.floating-heading h2{font-size:44px}.floating-stage{height:65svh;min-height:430px}.floating-footer{flex-wrap:wrap;gap:5px 10px;padding:14px 20px}.floating-footer p{gap:8px;font-size:8px}.gallery-total,.desktop-gallery-hint{display:none}.mobile-gallery-hint{display:inline}.floating-gallery .gallery-reset{padding-right:0;font-size:10px}.floating-lightbox[data-slot=dialog-content]{padding:max(12px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom))}.floating-lightbox-top>span{font-size:8px}.floating-lightbox-nav{gap:0}.floating-lightbox [data-slot=dialog-title]{font-size:11px}}@media (prefers-reduced-motion:reduce){.floating-position{animation:none}.floating-photo,.floating-caption{transition:none}}
