        :root { scroll-behavior: smooth; }
        body { background-color: #FCFAF7; color: #1A1A1A; overflow-x: hidden; }
        
        /* Typography Scalability */
        .text-huge { font-size: clamp(3rem, 15vw, 12rem); }
        .text-medium { font-size: clamp(1.5rem, 4vw, 3.5rem); }

        /* Smooth UI transitions */
        .page-enter { animation: pageFade 1s ease-out; }
        @keyframes pageFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        /* Custom Hover Effects */
        .book-card-hover { transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
        .book-card-hover:hover { transform: translateY(-15px) scale(1.02); }

        /* Editorial Backgrounds */
        .paper-texture { background-image: url('https://www.transparenttextures.com/patterns/natural-paper.png'); }
        .luxury-gradient { background: linear-gradient(135deg, #FCFAF7 0%, #F2EDE4 100%); }

        /* Mobile Menu */
        #mobile-menu { transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0); }
