/**
 * Homepage hero — typography alignment (index.html only)
 */

@media (min-width: 769px) {
    body.page-index .index-hero-premium .hero-content,
    body.page-index .index-hero-premium .heitec-hero-content {
        padding-left: 5vw;
        transform: none;
    }

    body.page-index .index-hero-premium h1.hero-title,
    body.page-index .index-hero-premium .hero-title {
        font-size: clamp(2.35rem, 4.6vw, 3.65rem);
        line-height: 1.14;
        letter-spacing: -0.03em;
        font-weight: 800;
        max-width: 38.75rem;
    }

    body.page-index .index-hero-premium.hero p,
    body.page-index .index-hero-premium.hero p.am-subtitle {
        line-height: 1.72;
        letter-spacing: 0.012em;
    }
}

@media (max-width: 768px) {
    body.page-index .index-hero-premium .hero-content,
    body.page-index .index-hero-premium .heitec-hero-content {
        padding-left: 0;
        transform: none;
    }
}
