.hero.svelte-1gdjl8d{padding:12rem 0 8rem;position:relative;overflow:hidden}.hero.svelte-1gdjl8d:before{content:"";position:absolute;top:-30%;left:-20%;width:140%;height:140%;background:radial-gradient(circle,#6366f126,#0a0a0a00 70%);z-index:-1;opacity:.8}.container.svelte-1gdjl8d{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-content.svelte-1gdjl8d{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text.svelte-1gdjl8d{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%}.hero-visual.svelte-1gdjl8d{display:flex;justify-content:center;align-items:center;height:100%}.coding-gif.svelte-1gdjl8d{max-width:100%;height:auto;border-radius:1.5rem;transform:perspective(1000px) rotateY(-10deg) rotateX(5deg);box-shadow:0 25px 50px -12px #6366f140;border:2px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.coding-gif.svelte-1gdjl8d:hover{transform:perspective(1000px) rotateY(0) rotateX(0);box-shadow:0 32px 64px -12px #6366f159}.hero-title.svelte-1gdjl8d{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:2rem;letter-spacing:-.03em}.hero-subtitle.svelte-1gdjl8d{font-size:clamp(1.25rem,2vw,1.5rem);color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7;max-width:28em;min-height:2.5em}.typing-animation.svelte-1gdjl8d{color:var(--accent);font-weight:500;position:relative}.typing-animation.svelte-1gdjl8d:after{content:"|";position:absolute;right:-8px;animation:svelte-1gdjl8d-blink 1s infinite;color:var(--text)}.quote.svelte-1gdjl8d{font-size:1.25rem;color:var(--accent-light);font-style:italic;margin-bottom:1.5rem}.social-links.svelte-1gdjl8d{display:flex;gap:1.5rem;margin-bottom:2rem}.social-icon.svelte-1gdjl8d{width:1.75rem;height:1.75rem;color:var(--text-muted);transition:all .3s ease}.social-icon.svelte-1gdjl8d:hover{color:var(--accent);transform:translateY(-3px)}.cta-group.svelte-1gdjl8d{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem}.cta-button.svelte-1gdjl8d{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;box-shadow:0 4px 6px -1px #6366f14d,0 2px 4px -1px #6366f11a}.cta-button.svelte-1gdjl8d svg:where(.svelte-1gdjl8d){width:1.25rem;height:1.25rem;transition:transform .3s ease}.cta-button.svelte-1gdjl8d:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f166,0 4px 6px -2px #6366f133}.cta-button.svelte-1gdjl8d:hover svg:where(.svelte-1gdjl8d){transform:translate(3px)}.cta-button.outline.svelte-1gdjl8d{background:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none}.cta-button.outline.svelte-1gdjl8d:hover{background:#6366f11a;border-color:var(--accent-light);color:var(--accent-light)}.cta-button.outline.svelte-1gdjl8d:hover svg:where(.svelte-1gdjl8d){transform:translateY(2px)}@keyframes svelte-1gdjl8d-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 1024px){.hero.svelte-1gdjl8d{padding:8rem 0 6rem}.hero-content.svelte-1gdjl8d{grid-template-columns:1fr;gap:3rem}.hero-text.svelte-1gdjl8d{align-items:center;text-align:center}.hero-visual.svelte-1gdjl8d{order:-1;margin-bottom:2rem}.coding-gif.svelte-1gdjl8d{max-width:500px}.hero-subtitle.svelte-1gdjl8d,.quote.svelte-1gdjl8d{margin-left:auto;margin-right:auto}.social-links.svelte-1gdjl8d,.cta-group.svelte-1gdjl8d{justify-content:center}}@media (max-width: 480px){.hero.svelte-1gdjl8d{padding:6rem 0 4rem}.coding-gif.svelte-1gdjl8d{max-width:100%}.hero-subtitle.svelte-1gdjl8d,.quote.svelte-1gdjl8d{font-size:1.1rem}.social-icon.svelte-1gdjl8d{width:1.5rem;height:1.5rem}.cta-button.svelte-1gdjl8d{padding:.875rem 1.5rem;font-size:.9375rem}.cta-button.svelte-1gdjl8d svg:where(.svelte-1gdjl8d){width:1rem;height:1rem}}.projects.svelte-1b2ezp0{padding:8rem 2rem 8rem 0rem;background:var(--primary);overflow:hidden;position:relative;width:100%;display:flex;justify-content:center}.container.svelte-1b2ezp0{width:100%;max-width:1280px;margin:0 auto}.section-title.svelte-1b2ezp0{font-size:clamp(2.5rem,5vw,3.5rem);line-height:4rem;background:linear-gradient(45deg,#e879f9,#6366f1);-webkit-background-clip:text;background-clip:text;color:#fff;font-weight:800;letter-spacing:-.03em;margin-left:2rem}.github-card.svelte-1b2ezp0{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;min-height:100%;width:100%;height:100%;padding:2rem;text-align:center;color:#fff;border-radius:1.5rem}.github-gradient.svelte-1b2ezp0{position:absolute;top:0;right:0;bottom:0;left:0;background:#6366f1;opacity:0;mix-blend-mode:screen;transition:opacity .4s ease,transform .6s ease;transform:scale(1);border-radius:inherit;z-index:0;pointer-events:none}.github-card.svelte-1b2ezp0:hover .github-gradient:where(.svelte-1b2ezp0){opacity:.8;transform:scale(1.05);filter:blur(8px)}.github-card.svelte-1b2ezp0:hover{box-shadow:0 0 25px #6366f14d}.github-content.svelte-1b2ezp0{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100%}.github-icon.svelte-1b2ezp0{width:80px;height:80px}.github-card.svelte-1b2ezp0:hover .github-icon:where(.svelte-1b2ezp0){transform:rotate(8deg) scale(1.1)}.github-cta.svelte-1b2ezp0{display:flex;align-items:center;gap:.5rem;font-weight:600;padding:1rem 2rem;background:#fff3;border-radius:9999px;transition:all .3s ease}.github-card.svelte-1b2ezp0:hover .github-cta:where(.svelte-1b2ezp0){background:#ffffff40}.arrow-icon.svelte-1b2ezp0{width:18px;height:18px;transition:transform .3s ease}.github-card.svelte-1b2ezp0:hover .arrow-icon:where(.svelte-1b2ezp0){transform:translate(3px)}.header-group.svelte-1b2ezp0{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.nav-buttons.svelte-1b2ezp0 button:where(.svelte-1b2ezp0){background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;margin-left:1rem;cursor:pointer;transition:all .3s ease;padding-bottom:.25rem;font-size:1.25rem}.nav-buttons.svelte-1b2ezp0 button:where(.svelte-1b2ezp0):hover{background:var(--accent);transform:scale(1.1)}.projects-carousel.svelte-1b2ezp0{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2rem;padding:0 2rem 2rem;scroll-padding-left:2rem;-ms-overflow-style:none;scrollbar-width:none;justify-content:flex-start}.projects-carousel.svelte-1b2ezp0::-webkit-scrollbar{display:none}.project-card.svelte-1b2ezp0{flex:0 0 80%;scroll-snap-align:start;background:#1e1e1e99;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .3s ease;position:relative;min-width:300px}.project-image.svelte-1b2ezp0{position:relative;aspect-ratio:16/9;overflow:hidden}.project-image.svelte-1b2ezp0 img:where(.svelte-1b2ezp0){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card.svelte-1b2ezp0:hover img:where(.svelte-1b2ezp0){transform:scale(1.05)}.project-info.svelte-1b2ezp0{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.project-title.svelte-1b2ezp0{font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.03em}.project-description.svelte-1b2ezp0{color:#d1d5db;font-size:1rem;line-height:1.5}.project-techs.svelte-1b2ezp0{display:flex;flex-wrap:wrap;gap:.5rem}.tech.svelte-1b2ezp0{background:#6366f126;color:#a5b4fc;font-size:.875rem;padding:.3rem .75rem;border-radius:9999px;font-weight:500}.view-button.svelte-1b2ezp0{margin-top:auto;align-self:flex-start;background:#6366f1;color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer}.view-button.svelte-1b2ezp0:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #6366f166}@media (min-width: 768px){.project-card.svelte-1b2ezp0{flex:0 0 40%}}@media (max-width: 640px){.project-card.svelte-1b2ezp0{flex:0 0 85%}.header-group.svelte-1b2ezp0{margin-left:0}}@media (max-width: 331.5px){.nav-buttons.svelte-1b2ezp0{display:none}}.skills-section.svelte-1f5e9nh{position:relative;padding:8rem 0;overflow:hidden}.skills-section.svelte-1f5e9nh:before{content:"";position:absolute;top:-30%;left:-20%;width:140%;height:140%;background:var(--primary);z-index:-1;opacity:.8;pointer-events:none}@keyframes svelte-1f5e9nh-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track.svelte-1f5e9nh{animation:svelte-1f5e9nh-marquee var(--animation-duration) linear infinite;white-space:nowrap;will-change:transform}.blinking-cursor.svelte-1f5e9nh{animation:svelte-1f5e9nh-blink 1s infinite;color:#6366f1}@keyframes svelte-1f5e9nh-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 768px){.marquee-track.svelte-1f5e9nh{animation-duration:var(--animation-duration-mobile)!important}#skills.svelte-1f5e9nh .min-w-\[16rem\]:where(.svelte-1f5e9nh){min-width:14rem}h2.svelte-1f5e9nh{font-size:3.5rem!important}}@keyframes svelte-1f5e9nh-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translateY(20px) rotate(2deg)}}.animate-float.svelte-1f5e9nh{animation:svelte-1f5e9nh-float 8s ease-in-out infinite}.animate-float-delay.svelte-1f5e9nh{animation:svelte-1f5e9nh-float 8s ease-in-out infinite 3s}@media (max-width: 768px){#skills.svelte-1f5e9nh{padding:8rem 1.5rem}#skills.svelte-1f5e9nh .min-w-\[16rem\]:where(.svelte-1f5e9nh){min-width:14rem}h2.svelte-1f5e9nh{font-size:3.5rem!important}}.custom-scrollbar.svelte-1f5e9nh::-webkit-scrollbar{width:6px}.custom-scrollbar.svelte-1f5e9nh::-webkit-scrollbar-track{background:#3741514d;border-radius:3px}.custom-scrollbar.svelte-1f5e9nh::-webkit-scrollbar-thumb{background:#ffffffb3;border-radius:3px}.custom-scrollbar.svelte-1f5e9nh::-webkit-scrollbar-thumb:hover{background:#fffc}.dropdown-fix.svelte-1f5e9nh{padding-left:.7rem!important;display:block;width:100%;text-align:left}.dropdown-container.svelte-1f5e9nh{padding-top:.5rem!important;padding-bottom:.5rem!important}.experience-section.svelte-cpyg8{padding:8rem 2rem;background:var(--primary);position:relative;overflow:hidden}.radial-glow.svelte-cpyg8{position:absolute;top:-50%;left:-30%;width:160%;height:160%;background:radial-gradient(circle,#6366f126,#0d0d0d00 70%);opacity:.4;pointer-events:none}.header-group.svelte-cpyg8{text-align:center;margin-bottom:4rem}.gradient-text.svelte-cpyg8{font-size:clamp(2.5rem,5vw,3.5rem);background:linear-gradient(45deg,#e879f9,#6366f1);-webkit-background-clip:text;background-clip:text;color:#fff;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.section-subtitle.svelte-cpyg8{color:#d1d5db;font-size:1.25rem;max-width:36rem;margin:0 auto}.timeline.svelte-cpyg8{position:relative;max-width:800px;margin:0 auto}.timeline-entry.svelte-cpyg8{position:relative;margin-bottom:4rem}.timeline-line.svelte-cpyg8{position:absolute;left:2rem;top:2rem;bottom:0;width:2px;background:linear-gradient(to bottom,#6366f1,#3b82f6)}.timeline-card.svelte-cpyg8{position:relative;background:#1e1e1e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:2rem;margin-left:6rem;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-card.svelte-cpyg8:hover{transform:translateY(-5px);box-shadow:0 25px 50px -12px #6366f140}.glowing-dot.svelte-cpyg8{position:absolute;top:0;left:-.7rem;transform:translate(-50%);width:1.5rem;height:1.5rem;background:#6366f1;border-radius:50%;box-shadow:0 0 20px #6366f166;animation:svelte-cpyg8-pulse 2s infinite}.date-badge.svelte-cpyg8{background:#6366f126;color:#c4b5fd;padding:.25rem 1rem;border-radius:9999px;font-size:.9rem;display:inline-block;margin-bottom:1rem}.position-title.svelte-cpyg8{font-size:1.5rem;color:#fff;font-weight:600;margin-bottom:.5rem}.company-info.svelte-cpyg8{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.company-name.svelte-cpyg8{color:#facc15;font-weight:500}.location.svelte-cpyg8{color:#a1a1aa;font-size:.875rem}.description.svelte-cpyg8{color:#d1d5db;line-height:1.7}@keyframes svelte-cpyg8-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes svelte-cpyg8-blink{0%,to{opacity:1}50%{opacity:0}}.blinking-cursor.svelte-cpyg8{animation:svelte-cpyg8-blink 1s infinite;color:#6366f1}@media (max-width: 768px){.experience-section.svelte-cpyg8{padding:6rem 1.5rem}.timeline-card.svelte-cpyg8{margin-left:3rem;padding:1.5rem}.glowing-dot.svelte-cpyg8{left:-.45rem;width:1rem;height:1rem}.position-title.svelte-cpyg8{font-size:1.25rem}}.contact-section.svelte-kw6cya{padding:8rem 2rem;background:var(--primary);position:relative;overflow:hidden}.radial-glow.svelte-kw6cya{position:absolute;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(circle,#6366f11a,#0d0d0d00 70%);opacity:.4;pointer-events:none}.form-container.svelte-kw6cya{background:#1e1e1e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:700px;margin:0 auto;padding:3rem 2rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #6366f126}.gradient-text.svelte-kw6cya{font-size:clamp(2.5rem,5vw,3.5rem);background:linear-gradient(45deg,#e879f9,#6366f1);-webkit-background-clip:text;background-clip:text;color:#fff;font-weight:800;letter-spacing:-.03em;text-align:center;margin-bottom:1rem}.section-subtitle.svelte-kw6cya{color:#d1d5db;font-size:1.25rem;text-align:center;max-width:36rem;margin:0 auto 2.5rem}.blinking-cursor.svelte-kw6cya{animation:svelte-kw6cya-blink 1s infinite;color:#6366f1}.form-group.svelte-kw6cya{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.7rem}label.svelte-kw6cya{color:#d4d4d8;font-size:.95rem}input.svelte-kw6cya,textarea.svelte-kw6cya{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;padding:1rem 1.25rem;color:#fff;font-size:1rem;resize:none;transition:border .3s,box-shadow .3s}input.svelte-kw6cya:focus,textarea.svelte-kw6cya:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.submit-button.svelte-kw6cya{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;color:#fff;font-weight:600;padding:.9rem 2.5rem;font-size:1rem;transition:all .3s ease;margin-top:.5rem}.submit-button.svelte-kw6cya:hover{background:#6366f1;transform:translateY(-2px)}@keyframes svelte-kw6cya-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 640px){.contact-section.svelte-kw6cya{padding:6rem 1.5rem}.form-container.svelte-kw6cya{padding:2rem 1.25rem}.gradient-text.svelte-kw6cya{font-size:2.25rem}.section-subtitle.svelte-kw6cya{font-size:1rem}}
