        body { scroll-behavior: smooth; }
        .page-node { display: none; }
        .page-node.active { display: block; animation: pageFade 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        @keyframes pageFade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        
        .hero-zoom { animation: slowZoom 30s infinite alternate linear; }
        @keyframes slowZoom { from { transform: scale(1); } to { transform: scale(1.15); } }

        .editorial-card { transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
        .editorial-card:hover { transform: translateY(-12px); box-shadow: 0 40px 80px -15px rgba(200, 142, 167, 0.15); }
        
        .nav-blur { background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(15px); }
        .text-justify { text-align: justify; }
        
        /* Custom Mobile Fixes */
        @media (max-width: 640px) {
            .display-text-lg { font-size: 2.75rem; line-height: 1.1; }
        }
      .nav-link {
    @apply text-[10px] font-montserrat uppercase tracking-[0.3em] font-bold hover:text-roseGold transition-all;
  }

  .mobile-link {
    @apply text-xs font-montserrat uppercase tracking-widest font-bold text-charcoal hover:text-roseGold text-left;
  }