        :root { scroll-behavior: smooth; }
        body { background-color: #c7caac; color: #d43535; font-family: 'Plus Jakarta Sans', sans-serif; overflow-x: hidden; }
        
        /* Typography Overrides */
        .mag-title { font-family: 'Cormorant Garamond', serif; line-height: 0.8; letter-spacing: -0.02em; }
        .accent-text { font-family: 'Syncopate', sans-serif; text-transform: uppercase; letter-spacing: 0.3em; font-size: 0.65rem; }
        
        /* Layout & Animation */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        .glass-nav { backdrop-filter: blur(15px); background: rgba(255, 255, 255, 0.9); }
        .image-zoom { transition: transform 1.5s cubic-bezier(0.2, 1, 0.3, 1); }
        .image-zoom:hover { transform: scale(1.08); }
        
        /* Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #FFFFFF; }
        ::-webkit-scrollbar-thumb { background: #0A0A0A; }

        /* Custom Hover Glows */
        .btn-magenta:hover { box-shadow: 0 10px 30px -10px rgba(225, 110, 167, 0.5); transform: translateY(-2px); }
        .btn-teal:hover { box-shadow: 0 10px 30px -10px rgba(0, 191, 166, 0.5); transform: translateY(-2px); }
        
        .section-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, #0A0A0A, transparent); opacity: 0.1; }
        
        .lookbook-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 4rem; }
        
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .marquee-text { display: flex; white-space: nowrap; animation: marquee 30s linear infinite; }

        .line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }