/* ========================================
   Animation Keyframes
======================================== */

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

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

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   Scroll Reveal Animations (Fast)
======================================== */
.reveal {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================
   Cursor Glow Effect
======================================== */
.cursor-glow {
    position: fixed;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196, 112, 75, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

@media (hover: hover) {
    .cursor-glow {
        opacity: 1;
    }
}

/* ========================================
   Particles Background
======================================== */
.particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

/* ========================================
   Floating Decorative Flowers
======================================== */
.floating-decor {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.float-flower {
    position: absolute;
    color: var(--color-terracotta);
    opacity: 0.15;
    animation: floatFlower 20s ease-in-out infinite;
}

.float-flower svg {
    width: 100%;
    height: 100%;
    animation: spinFlower 30s linear infinite;
}

.float-1 {
    width: 60px;
    height: 60px;
    top: 15%;
    right: 8%;
    animation-delay: 0s;
}

.float-2 {
    width: 45px;
    height: 45px;
    top: 60%;
    left: 5%;
    animation-delay: -7s;
    color: var(--color-sage);
}

.float-3 {
    width: 35px;
    height: 35px;
    bottom: 20%;
    right: 15%;
    animation-delay: -14s;
}

@keyframes floatFlower {
    0%, 100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(30px, -40px);
    }
    50% {
        transform: translate(-20px, 30px);
    }
    75% {
        transform: translate(40px, 20px);
    }
}

@keyframes spinFlower {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
