/*==========================================================
                    SKILLS
==========================================================*/

.skills{

    padding:50px 8%;

    position:relative;

}

/* Grid */

.skills-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:32px;

    margin-top:60px;

}

/* Card */

.skill-card{

    padding:35px;

    border-radius:30px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;

}

.skill-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--rose),
        var(--sage)
    );

    transform:scaleX(0);

    transition:.4s;

    transform-origin:left;

}

.skill-card:hover::before{

    transform:scaleX(1);

}

.skill-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 65px rgba(151,161,59,.15);

}

/* Icon */

.skill-icon{

    width:62px;

    height:62px;

    border-radius:18px;

    background:var(--hover);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    transition:.35s;

}

.skill-icon svg{

    width:28px;

    height:28px;

    color:var(--sage);

    transition:.35s;

}

.skill-card:hover .skill-icon{

    background:var(--blush);

    transform:rotate(-10deg);

}

.skill-card:hover .skill-icon svg{

    color:var(--rose);

    transform:scale(1.15);

}

/* Title */

.skill-card h3{

    font-size:28px;

    font-family:'Cormorant Garamond',serif;

    color:var(--text);

    margin-bottom:25px;

}

/* Skill Pills */

.skill-tags{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.skill-tags span{

    padding:10px 18px;

    border-radius:999px;

    background:var(--hover);

    color:var(--sage);

    font-size:14px;

    font-weight:500;

    transition:.35s;

}

.skill-tags span:hover{

    background:var(--blush);

    color:var(--rose);

    transform:translateY(-4px);

}

/* Mobile */

@media(max-width:900px){

.skills-grid{

grid-template-columns:1fr;

}

}

/* Floating Background Glow */

.skills::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    background:rgba(244,223,230,.35);

    border-radius:50%;

    filter:blur(110px);

    top:40px;

    left:-150px;

    z-index:-1;

}

.skills::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(232,239,207,.45);

    border-radius:50%;

    filter:blur(110px);

    right:-120px;

    bottom:0;

    z-index:-1;

}


.skills-intro{

    max-width:720px;

    margin:30px auto 70px;

    text-align:center;

}

.skills-intro p{

    color:var(--light-text);

    font-size:17px;

    font-style:italic;

    line-height:1.8;

    margin-top:18px;

}

.skills-intro span{

    width:90px;

    height:2px;

    background:linear-gradient(
        to right,
        transparent,
        var(--sage),
        transparent
    );

}

.skills-intro svg{

    width:18px;

    height:18px;

    color:var(--rose);

}

.skills-intro p{

    max-width:600px;

    text-align:center;

    font-style:italic;

    color:var(--light-text);

    font-size:17px;

}