        body { background-color: #FFFFFF; color: #1B1B1B; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
        .grain { position: fixed; inset: 0; background-image: url("https://www.transparenttextures.com/patterns/p6.png"); opacity: 0.04; pointer-events: none; z-index: 9999; }
        
        /* Typography Polish */
        .line-editorial { line-height: 1.8; }
        .tracking-magazine { letter-spacing: 0.25em; }
        .serif-italic { font-style: italic; font-family: 'Playfair Display', serif; }

        /* Smooth Reveal System */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        /* Horizontal Magazine Scroller */
        .lookbook-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -ms-overflow-style: none; scrollbar-width: none; }
        .lookbook-track::-webkit-scrollbar { display: none; }
        .lookbook-item { flex: 0 0 85vw; scroll-snap-align: center; }
        @media (min-width: 1024px) { .lookbook-item { flex: 0 0 60vw; } }

        /* Modal Blur */
        .modal-overlay { backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.9); }
        .modal-content { box-shadow: 0 50px 100px -20px rgba(0,0,0,0.1); border: 1px solid rgba(0,0,0,0.05); }

        /* Custom Hover States */
        .btn-luxury {
            position: relative; overflow: hidden; transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.7rem; font-weight: 600;
        }
        .btn-luxury::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: currentColor; transition: width 0.6s ease; }
        .btn-luxury:hover::after { width: 100%; }

        /* Background Animated Glows */
        .glow-sphere { position: absolute; border-radius: 50%; filter: blur(100px); z-index: -1; opacity: 0.15; animation: drift 20s infinite alternate; }
        @keyframes drift { from { transform: translate(0,0); } to { transform: translate(100px, 50px); } }

        /* Mobile Adjustments */
        @media (max-width: 768px) {
            h1 { font-size: 3.5rem !important; }
            .section-padding { padding-top: 5rem; padding-bottom: 5rem; }
        }
    