@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");



/* ==================================================================================================== */

:root {
    /* Back Colors */
    --bg-gray: #eef2f5;             /* 옅은 은청회색 */

    /* Gradient Colors */
    --grad-left: #1a202c;           /* 메탈검정 */
    --grad-right: #2980b9;          /* 실버블루 (파랑에 가까운) */

    --border-color: #e5e7eb;        /* 구분선으로 사용할 회색 */
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    word-break: keep-all;
}

html {
    font-size: 62.5%;               /* 1rem = 10px */
    scroll-behavior: smooth;
}

body {
    font-family: 'Pretendard', sans-serif;
    font-size: 1.6rem; /* 16px */
    line-height: 1.5;
    color: black;
    background-color: white;
    max-width: 1920px;              /* 1920px 이상일 경우 가운데 정렬 */
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
}





/* ==================================================================================================== */

.s1{
    width:100%;
    padding:8rem 0;
    background-color:var(--bg-gray);
    display: flex;
    justify-content: center;
}
.s1 p{
    font-size:4.8rem;
    font-weight:700;
    background: linear-gradient(to right, var(--grad-left), var(--grad-right));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}




.s2{
    padding:8rem 0;
}
.s2-img{
    width:80%;
    max-width:35rem;
    margin:0 auto 8rem;
}
.s2-img img{
    width:100%;
}
.s2-list{
    width:80%;
    max-width:35rem;
    margin:0 auto 3rem;
}
.s2-title{
    font-size:2.4rem;
    font-weight:600;
    
    background: linear-gradient(to right, var(--grad-left), var(--grad-right) );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.s2-line{
    width:100%;
    height:2px;
    background-color:var(--border-color);
    margin:0.5rem 0 1rem;
}

.s2-info{
}
.s2-info li{
    margin:0.5rem 0 0.5rem 3rem;
}
.s2-skill{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.s2-skill span{
    background-color: var(--bg-gray);
    padding: 0.6rem 1.4rem;
    border-radius: 2rem;
    font-weight: 600;
    font-size: 1.4rem;
}





.s2-text{
    display:flex;
    flex-direction: column;
    align-items: center;
}
.s2-text p{
    font-size:2rem;
}





.footer{
    background-color: var(--bg-gray);
    width: 100%;
    padding:5rem 0;
    border-top: 2px solid var(--border-color);
    display: flex;
    justify-content: center;
}
.footer p{
    font-size:2rem;
    font-weight:700;
    background: linear-gradient(to right, var(--grad-left), var(--grad-right));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}



/* ==================================================================================================== */

/* ==================================================================================================== */

/* ==================================================================================================== */

/* ==================================================================================================== */

/* ==================================================================================================== */
