@media (max-width: 1080px) {
    .hero-grid,
    .split-layout,
    .tool-workspace {
        grid-template-columns: 1fr;
    }

    .hero-showcase {
        min-height: 440px;
    }

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

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

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

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

    .navbar {
        height: 68px;
    }

    .nav-toggle {
        display: block;
        order: 3;
    }

    .nav-menu {
        position: absolute;
        top: 76px;
        left: 14px;
        right: 14px;
        display: none;
        border-radius: 22px;
        padding: 12px;
        background: var(--surface);
        box-shadow: var(--shadow);
    }

    .nav-menu.is-open {
        display: grid;
    }

    .nav-menu a {
        padding: 12px 14px;
    }

    .brand-text {
        display: none;
    }

    .header-search span:last-child {
        display: none;
    }

    .hero-section {
        padding: 58px 0 42px;
    }

    .hero-copy h1 {
        font-size: clamp(3rem, 17vw, 4.8rem);
    }

    .search-panel-inner {
        height: 60px;
        border-radius: 18px;
    }

    .hero-actions {
        display: grid;
    }

    .btn {
        width: 100%;
    }

    .hero-showcase {
        min-height: 360px;
    }

    .floating-card {
        display: none;
    }

    .showcase-card {
        border-radius: 26px;
    }

    .section {
        padding: 54px 0;
    }

    .quick-grid,
    .category-grid,
    .feature-grid,
    .stats-card,
    .footer-grid,
    .faq-grid {
        grid-template-columns: 1fr;
    }

    .tool-card {
        min-height: auto;
    }

    .trend-item {
        grid-template-columns: 48px 1fr;
    }

    .trend-item em {
        grid-column: 2;
        width: fit-content;
    }

    .stats-card {
        gap: 22px;
    }

    .footer-bottom {
        flex-direction: column;
    }

    .new-tools-card a {
        grid-template-columns: 34px 1fr;
    }

    .new-tools-card a small {
        grid-column: 2;
    }
}
