@charset "UTF-8";

/* ==========================================================================
   ALPHAD Custom Styles
   ========================================================================== */

/* 기본 폰트 및 배경 설정 */
body { 
    font-family: 'Pretendard', sans-serif; 
    word-break: keep-all; 
    background-color: black; 
    color: #f4f4f5; 
}

/* 부드러운 스크롤 */
html { 
    scroll-behavior: smooth; 
}

/* ==========================================================================
   Animations
   ========================================================================== */

/* 등장 애니메이션 (기본 상태: 숨김) */
.fade-in-up { 
    opacity: 0; 
    transform: translateY(20px); 
}

/* JS 센서가 화면에 나타났다고 판단하면 이 클래스가 붙어서 애니메이션 실행 */
.fade-in-up.is-visible {
    animation: fadeInUp 0.8s ease-out forwards; 
}

@keyframes fadeInUp { 
    to { 
        opacity: 1; 
        transform: translateY(0); 
    } 
}

/* 오로라 텍스트 그라데이션 */
.text-gradient-aurora {
    background: linear-gradient(90deg, #E0C3FC 0%, #8EC5FC 50%, #F6E271 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* ==========================================================================
   Components
   ========================================================================== */

/* 테이블 스타일 */
.comparison-table th, 
.comparison-table td { 
    padding: 1.25rem; 
    text-align: center; 
    border-bottom: 1px solid #27272a; 
}

.comparison-table th { 
    color: #a1a1aa; 
    font-size: 0.875rem; 
    text-transform: uppercase; 
    letter-spacing: 0.05em; 
}

.comparison-table td { 
    color: #e4e4e7; 
}

.comparison-table tr:last-child td { 
    border-bottom: none; 
}

/* 폼(Form) 요소 스타일 */
.form-input {
    width: 100%;
    background-color: #18181b; /* zinc-900 */
    border: 1px solid #27272a; /* zinc-800 */
    border-radius: 0.5rem;
    padding: 1rem;
    color: white;
    outline: none;
    transition: all 0.3s;
}

.form-input:focus {
    border-color: #FFEBA3; /* alpha-gold */
    box-shadow: 0 0 0 2px rgba(255, 235, 163, 0.1);
}

.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    color: #a1a1aa; /* zinc-400 */
    margin-bottom: 0.5rem;
}