/* Autor: Henrique Viana Garcia Alves */

#page-home { min-height: 100vh; background: url("../assets/home-background.svg") no-repeat 52vw bottom/auto 78%; }
#page-home .content { display: flex; flex-direction: column; min-height: 100vh; width: min(90%, 1100px); margin: 0 auto; }
.home-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 40px; }
.home-header nav { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.home-header nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--title-color); font-weight: 700; white-space: nowrap; }
.home-header nav span { width: 20px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.icon-people { background-image: url("../assets/people_green.svg"); }
.icon-money { background-image: url("../assets/money.svg"); }
.icon-login { background-image: url("../assets/log-in.svg"); }
#page-home main { display: flex; flex: 1; flex-direction: column; justify-content: center; max-width: 560px; padding: 64px 0 96px; }
#page-home h1 { margin-bottom: 0; font-size: clamp(2.6rem, 5vw, 3.5rem); line-height: 1.08; letter-spacing: -0.03em; }
#page-home main p { max-width: 520px; margin: 24px 0 0; color: #4f4f5e; font-size: 1.35rem; line-height: 1.55; }
.primary-action { display: flex; align-items: center; width: min(100%, 380px); min-height: 72px; margin-top: 38px; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: var(--primary-color); color: #102e20; font-weight: 700; transition: background-color 180ms, transform 180ms; }
.primary-action:hover { background: #2fb86e; transform: translateY(-2px); }
.primary-action > span { align-self: stretch; width: 72px; background: rgba(0,0,0,0.08) url("../assets/search.svg") center no-repeat; }
.primary-action strong { flex: 1; padding: 0 18px; }
