@keyframes svelte-qixa2s-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-qixa2s-slide-in-from-right{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-qixa2s-zoom-in{0%{transform:scale(.8)}to{transform:scale(1)}}.animate-in.svelte-qixa2s{animation-fill-mode:both}.fade-in.svelte-qixa2s{animation-name:svelte-qixa2s-fade-in}.slide-in-from-top-2.svelte-qixa2s{animation-name:slide-in-from-top}.zoom-in.svelte-qixa2s{animation-name:svelte-qixa2s-zoom-in}.duration-200.svelte-qixa2s{animation-duration:.2s}.signature-image.svelte-1udgsr3{opacity:0;transition:opacity .2s ease-in}.signature-image.loaded.svelte-1udgsr3{opacity:1}.animated-underline.svelte-1pujt2f{position:relative;padding-bottom:.25rem;transition:color .3s}.animated-underline.svelte-1pujt2f:after{content:"";position:absolute;left:0;bottom:-.25rem;height:2px;width:0;background:#333;transition:width .3s}.animated-underline.svelte-1pujt2f:hover:after,.animated-underline.active.svelte-1pujt2f:after{width:100%}.signature-image.svelte-1pujt2f{opacity:0;transition:opacity .2s ease-in}.signature-image.loaded.svelte-1pujt2f{opacity:1}.selected-tab{background:transparent;box-shadow:none;transform:none;border:none}.unselected-tab{background:transparent;box-shadow:none;border:none}.desktop-selected-text.svelte-10ka2xc{font-weight:600;color:#000;letter-spacing:.005em}.desktop-unselected-text.svelte-10ka2xc{font-weight:500;color:#6b7280;letter-spacing:.005em}.tab-text:after{content:"";position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0);width:100%;height:2px;background-color:#374151;transition:transform .3s ease;transform-origin:center}.selected-tab .tab-text:after{background-color:#000;transform:scaleX(1)}.tab-control:hover~.tab-control.selected-tab .tab-text:after,.tab-control.selected-tab:not(:hover) .tab-text:after{transform:scaleX(1)}.unselected-tab:hover .tab-text:after{transform:scaleX(1)}.unselected-tab:hover~.selected-tab .tab-text:after{transform:scaleX(0)}.unselected-tab:hover .desktop-unselected-text{color:#374151}.selected-tab:focus-visible,.unselected-tab:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.tab-control{width:10rem;min-width:10rem;max-width:10rem;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.selected-text{font-weight:500;color:#000;letter-spacing:.005em}.unselected-text{font-weight:400;color:#6b7486;letter-spacing:.005em}.mobile-tab-control{position:relative;flex:1 0 auto;padding:.5rem .75rem;border:none;background:transparent;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;min-width:0;white-space:nowrap;-webkit-tap-highlight-color:transparent}.mobile-tab-text{font-size:1.125rem;font-weight:500;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tab-control.selected-tab{background:transparent;box-shadow:none}.mobile-tab-control.unselected-tab:hover{background:transparent}.mobile-tab-control:focus{outline:none}.mobile-tab-control:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.mobile-tab-control:active{background:transparent;box-shadow:none}.skeleton-item.svelte-1p6f85q{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:svelte-1p6f85q-shimmer 2s infinite}@keyframes svelte-1p6f85q-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.masonry-item.svelte-1j1ev70{animation:svelte-1j1ev70-popInFromTop .2s ease-out forwards;opacity:0}@keyframes svelte-1j1ev70-popInFromTop{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.masonry-item{animation:svelte-113fmdm-popInFromTop .2s ease-out forwards;opacity:0}@keyframes svelte-113fmdm-popInFromTop{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.masonry-item.svelte-1p4hnr6{animation:svelte-1p4hnr6-popInFromTop .2s ease-out forwards;opacity:0}@keyframes svelte-1p4hnr6-popInFromTop{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.masonry-item{animation:svelte-mt0nd8-popInFromTop .2s ease-out forwards;opacity:0}@keyframes svelte-mt0nd8-popInFromTop{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-container.svelte-6a5d69{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;width:100%}.gallery-container button{overflow:visible!important}.gallery-container img{overflow:visible!important;transform-origin:center center}.modal.svelte-1xftwck{background-color:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}.magnifier-lens.svelte-1xftwck{position:fixed;pointer-events:none;border:3px solid white;border-radius:12px;box-shadow:0 0 12px #000000b3;background-repeat:no-repeat;z-index:60;image-rendering:-webkit-optimize-contrast;backdrop-filter:blur(0px);transform:translateZ(0);will-change:transform}.modal-image.svelte-1xftwck{display:block;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-modal.svelte-1xftwck{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.mobile-zoomable.svelte-1xftwck{touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default}@media(max-width:767px){.magnifier-lens.svelte-1xftwck{display:none!important}}.portfolio-image.svelte-9davsc{aspect-ratio:16/9;object-fit:cover}.masonry-item{animation:svelte-f220y3-popInFromTop .2s ease-out forwards;opacity:0}@keyframes svelte-f220y3-popInFromTop{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.masonry-item.svelte-iygxqo{animation:svelte-iygxqo-popInFromTop .2s ease-out forwards;opacity:0}@keyframes svelte-iygxqo-popInFromTop{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-ordill-swipe-left{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes svelte-ordill-swipe-right{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.animate-swipe-left.svelte-ordill{animation:svelte-ordill-swipe-left 2.5s ease-in-out infinite}.animate-swipe-right.svelte-ordill{animation:svelte-ordill-swipe-right 2.5s ease-in-out infinite}@keyframes svelte-ordill-pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow.svelte-ordill{animation:svelte-ordill-pulse-slow 3s ease-in-out infinite}.overflow-y-auto.svelte-khytuc::-webkit-scrollbar{width:4px}.overflow-y-auto.svelte-khytuc::-webkit-scrollbar-track{background:#f8fafc;border-radius:2px}.overflow-y-auto.svelte-khytuc::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.overflow-y-auto.svelte-khytuc::-webkit-scrollbar-thumb:hover{background:#94a3b8}.flex.svelte-khytuc{transition:opacity .3s ease-out,transform .3s ease-out}@keyframes svelte-khytuc-fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn.svelte-khytuc{animation:svelte-khytuc-fadeIn .35s ease-out}@keyframes svelte-1y68g02-fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn.svelte-1y68g02{animation:svelte-1y68g02-fadeIn .35s ease-out}.share-container.svelte-3e6uzi{min-width:300px;max-width:380px;background:#fffaf3;border-radius:16px;padding:20px;box-shadow:0 4px 24px #00000014;border:1px solid rgb(229,231,235);backdrop-filter:blur(12px)}.mobile.share-container.svelte-3e6uzi{min-width:280px;max-width:calc(100vw - 2rem);padding:16px;border-radius:12px}.share-header.svelte-3e6uzi{margin-bottom:16px}.share-header.svelte-3e6uzi h3:where(.svelte-3e6uzi){margin:0;color:#1f2937;font-size:16px;font-weight:600}.mobile.svelte-3e6uzi .share-header:where(.svelte-3e6uzi){margin-bottom:12px}.mobile.svelte-3e6uzi .share-header:where(.svelte-3e6uzi) h3:where(.svelte-3e6uzi){font-size:15px}.social-grid.svelte-3e6uzi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile.svelte-3e6uzi .social-grid:where(.svelte-3e6uzi){grid-template-columns:repeat(2,1fr);gap:8px}.social-btn.svelte-3e6uzi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;background:#ffffff80;border:1px solid rgb(229,231,235);border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(16px)}.mobile.svelte-3e6uzi .social-btn:where(.svelte-3e6uzi){padding:12px 6px;min-height:80px}.social-btn.svelte-3e6uzi:hover{background:#fffc;border-color:#d1d5db;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0000001a}.btn-icon.svelte-3e6uzi{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:transform .15s ease}.mobile.svelte-3e6uzi .btn-icon:where(.svelte-3e6uzi){width:40px;height:40px}.social-btn.svelte-3e6uzi:hover .btn-icon:where(.svelte-3e6uzi){transform:scale(1.05)}.btn-icon.svelte-3e6uzi svg:where(.svelte-3e6uzi){width:20px;height:20px}.btn-label.svelte-3e6uzi{font-size:12px;font-weight:500;color:#6b7280}.mobile.svelte-3e6uzi .btn-label:where(.svelte-3e6uzi){font-size:11px}.facebook.svelte-3e6uzi{background:#e8f2ff;color:#1877f2}.twitter.svelte-3e6uzi{background:#f3f4f6;color:#000}.whatsapp.svelte-3e6uzi{background:#e7f8ef;color:#25d366}.messenger.svelte-3e6uzi{background:#e8f2ff;color:#0084ff}.instagram.svelte-3e6uzi{background:linear-gradient(135deg,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb);color:#fff}.instagram.svelte-3e6uzi svg:where(.svelte-3e6uzi){fill:#fff}.copy.svelte-3e6uzi{background:#f5f3ff;color:#7c3aed}.toast.svelte-3e6uzi{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 16px;background:#10b981;border-radius:8px;color:#fff;font-size:13px;font-weight:500;font-family:Darker Grotesque,sans-serif;line-height:1.6;box-shadow:0 4px 12px #10b9814d;animation:svelte-3e6uzi-fadeIn .2s ease}@keyframes svelte-3e6uzi-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-icon.svelte-3e6uzi{width:16px;height:16px}
