    body {
            font-family: 'Nunito', sans-serif;
            background-color: #EEEEEE;
            color: #000000;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }
        
        .custom-margin {
            padding-left: 6%;
            padding-right: 6%;
        }

        .page-content {
            display: none;
            animation: fadeIn 0.8s ease forwards;
        }

        .page-content.active {
            display: block;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .hero-bg-anim {
            background-size: 110%;
            animation: panBackground 30s linear infinite alternate;
        }
        @keyframes panBackground {
            from { background-position: 0% 50%; }
            to { background-position: 100% 50%; }
        }

        .btn-black {
            background-color: #000000;
            color: #FFE4EF;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .btn-black:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.15);
        }

        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: all 1s ease-out;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        .transparent-card {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            transition: transform 0.5s ease;
        }
        .transparent-card:hover {
            transform: translateY(-10px);
        }

        .editorial-title {
            line-height: 0.9;
            letter-spacing: -0.04em;
        }

        .split-image-left { width: 35%; }
        .split-image-right { width: 65%; }

        @media (max-width: 768px) {
            .split-image-left, .split-image-right { width: 100%; }
        }