    /* Custom styles for editorial look */
    @media (prefers-reduced-motion: no-preference) {
        html {
            scroll-behavior: smooth;
        }
    }

    /* Selection Color */
    ::selection {
        background: #FF6B4A;
        color: white;
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
    }
    ::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    ::-webkit-scrollbar-thumb {
        background: #2d2d2d;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #FF6B4A;
    }

    /* Fade In Animation (Progressive Enhancement) */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s ease-out;
    }
    
    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

    /* Ensure images don't cause layout shift */
    img {
        max-width: 100%;
        height: auto;
    }
