/* Tablet & Mobile */
@media (max-width: 1080px) {
    section {
        padding: 80px 0;
    }
}

@media (max-width: 768px) {
    nav {
        padding: 0 20px;
    }

    .nav-links {
        display: none;
        /* Hide desktop menu */
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: 75vw;
        background-color: var(--color-nav-bg);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 999;
        transform: translateX(100%);
        transition: var(--transition);
        box-shadow: -2px 0 10px var(--color-shadow);
    }

    .nav-links.active {
        transform: translateX(0);
        display: flex;
    }

    .hamburger {
        display: block;
        z-index: 1000;
    }

    .about-content {
        grid-template-columns: 1fr;
    }

    .section-title::after {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 24px;
    }

    .hero-name {
        font-size: 40px;
    }

    .hero-tagline {
        font-size: 30px;
    }
}