    /* Custom styles beyond Tailwind */

    html {
        scroll-behavior: smooth;
    }

    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* Nav text color transitions */
    .nav-link-text {
        color: rgba(255, 255, 255, 0.85);
    }

    /* Mobile menu animations */
    .mobile-link {
        transition: opacity 0.4s ease, transform 0.4s ease !important;
    }

    /* Selection color */
    ::selection {
        background-color: rgba(201, 168, 76, 0.3);
        color: #0a1628;
    }

    /* Subtle scrollbar */
    ::-webkit-scrollbar {
        width: 6px;
    }

    ::-webkit-scrollbar-track {
        background: #0a1628;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(201, 168, 76, 0.4);
        border-radius: 3px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(201, 168, 76, 0.6);
    }

    /* Light theme scrollbar */
    body:not(header) ::-webkit-scrollbar-track {
        background: #f5f5f5;
    }

    /* Focus styles */
    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    textarea:focus-visible {
        outline: 1px solid #c9a84c;
        outline-offset: 2px;
    }

    /* Image loading placeholder */
    img {
        background-color: #e8e8e8;
    }
