body {
    font-family: 'Inter', 'Noto Sans KR', sans-serif;
}
.section-fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.section-fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
html {
    scroll-behavior: smooth;
}

/* Hero Slider Styles */
.hero-slide {
    display: none;
    animation: fadeIn 1s ease-in-out;
}
.hero-slide.active {
    display: block;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.slider-dot.active {
    background-color: white !important;
    transform: scale(1.2);
}

/* Logo Slider Animation */
.logo-slider-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.logo-slider {
    display: flex;
    gap: 3rem;
    animation: scroll-left 30s linear infinite;
    width: fit-content;
}
.logo-slider:hover {
    animation-play-state: paused;
}
.logo-slide-item {
    flex-shrink: 0;
}
@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
