@media (max-width: 1024px) {
    .project-grid {
        gap: var(--space-md);
    }

    .contact-layout {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .site-footer__nav {
        flex-wrap: wrap;
        gap: var(--space-md);
    }
}

@media (max-width: 768px) {
    .site-nav__links {
        display: none;
    }

    .site-nav__burger {
        display: flex;
    }

    .project-grid {
        grid-template-columns: 1fr;
    }

    .hero__title {
        font-size: clamp(2.5rem, 8vw, 4rem);
    }

    .hero__tagline {
        font-size: var(--fs-lg);
    }

    .hero__scroll {
        display: none;
    }

    .project-credits {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-services {
        grid-template-columns: 1fr;
    }

    .project-card__play {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 480px) {
    .project-credits {
        grid-template-columns: 1fr;
    }

    .project-hero__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .project-hero__tag::after {
        display: none;
    }
}
