    /* Base & Utility */
    *, *::before, *::after {
        box-sizing: border-box;
    }

    ::selection {
        background-color: rgba(201, 168, 76, 0.3);
        color: #f0f4f8;
    }

    /* Scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }
    ::-webkit-scrollbar-track {
        background: #102a43;
    }
    ::-webkit-scrollbar-thumb {
        background: #334e68;
        border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #c9a84c;
    }

    /* Reveal Animations — Progressive Enhancement */
    @media (prefers-reduced-motion: no-preference) {
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal.revealed {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Hero Content Animation */
    @media (prefers-reduced-motion: no-preference) {
        .hero-content {
            opacity: 0;
            transform: translateY(20px);
            animation: heroReveal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }
        @keyframes heroReveal {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
    }

    /* Gold shimmer on hover for buttons */
    .bg-gold-500 {
        position: relative;
        overflow: hidden;
    }
    .bg-gold-500::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
        transition: left 0.5s ease;
    }
    .bg-gold-500:hover::after {
        left: 100%;
    }
</style>
