/* Custom Styles für Lemonberry Home */
.gradient-bg {
    background: linear-gradient(135deg, #b45309 0%, #92400e 100%);
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.text-gradient {
    background: linear-gradient(135deg, #fde047 0%, #eab308 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Ensure body allows scrolling */
body {
    overflow-y: auto;
}

@keyframes swing {
0%, 100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-15px);
}
}

@keyframes slowPulse {
    0%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 0.9;
        transform: scale(1.15);
    }
}

@keyframes fadeInPulse {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    20% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 0.9;
        transform: scale(1.15);
    }
    80% {
        opacity: 0.4;
        transform: scale(1);
    }
    100% {
        opacity: 0.4;
        transform: scale(1);
    }
}

.bg-element {
    opacity: 0;
    transform: scale(0.8);
}

.bg-element.animate {
    animation: fadeInPulse 6s ease-in-out infinite;
}

.hidden-initially {
    opacity: 0;
    transform: scale(0.8);
    animation: none !important;
}

.service-card {
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--card-accent), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.service-card:hover::before {
    transform: translateX(100%);
}

.bg-pattern {
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(250, 204, 21, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(34, 197, 94, 0.05) 0%, transparent 50%);
} 