.group.svelte-17wx9pf:hover:not(.pressed):not(.navigating){transform:translateY(-8px);box-shadow:0 25px 50px -12px #0000001a}.group.svelte-17wx9pf:hover .project-image:where(.svelte-17wx9pf){transform:scale(1.1)}.group.svelte-17wx9pf:hover .overlay:where(.svelte-17wx9pf){opacity:1}.group.svelte-17wx9pf:hover .arrow-icon:where(.svelte-17wx9pf){transform:translate(0);opacity:1}.group.svelte-17wx9pf:hover .view-text:where(.svelte-17wx9pf){transform:translateY(0);opacity:1}.group.svelte-17wx9pf:hover .external-links:where(.svelte-17wx9pf){opacity:1}.group.svelte-17wx9pf:hover .project-title:where(.svelte-17wx9pf){color:#ea580c}.mobile.pressed.svelte-17wx9pf{transform:scale(.96) translateY(-2px);transition:transform .15s cubic-bezier(.4,0,.6,1)}.mobile.pressed.svelte-17wx9pf .project-card:where(.svelte-17wx9pf){box-shadow:0 8px 25px -5px #00000026}.pressed.svelte-17wx9pf:not(.mobile){transform:scale(.99) translateY(-6px);transition:transform .1s ease-out}.navigating.svelte-17wx9pf{animation:svelte-17wx9pf-bounceNavigate .4s cubic-bezier(.68,-.55,.265,1.55)}.navigating.svelte-17wx9pf .project-card:where(.svelte-17wx9pf){box-shadow:0 25px 50px -12px #ea580c33;border-color:#fb923c}.navigating.svelte-17wx9pf .project-image:where(.svelte-17wx9pf){transform:scale(1.08);transition:transform .4s ease-out}@keyframes svelte-17wx9pf-bounceNavigate{0%{transform:scale(1) translateY(-8px)}50%{transform:scale(1.05) translateY(-15px)}to{transform:scale(1.02) translateY(-10px)}}.loading-overlay.svelte-17wx9pf{animation:svelte-17wx9pf-fadeIn .2s ease-out}@keyframes svelte-17wx9pf-fadeIn{0%{opacity:0}to{opacity:1}}.loading-spinner.svelte-17wx9pf{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #ea580c;border-radius:50%;animation:svelte-17wx9pf-spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite;position:relative}@keyframes svelte-17wx9pf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ripple-container.svelte-17wx9pf{border-radius:1rem}.mobile.pressed.svelte-17wx9pf .ripple:where(.svelte-17wx9pf){position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(234,88,12,.2) 0%,rgba(251,146,60,.1) 40%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:svelte-17wx9pf-ripple .6s cubic-bezier(.4,0,.6,1)}@keyframes svelte-17wx9pf-ripple{0%{width:0;height:0;opacity:1}to{width:400px;height:400px;opacity:0}}.navigating.svelte-17wx9pf .project-card:where(.svelte-17wx9pf):before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(45deg,#ea580c,#fb923c,#ea580c);border-radius:1.25rem;z-index:-1;animation:svelte-17wx9pf-pulse 1s ease-in-out infinite}@keyframes svelte-17wx9pf-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.arrow-icon.svelte-17wx9pf{transform:translate(8px);opacity:0;transition:all .3s ease}.view-text.svelte-17wx9pf{transform:translateY(4px);opacity:0;transition:all .3s ease}.external-links.svelte-17wx9pf{opacity:.6;transition:opacity .3s ease}.project-title.svelte-17wx9pf{transition:color .3s ease}.group.svelte-17wx9pf:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.mobile.svelte-17wx9pf{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
