/* Base Matrix Settings */
body {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

/* Custom Minimalist Scrollbar Design */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #030712;
}
::-webkit-scrollbar-thumb {
    background: #1f2937;
    border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
    background: #374151;
}

/* Typography Overrides */
.font-space {
    font-family: 'Space_Grotesk', sans-serif;
}

/* Custom Animation Utility Vectors */
@keyframes blink {
    50% { border-color: transparent; }
}
.animate-blink {
    animation: blink 0.75s step-end infinite;
}

@keyframes bounceHorizontal {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(6px); }
}
.animate-bounce-x {
    animation: bounceHorizontal 1s infinite;
}

/* Progress Bar Skill Level Initialization Animation */
@keyframes skillFill {
    from { width: 0%; }
}
.animate-skill {
    animation: skillFill 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Glassmorphic Premium Overlay Components */
.glass-panel {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Custom Floating Utilities */
@keyframes floatY {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}
.floating-element {
    animation: floatY 4s ease-in-out infinite;
}