/* Custom Animations */
@keyframes float1 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

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

@keyframes float3 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}

.float-card-1 {
    animation: float1 3s ease-in-out infinite;
}

.float-card-2 {
    animation: float2 3.5s ease-in-out infinite;
    animation-delay: 0.5s;
}

.float-card-3 {
    animation: float3 4s ease-in-out infinite;
    animation-delay: 1s;
}

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

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #1F2937;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #374151;
}

/* Selection Color */
::selection {
    background-color: #FF6B6B;
    color: white;
}

/* Focus Styles */
button:focus,
input:focus,
textarea:focus {
    outline: none;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .float-card-1,
    .float-card-2,
    .float-card-3 {
        animation: none;
    }
}
