        body { 
            font-family: 'Manrope', sans-serif; 
            background-color: #FEFDED; /* Warm Cream */
            color: #2C302E; 
            overflow-x: hidden; 
        }
        
        /* Poetic, lowercase and elegant headlining styles */
        .editorial-heading {
            font-family: 'Playfair Display', serif;
            font-weight: 200;
            letter-spacing: -0.03em;
            line-height: 1.15;
        }

        /* Large global side margins */
        .editorial-container {
            max-width: 1400px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 2.5rem;
            padding-right: 2.5rem;
        }
        @media (min-width: 1024px) {
            .editorial-container {
                padding-left: 6rem;
                padding-right: 6rem;
            }
        }

        /* Scroll reveal and visual transitions */
        .reveal-element {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal-element.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Interactive micro animations */
        .hover-lift {
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .hover-lift:hover {
            transform: translateY(-8px);
        }

        /* Continuous text marquee */
        .marquee-track {
            display: flex;
            width: max-content;
            animation: marqueeContinuous 35s linear infinite;
        }
        @keyframes marqueeContinuous {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-50%, 0, 0); }
        }

        /* Custom soft card layout with micro-borders */
        .boutique-card {
            border: 1px solid rgba(181, 192, 208, 0.3);
            border-radius: 4px;
            background: #FFFFFF;
        }

        /* Diagonal cut out boxes / Geometric artistic framing */
        .artistic-frame {
            clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%);
        }

        /* Sticky header backdrop */
        #navbar.scrolled {
            background-color: rgba(254, 253, 237, 0.95);
            border-bottom: 1px solid rgba(181, 192, 208, 0.25);
            backdrop-filter: blur(12px);
        }

        /* Hide scrollbar utility */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
