@media (max-width: 980px) {
    .header-inner {
        flex-wrap: wrap;
    }

    .nav-toggle {
        display: inline-block;
    }

    .site-nav {
        width: 100%;
    }

    .site-nav {
        display: none;
        flex-direction: column;
        align-items: stretch;
        background: rgba(0, 0, 0, 0.12);
        padding: 0.4rem;
        border-radius: 14px;
    }

    .site-nav.is-open {
        display: flex;
    }

    .nav-group.is-open .nav-flyout,
    .nav-flyout {
        position: static;
        display: none;
        box-shadow: none;
        border: 0;
        background: transparent;
        padding-left: 0.6rem;
    }

    .nav-group.is-open .nav-flyout {
        display: grid;
    }

    .nav-flyout a {
        color: #f7f1e4;
    }

    .search-bar {
        padding-left: 1.1rem;
        padding-right: 1.1rem;
    }

    .hero,
    .cta,
    .cta-compact,
    .grid-3,
    .grid-2,
    .apk-dl,
    .shots {
        grid-template-columns: 1fr;
    }

    .path-steps ol {
        grid-template-columns: 1fr;
    }

    .header-dl {
        width: auto;
        align-self: flex-start;
        margin: 0.35rem 0.7rem 0.6rem;
    }

    .sticky-dl {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.7rem;
        position: sticky;
        bottom: 0;
        z-index: 9;
        padding: 0.7rem 1rem;
        background: var(--felt-dark);
        color: #f7f1e4;
        border-top: 3px solid var(--brass);
    }

    .sticky-dl p {
        margin: 0;
        font-size: 0.88rem;
    }

    .sticky-dl .btn {
        width: auto;
        min-width: 44%;
        flex: 0 0 auto;
    }

    .page-download ~ .sticky-dl,
    body.page-download .sticky-dl {
        display: none;
    }
}

@media (max-width: 640px) {
    .hero {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .hero-icon {
        width: 96px;
        height: 96px;
    }

    .btn {
        width: 100%;
    }

    .prose,
    .apk-panel,
    .form-card {
        padding: 1rem;
        border-radius: 18px;
    }
}

@media (min-width: 981px) {
    .header-dl {
        margin-left: 0.35rem;
    }
}
