.btn-cont.svelte-er4ugn{opacity:0;transform:translateY(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.btn.svelte-er4ugn{position:relative;overflow:hidden;transition:all .3s ease;padding:1rem 2.5rem;border-radius:50px;font-size:var(--fs-200);color:#fff;font-weight:700}.btn.svelte-er4ugn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #4fc2f733}.btn.svelte-er4ugn:active{transform:translateY(-1px)}.btn-cont.visible.svelte-er4ugn{opacity:1;transform:translateY(0)}:root{--primary-color: #4fc2f7e0;--secondary-color: #18b3ded7;--background-color: rgb(1, 10, 22);--txt-h-color: #d3d9dd;--small-txt: #bebebe;--fs-200: 2.2rem;--fs-400: 3.6rem;--fs-500: 5.6rem}#about.svelte-1pch8ix{margin-top:10rem;display:flex;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}#about.visible.svelte-1pch8ix{opacity:1;transform:translateY(0)}#about.svelte-1pch8ix .photo-container:where(.svelte-1pch8ix){position:relative;width:30%;aspect-ratio:1/1;align-self:center}#about.svelte-1pch8ix .my-photo:where(.svelte-1pch8ix){width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--primary-color);z-index:2;order:4;position:relative}.introduction.svelte-1pch8ix{width:70%;padding-right:0rem}.introduction.svelte-1pch8ix .hello:where(.svelte-1pch8ix){color:var(--primary-color);font-size:var(--fs-400);display:inline-block;opacity:0;transform:translate(-20px);transition:opacity .6s ease .2s,transform .6s ease .2s}#about.visible.svelte-1pch8ix .introduction:where(.svelte-1pch8ix) .hello:where(.svelte-1pch8ix){opacity:1;transform:translate(0)}.introduction.svelte-1pch8ix h1:where(.svelte-1pch8ix),.introduction.svelte-1pch8ix h2:where(.svelte-1pch8ix){font-size:var(--fs-500);font-weight:700;opacity:0;transform:translate(-20px);transition:opacity .6s ease .3s,transform .6s ease .3s}#about.visible.svelte-1pch8ix .introduction:where(.svelte-1pch8ix) h1:where(.svelte-1pch8ix),#about.visible.svelte-1pch8ix .introduction:where(.svelte-1pch8ix) h2:where(.svelte-1pch8ix){opacity:1;transform:translate(0)}.introduction.svelte-1pch8ix h2:where(.svelte-1pch8ix){margin-bottom:1rem;color:#ccc}.introduction.svelte-1pch8ix p:where(.svelte-1pch8ix){line-height:1.6;letter-spacing:.02em;margin-bottom:4rem;padding-right:12rem;font-size:var(--fs-200);color:var(--small-txt);opacity:0;transform:translate(-20px);transition:opacity .6s ease .4s,transform .6s ease .4s}#about.visible.svelte-1pch8ix .introduction:where(.svelte-1pch8ix) p:where(.svelte-1pch8ix){opacity:1;transform:translate(0)}@media (max-width: 1100px){.introduction.svelte-1pch8ix h1:where(.svelte-1pch8ix){font-size:var(--fs-400)!important}.introduction.svelte-1pch8ix h2:where(.svelte-1pch8ix){font-size:var(--fs-400)}.introduction.svelte-1pch8ix p:where(.svelte-1pch8ix){font-size:var(--fs-100);padding-right:8rem}}@media (max-width: 720px){#about.svelte-1pch8ix{margin-top:13rem;flex-direction:column;text-align:center;padding:0 1rem}.title.svelte-1pch8ix{display:flex;flex-direction:column;gap:.4rem}.introduction.svelte-1pch8ix{margin-top:5rem;display:flex;gap:1.6rem;flex-direction:column;width:100%;order:2}.introduction.svelte-1pch8ix h1:where(.svelte-1pch8ix){font-size:var(--fs-300)!important}.introduction.svelte-1pch8ix h2:where(.svelte-1pch8ix){margin-top:-1rem;font-size:var(--fs-300)}#about.svelte-1pch8ix .photo-container:where(.svelte-1pch8ix){width:60%;margin:0 auto 2rem;order:1}.introduction.svelte-1pch8ix .hello:where(.svelte-1pch8ix){font-size:1.4rem}.introduction.svelte-1pch8ix p:where(.svelte-1pch8ix){font-size:var(--fs-100);max-width:600px;margin:0 auto;padding:0 1rem}}.primary-header.svelte-1dblptg{font-size:var(--fs-500);font-weight:700;letter-spacing:1px;display:block;text-align:center;margin-bottom:2rem;color:var(--text-md-color)}@media (max-width: 768px){.primary-header.svelte-1dblptg{font-size:var(--fs-400)}}#testimonials.svelte-n3rsj3{margin-top:5em}.testimonial-container.svelte-n3rsj3{display:flex;justify-content:center;width:100%}.testimonial.svelte-n3rsj3{position:relative;display:flex;width:100%;max-width:800px;padding:2rem;margin:3em auto;background:var(--secondary-color-2);border-radius:1.5em;box-shadow:0 10px 30px #0000001a;text-wrap:wrap;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.quote-icon.svelte-n3rsj3{position:absolute;top:.6em;left:3.5em;font-size:4rem;color:rgba(var(--secondary-color-rgb),.2);font-family:Georgia,serif;line-height:1}.client-image.svelte-n3rsj3{flex-shrink:0;margin-right:2em;border-radius:50%;overflow:hidden;width:6em;height:6em;border:3px solid var(--primary-color);box-shadow:0 5px 15px #0000001a}.client-image.svelte-n3rsj3 img:where(.svelte-n3rsj3){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.testimonial-text.svelte-n3rsj3{width:100%;font-size:1.8;font-weight:500;line-height:1.6;color:var(--txt-h-color);margin-bottom:1.5em;position:relative;z-index:1}.client-info.svelte-n3rsj3{display:flex;flex-direction:column;gap:.5em}.client-name.svelte-n3rsj3{font-weight:700;color:var(--primary-color);font-size:var(--fs-300);display:block}.client-source.svelte-n3rsj3{display:flex;align-items:center;gap:.5em;font-size:var(--fs-100);color:var(--small-txt)}.freelance-website.svelte-n3rsj3{display:flex;align-items:center;gap:.3em;color:var(--secondary-color)!important;text-decoration:none;border-radius:.3em;transition:background-color .2s ease}.freelance-website.svelte-n3rsj3:hover{background-color:rgba(var(--secondary-color-rgb),.1)}.freelance-website.svelte-n3rsj3 img:where(.svelte-n3rsj3){width:2.4rem;height:2.4rem;object-fit:cover}@media (max-width: 768px){.testimonial.svelte-n3rsj3{flex-direction:column;text-align:center;padding:1.6rem .6rem}.client-image.svelte-n3rsj3{margin-right:0;margin-bottom:1.5em}.quote-icon.svelte-n3rsj3{position:static;margin-bottom:1em;text-align:center}.client-info.svelte-n3rsj3{align-items:center}}#skills.svelte-fiykfy{display:block}.skills-container.svelte-fiykfy{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:4rem}.skill-container.svelte-fiykfy{margin:4rem 0;position:relative;display:flex;justify-content:center;align-items:center}.skill-logo.svelte-fiykfy{height:80px;cursor:pointer;transition:transform .3s ease,filter .3s ease}.skill-container.svelte-fiykfy:hover .skill-logo:where(.svelte-fiykfy){transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(0,0,0,.2))}.skill-card.svelte-fiykfy{opacity:0;visibility:hidden;transform:scale(.95) translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;min-height:15rem;min-width:30rem;padding:3rem;background-color:var(--background-color);position:absolute;left:-3rem;top:-2rem;box-shadow:0 0 8px var(--primary-color);border-radius:12px;pointer-events:none;z-index:12100}.skill-card.visible.svelte-fiykfy{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto}.skill-card.svelte-fiykfy .skill-logo:where(.svelte-fiykfy){height:60px;transition:transform .3s ease}.skill-card.visible.svelte-fiykfy .skill-logo:where(.svelte-fiykfy){transform:scale(1.3)}.card-head.svelte-fiykfy{display:flex;align-items:center;gap:3rem;margin-bottom:3rem}.skill-details.svelte-fiykfy{list-style:none;padding:0;margin:0;opacity:0;transform:translateY(10px);transition:opacity .3s ease .1s,transform .3s ease .1s}.skill-card.visible.svelte-fiykfy .skill-details:where(.svelte-fiykfy){opacity:1;transform:translateY(0)}.skill-details.svelte-fiykfy li:where(.svelte-fiykfy){margin-bottom:6px;line-height:1.6}#projects.svelte-fiykfy{margin-top:5px}#projects.svelte-fiykfy .projects-cont:where(.svelte-fiykfy){margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.4rem}.project.svelte-fiykfy{background-color:var(--secondary-color-2);overflow:hidden;border-radius:1.7rem;color:var(--text-md-color);opacity:0;transform:translateY(20px);will-change:opacity,transform;transition:opacity .5s ease-out var(--delay, 0s),transform .5s ease-out var(--delay, 0s),box-shadow .3s ease;display:flex;flex-direction:column}.project.animate.svelte-fiykfy{opacity:1;transform:translateY(0)}.project.svelte-fiykfy:hover{box-shadow:0 0 2rem #70c6ff67;transform:translateY(-5px)}.project-img.svelte-fiykfy{width:100%;height:100%;object-position:top;transition:transform .5s ease}.project.svelte-fiykfy:hover .project-img:where(.svelte-fiykfy){transform:scale(1.05)}.project-overlay.svelte-fiykfy{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project.svelte-fiykfy:hover .project-overlay:where(.svelte-fiykfy){opacity:1}.view-project.svelte-fiykfy{color:#fff;font-size:1.2rem;font-weight:600}.project.svelte-fiykfy p:where(.svelte-fiykfy){font-size:var(--fs-100);padding:1rem 3rem}.project.svelte-fiykfy a:where(.svelte-fiykfy){text-decoration:underline;text-decoration-color:#74869e}.project-links.svelte-fiykfy{display:flex;gap:1rem;padding-left:2rem}.project-link.svelte-fiykfy{padding:.5rem 1rem;border-radius:.5rem;color:#fff;text-decoration:none;gap:.5rem;transition:opacity .2s;display:flex;align-items:center}.project-link.svelte-fiykfy:hover{opacity:.85}.project.svelte-fiykfy .tools:where(.svelte-fiykfy){font-size:1.4rem;margin-top:auto;display:flex;gap:1.5rem;margin-bottom:2rem;margin-left:2.6rem}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) span:where(.svelte-fiykfy){padding:.5rem 1rem;border-radius:100vw}.extra-tools.svelte-fiykfy{background:var(--secondary-color);color:#fff;font-size:1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .html:where(.svelte-fiykfy){background-color:#f79320a6}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .css:where(.svelte-fiykfy){background-color:#41b7eea6}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .javascript:where(.svelte-fiykfy){background-color:#e7d43ca6}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .tailwind:where(.svelte-fiykfy){background-color:#26e6d6a6}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .react:where(.svelte-fiykfy){background-color:#4ddbffa6}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .shadcn:where(.svelte-fiykfy){background-color:#9ca3afa6;color:#fff}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .nextjs:where(.svelte-fiykfy){background-color:#000000a6;color:#fff}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .astro:where(.svelte-fiykfy){background-color:#8a2be2a6;color:#fff}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .supabase:where(.svelte-fiykfy){background-color:#40e0d0a6;color:#fff}.project.svelte-fiykfy .tools:where(.svelte-fiykfy) .typescript:where(.svelte-fiykfy){background-color:#3178c6a6;color:#fff}.filter-tabs.svelte-fiykfy{position:relative;display:flex;justify-content:center;gap:1rem;margin-bottom:4rem}.active-tab-indicator.svelte-fiykfy{position:absolute;top:0;height:100%;background-color:var(--primary-color);border-radius:100vw;box-shadow:0 0 1rem var(--primary-color);transition:all .3s cubic-bezier(.65,0,.35,1);transform:scaleX(0);z-index:1}.active-tab-indicator.ready.svelte-fiykfy{transform:scaleX(1)}.filter-tabs.svelte-fiykfy button:where(.svelte-fiykfy){position:relative;z-index:2;font-size:var(--fs-100);font-weight:600;padding:.8rem 2rem;border:none;background-color:transparent;color:var(--small-txt);cursor:pointer;transition:color .3s}.filter-tabs.svelte-fiykfy button:where(.svelte-fiykfy):hover{color:var(--txt-h-color)}.filter-tabs.svelte-fiykfy button.active:where(.svelte-fiykfy){color:#fff}.project-image-container.svelte-fiykfy{width:100%;aspect-ratio:16/11!important}.project-img.svelte-fiykfy{width:100%;height:100%;object-fit:cover;object-position:top}@media (max-width: 720px){.skill-logo.svelte-fiykfy{height:60px}.skill-card.svelte-fiykfy{left:-2rem;top:-2rem;padding:2rem;min-width:12rem}.skill-container.svelte-fiykfy:hover .skill-logo:where(.svelte-fiykfy){transform:scale(1.05)}}.offer-cards.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem;margin:2rem 0}.offer-card.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:1rem;background-color:var(--secondary-color-2);color:var(--text-md-color);text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.offer-card.svelte-1uha8ag:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026;background-color:var(--primary-color);color:var(--background-color)}.offer-icon.svelte-1uha8ag{width:60px;height:60px;margin-bottom:1rem}.offer-icon.fa-envelope.svelte-1uha8ag{font-size:60px}.offer-name.svelte-1uha8ag{font-size:1.2rem;font-weight:600}.follow-section.svelte-1uha8ag{text-align:center;margin-top:3rem}.follow-title.svelte-1uha8ag{color:var(--small-txt);font-size:var(--fs-100);margin-bottom:1rem}.social-links.svelte-1uha8ag{display:flex;gap:1.5rem;justify-content:center}.social-link.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#ffffff1a;color:var(--text-md-color);transition:all .3s ease;text-decoration:none}.social-link.svelte-1uha8ag:hover{background-color:var(--primary-color);color:var(--background-color);transform:translateY(-3px)}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.secondary-header.svelte-1uha8ag{font-size:var(--fs-200);text-align:center;margin-bottom:4rem;color:var(--small-txt)}@media (max-width: 768px){.offer-cards.svelte-1uha8ag{grid-template-columns:1fr}.social-links.svelte-1uha8ag{flex-wrap:wrap}}
