  :root {
            --primary: #df1b70;
            --primary-light: #fff0f6;
            --secondary: #3da1d2;
            --dark: #0f172a;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: #f8fafc;
            color: var(--dark);
            scroll-behavior: smooth;
        }

        .serif { font-family: 'Playfair Display', serif; }

        /* Modern Glassmorphism */
        .glass-nav {
            background: rgba(15, 23, 42, 0.85);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.4);
            box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.08);
            transition: all 0.5s ease;
        }
        
        /* New Pink Shadow Hover for Cards */
        .glass-card:hover {
            box-shadow: 0 30px 60px -15px rgba(223, 27, 112, 0.25);
            border-color: rgba(223, 27, 112, 0.2);
            transform: translateY(-5px);
        }

        /* Architectural Curves */
        .rounded-arch {
            border-radius: 4rem 1.5rem 4rem 1.5rem;
        }

        .btn-creative {
            background-color: var(--primary);
            transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
        }

        .btn-creative::before {
            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-creative:hover::before { left: 100%; }
        
        /* Enhanced Pink Hover Shadow */
        .btn-creative:hover {
            transform: scale(1.05) translateY(-5px);
            box-shadow: 0 25px 50px -12px rgba(223, 27, 112, 0.6);
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px) translateX(0px); }
            50% { transform: translateY(-20px) translateX(5px); }
        }
        .animate-float { animation: float 6s ease-in-out infinite; }

        .service-pill {
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .service-pill:hover:not(.tab-active) {
            border-color: var(--primary);
            background-color: var(--primary-light);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px -5px rgba(223, 27, 112, 0.2);
        }
        .tab-active {
            background: var(--primary) !important;
            color: white !important;
            border-color: var(--primary) !important;
            box-shadow: 0 15px 30px -5px rgba(223, 27, 112, 0.4);
        }

        .modern-input {
            border-bottom: 2px solid #e2e8f0;
            transition: all 0.3s ease;
        }
        .modern-input:focus {
            border-bottom-color: var(--primary);
            background-color: rgba(223, 27, 112, 0.02);
            box-shadow: 0 10px 20px -15px rgba(223, 27, 112, 0.3);
        }

        .mesh-gradient {
            background-color: #0f172a;
            background-image: 
                radial-gradient(at 0% 0%, hsla(334, 78%, 49%, 0.2) 0px, transparent 50%),
                radial-gradient(at 100% 0%, hsla(199, 63%, 53%, 0.2) 0px, transparent 50%);
        }

        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        .stagger-1 { transition-delay: 0.1s; }
        .stagger-2 { transition-delay: 0.2s; }
        .stagger-3 { transition-delay: 0.3s; }