        :root {
            --navy: #bec3cf;
            --teal: #6a928f;
            --royal: #7887b6;
            --ivory: #FDFBFA;
        }

        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; }

        .lookbook-card {
            background: white;
            border: 1px solid rgba(15, 23, 42, 0.05);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .lookbook-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 30px 60px -12px rgba(15, 23, 42, 0.12);
        }

        .lookbook-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 4px; height: 0;
            background: var(--teal);
            transition: height 0.4s ease;
        }

        .lookbook-card:hover::before { height: 100%; }

        .glass-nav {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(0,0,0,0.05);
        }

        .hero-mesh {
            background-color: #0f172a;
            background-image: 
                radial-gradient(at 0% 0%, hsla(225,39%,30%,1) 0, transparent 50%), 
                radial-gradient(at 50% 0%, hsla(225,39%,20%,1) 0, transparent 50%), 
                radial-gradient(at 100% 0%, hsla(170,39%,20%,1) 0, transparent 50%);
        }

        .modal-overlay {
            background: rgba(15, 23, 42, 0.9);
            backdrop-filter: blur(8px);
            display: none;
            position: fixed;
            inset: 0;
            z-index: 100;
            align-items: center;
            justify-content: center;
            padding: 1rem;
        }

        input[type=range] { accent-color: var(--teal); }

        .tab-active {
            color: var(--teal);
            border-bottom: 2px solid var(--teal);
        }

        .step-number {
            -webkit-text-stroke: 1px rgba(15, 23, 42, 0.1);
            color: transparent;
            font-size: 5rem;
            font-weight: 800;
            line-height: 1;
        }
