._index__wrapper__XKpnz{display:grid;place-items:center;padding-block:4em}._index__homepage__anj4L{background-color:#0f172a;padding-block:6em}._index__welcome__uufa_{background-color:rgb(220.5,220.5,220.5)}.landing_container__OIgU_{color:#f5f5f5;max-width:600px;padding:0 1rem;margin:0 auto}@media(min-width:768px){.landing_container__OIgU_{padding:0 2rem}}@keyframes landing_fadeIn__wBpkF{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing_buttonSlideIn__6Hqbq{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.landing_title__BlMH6{font-size:1.75rem;padding-bottom:.25em;font-weight:800;background:linear-gradient(90deg,#10b981,#2a64bf);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);opacity:0;animation:landing_fadeIn__wBpkF 1s ease-out forwards;line-height:1.2;margin-top:clamp(1rem,3vw,2rem)}@media(min-width:400px){.landing_title__BlMH6{font-size:clamp(2.5rem,5vw,3.5rem)}}.landing_description__5Bv0j{font-size:1rem;padding-bottom:2em;max-width:85%;opacity:0;animation:landing_fadeIn__wBpkF 1s ease-out forwards;animation-delay:.7s;line-height:1.5}@media(min-width:400px){.landing_description__5Bv0j{font-size:clamp(1rem,2vw,1.2rem)}}@media(min-width:768px){.landing_description__5Bv0j{max-width:500px}}.landing_buttons__ObIPL{padding-block:1em;display:flex;gap:1em}@media(max-width:400px){.landing_buttons__ObIPL{flex-direction:column}}.landing_homepageButton__h2leo{padding:1em 2em;border-radius:.5em;border:none;font-size:1rem;transition:all .3s ease-in-out;text-decoration:none;display:grid;place-content:center;opacity:0}.landing_homepageButton__h2leo:hover{transform:translateY(-2.5px);box-shadow:0 10px 30px hsla(0,0%,100%,.075)}.landing_viewProjects__Eza2O{background-color:rgb(15.55,112.1,89.85);color:#f5f5f5;border:2px solid rgb(84.7,203,163.8);animation:landing_buttonSlideIn__6Hqbq .5s ease-out forwards;animation-delay:1.2s}.landing_contactMe__H7MoP{background-color:#1e293b;color:#f5f5f5;border:2px solid rgb(84,89.6,102.9);animation:landing_buttonSlideIn__6Hqbq .5s ease-out forwards;animation-delay:1.5s}@keyframes portfolio_fadeInUp__yzntu{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio_scaleIn__uuSqo{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.portfolio_sectionHeader__4dKa1{font-size:1.5rem;padding-block:.5em;opacity:0;animation:portfolio_fadeInUp__yzntu .8s ease-out forwards;animation-delay:.3s}@media(min-width:800px){.portfolio_sectionHeader__4dKa1{font-size:1.9rem}}@media(min-width:1024px){.portfolio_sectionHeader__4dKa1{font-size:2.1rem}}.portfolio_sectionDescription__LlOSl{font-size:1.15rem;padding-block:.5em;color:#0f172a;opacity:0;animation:portfolio_fadeInUp__yzntu .8s ease-out forwards;animation-delay:.6s}.portfolio_quickLinks__GU9M4{display:grid;grid-gap:2rem;gap:2rem;margin-top:4rem}@media(min-width:800px){.portfolio_quickLinks__GU9M4{grid-template-columns:repeat(2,1fr);margin-top:3rem}}@media(min-width:1024px){.portfolio_quickLinks__GU9M4{grid-template-columns:repeat(3,1fr);margin-top:4rem}}.portfolio_quickLinkCard__1bjoH{background-color:#f5f5f5;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s ease-in-out;width:100%;max-width:300px;min-height:320px;display:flex;flex-direction:column;height:auto;opacity:0;animation:portfolio_scaleIn__uuSqo .6s ease-out forwards}.portfolio_quickLinkCard__1bjoH .portfolio_shortDescription__vAN4y{display:none}.portfolio_quickLinkCard__1bjoH .portfolio_description__KJwEQ{display:inline-block}@media(max-width:500px){.portfolio_quickLinkCard__1bjoH{max-width:100%;min-height:auto;display:grid;grid-template-areas:"icon title" "link description";grid-template-columns:150px auto}.portfolio_quickLinkCard__1bjoH>h3,.portfolio_quickLinkCard__1bjoH>p{height:100%;place-content:center}.portfolio_quickLinkCard__1bjoH>*{margin-inline:auto}.portfolio_quickLinkCard__1bjoH .portfolio_shortDescription__vAN4y{display:inline-block}.portfolio_quickLinkCard__1bjoH .portfolio_description__KJwEQ{display:none}}.portfolio_quickLinkCard__1bjoH>.portfolio_quickLinkIcon__jujT9{border:3px outset #10b981}.portfolio_quickLinkCard__1bjoH:first-child,.portfolio_quickLinkCard__1bjoH:first-child .portfolio_quickLinkIcon__jujT9{animation-delay:1s}.portfolio_quickLinkCard__1bjoH:nth-child(2),.portfolio_quickLinkCard__1bjoH:nth-child(2) .portfolio_quickLinkIcon__jujT9{animation-delay:1.2s}.portfolio_quickLinkCard__1bjoH:nth-child(3),.portfolio_quickLinkCard__1bjoH:nth-child(3) .portfolio_quickLinkIcon__jujT9{animation-delay:1.4s}@media(min-width:800px){.portfolio_quickLinkCard__1bjoH{padding:1.75rem}}@media(min-width:1024px){.portfolio_quickLinkCard__1bjoH{padding:2rem;width:300px;min-height:380px}}.portfolio_quickLinkCard__1bjoH:hover{translate:0 -5px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.portfolio_quickLinkIcon__jujT9{grid-area:icon;width:60px;height:60px;background-color:rgb(220.5,220.5,220.5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem;color:#1e293b;animation:portfolio_fadeInUp__yzntu .75s ease-out .2s backwards}@media(min-width:800px){.portfolio_quickLinkIcon__jujT9{width:70px;height:70px;font-size:1.75rem}}@media(min-width:1024px){.portfolio_quickLinkIcon__jujT9{width:80px;height:80px;font-size:2rem;margin:0 auto 1.5rem}}.portfolio_quickLinkCard__1bjoH>h3,.portfolio_quickLinkCard__1bjoH>p{margin-bottom:auto}.portfolio_quickLinkCard__1bjoH>h3{grid-area:title;font-size:1.1rem}@media(min-width:800px){.portfolio_quickLinkCard__1bjoH>h3{font-size:1.25rem}}.portfolio_quickLinkCard__1bjoH>p{grid-area:description;font-size:.95rem}.portfolio_quickLinkCard__1bjoH>a{grid-area:link;margin-top:auto;background-color:#f97316;color:#1e293b;font-weight:700;text-decoration:none;padding-block:.75rem;border-radius:5px;width:85%;align-self:center;transition:all .3s ease-in-out}@media(min-width:800px){.portfolio_quickLinkCard__1bjoH>a{padding-block:.85rem;width:75%}}@media(min-width:1024px){.portfolio_quickLinkCard__1bjoH>a{padding-block:1rem;width:70%}}.portfolio_quickLinkCard__1bjoH>a:hover{transform:translateY(-2.5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}