/* css/style.css */

/* 폰트 적용 (Pretendard) */
@font-face {
    font-family: 'Pretendard Variable';
    src: url('../fonts/Pretendard-Regular.subset.woff2') format('woff2');
    font-weight: 400;
    font-display: block;
}
@font-face {
    font-family: 'Pretendard Variable';
    src: url('../fonts/Pretendard-Medium.subset.woff2') format('woff2');
    font-weight: 500;
    font-display: block;
}
@font-face {
    font-family: 'Pretendard Variable';
    src: url('../fonts/Pretendard-Bold.subset.woff2') format('woff2');
    font-weight: 700;
    font-display: block;
}

body {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.text-gradient {
    background: linear-gradient(to right, #2563eb, #9333ea);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 스크롤 이동 시 헤더에 가려지지 않게 여백 주기 */
.scroll-mt {
    scroll-margin-top: 100px;
}

.process-card { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.process-card:hover { 
    transform: translateY(-12px); 
    border-color: #3b82f6; 
    box-shadow: 0 20px 25px -5px rgba(59, 130, 246, 0.1), 0 8px 10px -6px rgba(59, 130, 246, 0.1);
}