.banner.svelte-1wfjbhg.svelte-1wfjbhg{position:relative;background-image:url(../../../images/banner-glitch.jpg);background-size:cover;background-position:center;height:100svh;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;box-shadow:0 .0625rem .3125rem #4ecdc4,0 .125rem .625rem #8a60c0;z-index:0}.banner.svelte-1wfjbhg.svelte-1wfjbhg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.banner.svelte-1wfjbhg .content.svelte-1wfjbhg{z-index:1;padding:0 .625rem}.banner.svelte-1wfjbhg .content .text-banner.svelte-1wfjbhg{display:flex;flex-direction:column;align-items:center}.banner.svelte-1wfjbhg .content .text-banner .title-text.svelte-1wfjbhg{font-size:3.5rem;margin-bottom:0}.banner.svelte-1wfjbhg .content .text-banner .subtitle-text.svelte-1wfjbhg{font-size:1.5rem}.banner.svelte-1wfjbhg .content .text-banner .call-to-action.svelte-1wfjbhg{display:inline-block;font-size:1.875rem;padding:.3125rem 1.875rem;margin-top:30px;border-radius:.0625rem;box-shadow:.3125rem .3125rem #4ecdc4,-.3125rem -.3125rem #8a60c0;text-shadow:.125rem .125rem #8a60c0;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);color:#4ecdc4;font-family:Montserrat,Arial,sans-serif;font-weight:700}.banner.svelte-1wfjbhg .content .text-banner .call-to-action.svelte-1wfjbhg:hover{box-shadow:.3125rem .3125rem #76d8d1,-.3125rem -.3125rem #a585ce;text-shadow:.125rem .125rem #a585ce;color:#76d8d1}.banner.svelte-1wfjbhg .content .banner-scroll-indicator.svelte-1wfjbhg{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1.125rem;bottom:0;right:50%;transform:translateY(-50%) translate(50%)}.banner.svelte-1wfjbhg .content .banner-scroll-indicator span.svelte-1wfjbhg{position:relative;width:1.25rem;width:var(--arrow-arm-length);animation:svelte-1wfjbhg-bounce 1.5s linear infinite;animation-delay:.375s;animation-delay:var(--move-delay);--arrow-arm-length:1.25rem;--arm-color:#4ecdc4;--move-delay:.375s}.banner.svelte-1wfjbhg .content .banner-scroll-indicator span.svelte-1wfjbhg:first-of-type{--arrow-arm-length:1.0625rem;--move-delay:0ms}.banner.svelte-1wfjbhg .content .banner-scroll-indicator span.svelte-1wfjbhg:last-of-type{--arrow-arm-length:1.4375rem;--move-delay:.75s}@keyframes svelte-1wfjbhg-bounce{25%{transform:scale(1);opacity:1}50%{transform:scale(1.2);--arm-color:$highlight-color;transform:scale(1.2) translateY(.125rem)}75%{opacity:1}}@keyframes svelte-1wfjbhg-color-shift{15%{background-color:#6c97c2}50%{background-color:#8a60c0}85%{background-color:#6c97c2}}.banner.svelte-1wfjbhg .content .banner-scroll-indicator span.svelte-1wfjbhg:after,.banner.svelte-1wfjbhg .content .banner-scroll-indicator span.svelte-1wfjbhg:before{content:"";display:block;width:var(--arrow-arm-length);height:.125rem;background-color:var(--arm-color);border-radius:.625rem;animation:svelte-1wfjbhg-color-shift 1.5s linear infinite;animation-delay:var(--move-delay)}.banner.svelte-1wfjbhg .content .banner-scroll-indicator span.svelte-1wfjbhg:after{transform:translateY(-50%) translate(-33%) rotate(45deg)}.banner.svelte-1wfjbhg .content .banner-scroll-indicator span.svelte-1wfjbhg:before{transform:translateY(50%) translate(33%) rotate(-45deg)}.project-card.svelte-1nkmngi.svelte-1nkmngi{position:relative;width:100%;max-width:21.875rem;overflow:hidden;border-radius:.3125rem;color:#f8f8f8;box-shadow:0 0 .125rem #8a60c0;transition:all .25s ease;cursor:pointer;background-color:#271f42}.project-card.svelte-1nkmngi.svelte-1nkmngi:hover{transform:translateY(-.3125rem);box-shadow:0 .3125rem 1.25rem .125rem #8a60c0}.project-card.svelte-1nkmngi .card-image.svelte-1nkmngi{height:12.5rem;background-size:cover;background-position:center;background-repeat:no-repeat}.project-card.svelte-1nkmngi .card-image .gradient-overlay.svelte-1nkmngi{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(15,15,36,.9),rgba(15,15,36,.75),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;transform:translateY(59%);transition:all .5s ease}@media (max-width: 64rem){.project-card.svelte-1nkmngi .card-image .gradient-overlay.svelte-1nkmngi{transform:translateY(9%)}}.project-card.svelte-1nkmngi .card-image .gradient-overlay h3.svelte-1nkmngi{font-weight:700;margin:0 0 .5rem;text-shadow:.125rem .125rem 0 #8a60c0,-.125rem -.125rem 0 #4ecdc4}.project-card.svelte-1nkmngi .card-image .gradient-overlay p.svelte-1nkmngi{font-family:Poppins,Roboto,sans-serif;margin:0;font-size:1rem;height:5rem;text-shadow:.125rem .125rem 0 #8a60c0}.project-card.svelte-1nkmngi .card-image:hover .gradient-overlay.svelte-1nkmngi{transform:translateY(0)}.lang-card.svelte-u2trzz.svelte-u2trzz{display:flex;flex-direction:column;align-items:center;max-width:15.625rem;border:#4ecdc4 .125rem solid;box-shadow:0 0 .0625rem .125rem #8a60c0;background:transparent;background-color:#3c2f65;border-radius:.625rem}.lang-card.svelte-u2trzz img.svelte-u2trzz{padding:1.5625rem;width:75%}.lang-card.svelte-u2trzz .card-text.svelte-u2trzz{display:grid;width:100%;align-content:center;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-gap:0rem}.lang-card.svelte-u2trzz .card-text .svelte-u2trzz{width:100%;height:100%}.lang-card.svelte-u2trzz .card-text .title.svelte-u2trzz{grid-column:1/3;grid-row:1/2;text-align:center}.lang-card.svelte-u2trzz .card-text .experience.svelte-u2trzz{padding:.3125rem .9375rem 0rem;grid-column:2;border-left:#4ecdc4 .0625rem solid}.lang-card.svelte-u2trzz .card-text .level.svelte-u2trzz{padding:.3125rem .625rem 0rem;grid-column:1;border-right:#8a60c0 .0625rem solid}.projects.svelte-1xo7qxe.svelte-1xo7qxe{display:grid;grid-gap:1.25rem;grid-template-columns:repeat(3,1fr);flex-wrap:wrap}@media (min-width: 31rem) and (max-width: 64rem){.projects.svelte-1xo7qxe.svelte-1xo7qxe{grid-template-columns:repeat(2,1fr)}}@media (max-width: 30rem){.projects.svelte-1xo7qxe.svelte-1xo7qxe{grid-template-columns:repeat(1,1fr)}}@media (max-width: 30rem){.projects.svelte-1xo7qxe.svelte-1xo7qxe{align-items:center}}@media (min-width: 31rem) and (max-width: 64rem){.projects.svelte-1xo7qxe.svelte-1xo7qxe{justify-content:center}}.about-content.svelte-1xo7qxe.svelte-1xo7qxe{display:flex;gap:3.125rem;flex-wrap:wrap;align-items:center}@media (max-width: 64rem){.about-content.svelte-1xo7qxe.svelte-1xo7qxe{justify-content:space-evenly}}.about-content.svelte-1xo7qxe .info-wrapper.svelte-1xo7qxe{max-width:75ch}.about-content.svelte-1xo7qxe blockquote.svelte-1xo7qxe{margin:3.125rem 0;padding:1.25rem;font-style:italic;border-left:.125rem solid #4ecdc4;font-size:1.125rem;color:var(--color-primary)}.about-content.svelte-1xo7qxe blockquote p.svelte-1xo7qxe{width:25ch}.skill-list.svelte-1xo7qxe.svelte-1xo7qxe{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:flex-start}@media (max-width: 64rem){.skill-list.svelte-1xo7qxe.svelte-1xo7qxe{justify-content:space-evenly}}.contact-section.svelte-1xo7qxe .contact-methods.svelte-1xo7qxe{display:flex;grid-template-columns:repeat(2,1fr)}@media (max-width: 64rem){.contact-section.svelte-1xo7qxe .contact-methods.svelte-1xo7qxe{display:flex;flex-direction:column}}.contact-section.svelte-1xo7qxe .contact-methods .contact-form.svelte-1xo7qxe{margin:0 auto;grid-column:2;display:flex;flex-direction:column;padding:1.5625rem;width:31.25rem;border-radius:.3125rem;background-color:#3c2f65;border:.125rem solid #8a60c0;box-shadow:0 0 0 .0625rem #4ecdc4}@media (min-width: 31rem) and (max-width: 64rem){.contact-section.svelte-1xo7qxe .contact-methods .contact-form.svelte-1xo7qxe{grid-column:1;width:28.125rem}}@media (max-width: 30rem){.contact-section.svelte-1xo7qxe .contact-methods .contact-form.svelte-1xo7qxe{width:100%}}.contact-section.svelte-1xo7qxe .contact-methods .contact-form label.svelte-1xo7qxe{margin-top:1.25rem;margin-bottom:.3125rem}.contact-section.svelte-1xo7qxe .contact-methods .contact-form input.svelte-1xo7qxe,.contact-section.svelte-1xo7qxe .contact-methods .contact-form textarea.svelte-1xo7qxe{font-family:Poppins,Roboto,sans-serif;padding:.625rem;border-radius:.3125rem;background-color:#271f42;border:.125rem solid #8a60c0;box-shadow:0 0 0 .0625rem #4ecdc4;color:#f8f8f8;font-size:1rem}.contact-section.svelte-1xo7qxe .contact-methods .contact-form textarea.svelte-1xo7qxe{resize:vertical;min-height:6.25rem}.contact-section.svelte-1xo7qxe .contact-methods .contact-form .contact-submit.svelte-1xo7qxe{margin-top:3.125rem;padding:.9375rem 0rem;font-family:Montserrat,Arial,sans-serif;font-size:1.125rem;background-color:#504087;border:none;box-shadow:.3125rem .3125rem #4ecdc4,-.3125rem -.3125rem #8a60c0;color:#f8f8f8}.contact-section.svelte-1xo7qxe .contact-methods .contact-form .contact-submit.svelte-1xo7qxe:hover,.contact-section.svelte-1xo7qxe .contact-methods .contact-form .contact-submit.svelte-1xo7qxe:active{background-color:#5a4899;box-shadow:.3125rem .3125rem #76d8d1,-.3125rem -.3125rem #a585ce}.contact-section.svelte-1xo7qxe .contact-methods .contact-form .contact-submit.svelte-1xo7qxe:focus{background-color:#312753;box-shadow:.3125rem .3125rem #76d8d1,-.3125rem -.3125rem #a585ce}
