
    * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }

    body {
        background-color: hsl(185, 75%, 39%);
        overflow: hidden;
    }

    .canvas {
        max-width: 100%;
        width: 100%;
        height: 100vh;
        overflow: hidden;
    }

    .top-pattern-div {
        width: 110%; 
        height: auto;
        z-index: 0;
        overflow: hidden;
    }

    .background-top-pattern {
        position: relative;
        max-width: 100%;
        width: 100%;
        transform: rotateX(190deg) rotateY(25deg);
        margin-top: -11rem;
        margin-left: -8rem;
        opacity: 0.4;
        z-index: 1;
    }

    .card {
        position: absolute;
        background-color: hsl(0, 0%, 100%);
        max-width: 40rem;
        width: 21rem;
        margin-top: -5rem;
        margin-left: 1.25rem;
        padding-bottom: 2.5rem;
        border-radius: 1rem;
        z-index: 10;
        font-family: "Kumbh Sans";
    }

    .card-container {
        max-width: 100%;
        width: 100%;
        overflow: hidden;
    }

    .header {
        max-width: 100%;
        width: 100%;
    }

    .header-img {
        max-width: 100%;
        width: 100%;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }

    .avatar {
        position: relative;
        max-width: 20rem;
        width: 20rem;
        margin-top: -3rem;
        margin-left: 7.25rem;
    }

    .avatar-img {
        border: 5px solid white;
        border-radius: 50%;
    }

    .bio {
        max-width: 100%;
        width: 100%;
        margin-left: -0.5rem;
        text-align: center;
    }

    .name {
        color: hsl(229, 23%, 23%);
        font-size: 1.1rem;
        font-weight: 700;
    }

    .age {
        color: hsl(227, 10%, 46%);
        position: relative;
        font-size: 1.1rem;
        font-weight: 500;
        margin-top: -2.055rem;
        margin-left: 8.75rem;
    }

    .city {
        color: hsl(227, 10%, 46%);
        font-size: 0.9rem;
        font-weight: 400;
        margin-top: 0.5rem;
        margin-left: 1rem;
    }

    .hr-div {
        max-width: 100%;
        width: 100%;
        margin-top: 1rem;
    }

    hr {
        max-width: 100%;
        width: 100%;
        border-style: 0.05px solid hsl(227, 10%, 46%);
        border-color: white;
        overflow: hidden;
    }

    .metrics {
        max-width: 100%;
        width: 100%;
    }

    .numbers-div {
        display: inline-block;
        max-width: 100%;
        width: 100%;
        margin-top: 1rem;
        margin-left: 4rem;
    }

    .followers-total {
        color: hsl(229, 23%, 23%);
        display: inline-block;
        position: absolute;
        max-width: 10rem;
        width: 4rem;
        margin-left: -1rem;
    }

    .likes-total {
        color: hsl(229, 23%, 23%);
        display: inline-block;
        position: absolute;
        max-width: 10rem;
        width: 4rem;
        margin-left: 5rem;
    }

    .photos-total {
        color: hsl(229, 23%, 23%);
        display: inline-block;
        position: absolute;
        max-width: 10rem;
        width: 4rem;
        margin-left: 11.5rem;
    }

    .topic-div {
        display: inline-block;
        max-width: 100%;
        width: 100%;
        margin-top: 1.5rem;
        margin-left: 3.5rem;
    }

    .followers-title {
        color: hsl(227, 10%, 46%);
        display: inline-block;
        position: absolute;
        max-width: 10rem;
        width: 4rem;
        font-size: 0.65rem;
        font-weight: 400;
        margin-top: 0.25rem;
        margin-left: -1.25rem;
        letter-spacing: 0.1rem;
    }

    .likes-title {
        color: hsl(227, 10%, 46%);
        display: inline-block;
        position: absolute;
        max-width: 10rem;
        width: 3rem;
        font-size: 0.65rem;
        font-weight: 400;
        margin-top: 0.25rem;
        margin-left: 6rem;
        letter-spacing: 0.1rem;
    }

    .photos-title {
        color: hsl(227, 10%, 46%);
        display: inline-block;
        position: absolute;
        max-width: 10rem;
        width: 4rem;
        font-size: 0.65rem;
        font-weight: 400;
        margin-top: 0.25rem;
        margin-left: 11.95rem;
        letter-spacing: 0.1rem;
    }

    .bottom-pattern-div {
        width: 100%; 
        height: auto;
        z-index: 0;
        overflow: hidden;
    }

    .background-bottom-pattern {
       margin-top: 5rem;
       margin-left: 8rem;
    } 

@media screen and (min-width: 600px) {
    
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        margin: 0;
        overflow: auto;
    }

    .canvas {
        position: relative;
        max-width: 100%;
        width: 100%;
        height: 110vh;
        overflow: hidden;
    }

    .top-pattern-div {
        position: absolute;
        top: -15rem;
        left: -3rem;
        z-index: 0;
        overflow: hidden;
    }

    .background-top-pattern {
        width: 55%; 
        height: auto;
        opacity: 0.8; 
        transform: rotate(0deg);
    }

    .card {
        position: absolute;
        width: 22rem;
        margin-top: 10rem;
        margin-left: 31rem;
    }

    .avatar {
        margin-left: 7.5rem;
    }

    .bio {
        margin-left: -0.5rem;
    }

    .city {
        margin-top: 1rem;
    }

    .hr-div {
        margin-top: 2rem;
    }

    .metrics {
        margin-left: 0.5rem;
    }
    
    .bottom-pattern-div {
        width: 150%; 
        height: auto;
        z-index: 0;
        overflow: hidden;
    }

    .background-bottom-pattern {
        width: 45%;
        height: auto;
        opacity: 0.8;
        margin-top: 21rem;
        margin-left: 42rem; 
        transform: rotate(45deg); 
    }
}