/* 2026 Resets & Custom Scrollbar */
body {
    background-color: #030303;
    color: #ffffff;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #030303; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #D4AF37; }

/* Background Canvas */
#ambient-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    opacity: 0.35;
    pointer-events: none;
}

/* Glassmorphism & Bento Box Utilities */
.glass-panel {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    box-shadow: inset 0 0 20px rgba(255,255,255,0.01), 0 10px 30px rgba(0,0,0,0.5);
}

.bento-card {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), background 0.5s ease, border-color 0.5s ease;
}
.bento-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-6px);
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(212, 175, 55, 0.2);
}

/* Typography - WOW Effect */
.text-gradient-gold {
    background: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: shine 4s linear infinite;
}

@keyframes shine {
    to { background-position: 200% center; }
}

.text-shadow-premium {
    text-shadow: 0 4px 24px rgba(0,0,0,0.8);
}

/* Floating Navigation Pill */
.nav-pill {
    background: rgba(10, 10, 10, 0.5);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 100px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-scrolled {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background: rgba(5, 5, 5, 0.9);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
    border-color: rgba(255,255,255,0.15);
}

/* Modals */
.modal-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}
.modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* Loader */
#loader {
    position: fixed;
    inset: 0;
    background: #030303;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
