.grid-image-container[data-v-430f1040]{background:var(--bg-deep);width:100%;height:100%;position:relative;overflow:hidden}.image-skeleton[data-v-430f1040]{z-index:1;background:linear-gradient(90deg,#fff0 0,#ffffff0d 50%,#fff0 100%) 0 0/200% 100%;animation:1.5s infinite shimmer-430f1040;position:absolute;inset:0}@keyframes shimmer-430f1040{0%{background-position:-200% 0}to{background-position:200% 0}}.grid-item img[data-v-430f1040]{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out), transform .6s var(--ease-out);z-index:2;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:relative}.grid-item img.loaded[data-v-430f1040]{opacity:1}.grid-item:hover img.loaded[data-v-430f1040]{transform:scale(1.03)}.overlay-content[data-v-430f1040]{flex-direction:column;gap:.3rem;display:flex}.overlay-project[data-v-430f1040]{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.overlay-caption[data-v-430f1040]{color:var(--text-secondary);font-size:.85rem}.overlay-insta[data-v-430f1040]{color:var(--accent-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);background:#9d4edd26;border:1px solid #9d4edd33;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.lightbox-backdrop[data-v-c9fa2b50]{-webkit-backdrop-filter:blur(28px)saturate(180%);z-index:10000;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#0e122af0 0%,#060712fa 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.shutter-flash[data-v-c9fa2b50]{pointer-events:none;z-index:1;background:radial-gradient(circle,#b565f740 0%,#3a52e026 45%,#0000 75%);animation:.5s ease-out forwards flashIn-c9fa2b50;position:absolute;inset:0}@keyframes flashIn-c9fa2b50{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.1)}}.lightbox-topbar[data-v-c9fa2b50]{height:70px;padding:0 var(--space-2xl);z-index:10;background:linear-gradient(#08091acc,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.viewfinder-tag[data-v-c9fa2b50]{letter-spacing:2px;color:var(--text-secondary);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:.35rem .85rem;font-family:monospace;font-size:.85rem;display:inline-flex}.text-accent[data-v-c9fa2b50]{color:var(--accent-light)}.lightbox-actions[data-v-c9fa2b50]{align-items:center;gap:var(--space-sm);display:flex}.action-btn[data-v-c9fa2b50]{width:42px;height:42px;color:var(--text-secondary);cursor:pointer;transition:all .25s var(--ease-out);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.action-btn[data-v-c9fa2b50]:hover{color:#fff;background:#ffffff24;border-color:#9d4edd80;transform:scale(1.08);box-shadow:0 0 15px #9d4edd4d}.action-close[data-v-c9fa2b50]:hover{color:#f87171;border-color:#ef444466;box-shadow:0 0 15px #ef44444d}.download-btn[data-v-c9fa2b50]{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#7928ca66 0%,#4338ca66 100%);border:1px solid #9d4edd66;gap:8px;width:auto;padding:0 1rem;font-size:.85rem;font-weight:500;text-decoration:none}.download-btn[data-v-c9fa2b50]:hover{background:linear-gradient(135deg,#7928cacc 0%,#4338cacc 100%);border-color:#9d4eddcc;transform:translateY(-1px);box-shadow:0 0 20px #9d4edd66}.download-label[data-v-c9fa2b50]{display:inline}@media (width<=640px){.download-label[data-v-c9fa2b50]{display:none}.download-btn[data-v-c9fa2b50]{width:42px;padding:0}}.lightbox-img[data-v-c9fa2b50]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-nav[data-v-c9fa2b50]{color:#fffc;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e122aa6;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-c9fa2b50]:hover{color:#fff;background:linear-gradient(135deg,#293ecc80,#9d4edd80);border-color:#b565f799;transform:translateY(-50%)scale(1.12);box-shadow:0 0 25px #9d4edd66}.lightbox-nav.nav-prev[data-v-c9fa2b50]{left:var(--space-2xl)}.lightbox-nav.nav-next[data-v-c9fa2b50]{right:var(--space-2xl)}.lightbox-stage[data-v-c9fa2b50]{z-index:2;flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:88vh;display:flex;position:relative}.image-wrapper[data-v-c9fa2b50]{justify-content:center;align-items:center;display:flex;position:relative}.exposure-halo[data-v-c9fa2b50]{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#9d4edd33 0%,#293ecc1a 40%,#0000 70%);position:absolute;inset:-30px}.lightbox-img[data-v-c9fa2b50]{object-fit:contain;z-index:1;border-radius:6px;max-width:86vw;max-height:76vh;animation:.45s cubic-bezier(.16,1,.3,1) forwards imageFocusIn-c9fa2b50;position:relative;box-shadow:0 25px 80px #000000bf,0 0 40px #293ecc33}@keyframes imageFocusIn-c9fa2b50{0%{opacity:0;filter:blur(14px)brightness(1.2);transform:scale(.92)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}.lightbox-meta[data-v-c9fa2b50]{margin-top:var(--space-md);z-index:3;animation:.4s forwards fadeIn;position:relative}.meta-card[data-v-c9fa2b50]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-full);align-items:center;gap:var(--space-md);background:#0e122abf;border:1px solid #ffffff1a;padding:.5rem 1.4rem;display:flex;box-shadow:0 10px 30px #00000080}.meta-card h3[data-v-c9fa2b50]{color:#fff;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:600}.meta-card p[data-v-c9fa2b50]{color:var(--text-muted);margin:0;font-size:.85rem}.lightbox-insta[data-v-c9fa2b50]{color:var(--accent-light);border-radius:var(--radius-full);background:#9d4edd2e;border:1px solid #9d4edd4d;align-items:center;gap:6px;padding:.2rem .65rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.lightbox-insta[data-v-c9fa2b50]:hover{color:#fff;background:#9d4edd59;transform:translateY(-1px)}.lightbox-aperture-enter-active[data-v-c9fa2b50],.lightbox-aperture-leave-active[data-v-c9fa2b50]{transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.lightbox-aperture-enter-from[data-v-c9fa2b50],.lightbox-aperture-leave-to[data-v-c9fa2b50]{opacity:0;transform:scale(.97)}@media (width<=768px){.lightbox-topbar[data-v-c9fa2b50]{padding:0 var(--space-md)}.lightbox-nav.nav-prev[data-v-c9fa2b50]{left:var(--space-sm)}.lightbox-nav.nav-next[data-v-c9fa2b50]{right:var(--space-sm)}.lightbox-img[data-v-c9fa2b50]{max-width:92vw;max-height:70vh}.meta-card[data-v-c9fa2b50]{border-radius:var(--radius-lg);text-align:center;flex-direction:column;gap:4px;padding:.6rem 1rem}}
