@media (max-width: 900px) {
    .powered-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .powered-grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .nav-hamburger {
        display: block;
    }

    .hero-inner {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .avatar-ring {
        order: -1;
        width: 160px;
        height: 160px;
        margin: 0 auto;
    }

    .hero-badge {
        margin: 0 auto 24px;
    }

    .hero-desc {
        max-width: 100%;
    }

    .hero-actions {
        justify-content: center;
    }

    .about-grid {
        grid-template-columns: 1fr;
    }

    .stack-grid {
        grid-template-columns: 1fr;
    }

    .lang-card {
        grid-template-columns: 44px 1fr auto;
    }

    .lang-pct {
        display: block;
        position: absolute;
        top: 12px;
        right: 16px;
        font-size: 10px;
        color: var(--muted);
        font-family: 'Space Mono', monospace;
    }

    .learning-grid {
        grid-template-columns: 1fr;
    }

    .learning-card {
        grid-template-columns: 44px 1fr;
    }

    .learning-status {
        display: none;
    }

    .cta-box {
        padding: 40px 24px;
    }

    .powered-grid-3 {
        grid-template-columns: 1fr;
    }

    .games-grid {
        grid-template-columns: 1fr;
    }

    .section {
        padding: 64px 20px;
    }

    .hero-section {
        padding: 60px 20px 48px;
    }
}

@media (max-width: 480px) {
    .powered-grid {
        grid-template-columns: 1fr 1fr;
    }

    .powered-grid-3 {
        grid-template-columns: 1fr;
    }

    .games-grid {
        grid-template-columns: 1fr;
    }

    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-inner {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }
}