/* * Asbudi.dev Global Styles
 * Optimized for Mobile Responsiveness & Customizability
 */

:root {
    /* CSS Variables for Global Usage */
    --color-primary: #0f172a;   /* Slate 900 */
    --color-secondary: #1e293b; /* Slate 800 */
    --color-accent: #38bdf8;    /* Sky 400 */
    --color-success: #34d399;   /* Emerald 400 */
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-bg: rgba(30, 41, 59, 0.7);
}

/* Base Styles */
html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--color-primary);
    overflow-x: hidden; /* Prevent horizontal scroll on mobile */
}

/* Custom Component: Hero Background */
.hero-bg {
    background-color: var(--color-primary);
    background-image: 
        radial-gradient(at 0% 0%, hsla(253,16%,7%,1) 0, transparent 50%), 
        radial-gradient(at 50% 0%, hsla(225,39%,30%,1) 0, transparent 50%), 
        radial-gradient(at 100% 0%, hsla(339,49%,30%,1) 0, transparent 50%);
    background-attachment: fixed; /* Parallax-like effect */
}

/* Custom Component: Glass Card */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Safari support */
    border: 1px solid var(--glass-border);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0; /* Initially hidden */
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--color-secondary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #475569;
}