/* Fonts personnalisées */
@font-face {
    font-family: 'Bricolage Grotesque';
    src: url('fonts/Bricolage_Grotesque/BricolageGrotesque-VariableFont_opsz,wdth,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/* Animations personnalisées */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}

/* Application des polices */
body {
    font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bricolage Grotesque', sans-serif;
}

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

/* Effet hover sur les cartes */
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-8px) scale(1.02);
}

/* Menu actif */
a[href*="#features"]:hover,
a[href*="#how-it-works"]:hover {
    color: #FF1B82 !important;
}

/* Video container responsive border-radius */
.video-container {
    border-radius: 5rem;
}

@media (max-width: 800px) {
    .video-container {
        border-radius: 6rem !important;
    }
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Styles personnalisés */
.backdrop-blur-md {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Responsive fixes */
@media (max-width: 768px) {
    h1 { font-size: 3rem !important; }
}

