/* ===== PREVIOUS ANIMATIONS ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s var(--ease-premium);
}

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

.reveal-delay-1 {
    transition-delay: 0.1s;
}

.reveal-delay-2 {
    transition-delay: 0.2s;
}

.reveal-delay-3 {
    transition-delay: 0.3s;
}

.reveal-delay-4 {
    transition-delay: 0.4s;
}

.reveal-delay-5 {
    transition-delay: 0.5s;
}

/* ===== AURORA ANIMATIONS ===== */
@keyframes aurora-drift {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes aurora-pulse-1 {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.3;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }
}

@keyframes aurora-pulse-2 {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.2;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.4;
    }
}

/* ===== SCREENSHOT REVEAL ===== */
.screenshot-container {
    opacity: 0;
    transform: translateY(60px) scale(0.95);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
    perspective: 1000px;
}

.screenshot-container.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.screenshot {
    border-radius: 12px;
    border: 1px solid rgba(94, 234, 212, 0.2);
    box-shadow:
        0 0 60px rgba(20, 184, 166, 0.15),
        0 25px 50px rgba(0, 0, 0, 0.4);
    background: rgba(10, 21, 20, 0.5);
    backdrop-filter: blur(10px);
    overflow: hidden;
    position: relative;
    /* transition: transform 0.1s linear; Remove this, handled by JS usually or smooth scroll */
}

/* Optional: Inner highlight for screenshot */
.screenshot::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    pointer-events: none;
}

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

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}