/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Utility Classes */
.word-break-keep-all {
    word-break: keep-all;
    word-wrap: break-word;
}

/* Animations */
@keyframes fadeInSoft-aptech {
    from { 
        opacity: 0; 
        transform: translateY(8px) scale(0.98); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
    }
}

@keyframes fadeInUp-aptech {
    from { 
        opacity: 0; 
        transform: translateY(30px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

@keyframes titleReveal-aptech {
    0% { 
        opacity: 0; 
        transform: translateY(50px); 
        -webkit-text-fill-color: transparent; 
    }
    50% { 
        opacity: 1; 
        transform: translateY(0); 
        -webkit-text-fill-color: transparent; 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0); 
        -webkit-text-fill-color: currentColor; 
    }
}

/* Scroll Animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease;
}

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

/* Responsive Base */
@media (max-width: 768px) {
    body {
        font-size: 14px;
    }
}
