/* Professional VAS Group site styles */

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
}

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

::-webkit-scrollbar-track {
    background: #0b1120;
}

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

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

/* Animation utilities */
@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fade-in-up 0.7s ease-out forwards;
}

/* Gradient text support */
.text-gradient {
    background: linear-gradient(to right, #22d3ee, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Hero grid pattern overlay */
.bg-grid-pattern {
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300d4ff' fill-opacity='0.025'%3E%3Cpath d='M48 46v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-40V0h-2v4h-4v2h4v4h2V6h4V4h-4zM8 46v-4H6v4H2v2h4v4h2v-4h4v-2H6zM8 6V2H6v4H2v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Mobile menu transition */
#mobile-menu {
    transition: all 0.3s ease-in-out;
}

/* Service card hover glow */
.group:hover .group-hover\:bg-cyan-500\/20 {
    background-color: rgba(6, 182, 212, 0.2);
}

/* Focus styles */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #22d3ee;
    outline-offset: 2px;
}

/* Global crypto motion background */
.crypto-background {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg, #0b1120 0%, #0f172a 50%, #0b1120 100%);
}

.crypto-coin {
    position: absolute;
    width: 60px;
    height: 60px;
    opacity: 0.12;
    filter: drop-shadow(0 0 10px rgba(135, 206, 235, 0.25));
    animation: drift-coin linear infinite;
    will-change: transform;
}

.crypto-coin img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

@keyframes drift-coin {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    100% {
        transform: translateY(-120vh) rotate(360deg);
    }
}

.crypto-coin:nth-child(1) { left: 4%; animation-duration: 34s; animation-delay: 0s; width: 66px; height: 66px; }
.crypto-coin:nth-child(2) { left: 12%; animation-duration: 40s; animation-delay: 5s; width: 54px; height: 54px; }
.crypto-coin:nth-child(3) { left: 20%; animation-duration: 36s; animation-delay: 2s; width: 72px; height: 72px; }
.crypto-coin:nth-child(4) { left: 28%; animation-duration: 42s; animation-delay: 8s; width: 51px; height: 51px; }
.crypto-coin:nth-child(5) { left: 36%; animation-duration: 38s; animation-delay: 3s; width: 63px; height: 63px; }
.crypto-coin:nth-child(6) { left: 44%; animation-duration: 44s; animation-delay: 10s; width: 57px; height: 57px; }
.crypto-coin:nth-child(7) { left: 52%; animation-duration: 35s; animation-delay: 1s; width: 69px; height: 69px; }
.crypto-coin:nth-child(8) { left: 60%; animation-duration: 41s; animation-delay: 6s; width: 48px; height: 48px; }
.crypto-coin:nth-child(9) { left: 68%; animation-duration: 37s; animation-delay: 4s; width: 66px; height: 66px; }
.crypto-coin:nth-child(10) { left: 76%; animation-duration: 43s; animation-delay: 9s; width: 54px; height: 54px; }
.crypto-coin:nth-child(11) { left: 84%; animation-duration: 39s; animation-delay: 7s; width: 60px; height: 60px; }
.crypto-coin:nth-child(12) { left: 92%; animation-duration: 45s; animation-delay: 12s; width: 51px; height: 51px; }
