/* Desktop Snap Scrolling */
@media (min-width: 1024px) {
    .snap-container {
        height: 100vh;
        overflow-y: scroll;
        scroll-snap-type: y mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }
    .snap-container::-webkit-scrollbar {
        display: none;
    }
    .snap-section {
        scroll-snap-align: start;
        height: 100vh;
    }
}

/* Mobile Standard Scrolling */
@media (max-width: 1023px) {
    .snap-container {
        min-height: 100vh;
        width: 100%;
        overflow-x: hidden;
        /* Allow normal scrolling */
    }
    .snap-section {
        min-height: 100vh;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.snap-section {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
}
@keyframes smoothFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}
.animate-smooth-float {
    animation: smoothFloat 6s ease-in-out infinite;
}
@keyframes subtlePulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.1); }
}
.animate-subtle-pulse {
    animation: subtlePulse 6s ease-in-out infinite;
}

.anim-delay-0 { animation-delay: 0s; }
.anim-delay-minus-1 { animation-delay: -1s; }
.anim-delay-minus-2 { animation-delay: -2s; }
.anim-delay-minus-4 { animation-delay: -4s; }
