.button.svelte-18sv61c{display:inline-block;padding:1rem 2rem;border-radius:.5rem;font-weight:600;text-align:center;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.button.large.svelte-18sv61c{padding:1.25rem 2.5rem;font-size:1.125rem}.button.primary.svelte-18sv61c{background-color:var(--color-primary);color:#fff}.button.primary.svelte-18sv61c:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 30px #00d56340}.button.secondary.svelte-18sv61c{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.button.secondary.svelte-18sv61c:hover{background-color:var(--color-primary);color:#fff}.skill-card.svelte-1at8n4z{padding:1.5rem 2rem;background:#fff;border:2px solid var(--color-border);border-radius:.75rem;text-align:center;transition:all .2s ease}.skill-card.svelte-1at8n4z:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 10px 30px #00d56326;background:linear-gradient(135deg,#fff,#f0fff8)}.skill-name.svelte-1at8n4z{font-weight:600;font-size:1.125rem;color:var(--color-text)}.testimonial.svelte-1wv70ah{background:#fff;padding:2rem;border-radius:1rem;border-left:4px solid var(--color-primary);box-shadow:0 4px 12px #00d56314;position:relative;transition:all .3s ease}.testimonial.svelte-1wv70ah:hover{box-shadow:0 8px 24px #00d56326;transform:translateY(-2px)}.quote-mark.svelte-1wv70ah{position:absolute;top:-.5rem;left:1.5rem;font-size:4rem;color:var(--color-primary);opacity:.2;line-height:1}.quote.svelte-1wv70ah{font-size:1.125rem;line-height:1.7;color:var(--color-text);margin:0;position:relative;z-index:1}.carousel.svelte-rxw4fx{position:relative;width:100%;max-width:900px;margin:0 auto}.carousel-container.svelte-rxw4fx{overflow:hidden;width:100%;position:relative}.carousel-track.svelte-rxw4fx{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-slide.svelte-rxw4fx{min-width:100%;padding:0 1rem}.nav-button.svelte-rxw4fx{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid var(--color-border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 4px 12px #0000001a}.nav-button.svelte-rxw4fx:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.nav-button.prev.svelte-rxw4fx{left:-24px}.nav-button.next.svelte-rxw4fx{right:-24px}.dots.svelte-rxw4fx{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.dot.svelte-rxw4fx{width:12px;height:12px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:all .3s ease;padding:0}.dot.svelte-rxw4fx:hover{background:var(--color-text-light);transform:scale(1.2)}.dot.active.svelte-rxw4fx{background:var(--color-primary);width:32px;border-radius:6px}@media(max-width:768px){.nav-button.svelte-rxw4fx{width:40px;height:40px}.nav-button.prev.svelte-rxw4fx{left:-12px}.nav-button.next.svelte-rxw4fx{right:-12px}.carousel-slide.svelte-rxw4fx{padding:0 .5rem}}@media(max-width:480px){.nav-button.svelte-rxw4fx{display:none}}.contact-form.svelte-fq8g2m{max-width:600px;margin:0 auto}.form-grid.svelte-fq8g2m{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group.svelte-fq8g2m{margin-bottom:1.5rem}label.svelte-fq8g2m{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.optional.svelte-fq8g2m{font-weight:400;color:var(--color-text-light);font-size:.9rem}input.svelte-fq8g2m,textarea.svelte-fq8g2m{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:1rem;transition:all .2s ease;background:#fff}input.svelte-fq8g2m:focus,textarea.svelte-fq8g2m:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00d5631a}input.svelte-fq8g2m:disabled,textarea.svelte-fq8g2m:disabled{background:#f5f5f5;cursor:not-allowed}textarea.svelte-fq8g2m{resize:vertical;min-height:120px}.submit-button.svelte-fq8g2m{width:100%;padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00d5634d}.submit-button.svelte-fq8g2m:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #00d56366}.submit-button.svelte-fq8g2m:disabled{opacity:.6;cursor:not-allowed;transform:none}.alert.svelte-fq8g2m{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.alert.success.svelte-fq8g2m{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert.error.svelte-fq8g2m{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media(max-width:768px){.form-grid.svelte-fq8g2m{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.form-group.svelte-fq8g2m{margin-bottom:1rem}}.hero.svelte-1uha8ag{position:relative;padding:calc(var(--spacing-md) + 80px) 0 0;background:linear-gradient(135deg,#f8fffe,#e8fff5);overflow:hidden}.tech-background.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.gradient-orb.svelte-1uha8ag{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,213,99,.25) 0%,rgba(0,213,99,.12) 40%,transparent 70%);transform:translate(-50%,-50%);will-change:left,top;pointer-events:none;filter:blur(45px);mix-blend-mode:multiply}.circuit-pattern.svelte-1uha8ag{position:absolute;width:100%;height:100%;opacity:.4}.pulse{animation:svelte-1uha8ag-pulse 3s ease-in-out infinite}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:.25}50%{opacity:.7}}.particles.svelte-1uha8ag{position:absolute;width:100%;height:100%}.particle.svelte-1uha8ag{position:absolute;width:2px;height:2px;background:var(--color-primary);border-radius:50%;left:var(--x);bottom:-10px;opacity:0;box-shadow:0 0 8px #00d56366;animation:svelte-1uha8ag-float var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes svelte-1uha8ag-float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-110vh) translate(calc(sin(1)*100px));opacity:0}}@keyframes svelte-1uha8ag-slideInFromLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gradient-orb.svelte-1uha8ag{display:none}.particle.svelte-1uha8ag{animation:none;display:none}.pulse{animation:none}.hero-content.svelte-1uha8ag,.hero-image-wrapper.svelte-1uha8ag{animation:none;opacity:1}}@media(max-width:768px){.gradient-orb.svelte-1uha8ag,.particles.svelte-1uha8ag{display:none}}.container.svelte-1uha8ag{max-width:var(--max-width);margin:0 auto;padding:0 2rem;position:relative;z-index:2}.hero-grid.svelte-1uha8ag{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-lg);align-items:end}.hero-content.svelte-1uha8ag{text-align:left;padding-bottom:var(--spacing-md);animation:svelte-1uha8ag-slideInFromLeft .8s ease-out forwards;opacity:0}.name-with-avatar.svelte-1uha8ag{display:flex;align-items:center;gap:0}.mobile-avatar.svelte-1uha8ag{display:none}.hero-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:var(--spacing-sm)}.hero-image-wrapper.svelte-1uha8ag{display:flex;justify-content:flex-end;align-items:flex-end;align-self:end;animation:svelte-1uha8ag-fadeIn 1s ease-out .3s forwards;opacity:0}.profile-image.svelte-1uha8ag{width:100%;max-width:500px;max-height:520px;height:auto;opacity:.98;display:block;object-fit:contain;object-position:bottom}@media(max-width:968px){.hero.svelte-1uha8ag{padding:calc(var(--spacing-sm) + 80px) 0 var(--spacing-md)}.hero-grid.svelte-1uha8ag{grid-template-columns:1fr;align-items:center}.hero-content.svelte-1uha8ag{text-align:center;padding-bottom:0}.name-with-avatar.svelte-1uha8ag{justify-content:center;gap:1rem;margin-bottom:1rem}.mobile-avatar.svelte-1uha8ag{display:block;width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--color-primary);box-shadow:0 4px 12px #00d5634d}.hero-image-wrapper.svelte-1uha8ag{display:none}.hero-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:0}}@media(max-width:768px){.hero.svelte-1uha8ag{padding:calc(1rem + 80px) 0 var(--spacing-sm)}.container.svelte-1uha8ag{padding:0 1rem}.mobile-avatar.svelte-1uha8ag{width:50px;height:50px}}.label.svelte-1uha8ag{display:inline-block;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-md)}.hero-subtitle.svelte-1uha8ag{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-text);font-weight:600;margin-bottom:var(--spacing-md)}.hero-description.svelte-1uha8ag{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.8}.about-content.svelte-1uha8ag{max-width:900px;margin:0 auto}.about-content.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--color-text-light);font-weight:500;line-height:1.6;margin-bottom:var(--spacing-lg)}.about-text.svelte-1uha8ag{margin-bottom:var(--spacing-lg)}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.cta-text.svelte-1uha8ag{font-weight:600;color:var(--color-primary)}.section-subtitle.svelte-1uha8ag{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg);max-width:800px}.skills-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.contact-content.svelte-1uha8ag{max-width:700px;margin:0 auto;text-align:center}.contact-intro.svelte-1uha8ag{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.contact-alternative.svelte-1uha8ag{margin-top:var(--spacing-md);font-size:.95rem;color:var(--color-text-light)}.contact-alternative.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-primary);font-weight:600;text-decoration:none}.contact-alternative.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}@media(max-width:768px){.hero.svelte-1uha8ag{padding:calc(var(--spacing-lg) + 80px) var(--spacing-sm) var(--spacing-lg)}.skills-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
