@font-face {
    font-family: 'Outfit';
    src: url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');
}

/* 
   AJUSTE DE TAMANHO E ESTILO (ARREDONDADO)
*/
html {
    font-size: 18px !important;
}

@media (max-width: 768px) {
    html {
        font-size: 16px !important;
    }
}

:root {
    --font-serif: 'Outfit', sans-serif !important;
    --font-primary: 'Outfit', sans-serif !important;
    --color-gold: #C9A96E;
}

body {
    font-family: 'Outfit', sans-serif !important;
}

/* HEADLINE DO HERO - ARREDONDADO E IMPACTANTE */
.hero-headline,
h1.hero-headline {
    font-family: 'Outfit', sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
    color: #FFFFFF !important;
    margin-bottom: 2rem !important;
    text-transform: none !important;
}

@media (max-width: 768px) {

    .hero-headline,
    h1.hero-headline {
        font-size: 1.8rem !important;
        line-height: 1.25 !important;
        letter-spacing: -0.2px !important;
    }
}

/* O TEXTO DOURADO */
.gold-text {
    color: var(--color-gold) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: inherit !important;
}

/* DEMAIS TÍTULOS */
h2,
.section-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 3.2rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

/* PROOF NUMBERS */
.proof-number {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
}

/* PARÁGRAFOS */
p,
.hero-subheadline {
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.25rem !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* BOTÕES ARREDONDADOS */
.cta-button,
.button {
    border-radius: 50px !important;
}