@media (max-width: 1060px) {
    .nav-shell { grid-template-columns: 1fr auto; }
    .desktop-nav,
    .header-actions { display: none; }
    .menu-toggle { display: block; }
    .mobile-nav {
        position: fixed;
        top: var(--header-height);
        right: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        padding: 14px var(--gutter) 20px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        border-bottom: 1px solid var(--line);
        background: rgba(7, 10, 8, .99);
        box-shadow: 0 22px 40px rgba(0, 0, 0, .38);
        overflow: visible;
    }
    .mobile-nav[hidden] { display: none; }
    .mobile-nav a {
        min-width: 0;
        min-height: 48px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: rgba(255, 255, 255, .025);
        color: #fff;
        font-size: 16px;
        line-height: 1.2;
        font-weight: 650;
        letter-spacing: -.01em;
        text-align: center;
        transition: border-color .2s ease, background .2s ease, color .2s ease;
    }
    .mobile-nav a:hover,
    .mobile-nav a:focus-visible {
        border-color: rgba(53, 232, 117, .55);
        background: var(--green-soft);
        color: var(--green);
    }
    .mobile-nav .mobile-discord {
        grid-column: 1 / -1;
        min-height: 50px;
        border-color: var(--green);
        background: var(--green);
        color: #061009;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0;
    }
    .mobile-nav .mobile-discord:hover,
    .mobile-nav .mobile-discord:focus-visible {
        background: #52f28a;
        color: #061009;
    }

    .hero-inner { grid-template-columns: 1fr; align-items: start; }
    .hero-copy { max-width: 820px; }
    .hero-status { max-width: 620px; }
    .heading-row { grid-template-columns: 1fr; gap: 24px; }
    .heading-row > p,
    .studio-copy { max-width: 760px; }
    .game-card { width: 100%; grid-template-columns: 1fr; padding: 18px; }
    .game-media { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; }
    .game-content { padding: 32px 14px 14px; }
    .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .principles { grid-template-columns: repeat(2, 1fr); }
    .community-panel { grid-template-columns: 1fr; align-items: start; }
    .community .button { width: max-content; }
    .footer-main { grid-template-columns: 1fr; gap: 52px; }
}

@media (max-width: 700px) {
    :root { --gutter: 20px; --header-height: 70px; }
    .brand-wordmark strong { font-size: 19px; }
    .brand-wordmark small { font-size: 11px; }

    .hero { padding: calc(var(--header-height) + 66px) 0 82px; }
    .hero-context { font-size: 14px; }
    .context-divider { display: none; }
    .hero h1 { margin-top: 23px; font-size: clamp(49px, 15vw, 72px); }
    .hero-lead { margin-top: 25px; font-size: 16px; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .button { width: 100%; }
    .hero-summary { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 42px; }
    .hero-summary > .hero-metric:last-child { grid-column: 1 / -1; }
    .hero-metric { padding: 13px; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
    .hero-metric-mark { width: 32px; height: 32px; }
    .hero-status { padding: 20px; }
    .hero-status-head { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
    .hero-status .status-live { justify-self: end; margin-top: 1px; }
    .hero-status h2 { font-size: 27px; }

    .games,
    .studio,
    .team,
    .community { padding: 82px 0; }
    .section-heading { margin-bottom: 38px; }
    .section-heading h2,
    .community h2 { font-size: clamp(38px, 12vw, 58px); }
    .heading-row > p,
    .studio-copy,
    .community-panel > div > p:not(.eyebrow) { font-size: 15px; }

    .game-card { padding: 10px; border-radius: 16px; }
    .game-content { padding: 24px 10px 18px; }
    .game-media-label { left: 15px; right: 15px; bottom: 14px; font-size: 10px; }
    .game-title-block { align-items: flex-start; }
    .game-title-block h3 { font-size: 31px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat { padding: 11px; }
    .stat dd { font-size: 21px; }
    .data-status { align-items: flex-start; }
    .next-project-card { grid-template-columns: 1fr; gap: 28px; }
    .next-project-meta { justify-content: flex-start; }

    .principles { grid-template-columns: 1fr; }
    .principle-card h3 { margin-top: 28px; }

    .team-grid { grid-template-columns: 1fr; }
    .member-card-lead { grid-column: auto; }
    .member-card { min-height: 390px; }

    .community-panel { min-height: 440px; padding: 38px 23px; border-radius: 16px; }
    .community .button { width: 100%; }

    .footer-main { padding-top: 58px; padding-bottom: 58px; }
    .footer-links { grid-template-columns: 1fr 1fr; row-gap: 36px; }
    .footer-bottom { grid-template-columns: 1fr; gap: 8px; padding-top: 22px; padding-bottom: 22px; }
}

@media (max-width: 430px) {
    .hero h1 { font-size: 47px; }
    .hero-context { align-items: flex-start; }
    .footer-links { grid-template-columns: 1fr; }
}

@media (max-width: 350px) {
    .stats-grid { grid-template-columns: 1fr; }
}
