@media (max-width:1100px){
    .film-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .film-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}
    .film-detail-layout{grid-template-columns:320px 1fr}
}
@media (max-width:820px){
    .menu-toggle{display:block}
    .primary-nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#080808;border-bottom:1px solid #222;padding:1rem var(--gutter) 1.5rem}
    .primary-nav.is-open{display:flex}
    .primary-nav a{padding:.8rem 0}
    .hero-slider{min-height:650px}
    .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55)),linear-gradient(0deg,rgba(0,0,0,.72),transparent)}
    .film-grid,.film-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}
    .project-grid{grid-template-columns:1fr}
    .two-column-copy,.production-services,.contact-layout{grid-template-columns:1fr;gap:2.5rem}
    .film-detail-layout{grid-template-columns:1fr;padding-top:3rem}
    .film-detail-poster{max-width:360px}
    .film-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
    .film-facts div{border-right:0;border-bottom:1px solid #333;padding-bottom:.8rem}
    .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .values-grid{grid-template-columns:1fr}
    .values-grid div{border-right:0;border-bottom:1px solid #333}
    .footer-grid{grid-template-columns:1fr 1fr}
    .footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:560px){
    .header-inner{height:70px}
    .brand-main{font-size:1.45rem}
    .primary-nav{top:70px}
    .hero-slider{height:720px;min-height:720px}
    .hero-content{align-items:flex-end;padding-bottom:7rem}
    .hero-copy h1{font-size:3.4rem}
    .slider-arrow{top:auto;bottom:1.2rem;height:48px;width:44px}
    .slider-prev{left:auto;right:54px}.slider-next{right:8px}
    .film-grid,.film-grid-large{grid-template-columns:1fr 1fr;gap:1rem}
    .film-card-copy h3,.film-card-copy h2{font-size:1rem}
    .film-toolbar{align-items:flex-start;gap:1rem;flex-direction:column}
    .film-filters{flex-wrap:wrap}
    .film-detail-poster{max-width:260px}
    .film-detail-copy h1{font-size:3rem}
    .film-actions{flex-direction:column;align-items:stretch}
    .gallery-grid{grid-template-columns:1fr}
    .contact-form{grid-template-columns:1fr}
    .contact-form label{grid-column:1!important}
    .footer-grid{grid-template-columns:1fr}
    .footer-grid>div:first-child{grid-column:auto}
    .footer-bottom{flex-direction:column;gap:.5rem}
    @media (max-width:1100px){
    .project-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

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