.hero {
    position: relative;
    display: flex;
    align-items: center;
}

/* Container do hero respeita 1200px (conteúdo)
   Background ocupa 100% */
.hero-container {
    max-width: 1250px;
    margin: 0 auto;
    width: 100%;
    padding: 150px 0;
    background: url("https://tailanvieira.actionpage.com.br/wp-content/uploads/2025/12/hero.png.png")
        center / cover no-repeat;
    overflow: hidden;
}

/* Conteúdo */
.hero-content {
    max-width: 620px;
    color: #e5e7ff;
}

/* Eyebrow */
.hero-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #5ef2ff;
}


/* Stats */
.hero-stats {
    display: flex;
    gap: 16px;
    margin-bottom: 36px;
}

.stat {
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(8px);
    padding: 16px 18px;
    border-radius: 12px;
    min-width: 110px;
    text-align: center;
	border: 1px solid #222A3A;
}

.stat strong {
    display: block;
    font-size: 22px;
    color: #5ef2ff;
}

.stat span {
    font-size: 12px;
    color: #9aa0ff;
}


.animate {
    opacity: 0;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
}

.fade-up {
    transform: translateY(20px);
    animation-name: fadeUp;
}

.fade-right {
    transform: translateX(20px);
    animation-name: fadeRight;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Delay simples */
.hero-content {
    animation-delay: 0.15s;
}


@media (max-width: 768px) {
    .hero {
        padding-top: 10px;
    }

   .hero-container {
        padding: 20px 30px 460px 20px;
        background: url(https://tailanvieira.actionpage.com.br/wp-content/uploads/2025/12/Group-3.png) center / cover no-repeat;
        text-align: center;
    }

    .hero-content {
        max-width: 100%;
    }

    /* ===== TÍTULO ===== */
    .hero-title {
        font-size: 32px;
        line-height: 1.15;
        margin-bottom: 14px;
    }

    /* ===== SUBTÍTULO ===== */
    .hero-subtitle {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 26px;
    }

    /* ===== STATS ===== */
    .hero-stats {
        gap: 12px;
        margin-bottom: 28px;
    }

    .stat {
        padding: 14px 12px;
        min-width: auto;
        flex: 1 1 30%;
    }

    .stat strong {
        font-size: 18px;
    }

    .stat span {
        font-size: 11px;
    }
}