@media screen and (max-width: 768px) {
    main {
        width: 100%;
        padding: 2rem 1.25rem;
    }
    
    .aboutContainer {
        font-size: 1rem;
        gap: 1.5rem;
    }
    
    .aboutText {
        line-height: 1.5;
    }
    
    .nameAndAvatarContainer {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
    
    .nameContainer {
        text-align: center;
    }
    
    .avatar {
        width: 150px;
        height: 150px;
    }
    
    .name {
        margin: 0;
    }
    
    .projectDescription,
    .websiteDescription {
        line-height: 1.5;
        margin-bottom: 1rem;
    }
    
    .projectContainersTitle,
    .websiteContainersTitle {
        width: 100%;
        font-size: 1.5rem;
        height: auto;
        margin-bottom: 1rem;
    }
    
    .projectContainers,
    .websiteContainers {
        align-items: center;
        gap: 3rem;
        padding-top: 1.5rem;
        width: 100%;
    }
    
    .projectContainer,
    .websiteContainer {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .projectTitleContainer,
    .websiteTitleContainer {
        margin-bottom: 0.5rem;
    }
    
    .projectDuration,
    .websiteDuration {
        text-align: left;
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
    }
    
    .technologies {
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 600px) {
    .footerContainer {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .socialLinks {
        gap: 1.5rem;
    }
    
    .socialIcon {
        width: 20px;
        height: 20px;
    }
    
    .copyright {
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    main {
        padding: 1.5rem 1rem;
    }
    
    .avatar {
        width: 120px;
        height: 120px;
    }
    
    .technology {
        font-size: 0.9rem;
    }
}
