        :root {
            --navy: #0F172A;
            --royal: #1E40AF;
            --accent-green: #10B981;
            --ivory: #F8FAFC;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--ivory);
            color: var(--navy);
            scroll-behavior: smooth;
        }

        .heading-font { font-family: 'DM Sans', sans-serif; }
        .serif-font { font-family: 'Playfair Display', serif; }

        /* Glamorous Lookbook Elements */
        .glass-card {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .glass-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px -15px rgba(30, 64, 175, 0.15);
        }

        .hero-gradient {
            background: linear-gradient(135deg, #0F172A 0%, #1E40AF 100%);
            height: 100vh;
        }

        .btn-glam {
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .btn-glam::after {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: 0.5s;
        }

        .btn-glam:hover::after {
            left: 100%;
        }

        /* Modal Overlay */
        .modal-overlay {
            background: rgba(15, 23, 42, 0.8);
            backdrop-filter: blur(4px);
            display: none;
            position: fixed;
            inset: 0;
            z-index: 100;
            align-items: center;
            justify-content: center;
            padding: 1rem;
        }

        .modal-content {
            animation: slideUp 0.4s ease-out;
        }

        @keyframes slideUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Custom Slider Styling */
        input[type=range] {
            accent-color: var(--royal);
        }

        .step-glow {
            box-shadow: 0 0 15px rgba(16, 185, 129, 0.3);
        }

        .nav-link {
            position: relative;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0; height: 2px;
            bottom: -4px; left: 0;
            background-color: var(--royal);
            transition: width 0.3s ease;
        }
        .nav-link:hover::after { width: 100%; }
    