@media (max-width: 1200px) {
    .container { padding: 0 18px; }
    .hero-cyber { grid-template-columns: 1fr; padding-top: 140px; }
    .hero-visual { min-height: 360px; }
    .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .info-grid { grid-template-columns: 1fr; }
    .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .news-masonry { column-count: 2; }
}

@media (max-width: 960px) {
    .navbar-container { padding: 14px 18px; }
    .nav-menu {
        position: fixed;
        top: 80px;
        left: -100%;
        right: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        background: rgba(10,10,26,0.96);
        border-bottom: 1px solid var(--border-light);
        padding: var(--spacing-md) var(--spacing-lg);
        transition: left var(--transition);
    }
    .nav-menu.active { left: 0; }
    .nav-link { width: 100%; padding: 12px 0; }
    .dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: none; box-shadow: none; padding: 0 0 8px; }
    .dropdown-menu a { padding: 8px 0; }
    .hamburger { display: inline-flex; }
    .grid-2 { grid-template-columns: 1fr; }
    .grid-3 { grid-template-columns: 1fr; }
    .hero-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .case-stream { grid-auto-columns: minmax(240px, 280px); }
}

@media (max-width: 768px) {
    :root {
        --text-2xl: 32px;
        --text-xl: 26px;
        --text-lg: 20px;
        --text-md: 16px;
        --spacing-xl: 32px;
        --spacing-2xl: 48px;
        --spacing-3xl: 72px;
    }
    section { padding: var(--spacing-2xl) 0; }
    .navbar-container { gap: var(--spacing-sm); }
    .logo-icon { width: 38px; height: 38px; }
    .hero-cyber { padding-top: 120px; }
    .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid-3 { grid-template-columns: 1fr; }
    .grid-auto { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
    .news-masonry { column-count: 1; }
    .form-grid { grid-template-columns: 1fr; }
    .hero-actions { width: 100%; }
    .btn-neon, .btn-ghost { width: 100%; justify-content: center; }
    .page-hero { padding: 130px 0 70px; }
    .timeline-item::before { left: -18px; width: 44px; }
}

@media (max-width: 520px) {
    .navbar-container { padding: 12px 14px; }
    .nav-menu { top: 70px; }
    .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-sm); }
    .hex-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
    .case-stream { grid-auto-columns: minmax(220px, 240px); }
    .logo-belt { animation-duration: 22s; }
}
