/* Explain: Responsive layout helpers for a professional, dynamic design. - */
.reel-stack {
    display: grid;
    gap: 1rem;
}

@media (min-width: 1024px) {
    .reel-stack {
        grid-template-columns: 0.9fr 1.1fr 0.9fr;
        align-items: center;
    }

    .reel-stack .reel-card:first-child {
        transform: translateY(2rem);
    }

    .reel-stack .reel-card:nth-child(2) {
        transform: translateY(0);
    }

    .reel-stack .reel-card:last-child {
        transform: translateY(2rem);
    }
}

@media (max-width: 640px) {
    .hero-campaign h1 {
        text-wrap: balance;
    }
}
