@media(max-width:1050px) {
    .main-nav {
        gap: 14px
    }

    .service-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .service-mini-grid,
    .team-grid,
    .values-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .hero-inner {
        grid-template-columns: 1fr
    }

    .hero-art {
        max-width: 620px;
        width: 100%;
        margin: auto
    }

    .split,
    .detail-grid,
    .story-grid,
    .cta-box {
        grid-template-columns: 1fr
    }

    .why-art {
        max-width: 620px;
        margin: auto
    }

    .cta-rocket {
        display: none
    }

    .page-hero-art {
        opacity: .35;
        right: 0
    }

    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:760px) {
    .container {
        width: min(100% - 28px, 1180px)
    }

    .site-header {
        padding: 12px 0
    }

    .menu-toggle {
        display: block;
        position: relative;
        z-index: 1002
    }

    .main-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: min(330px, 88vw);
        height: 100vh;
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 90px 28px 30px;
        box-shadow: -20px 0 50px rgba(0, 0, 0, .15);
        transition: .3s;
        gap: 5px
    }

    .main-nav.open {
        right: 0
    }

    .nav-link,
    .site-header .nav-link {
        color: var(--ink)
    }

    .dropdown-menu {
        position: static;
        width: auto;
        transform: none;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        border: 0;
        padding: 0 0 5px;
        display: none
    }

    .nav-dropdown.open .dropdown-menu {
        display: block
    }

    .nav-dropdown:hover .dropdown-menu {
        transform: none
    }

    .nav-cta {
        text-align: center;
        margin-top: 10px
    }

    .hero-home {
        padding: 125px 0 80px;
        min-height: 0
    }

    .hero h1 {
        font-size: 42px
    }

    .hero-pills {
        flex-wrap: wrap
    }

    .hero-art {
        min-height: 360px;
        transform: scale(.86);
        transform-origin: center
    }

    .wave {
        height: 55px
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .stats-grid div {
        padding: 18px;
        border-bottom: 1px solid var(--line)
    }

    .stats-grid div:nth-child(2) {
        border-right: 0
    }

    .section {
        padding: 75px 0
    }

    .service-grid,
    .portfolio-grid,
    .service-overview {
        grid-template-columns: 1fr
    }

    .process-line {
        grid-template-columns: 1fr 1fr;
        gap: 35px
    }

    .process-line:before {
        display: none
    }

    .feature-list {
        grid-template-columns: 1fr
    }

    .detail-visual {
        min-height: 300px
    }

    .page-hero {
        padding: 125px 0 75px;
        min-height: 310px
    }

    .page-hero-art {
        display: none
    }

    .footer-grid {
        grid-template-columns: 1fr
    }

    .footer-bottom {
        flex-direction: column;
        gap: 10px
    }

    .story-grid {
        gap: 30px
    }

    .values-grid,
    .team-grid,
    .service-mini-grid {
        grid-template-columns: 1fr 1fr
    }

    .process-step {
        grid-template-columns: 60px 1fr
    }

    .process-number {
        width: 48px;
        height: 48px
    }

    .cta-section {
        padding-top: 50px
    }
}

@media(max-width:430px) {
    .hero h1 {
        font-size: 36px
    }

    .hero-art {
        transform: scale(.72);
        min-height: 300px;
        margin-top: -20px
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .stats-grid strong {
        font-size: 25px
    }

    .values-grid,
    .team-grid,
    .service-mini-grid {
        grid-template-columns: 1fr
    }

    .btn {
        padding: 12px 16px
    }
}

@media (max-width:900px) {

    .portfolio-hero-grid,
    .case-hero-grid,
    .page-hero-grid,
    .split-section {
        grid-template-columns: 1fr;
        gap: 38px
    }

    .portfolio-hero,
    .case-hero {
        padding-top: 110px
    }

    .portfolio-hero-art,
    .case-hero-preview {
        min-height: 330px
    }

    .portfolio-grid,
    .result-grid {
        grid-template-columns: 1fr
    }

    .case-overview-grid {
        grid-template-columns: 1fr
    }

    .related-grid {
        grid-template-columns: 1fr
    }

    .showcase-art {
        order: 2
    }

    .showcase-device {
        max-width: 80%;
        width: 330px
    }

    .cta-orbit {
        display: none
    }

    .case-meta {
        gap: 14px
    }

    .case-meta div {
        border-right: 0;
        padding-right: 0
    }

    .process-art {
        min-height: 320px
    }

    .process-timeline-v2 {
        margin-top: 35px
    }
}

@media (max-width:560px) {

    .portfolio-hero,
    .case-hero {
        padding: 95px 0 85px
    }

    .portfolio-hero h1,
    .case-hero h1,
    .page-hero h1 {
        font-size: 42px;
        line-height: 1.05
    }

    .portfolio-hero-art {
        min-height: 275px;
        transform: scale(.78)
    }

    .portfolio-media {
        height: 235px
    }

    .portfolio-card-body {
        padding: 22px
    }

    .showcase-art {
        height: 290px
    }

    .showcase-device {
        transform: perspective(1000px) rotateY(7deg) scale(.82)
    }

    .case-hero-preview {
        min-height: 250px
    }

    .case-hero-preview img {
        border-radius: 20px
    }

    .case-meta {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .case-meta strong {
        font-size: 11px
    }

    .process-orbit {
        transform: scale(.78)
    }

    .process-timeline-v2 article {
        gap: 18px
    }

    .process-timeline-v2 article>span {
        width: 48px;
        height: 48px;
        border-radius: 15px
    }

    .process-timeline-v2:before {
        left: 23px
    }

    .mini-points {
        grid-template-columns: 1fr
    }

    .portfolio-filters {
        justify-content: flex-start;
        overflow: auto;
        flex-wrap: nowrap;
        padding-bottom: 6px
    }

    .filter-btn {
        white-space: nowrap
    }
}

@media(max-width:980px) {

    .page-hero-inner,
    .contact-grid,
    .quote-layout,
    .article-layout,
    .featured-post,
    .newsletter-box {
        grid-template-columns: 1fr
    }

    .page-hero-art,
    .contact-art,
    .quote-art {
        min-height: 280px
    }

    .blog-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .article-aside {
        position: static;
        grid-template-columns: 1fr 1fr
    }

    .featured-media {
        min-height: 300px
    }

    .featured-copy {
        padding: 34px
    }

    .blog-toolbar {
        align-items: flex-start;
        flex-direction: column
    }

    .blog-search {
        width: 100%
    }
}

@media(max-width:700px) {
    .blog-grid {
        grid-template-columns: 1fr
    }

    .form-two {
        grid-template-columns: 1fr
    }

    .article-aside {
        grid-template-columns: 1fr
    }

    .newsletter-box {
        padding: 28px
    }

    .inline-form {
        grid-template-columns: 1fr
    }

    .page-hero {
        padding-top: 125px
    }

    .page-hero-art {
        min-height: 240px
    }

    .contact-device {
        left: 8%;
        width: 155px;
        height: 110px
    }

    .quote-rocket {
        right: 30%
    }

    .featured-copy {
        padding: 28px
    }

    .article-section {
        padding-top: 60px
    }

    .article-body {
        font-size: 16px
    }
}