.animate-fade-in-up[data-v-d8583b08]{opacity:0;animation:fadeInUp-d8583b08 .8s ease-out both}.animate-fade-in[data-v-d8583b08]{opacity:0;animation:fadeIn-d8583b08 .8s ease-out both}.animate-fade-in-scale[data-v-d8583b08]{opacity:0;animation:fadeInScale-d8583b08 1s ease-out both}.delay-1[data-v-d8583b08]{animation-delay:.1s}.delay-2[data-v-d8583b08]{animation-delay:.2s}.delay-3[data-v-d8583b08]{animation-delay:.3s}.delay-4[data-v-d8583b08]{animation-delay:.4s}.delay-5[data-v-d8583b08]{animation-delay:.5s}.delay-6[data-v-d8583b08]{animation-delay:.8s}@keyframes fadeInUp-d8583b08{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-d8583b08{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale-d8583b08{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scrollLine-d8583b08{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.animate-scroll-line[data-v-d8583b08]{animation:scrollLine-d8583b08 1.5s ease-in-out infinite}.animate-slide-in-left[data-v-a1cea7f9]{opacity:0;animation:slideInLeft-a1cea7f9 .8s ease-out both}.animate-slide-in-right[data-v-a1cea7f9]{opacity:0;animation:slideInRight-a1cea7f9 .8s ease-out both;animation-delay:.2s}@keyframes slideInLeft-a1cea7f9{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-a1cea7f9{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-fade-up[data-v-22837079]{opacity:0;animation:fadeInUp-22837079 .8s ease-out both}.delay-1[data-v-22837079]{animation-delay:.15s}.delay-2[data-v-22837079]{animation-delay:.3s}@keyframes fadeInUp-22837079{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-item[data-v-63a707a1]{cursor:pointer}.gallery-item img[data-v-63a707a1]{display:block}.lightbox-overlay[data-v-746e35f5]{position:fixed;inset:0;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center}.lightbox-content[data-v-746e35f5]{position:relative;max-width:90vw;max-height:90vh}.lightbox-image[data-v-746e35f5]{max-width:100%;max-height:85vh;object-fit:contain;display:block}.lightbox-close[data-v-746e35f5]{position:fixed;top:1.5rem;right:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:transparent;color:#fff;border:none;cursor:pointer;transition:opacity .2s,transform .2s;z-index:10}.lightbox-close[data-v-746e35f5]:hover{opacity:.7;transform:scale(1.1)}.lightbox-nav[data-v-746e35f5]{position:fixed;top:50%;transform:translateY(-50%);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;color:#fff;border:none;cursor:pointer;transition:background-color .2s;z-index:10}.lightbox-nav[data-v-746e35f5]:hover{background-color:#fff3}.lightbox-nav-prev[data-v-746e35f5]{left:1.5rem}.lightbox-nav-next[data-v-746e35f5]{right:1.5rem}.lightbox-enter-active[data-v-746e35f5]{transition:opacity .3s ease}.lightbox-leave-active[data-v-746e35f5]{transition:opacity .2s ease}.lightbox-enter-from[data-v-746e35f5],.lightbox-leave-to[data-v-746e35f5]{opacity:0}.lightbox-enter-active .lightbox-content[data-v-746e35f5]{animation:scaleIn-746e35f5 .3s ease-out}.lightbox-leave-active .lightbox-content[data-v-746e35f5]{animation:scaleOut-746e35f5 .2s ease-in}@keyframes scaleIn-746e35f5{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut-746e35f5{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media(max-width:768px){.lightbox-nav[data-v-746e35f5]{width:2.5rem;height:2.5rem}.lightbox-nav-prev[data-v-746e35f5]{left:.5rem}.lightbox-nav-next[data-v-746e35f5]{right:.5rem}.lightbox-close[data-v-746e35f5]{top:1rem;right:1rem}}.animate-fade-up[data-v-c3a10fe7]{opacity:0;animation:fadeInUp-c3a10fe7 .8s ease-out both}.delay-1[data-v-c3a10fe7]{animation-delay:.1s}.delay-2[data-v-c3a10fe7]{animation-delay:.2s}@keyframes fadeInUp-c3a10fe7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-enter-active[data-v-c3a10fe7]{transition:all .4s ease}.gallery-leave-active[data-v-c3a10fe7]{transition:all .3s ease;position:absolute}.gallery-enter-from[data-v-c3a10fe7],.gallery-leave-to[data-v-c3a10fe7]{opacity:0;transform:scale(.9)}.gallery-move[data-v-c3a10fe7]{transition:transform .4s ease}.animate-fade-up[data-v-08b13689]{opacity:0;animation:fadeInUp-08b13689 .8s ease-out both}.delay-1[data-v-08b13689]{animation-delay:.15s}.delay-2[data-v-08b13689]{animation-delay:.3s}@keyframes fadeInUp-08b13689{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up[data-v-4db948bf]{opacity:0;animation:fadeInUp-4db948bf .8s ease-out both}.delay-2[data-v-4db948bf]{animation-delay:.3s}@keyframes fadeInUp-4db948bf{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-left[data-v-9e525f8d]{opacity:0;animation:slideInLeft-9e525f8d .8s ease-out both}.animate-slide-right[data-v-9e525f8d]{opacity:0;animation:slideInRight-9e525f8d .8s ease-out both;animation-delay:.2s}@keyframes slideInLeft-9e525f8d{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-9e525f8d{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.portfolio-input[data-v-9e525f8d]:focus{outline:none;border-color:var(--portfolio-accent);box-shadow:0 0 0 3px #87a87826}.sticky-nav[data-v-d24f037a]{position:fixed;top:50%;right:2rem;transform:translateY(-50%);z-index:100;display:none}@media(min-width:1024px){.sticky-nav[data-v-d24f037a]{display:block}}.sticky-nav-item[data-v-d24f037a]{width:12px;height:12px;border-radius:50%;background-color:var(--portfolio-border);border:none;cursor:pointer;transition:all .2s ease}.sticky-nav-item[data-v-d24f037a]:hover{background-color:var(--portfolio-text-muted);transform:scale(1.2)}.sticky-nav-item.active[data-v-d24f037a]{background-color:var(--portfolio-accent);transform:scale(1.3)}html{scroll-behavior:smooth}.portfolio-page{scrollbar-width:thin;scrollbar-color:var(--portfolio-border) transparent}.portfolio-page::-webkit-scrollbar{width:8px}.portfolio-page::-webkit-scrollbar-track{background:transparent}.portfolio-page::-webkit-scrollbar-thumb{background-color:var(--portfolio-border);border-radius:4px}.portfolio-page::-webkit-scrollbar-thumb:hover{background-color:var(--portfolio-text-muted)}
