.modal.svelte-1r34ibg{z-index:100}.modal-background.svelte-1r34ibg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080}.modal-content.svelte-1r34ibg{max-height:95vh;max-width:95vw;width:95vw;height:95vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;display:flex;flex-direction:column;overflow:hidden}.gallery-header.svelte-1r34ibg{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;color:#fff;border-radius:8px 8px 0 0}.gallery-title.svelte-1r34ibg{font-size:1.25rem;font-weight:600;margin:0}.gallery-counter.svelte-1r34ibg{font-size:.9rem;opacity:.8}.gallery-wrapper.svelte-1r34ibg{flex:1;position:relative;display:flex;align-items:center;border-radius:0 0 8px 8px}.nav-arrow.svelte-1r34ibg{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.7);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;color:#000c;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-arrow.svelte-1r34ibg:hover{background:rgba(255,255,255,1);color:#000;transform:translateY(-50%) scale(1.1)}.nav-arrow.svelte-1r34ibg:active{transform:translateY(-50%) scale(.95)}.nav-arrow-left.svelte-1r34ibg{left:1rem}.nav-arrow-right.svelte-1r34ibg{right:1rem}.gallery-container.svelte-1r34ibg{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x}.gallery-container.svelte-1r34ibg::-webkit-scrollbar{display:none}.image-slide.svelte-1r34ibg{flex:0 0 100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;padding:1rem}.gallery-image.svelte-1r34ibg{max-width:90vw;max-height:calc(95vh - 6rem);width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:0 8px 32px #0000004d;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 768px){.modal-content.svelte-1r34ibg{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.gallery-header.svelte-1r34ibg{padding:.75rem 1rem;border-radius:0}.gallery-title.svelte-1r34ibg{font-size:1.1rem}.gallery-counter.svelte-1r34ibg{font-size:.8rem}.gallery-container.svelte-1r34ibg{border-radius:0}.image-slide.svelte-1r34ibg{padding:.5rem}.gallery-image.svelte-1r34ibg{max-width:95vw;max-height:calc(100vh - 6rem)}}@media (hover: none) and (pointer: coarse){.gallery-container.svelte-1r34ibg{cursor:default}}.features-container.svelte-hew3f2.svelte-hew3f2{max-width:450px;margin:0 auto}.feature-section.svelte-hew3f2.svelte-hew3f2{margin-bottom:4rem}.feature-section.svelte-hew3f2.svelte-hew3f2:last-child{margin-bottom:2rem}.preview-gallery.svelte-hew3f2.svelte-hew3f2{display:flex;gap:.75rem;overflow-x:auto;overflow-y:visible;justify-content:flex-start;flex-wrap:nowrap;width:100vw;margin-left:calc(50% - 50vw);padding:1rem 1rem 1.5rem;scrollbar-width:thin;scrollbar-color:#ccc transparent}.preview-gallery.svelte-hew3f2.svelte-hew3f2::-webkit-scrollbar{height:8px}.preview-gallery.svelte-hew3f2.svelte-hew3f2::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.preview-gallery.svelte-hew3f2.svelte-hew3f2::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.preview-gallery.svelte-hew3f2.svelte-hew3f2::-webkit-scrollbar-thumb:hover{background:#999}.preview-image-container.svelte-hew3f2.svelte-hew3f2{position:relative;flex:0 0 auto;max-width:280px;aspect-ratio:16/9;height:100%;cursor:pointer;overflow:visible;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.preview-image-container.svelte-hew3f2.svelte-hew3f2:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.preview-image-container.svelte-hew3f2.svelte-hew3f2:focus{outline:2px solid #3273dc;outline-offset:2px}.preview-image.svelte-hew3f2.svelte-hew3f2{width:100%;height:100%;display:block;object-fit:cover;border-radius:4px;border:1px solid rgba(0,0,0,.1);transition:transform .2s ease}.preview-image-container.svelte-hew3f2:hover .preview-image.svelte-hew3f2{transform:scale(1.05)}.no-images.svelte-hew3f2.svelte-hew3f2{text-align:center;padding:2rem;background-color:#eaeaea;border:2px dashed #dbdbdb;border-radius:8px}@media (max-width: 768px){.preview-image-container.svelte-hew3f2.svelte-hew3f2{max-width:180px}}
