@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Dancing+Script:wght@400;700&family=Poppins:wght@400;700;900&display=swap');

.script-font {
    font-family: 'Dancing Script', cursive;
}

.bold-sans {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
}

.display-font {
    font-family: 'Playfair Display', serif;
}

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

.float-animation {
    animation: float 3s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { 
        opacity: 1; 
    }
    50% { 
        opacity: 0.7; 
    }
}

.pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

body {
    background-image: url('images/background.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Ensure images maintain aspect ratio */
img {
    max-width: 100%;
    height: auto;
}

/* Grid adjustments for better spacing */
@media (min-width: 768px) {
    .grid {
        gap: 2rem;
    }
}