    /* Custom styles for Athenas Furniture Outlet */

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

    /* Selection color */
    ::selection {
        background-color: rgba(232, 168, 124, 0.3);
        color: #f0f0f0;
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }
    ::-webkit-scrollbar-track {
        background: #141414;
    }
    ::-webkit-scrollbar-thumb {
        background: #2e2e2e;
        border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #e8a87c;
    }

    /* Floating animation for hero cards */
    @keyframes float {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-12px); }
    }

    @keyframes float-delayed {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-8px); }
    }

    .animate-float {
        animation: float 4s ease-in-out infinite;
    }

    .animate-float-delayed {
        animation: float-delayed 4s ease-in-out infinite;
        animation-delay: 2s;
    }

    /* Scroll line animation */
    @keyframes scroll-line {
        0% { top: -16px; opacity: 1; }
        100% { top: 48px; opacity: 0; }
    }

    .animate-scroll-line {
        animation: scroll-line 1.5s ease-in-out infinite;
    }

    /* Gallery slide animation */
    @keyframes slide {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    .animate-slide {
        animation: slide 30s linear infinite;
    }

    .animate-slide:hover {
        animation-play-state: paused;
    }

    /* Navbar scroll state */
    .navbar-scrolled {
        background: rgba(13, 13, 13, 0.95) !important;
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    }

    /* Intersection observer fade-in */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease, transform 0.8s ease;
    }

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

    /* Mobile link hover */
    .mobile-link {
        position: relative;
    }

    .mobile-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 1px;
        background: #e8a87c;
        transition: width 0.3s ease;
    }

    .mobile-link:hover::after {
        width: 100%;
    }

    /* Image lazy load placeholder */
    img {
        background: linear-gradient(135deg, #1c1c1c 0%, #242424 100%);
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
        .animate-slide {
            animation-duration: 20s;
        }
    }
