.decorative-shapes[data-v-d994a0c0]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.shape[data-v-d994a0c0]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));border-radius:9999px;position:absolute;--tw-gradient-from:rgba(129,140,248,.15) var(--tw-gradient-from-position);--tw-gradient-to:rgba(129,140,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(59,130,246,.15) var(--tw-gradient-to-position);--tw-blur:blur(80px);animation:float-d994a0c0 10s ease-in-out infinite;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.shape-1[data-v-d994a0c0]{animation-delay:0s;height:400px;left:-200px;top:-200px;width:400px}.shape-2[data-v-d994a0c0]{animation-delay:2s;height:500px;right:-250px;top:50%;width:500px}.shape-3[data-v-d994a0c0]{animation-delay:4s;bottom:-175px;height:350px;left:50%;width:350px}@keyframes float-d994a0c0{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float[data-v-d994a0c0]{animation:float-d994a0c0 10s ease-in-out infinite}.badge[data-v-8d531ee2]{border-radius:9999px;border-width:1px;display:inline-block;--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.badge[data-v-8d531ee2]:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hero-title[data-v-8d531ee2]{font-size:2.25rem;font-weight:700;line-height:2.5rem;line-height:1.25}@media(min-width:768px){.hero-title[data-v-8d531ee2]{font-size:3rem;line-height:1}}@media(min-width:1024px){.hero-title[data-v-8d531ee2]{font-size:3.75rem;line-height:1}}.gradient-text[data-v-8d531ee2]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(79,70,229,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#3b82f6 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#ec4899 var(--tw-gradient-to-position);animation:gradient-8d531ee2 5s ease infinite;-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:transparent}.animate-fade-in-up[data-v-8d531ee2]{animation:fadeInUp-8d531ee2 1s ease}@keyframes fadeInUp-8d531ee2{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-8d531ee2{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient[data-v-8d531ee2]{animation:gradient-8d531ee2 5s ease infinite}.bg-size-200[data-v-8d531ee2]{background-size:200% auto}.badge[data-v-6b669d52]{border-radius:9999px;border-width:1px;display:inline-block;--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.badge[data-v-6b669d52]:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.section-title[data-v-6b669d52]{font-size:1.875rem;font-weight:700;line-height:2.25rem}@media(min-width:768px){.section-title[data-v-6b669d52]{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.section-title[data-v-6b669d52]{font-size:3rem;line-height:1}}.section-description[data-v-6b669d52]{font-size:1.125rem;line-height:1.75rem;margin-left:auto;margin-right:auto;max-width:42rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.animate-fade-in[data-v-6b669d52]{animation:fadeIn-6b669d52 .8s ease}@keyframes fadeIn-6b669d52{0%{opacity:0}to{opacity:1}}.animate-float[data-v-3cb4b2f2]{animation:float-3cb4b2f2 3s ease-in-out infinite}@keyframes float-3cb4b2f2{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-image[data-v-d8b156bc]{position:relative}.image-wrapper[data-v-d8b156bc]{border-color:#c7d2fe33;border-radius:1rem;border-width:2px;overflow:hidden;position:relative;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.animate-slide-in-right[data-v-d8b156bc]{animation:slideInRight-d8b156bc .8s ease}@keyframes slideInRight-d8b156bc{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.skills-track[data-v-f47b3df0]{animation:scrollLeft-f47b3df0 var(--v05fc53c6) linear infinite;width:-moz-max-content;width:max-content}.skills-track[data-v-f47b3df0]:hover{animation-play-state:paused}@keyframes scrollLeft-f47b3df0{0%{transform:translate(0)}to{transform:translate(-50%)}}.keen-slider[data-v-eebabbc1]{width:100%}.keen-slider__slide img[data-v-eebabbc1]{height:500px;-o-object-fit:fill;object-fit:fill}button[data-v-eebabbc1]{cursor:pointer;font-size:24px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.animate-fade-in-up[data-v-74d22f70]{animation:fadeInUp-74d22f70 .8s ease}@keyframes fadeInUp-74d22f70{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-delay-100[data-v-8ce09e46]{animation-delay:.1s}.animate-delay-200[data-v-8ce09e46]{animation-delay:.2s}.line-clamp-3[data-v-f4c2a011]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.testimonials-track[data-v-e01b8b1c]{animation:scrollLeft-e01b8b1c 30s linear infinite;width:-moz-max-content;width:max-content}.testimonials-track[data-v-e01b8b1c]:hover{animation-play-state:paused}@keyframes scrollLeft-e01b8b1c{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-in[data-v-800ca56a]{animation:fadeIn-800ca56a .3s ease}@keyframes fadeIn-800ca56a{0%{opacity:0}to{opacity:1}}
