
/* ========================================
   Levelup Digital - Main Stylesheet
   ======================================== */

/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Orbitron:wght@400;500;600;700;800;900&display=swap');
* {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: #0a0a0f;
}

/* ========================================
   Custom Scrollbar Design
   ======================================== */

/* Webkit Browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #0a0a0f;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #6366f1 0%, #4f46e5 100%);
    border-radius: 10px;
    border: 2px solid #0a0a0f;
    transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #818cf8 0%, #6366f1 100%);
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.5);
}

::-webkit-scrollbar-corner {
    background: #0a0a0f;
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #6366f1 #0a0a0f;
}

/* Selection Styling */
::selection {
    background: rgba(99, 102, 241, 0.3);
    color: #ffffff;
}

::-moz-selection {
    background: rgba(99, 102, 241, 0.3);
    color: #ffffff;
}

/* Glow Box Effect */
.glow-box {
    box-shadow: 0 0 40px rgba(99, 102, 241, 0.1);
}

.glow-box:hover {
    box-shadow: 0 0 60px rgba(99, 102, 241, 0.2);
}

/* Card Hover Effect */
.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    transform: translateY(-8px);
}

/* Float Animation */
.animate-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

/* Pulse Glow Animation */
.animate-pulse-glow {
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
    }

    50% {
        box-shadow: 0 0 40px rgba(99, 102, 241, 0.8);
    }
}

/* Grid Background Pattern */
.grid-bg {
    background-image:
        linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
}