@keyframes svelte-18uvd8m-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(2deg)}66%{transform:translateY(8px) rotate(-1deg)}}@keyframes svelte-18uvd8m-bounce-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes svelte-18uvd8m-pulse-slow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}@keyframes svelte-18uvd8m-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-18uvd8m-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-float.svelte-18uvd8m{animation:svelte-18uvd8m-float 8s ease-in-out infinite}.animate-bounce-slow.svelte-18uvd8m{animation:svelte-18uvd8m-bounce-slow 6s ease-in-out infinite}.animate-pulse-slow.svelte-18uvd8m{animation:svelte-18uvd8m-pulse-slow 4s ease-in-out infinite}.animate-fade-in.svelte-18uvd8m{animation:svelte-18uvd8m-fade-in .8s ease-out forwards;opacity:0}.animate-slide-up.svelte-18uvd8m{animation:svelte-18uvd8m-slide-up 1s ease-out}.bg-clip-text.svelte-18uvd8m{background-clip:text;-webkit-background-clip:text}.group.svelte-18uvd8m:hover .group-hover\:scale-110:where(.svelte-18uvd8m){transform:scale(1.1)}.group.svelte-18uvd8m:hover .group-hover\:shadow-2xl:where(.svelte-18uvd8m){box-shadow:0 25px 50px -12px #00000040}input.svelte-18uvd8m:focus,textarea.svelte-18uvd8m:focus,select.svelte-18uvd8m:focus{transform:translateY(-2px);box-shadow:0 10px 25px -5px #3b82f626}button.svelte-18uvd8m:hover{transform:translateY(-2px)}.svelte-18uvd8m{transition-property:transform,box-shadow,opacity,background-color,border-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (max-width: 640px){.text-3xl.svelte-18uvd8m{font-size:1.875rem;line-height:2.25rem}.text-4xl.svelte-18uvd8m{font-size:2.25rem;line-height:2.5rem}.text-5xl.svelte-18uvd8m{font-size:3rem;line-height:1}.space-y-4.svelte-18uvd8m>:where(.svelte-18uvd8m)+:where(.svelte-18uvd8m){margin-top:1rem}.space-y-6.svelte-18uvd8m>:where(.svelte-18uvd8m)+:where(.svelte-18uvd8m){margin-top:1.5rem}}button.svelte-18uvd8m:focus,input.svelte-18uvd8m:focus,textarea.svelte-18uvd8m:focus,select.svelte-18uvd8m:focus{outline:2px solid #3b82f6;outline-offset:2px}.svelte-18uvd8m::selection{background-color:#3b82f64d;color:inherit}.svelte-18uvd8m::-webkit-scrollbar{width:8px}.svelte-18uvd8m::-webkit-scrollbar-track{background:#f1f5f9}.svelte-18uvd8m::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#3b82f6,#8b5cf6);border-radius:4px}.svelte-18uvd8m::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#2563eb,#7c3aed)}.loading.svelte-18uvd8m{position:relative;pointer-events:none}.loading.svelte-18uvd8m:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-18uvd8m-spin 1s linear infinite}@keyframes svelte-18uvd8m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-card.svelte-18uvd8m{background:linear-gradient(145deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.contact-card.svelte-18uvd8m:hover{background:linear-gradient(145deg,#fffffff2,#fffc);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -10px #00000026}.btn-primary.svelte-18uvd8m{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 200%;animation:svelte-18uvd8m-gradient-shift 3s ease infinite}.btn-primary.svelte-18uvd8m:hover{animation-duration:1s;transform:translateY(-3px);box-shadow:0 15px 35px -5px #3b82f666}@keyframes svelte-18uvd8m-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
