/* Base Styles */
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #cecece;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 15px 0;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 24px;
}

p {
    margin: 0 0 15px 0;
}

article {
    display: block;
}

/* Links */
a {
    color: #f1a038;
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover {
    color: #ff8c00;
}

/* Container */
.container {
    position: relative;
}

/* Animations */
.triggerAnimation {
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.animated[data-animate="fadeInUp"] {
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animated[data-animate="fadeInLeft"] {
    animation: fadeInLeft 0.8s ease forwards;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animated[data-animate="fadeInRight"] {
    animation: fadeInRight 0.8s ease forwards;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}