@font-face{font-family:Montserrat-Regular;src:url(/fonts/Montserrat/Montserrat-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat-Bold;src:url(/fonts/Montserrat/Montserrat-Bold.ttf)format("truetype")}@font-face{font-family:Montserrat-Black;src:url(/fonts/Montserrat/Montserrat-Black.ttf)format("truetype")}@font-face{font-family:Montserrat-Regular;src:url(/fonts/Montserrat/Montserrat-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat-Bold;src:url(/fonts/Montserrat/Montserrat-Bold.ttf)format("truetype")}@font-face{font-family:Montserrat-Black;src:url(/fonts/Montserrat/Montserrat-Black.ttf)format("truetype")}.badge{color:#fff;background-color:#313b6b;border-radius:8px;padding:6px 12px;font-size:16px}.button{color:#313b6b;cursor:pointer;background:0 0;border:1px solid #313b6b;border-radius:4px;padding:10px 16px;font-size:16px;transition:all .2s}.button:hover{color:#fff;background-color:#313b6b}.button__icon{padding-right:4px}@media screen and (max-width:768px){.button{padding:8px 14px;font-size:14px}}.project-item{cursor:pointer;background:#fff;border-radius:8px;padding:1.5rem;text-decoration:none;transition:all .2s;display:block}@media screen and (max-width:768px){.project-item{padding:1rem}}.project-item:hover{transform:scale(1.02)}.project-item a{text-decoration:none}.project-item__thumbnail{border:1px solid #ebecef;border-radius:6px;width:100%;height:auto;display:block}.project-item__title{color:#505050;margin-top:16px;font-family:Montserrat-Bold;font-size:28px}@media screen and (max-width:768px){.project-item__title{font-size:24px}}.project-item__description{color:#7b7b7b;margin-top:8px;font-size:18px}@media screen and (max-width:768px){.project-item__description{font-size:16px}}.project-item__tech-stacks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home{background-color:#ebecef}.home__landing{justify-content:space-around;gap:56px;padding-top:120px;display:flex}.home__landing-wrapper{z-index:3;background-color:#fff;position:relative;box-shadow:0 4px 4px #ddd}.home__landing .landing__content{align-self:center;margin-bottom:80px}.home__landing .landing__content .content__greetings{color:#505050;font-size:24px}@media screen and (max-width:768px){.home__landing .landing__content .content__greetings{font-size:20px}}.home__landing .landing__content .content__title{color:#313b6b;max-width:400px;margin:0;font-family:Montserrat-Black;font-size:72px}@media screen and (max-width:768px){.home__landing .landing__content .content__title{font-size:44px}}.home__landing .landing__content .content__subtitle{color:#505050;margin-top:8px;font-family:Montserrat-Bold;font-size:26px}@media screen and (max-width:768px){.home__landing .landing__content .content__subtitle{font-size:22px}}.home__landing .landing__content .content__description{color:#7b7b7b;margin-top:24px;font-size:18px}@media screen and (max-width:768px){.home__landing .landing__content .content__description{margin-top:16px;font-size:16px}}.home__landing .landing__content .content__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}@media screen and (max-width:768px){.home__landing .landing__content .content__actions{gap:16px;margin-top:24px}}.home__landing .landing__content .content__actions .actions__contact-item{color:#7b7b7b}.home__landing .landing__content .content__actions .actions__contact-item svg,.home__landing .landing__content .content__actions .actions__contact-item i{width:28px}@media screen and (max-width:768px){.home__landing .landing__content .content__actions .actions__contact-item svg,.home__landing .landing__content .content__actions .actions__contact-item i{width:24px}}.home__landing .landing__content .content__actions .actions__contact-item:hover{color:#313b6b}.home__landing .landing__image{align-self:flex-end;width:32%;height:auto;display:block}@media screen and (max-width:768px){.home__landing .landing__image{display:none}}.home__projects{padding-top:4rem;padding-bottom:4rem}@media screen and (max-width:768px){.home__projects{padding-top:2rem;padding-bottom:2rem}}.home__projects .projects__title{color:#313b6b;margin:0 0 24px;font-family:Montserrat-Black;font-size:44px}@media screen and (max-width:768px){.home__projects .projects__title{margin-bottom:16px;font-size:28px}}.home__projects .projects__list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media screen and (max-width:768px){.home__projects .projects__list{grid-template-columns:1fr}}.home__copyright{text-align:center;color:#505050;padding:20px 0;font-size:16px}
