/* ══ RESPONSIVE ══ */
@media(max-width:1100px) {
    nav {
        padding: 0 24px
    }

    .nav-links,
    .nav-right a:not(.btn-apply) {
        display: none
    }

    .hamburger {
        display: flex
    }

    .top-bar {
        padding: 6px 20px
    }

    .top-bar-right {
        display: none
    }

    .hero {
        grid-template-columns: 1fr;
        min-height: auto
    }

    .hero-left {
        padding: 88px 28px 40px;
        order: 1
    }

    .hero-slider {
        padding: 0 28px 56px;
        order: 2
    }

    .slider-frame {
        height: 300px
    }

    .slider-badge {
        width: 66px;
        height: 66px;
        top: -14px;
        left: -14px
    }

    .slider-badge span:first-child {
        font-size: 16px
    }

    .heritage {
        grid-template-columns: 1fr
    }

    .heritage-image {
        min-height: 260px
    }

    .heritage-content {
        padding: 48px 28px
    }

    .founder-section {
        grid-template-columns: 1fr;
        padding: 64px 28px;
        gap: 44px
    }

    .founder-images {
        height: 300px
    }

    .research-section {
        padding: 64px 28px
    }

    .research-header {
        flex-direction: column;
        align-items: flex-start
    }

    .research-grid {
        grid-template-columns: 1fr;
        height: auto
    }

    .research-card {
        height: 260px
    }

    .programs-section {
        padding: 64px 28px
    }

    .programs-grid {
        grid-template-columns: 1fr 1fr
    }

    .stats-section {
        padding: 64px 28px
    }

    .network-section {
        grid-template-columns: 1fr
    }

    .network-card {
        border-right: none;
        border-bottom: 1px solid var(--border)
    }

    .network-card:last-child {
        border-bottom: none
    }

    .cta-section {
        padding: 64px 28px
    }

    .footer-topbar {
        padding: 12px 24px
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
        padding: 48px 24px 40px
    }

    .footer-divider {
        margin: 0 24px
    }

    .footer-bottom {
        padding: 18px 24px
    }
}