@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playwrite+IN&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Stack+Sans+Notch:wght@200..700&display=swap');

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

body {
    background-color: #FBFBFB;
    font-family:  "poppins";    
}

main {
    margin-inline: 1rem;
}

:root {
    /* Font */
    --playwrite-in: "Playwrite IN", serif;
    --poppins: "Poppins", serif;
    --ssn: "Stack Sans Notch", sans-serif;
    
    /* Color */
    --c91435: #c91435;
    --c00bceb: #00bceb; 
    --c0084d1: #0084d1;
}

::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);     
    background: #666;    
}
::-webkit-scrollbar-thumb {
    background: var(--c91435);
    border-radius: 5px;
}

/* Home */
section#myhome {
    margin-block: 3.4rem;
}

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
}
/* Left Content */
.left-content > .content-name {
    font-size: 3.1em;
    font-family: var(--ssn);
}
.left-content > p.salam {
    font-size: 20px;
    font-family: var(--ssn);
}
.left-content > .subtitle {
    font-size: 1.2rem;
    line-height: 50px;
    color: var(--c00bceb);
}

.subtitle > span {
    color: var(--c91435);
}

p.about-content {
    font-size: 19px;
    font-weight: 500;
}

/* Right Content */
.content-right {
    display: flex;
    justify-content: center;
    align-items: center;
}
.img-content > img {
    width: 500px;
}

/* Section About */
section#about-me {
    border-radius: 20px;
    padding: 25px;
    margin-block: 3rem;
}

.tag {
    display: inline-block;
    margin-bottom: 20px;
}

.left-about-content > .img-about-content img {
    width: 400px;
}

.right-about-content > h2 {
    font-family: var(--playwrite-in);
    line-height: 1.2em;
}

.right-about-content h1.myname {
    font-size: 3rem;
    color: var(--c91435);
    font-family: var(--ssn);
}

.right-about-content .about-text {
    font-size: 18px;
    font-weight: 600;
}

.right-about-content .icon-sosmed{
    display: flex;
    margin-top: 20px;
    align-items: center;
    gap: 10px;
}

.icon-sosmed a {
    font-size: 28px;
    background-color: var(--c00bceb);
    display: inline-block;
    padding: 7px;
    color: white;
    text-align: center;
    border-radius: 55px;
}

.icon-sosmed a:hover {
    background-color: var(--c91435);
    color: white;
    outline: none;
}

/* Skills */
section#skills {
    margin-block: 100px;
}

section#skills .information-skills h2 {
    font-size: 30px;
    text-align: center;
    font-family: var(--ssn);
}

section#skills .information-skills p {
    text-align: center;
}

.information-skills{
    margin-bottom: 20px;
}

.container-skills {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.skills-content img{
    width: 240px;
    padding: 10px;
}

/* Certification */
section#certf {
    margin-bottom: 50px;
}

section#certf .information-certf h2 {
    font-size: 30px;
    text-align: center;
    font-family: var(--ssn);
}

section#certf .information-certf p {
    text-align: center;
}

.information-certf{
    margin-bottom: 20px;
}

.container-certf {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.container-certf .wrapping-content-certif:hover {
    transition: ease-in-out .5s;
    cursor: pointer;
    background-color: transparent;
    box-shadow: unset 0 0 11px rgba(33,33,33,.2);
    transform: scale(1.2);
}

.wrapping-content-certif h3 {
    margin-top: 5px;
    font-size: 14px;
    text-align: center;
    font-family: var(--ssn);
}

/* Responsivve */
@media (min-width: 320px) {
    body {
        margin-inline: 2rem;
    }

    .container {
        max-width: 500px;
    }
    .left-content h1.content-name {
        font-size: 35px;     
    }

    .left-content h3.subtitle {
        font-size: 11.4px;
        line-height: 1.5rem;
    }

    .left-content p.about-content {
        font-size: 13px;
    }

    .content-right .img-content img {
        width: 330px;
    }

    .left-about-content .img-about-content img{
        width: 250px;
        margin-bottom: 15px;
    }

    .left-content .get-in-touch {
        display: flex;
        align-items: center;
        margin-top: 10px;
    }

    .left-content {
        padding-bottom: 35px;
    }

    .container-about {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .container-about .right-about-content h1.myname {
        font-size: 25px;
        line-height: 2.4rem;
        padding-block: 10px;
    }

    .container-about .right-about-content p {
        font-size: 15px;
    }

    .skills-content img{
        width: 200px;
        padding: 10px;
    }

    .certf-content img{
        width: 250px;
        padding-top: 18px;
    }

    .footer-wrapper {
        display: flex;
        flex-direction: column;
    }

    .image-certification {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .wrapper-img-certf img {
        width: 50px;
    }

    .footer-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 35px;
        padding: 35px;
        border-radius: 10px 10px 0 0;
    }
    
    .get-in-touch {
        display: flex;
        align-items: center;
        padding: 10px;
        margin-top: 10px;
    }

    .get-in-touch img {
        width: 25px;
    }
    
    a.get-in-touch{
        margin-top: 10px;
        background-color: var(--c91435);
        font-weight: 600;
        padding-inline: 20px;
        font-size: 12px;
        color: white;
        border-radius: 5px;
        text-decoration: none;
        width: max-content;
        text-align: center;
    }
    a.get-in-touch ion-icon{
        opacity: 1;
        font-size: 1.5rem;
        margin-left: 10px;
    }
    a.get-in-touch:hover {
        background-color: var(--c00bceb);
        transform: scale(1.1);
        transition: ease-in-out .2s;
    }

    .content-footer .wrapper-content-ft1 {
        margin-bottom: 15px;
    }
    .content-footer .wrapper-content-ft1 h2 {
        font-size: 17px;
    }

    .wrapper-content-ft1 ul li,
    .wrapper-content-ft1 ul li a{
        list-style-type: none;
        color: #333;
        text-decoration: none;

    }

    .wrapper-content-ft1 ul li a:hover {
        font-weight: 700;
    }

    .Copyright {
        margin-block: 10px;
        font-size: 90px;
    }

    .Copyright p {
        font-family: var(--ssn);
    }

    .wrapper-main .Copyright {
        padding-inline: 35px;
    }

    .wrapper-main .Copyright {
        margin-bottom: 20px;
        font-size: 12px;
    }

    .wrapper-main .Copyright .copy-mobile {
        display: block;
    }

    .wrapper-main .Copyright .copy-desktop {
        display: none;
    }

    .wrapper-main {
        border-top: 2px solid black;
    }

    .wrapper-project {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 20px;
    }

    .wrapper-project .wrapper-content-project {
        display: flex;
        padding: 15px;
        flex-direction: column;
        gap: 25px;
        justify-content: center;
    }

    .wrapper-content-project .img-project-content img {
        width: 300px;
    }
    .wrapper-content-project .img-project-content img:hover {
        transform: scale(1.2);
        transition: ease-in-out .2s;
    }
    
    .info {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .info h3 {
        font-size: 15px;
        font-family: var(--ssn);
    }

    .info a {
        font-size: 15px;
        display: inline-block;
        color: #333;
        padding: 10px 10px;
        text-align: center;
    }

    .info a:hover {
        transition: ease-in-out .2s;
        color: #c91435;
        transform: scale(1.5);
    }

    .info .link ion-icon {
        font-size: 1.4rem;
    }

    .info-project-title {
        text-align: center;
    }
    .info-project-title h2{
        font-size: 30px;
        text-align: center;
        font-family: var(--ssn);
    }

    #form-message {
        padding: 10px;
        margin-block: 55px;
    }

    .form-headline h2{
        font-size: 30px;
        text-align:center;
    }
    .wrapper-form-content #form {
        display: flex;
        flex-direction: column;
    }

    .wrapper-form-main {
        margin-top: 35px;
    }

    #form label {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 5px;
    }
    #form input {
        padding: 10px;
        border-radius: 10px;
        border: 0.1px solid black;
        outline: none;
        font-family: var(--poppins);
        color: var(--c91435);
        font-weight: 600;
        margin-bottom: 10px;
    }

    #form input:focus {
        border: 0;
        box-shadow: 0 2px 5px black;
    }

    #form textarea {
        height: 150px;
        font-family: var(--poppins);
        padding: 10px;
        outline: none;
        color: var(--c91435);
        border: 0.1px solid black;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .wrapper-form-content .buttonSend {
        margin-top: 15px;
        padding: 10px;
        width: 100%;
        background-color: var(--c00bceb);
        border: 0;
        color: white;
        font-size: 16px;
        border-radius: 5px;
        font-family: var(--poppins);
        font-weight: 600;
    }

    .buttonSend:hover {
        cursor: pointer;
        background-color: var(--c0084d1);
    }

@media (min-width: 768px) {
    .container {
        max-width: 700px;
    }
}

@media (max-width: 992px) {
    .container {
        max-width: 960px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .container-about {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .right-about-content h2 {
        font-size: 20px;
    }
    .right-about-content h1.myname {
        font-size: 2.5rem;
    }
    .right-about-content .about-text {
        font-size: 17px;
    }
    .icon-sosmed a {
        font-size: 25px;
        height: 1.8em;
    }
    .icon-sosmed a:hover {
        background-color: var(--c91435);
        color: white;
        transition: ease-in-out 0.3s;
    }
}

@media (min-width: 1200px) {
        body {
            margin-inline: 3.3rem;
        }

        .container {
            max-width: 100%;
            display: flex;
            gap: 40px;
            padding: 35px;
        }

        .left-content .content-right {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .left-content h1.content-name {
            font-size: 3.1em;     
        }

        .left-content h3.subtitle {
            font-size: 1.2rem;
            line-height: 50px;
        }

        .left-content p.about-content {
            font-size: 1rem;
        }

        .content-right .img-content img {
            width: 468px;
        }

        .container-about {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: row;
            padding: 35px;
            border: 2px dashed var(--c91435);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
            background: rgba(251, 251, 251, 0.13);
            border-radius: 16px;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
            backdrop-filter: blur(7.8px);
            -webkit-backdrop-filter: blur(7.8px);
            border: 1px solid rgba(251, 251, 251, 0.11);
            border-radius: 10px;
            gap: 50px;
        }
        
        .left-about-content > .img-about-content img {
            width: 370px;
        }

        a.get-in-touch{
            margin-top: 10px;
            background-color: var(--c91435);
            font-weight: 600;
            padding: 10px;
            color: white;
            border-radius: 5px;
            font-size: 15px;
            text-decoration: none;
            width: 31%;
        }
        a.get-in-touch ion-icon {
            opacity: 1;
            margin-left: 10px;
            font-size: 1.5rem;
        }
        a.get-in-touch:hover {
            background-color: var(--c00bceb);
            transform: scale(1.1);
            transition: ease-in-out .2s;
        }

        .right-about-content {
            line-height: 1.7em;
        }
        
        .right-about-content > h2 {
            font-family: var(--playwrite-in);
            margin-bottom: 10px;
        }
        
        .container-about .right-about-content h1.myname {
            font-size: 3rem;
            color: var(--c91435);
        }
        
        .container-about .right-about-content .about-text {
            font-size: 15px;
            font-weight: 600;
        }
        
        .right-about-content .icon-sosmed{
            display: flex;
            margin-top: 20px;
            align-items: center;
            gap: 10px;
        }

        .skills-content img{
            width: 235px;
        }

        .icon-sosmed a {
            width: 45px;
            height: 1.5em;
        }

        section#certf, section#skills {
            margin-block: 10em;
        }

        .image-certification {
            display: flex;
            flex-direction: row;
            align-items: center;
        }

        .certf-content img{
            width: 300px;
            padding-top: 18px;
        }

        .wrapper-img-certf img {
            width: 60px;
        }

        .footer-wrapper .content-footer .information-footer {
            width: 50%;
        }

        .wrapper-main {
            border-top: 2px solid black;
        }

        .wrapper-main .Copyright {
            padding-inline: 35px;
        }

        .footer-wrapper {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            padding: 30px;
            border-radius: 10px 10px 0 0;
        }

        .footer-wrapper > .content-footer {
            display: flex;
            gap: 90px;
        }

        .wrapper-content-ft1 {
            gap: 10px;
        }

        .wrapper-main .Copyright .copy-desktop {
            font-size: 14px;
            margin-bottom: 15px;
        }

        .footer-wrapper .wrapper-content-ft1 ul li,
        .wrapper-content-ft1 ul li a {
            text-decoration: none;
            text-decoration: none;
            list-style-type: none;
            color: #333;
        }
        .wrapper-content-ft1 ul li a:hover {
            font-weight: 700;
        }

        .wrapper-content-ft1 h2 {
            font-size: 14px;
        }
        .Copyright {
            margin-block: 10px;
            font-family: var(--playwrite-in);
        }

        .info-project-title {
            text-align: center;
        }
        .info-project-title h2{
            font-size: 30px;
            text-align: center;
        }

        .wrapper-main .Copyright .copy-desktop {
            display: block;
        }

        .wrapper-main .Copyright .copy-mobile {
            display: none;
        }

        .wrapper-project {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .wrapper-project .wrapper-content-project {
            display: flex;
            padding: 15px;
            flex-wrap: wrap;
            gap: 25px;
            flex-direction: row;
            justify-content: center;
        }

        .wrapper-content-project .img-project-content img {
            width: 300px;
        }
        .wrapper-content-project .img-project-content img:hover {
            transform: scale(1.2);
            transition: ease-in-out .2s;
        }
        
        .info {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .info h3 {
            font-size: 15px;
        }

        .info a {
            font-size: 15px;
            display: inline-block;
            color: #333;
            padding: 10px 10px;
            text-align: center;
        }

        .info a:hover {
            transition: ease-in-out .2s;
            color: #c91435;
            transform: scale(1.5);
        }

        .info .link ion-icon {
            font-size: 1.4rem;
        }

        #form-message {
            padding: 60px;
            margin-block: 55px;
        }
        #form-headline h2{
            font-size: 30px;
            text-align:center;
        }
        .wrapper-form-content #form {
            display: flex;
            flex-direction: column;
        }

        .wrapper-form-main {
            margin-top: 35px;
        }

        #form label {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 5px;
        }
        #form input {
            padding: 10px;
            border-radius: 10px;
            border: 0.1px solid black;
            outline: none;
            font-family: var(--poppins);
            color: var(--c91435);
            font-weight: 600;
            margin-bottom: 10px;
        }

        #form input:focus {
            border: 0;
            box-shadow: 0 2px 5px black;
        }

        #form textarea {
            height: 150px;
            font-family: var(--poppins);
            padding: 10px;
            outline: none;
            border: 0.1px solid black;
            border-radius: 10px;
            font-size: 14px;
            color: var(--c91435);
            font-weight: 600;
            margin-bottom: 15px;
        }

        .wrapper-form-content .buttonSend {
            margin-top: 15px;
            padding: 10px;
            width: 100%;
            background-color: var(--c00bceb);
            border: 0;
            color: white;
            font-size: 16px;
            border-radius: 5px;
            font-family: var(--poppins);
            font-weight: 600;
        }

        .buttonSend:hover {
            cursor: pointer;
            background-color: var(--c0084d1);
        }
    }
}
