:root {
    --color-brand: #E87461;
    --color-brand-hover: #D66552;
    --color-dark: #1F2937;
    --color-bg: #FFF8F6;
}

body {
    font-family: 'Outfit', sans-serif;
    background-color: var(--color-bg);
    color: var(--color-dark);
}

.font-body {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Animations */
.blob-shape {
    animation: float 10s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

.floating-pill {
    animation: float-pill 6s ease-in-out infinite;
}
.floating-pill:nth-child(2) { animation-delay: 1s; }
.floating-pill:nth-child(3) { animation-delay: 2s; }
.floating-pill:nth-child(4) { animation-delay: 3s; }

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

/* Video */
.video-shadow {
    filter: drop-shadow(0px 20px 40px rgba(232, 116, 97, 0.3));
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
    background: var(--color-brand);
    border-radius: 4px;
}

/* Carousel no-scrollbar */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Mobile menu */
.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
}
.mobile-menu.open {
    transform: translateX(0);
}
