.page-module__E0kJGG__hero-section{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding-top:3rem;display:flex}.page-module__E0kJGG__introduction{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.page-module__E0kJGG__introduction__title{margin:0;font-size:1.75rem;font-weight:800}.page-module__E0kJGG__introduction__subtitle{color:var(--text-color-primary);border:2px solid;border-width:1px 2px 2px 1px;border-radius:5em;margin-bottom:.5em;padding:0 1em;font-size:.5em;font-weight:700;line-height:2.25em;display:inline-block;position:relative}.page-module__E0kJGG__introduction__subtitle:before{content:" ";border:inherit;background:var(--foreground);background-image:var(--bg-gradient);border-radius:100%;width:1em;height:1em;position:absolute;bottom:0;left:-.5em}.page-module__E0kJGG__introduction__subtitle:after{content:" ";border:inherit;background:var(--foreground);background-image:var(--bg-gradient);border-radius:100%;width:.5em;height:.5em;position:absolute;bottom:0;left:-.75em}.page-module__E0kJGG__introduction__text{font-weight:500}.page-module__E0kJGG__contact-links{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0;display:flex}.page-module__E0kJGG__contact-links a{justify-content:center;width:100%}.page-module__E0kJGG__page__section-title{justify-content:center;margin:0 auto 2rem;font-size:2rem;display:flex}.page-module__E0kJGG__projects__container{margin-top:1rem}.page-module__E0kJGG__techs__grid{gap:1.5rem;display:grid}@media (min-width:425px){.page-module__E0kJGG__techs__container{grid-template-columns:1fr 1fr}.page-module__E0kJGG__introduction__title{font-size:2.3rem}.page-module__E0kJGG__introduction__subtitle{font-size:.4em}.page-module__E0kJGG__contact-links a{width:unset}}@media (min-width:768px){.page-module__E0kJGG__hero-section{min-height:unset}.page-module__E0kJGG__techs__grid{grid-template-columns:1fr 1fr}.page-module__E0kJGG__introduction__title{font-size:3.2rem}.page-module__E0kJGG__contact-links a{font-size:1.25rem}}@media (min-width:1024px){.page-module__E0kJGG__hero-section{min-height:calc(100vh - 90px)}.page-module__E0kJGG__introduction__title{font-size:5.5rem}.page-module__E0kJGG__introduction__subtitle{font-size:.3em}.page-module__E0kJGG__introduction__text{max-width:80%;font-size:1.25rem}.page-module__E0kJGG__contact-links{margin-inline:1.5rem}.page-module__E0kJGG__contact-links a{font-size:1.5rem}}
.styles-module__6HgvZW__projects__container{grid-template-columns:1fr;gap:1.5rem;display:grid}.styles-module__6HgvZW__project__link:hover,.styles-module__6HgvZW__project__link:active{background-color:var(--contrast-color);border-radius:var(--border-radius)}.styles-module__6HgvZW__project,.styles-module__6HgvZW__project__link{height:100%}.styles-module__6HgvZW__project__link{outline:2px solid #0000}.styles-module__6HgvZW__project__link:hover{outline-color:var(--contrast-color-primary)}@media (min-width:768px){.styles-module__6HgvZW__projects__container{grid-template-columns:1fr 1fr}}
.styles-module__TMV8QG__project{border:1px solid var(--border-color);z-index:1;border-radius:6px;flex-direction:column;flex:1;padding:1rem;display:flex;position:relative}.styles-module__TMV8QG__project__header{border-bottom:1px solid var(--border-color);gap:1em;width:100%;padding-bottom:.5rem;display:flex}.styles-module__TMV8QG__project__subtitle{text-transform:uppercase;color:var(--caption-color);font-size:.8em}.styles-module__TMV8QG__project__title{color:var(--heading-color);text-transform:capitalize}.styles-module__TMV8QG__project__summary{color:var(--text-color);margin:1em;font-size:.85rem}.styles-module__TMV8QG__project__summary:first-letter{text-transform:uppercase}.styles-module__TMV8QG__project__logo{border-radius:var(--border-radius);justify-content:center;height:fit-content;display:flex;overflow:hidden}.styles-module__TMV8QG__project__logo svg{width:auto;height:3.2em}.styles-module__TMV8QG__project__status{height:auto;display:inline-block;position:absolute;top:1rem;right:1rem}.styles-module__TMV8QG__project__status svg{color:var(--primary-color-light);font-size:1.2em}
