:root {
    --bg-dark: #0a0a0b;
    --bg-card: #161618;
    --accent: #f59e0b;
    /* Amber 500 */
    --accent-hover: #d97706;
    /* Amber 600 */
    --text-primary: #f3f4f6;
    --text-secondary: #9ca3af;
    --glass-bg: rgba(22, 22, 24, 0.7);
}

body {
    background-color: var(--bg-dark);
    color: var(--text-primary);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #444;
}

/* Glassmorphism */
.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Modal Animations */
#requestModal {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#requestModal.hidden {
    display: none;
    opacity: 0;
    pointer-events: none;
}

#requestModal:not(.hidden) {
    display: flex;
    opacity: 1;
    pointer-events: auto;
}

.modal-content {
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

#requestModal:not(.hidden) .modal-content {
    transform: scale(1);
}

/* Gallery Hover Grid */
.screenshot-grid img {
    transition: transform 0.5s ease;
}

.screenshot-grid div:hover img {
    transform: scale(1.05);
}

/* Hero Gradient Overlay */
.hero-overlay {
    background: linear-gradient(to bottom, transparent, var(--bg-dark));
}

.bg-card {
    background-color: var(--bg-card);
}