@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
        
* {
    font-family: 'Inter', sans-serif;
}

/* Gradient animé */
.gradient-animated {
    background: linear-gradient(-45deg, #E56510, #E56510, #F7931E, #E56510);
    background-size: 400% 400%;
    animation: gradient 10s ease infinite;
}

@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Glassmorphism light */
.glass-light {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Soft shadow */
.soft-shadow {
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.15);
}

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

/* Floating animation */
@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-10px) rotate(1deg); }
    66% { transform: translateY(5px) rotate(-1deg); }
}

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

/* Fade in animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
}

/* Card hover effect */
.card-hover {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

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

/* Modern gradient border */
.gradient-border {
    position: relative;
    background: white;
    border-radius: 24px;
}

.gradient-border::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(45deg, #E56510, #F7931E, #E56510);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.3;
    transition: opacity 0.3s;
}

.gradient-border:hover::before {
    opacity: 1;
}

/* Pulse animation */
@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

.pulse {
    animation: pulse 2s infinite;
}

/* Modern button */
.btn-modern {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-modern::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-modern:hover::before {
    width: 300px;
    height: 300px;
}

/* Mesh gradient background */
.mesh-gradient {
    background-image: radial-gradient(at 40% 20%, rgb(255, 237, 213) 0px, transparent 50%),
                        radial-gradient(at 80% 0%, rgb(255, 224, 178) 0px, transparent 50%),
                        radial-gradient(at 0% 50%, rgb(255, 248, 220) 0px, transparent 50%),
                        radial-gradient(at 80% 50%, rgb(255, 239, 213) 0px, transparent 50%),
                        radial-gradient(at 0% 100%, rgb(255, 243, 224) 0px, transparent 50%);
}

/* Icon container */
.icon-container {
    @apply w-14 h-14 rounded-2xl flex items-center justify-center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* App store badges */
.app-store-badge {
    display: inline-block;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.app-store-badge:hover {
    transform: translateY(-3px);
    filter: brightness(1.1);
}

.app-store-badge:active {
    transform: translateY(0);
}

.app-store-badge-disabled {
    display: inline-block;
    cursor: not-allowed;
    position: relative;
}

/* Number animation */
@keyframes slideNumber {
    from { 
        opacity: 0;
        transform: translateY(20px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

.number-slide {
    animation: slideNumber 0.6s ease-out;
}

/* Blob animation */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}

.animate-blob {
    animation: blob 7s infinite;
}

.animation-delay-2000 {
    animation-delay: 2s;
}

.animation-delay-4000 {
    animation-delay: 4s;
}

 /* Custom Swiper pagination bullets color */
.swiper-pagination-bullet {
    background-color: #E56510;
    opacity: 0.3;
}
.swiper-pagination-bullet-active {
    background-color: #E56510;
    opacity: 1;
}