.gallery-card.svelte-uxuk09{display:block;border-radius:1.25rem;border:1px solid rgba(184,74,53,.08);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #1c19170f,0 1px 2px #00000005,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.gallery-card.svelte-uxuk09:hover{border-color:#b84a3533;box-shadow:0 12px 40px #b84a351f,0 4px 12px #0000000a,inset 0 1px #ffffffe6;transform:translateY(-4px)}.screenshot-container.svelte-uxuk09{position:relative;overflow:hidden;border-radius:1.25rem 1.25rem 0 0;background:var(--color-bg-cream, #F5F0E8);aspect-ratio:16/10}.screenshot-img.svelte-uxuk09{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-card.svelte-uxuk09:hover .screenshot-img:where(.svelte-uxuk09){transform:scale(1.05)}.industry-badge.svelte-uxuk09{position:absolute;left:.875rem;top:.875rem;z-index:10}.industry-badge.svelte-uxuk09 span:where(.svelte-uxuk09){display:inline-block;padding:.375rem .875rem;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--color-brand, #B84A35);box-shadow:0 2px 8px #00000014;border:1px solid rgba(184,74,53,.1)}.hover-overlay.svelte-uxuk09{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:linear-gradient(to top,rgba(28,25,23,.7) 0%,rgba(28,25,23,.2) 40%,transparent 100%);opacity:0;transition:opacity .4s ease}.gallery-card.svelte-uxuk09:hover .hover-overlay:where(.svelte-uxuk09){opacity:1}.hover-content.svelte-uxuk09{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;color:#fff;transform:translateY(8px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery-card.svelte-uxuk09:hover .hover-content:where(.svelte-uxuk09){transform:translateY(0);opacity:1}.hover-content.svelte-uxuk09 svg:where(.svelte-uxuk09){width:1.25rem;height:1.25rem}.hover-content.svelte-uxuk09 span:where(.svelte-uxuk09){font-size:.875rem;font-weight:500}.card-content.svelte-uxuk09{padding:1.25rem}.card-title.svelte-uxuk09{font-family:var(--font-display, "Playfair Display", serif);font-size:1.125rem;font-weight:600;color:var(--color-text, #1C1917);margin-bottom:.5rem;letter-spacing:-.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-company.svelte-uxuk09{font-size:.875rem;color:var(--color-text-light, #57534E);margin-bottom:.375rem}.card-description.svelte-uxuk09{font-size:.875rem;color:var(--color-text-muted, #78716C);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.placeholder-wrapper.svelte-uxuk09{width:100%;height:100%;position:relative;overflow:hidden}.placeholder-bg.svelte-uxuk09{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-brand, #B84A35) 0%,var(--color-brand-light, #D4776A) 50%,#E8B4A8 100%)}.placeholder-pattern.svelte-uxuk09{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.04) 20px,rgba(255,255,255,.04) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.04) 20px,rgba(255,255,255,.04) 40px);background-size:100% 100%;animation:svelte-uxuk09-pattern-shift 20s linear infinite}@keyframes svelte-uxuk09-pattern-shift{0%{background-position:0 0,0 0}to{background-position:40px 40px,-40px 40px}}.placeholder-glow.svelte-uxuk09{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 30% 30%,rgba(255,255,255,.25) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 70% 70%,rgba(255,255,255,.15) 0%,transparent 60%);animation:svelte-uxuk09-glow-pulse 4s ease-in-out infinite}@keyframes svelte-uxuk09-glow-pulse{0%,to{opacity:.5}50%{opacity:.8}}.placeholder-content.svelte-uxuk09{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem;z-index:1}.placeholder-icon-circle.svelte-uxuk09{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff4d;animation:svelte-uxuk09-icon-float 3s ease-in-out infinite}@keyframes svelte-uxuk09-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.placeholder-icon.svelte-uxuk09{width:40px;height:40px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.preview-wrapper.svelte-1l2tp6w{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 24px #1c191714,0 1px 3px #1c19170a}.browser-chrome.svelte-1l2tp6w{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f5f0e8;border-bottom:1px solid #E8E5E1}.browser-dots.svelte-1l2tp6w{display:flex;gap:.375rem}.browser-dots.svelte-1l2tp6w span:where(.svelte-1l2tp6w){width:.625rem;height:.625rem;border-radius:50%;background:#d4cfc8}.browser-url.svelte-1l2tp6w{flex:1;padding:.375rem .75rem;background:#fff;border-radius:.375rem;font-size:.75rem;color:#78716c}.device-toggles.svelte-1l2tp6w{display:flex;gap:.25rem;padding:.25rem;background:#fff;border-radius:.5rem}.device-btn.svelte-1l2tp6w{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:.375rem;color:#78716c;cursor:pointer;transition:all .15s ease}.device-btn.svelte-1l2tp6w:hover{background:#f5f0e8;color:#57534e}.device-btn.active.svelte-1l2tp6w{background:var(--color-brand, #B84A35);color:#fff}.device-btn.svelte-1l2tp6w svg:where(.svelte-1l2tp6w){width:1.125rem;height:1.125rem}.iframe-container.svelte-1l2tp6w{display:flex;justify-content:center;background:#e8e5e1;padding:0;transition:padding .3s ease}.iframe-container.svelte-1l2tp6w:has(.preview-iframe.tablet:where(.svelte-1l2tp6w)),.iframe-container.svelte-1l2tp6w:has(.preview-iframe.mobile:where(.svelte-1l2tp6w)){padding:1rem}.preview-iframe.svelte-1l2tp6w{width:100%;height:70vh;min-height:400px;border:none;background:#fff;transition:width .3s ease,box-shadow .3s ease}.preview-iframe.tablet.svelte-1l2tp6w{width:768px;max-width:100%;box-shadow:0 8px 32px #1c19171f}.preview-iframe.mobile.svelte-1l2tp6w{width:375px;max-width:100%;box-shadow:0 8px 32px #1c19171f}
