/* 랜딩페이지 전용 스타일 */

/* 스크롤 부드럽게 */
html {
    scroll-behavior: smooth;
}

/* 애니메이션 */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}

/* 스크롤 시 나타나는 애니메이션 */
.scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.scroll-animate.visible {
    opacity: 1;
    transform: translateY(0);
}

/* FAQ 화살표 회전 */
.faq-item.open .faq-arrow {
    transform: rotate(180deg);
}

/* 네비게이션 스크롤 시 그림자 */
.nav-scrolled {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

/* 요금제 카드 호버 */
.pricing-card:hover {
    transform: translateY(-4px);
}

/* 반응형 조정 */
@media (max-width: 768px) {
    h1 { font-size: 2.25rem !important; }
    h2 { font-size: 1.75rem !important; }
}
