.gallery.svelte-1jc64hw{width:100%}.hero-container.svelte-1jc64hw{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--muted, #f1f5f9);border-radius:.75rem;overflow:hidden;cursor:pointer}.hero-image.svelte-1jc64hw{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image.animate.svelte-1jc64hw{animation:svelte-1jc64hw-fadeZoomIn .5s ease-out both}@keyframes svelte-1jc64hw-fadeZoomIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.nav-arrow.svelte-1jc64hw{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1e293b;box-shadow:0 2px 8px #00000026;opacity:0;transition:opacity .2s,transform .2s}.hero-container.svelte-1jc64hw:hover .nav-arrow:where(.svelte-1jc64hw){opacity:1}.nav-arrow.left.svelte-1jc64hw{left:12px}.nav-arrow.right.svelte-1jc64hw{right:12px}.nav-arrow.svelte-1jc64hw:hover{background:#fff;transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.nav-arrow.svelte-1jc64hw{opacity:.8;width:40px;height:40px}}.hero-overlay.svelte-1jc64hw{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(transparent,#00000080);z-index:5}.counter.svelte-1jc64hw{color:#fff;font-size:.85rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.4)}.expand-btn.svelte-1jc64hw{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:8px;padding:6px;color:#fff;cursor:pointer;transition:background .2s}.expand-btn.svelte-1jc64hw:hover{background:#ffffff59}.thumb-strip.svelte-1jc64hw{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.thumb.svelte-1jc64hw{flex-shrink:0;width:72px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s,transform .2s,opacity .2s;padding:0;background:var(--muted, #f1f5f9);opacity:.6}.thumb.svelte-1jc64hw:hover{opacity:.9;transform:scale(1.05)}.thumb.active.svelte-1jc64hw{border-color:var(--primary, #3b82f6);opacity:1;transform:scale(1.05)}.thumb.svelte-1jc64hw img:where(.svelte-1jc64hw){width:100%;height:100%;object-fit:cover}@media(max-width:768px){.thumb.svelte-1jc64hw{width:60px;height:45px}}.lightbox.svelte-1jc64hw{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:svelte-1jc64hw-fadeIn .25s ease-out}@keyframes svelte-1jc64hw-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close.svelte-1jc64hw{position:absolute;top:16px;right:16px;z-index:10;background:#ffffff1a;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.lightbox-close.svelte-1jc64hw:hover{background:#fff3}.lightbox-content.svelte-1jc64hw{position:relative;max-width:90vw;max-height:75vh;display:flex;align-items:center;justify-content:center}.lightbox-image.svelte-1jc64hw{max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px;animation:svelte-1jc64hw-fadeZoomIn .3s ease-out both}.lightbox-arrow.svelte-1jc64hw{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s}.lightbox-arrow.svelte-1jc64hw:hover{background:#ffffff40}.lightbox-arrow.left.svelte-1jc64hw{left:-60px}.lightbox-arrow.right.svelte-1jc64hw{right:-60px}@media(max-width:768px){.lightbox-arrow.left.svelte-1jc64hw{left:8px}.lightbox-arrow.right.svelte-1jc64hw{right:8px}}.lightbox-counter.svelte-1jc64hw{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem}.lightbox-thumbs.svelte-1jc64hw{display:flex;gap:6px;margin-top:40px;overflow-x:auto;max-width:90vw;padding:4px}.lightbox-thumb.svelte-1jc64hw{flex-shrink:0;width:56px;height:42px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;opacity:.5;transition:opacity .2s,border-color .2s}.lightbox-thumb.active.svelte-1jc64hw{border-color:#fff;opacity:1}.lightbox-thumb.svelte-1jc64hw:hover{opacity:.8}.lightbox-thumb.svelte-1jc64hw img:where(.svelte-1jc64hw){width:100%;height:100%;object-fit:cover}
