.gradient-text {
    background: linear-gradient(90deg, #FFD700, #fce5b4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.box-shadow:hover {
    box-shadow: 0 0 24px 2px #FFD700;
}

.section-divider {
    height: 100px;
    background: linear-gradient(to bottom, #1A1A1A, transparent);
}

.flip-card {
    perspective: 1000px;
}

.flip-card-inner {
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    backface-visibility: hidden;
}

.flip-card-back {
    transform: rotateY(180deg);
}

.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}