body {
            font-family: 'Inter', sans-serif;
        }

        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(40px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes staggerFadeIn {
            from {
                opacity: 0;
                transform: scale(0.95);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        .animate-fade-up {
            animation: fadeInUp 0.8s ease-out forwards;
            opacity: 0;
        }

        .stagger-item {
            animation: staggerFadeIn 0.6s ease-out forwards;
            opacity: 0;
        }

        .card-hover {
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .card-hover:hover {
            transform: translateY(-12px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }

        .smooth-transition {
            transition: all 0.3s ease-in-out;
        }

        .img-zoom {
            transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .img-zoom:hover {
            transform: scale(1.08);
        }

        /* Work gallery interaction (shared with home) */
        .work-card {
            position: relative;
            overflow: hidden;
            height: 320px;
            z-index: 0;
            border-radius: 1rem;
            border: 1px solid rgba(15, 23, 42, 0.08);
            background: linear-gradient(145deg, rgba(15, 23, 42, 0.02), rgba(245, 166, 35, 0.08));
            transform-origin: center center;
            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.4s ease;
        }

        .work-card:hover,
        .work-card:focus-within {
            z-index: 30;
            transform: scale(1.32);
            border-color: rgba(245, 166, 35, 0.55);
            box-shadow: 0 42px 78px -30px rgba(15, 23, 42, 0.48);
        }

        .work-card.work-card-active {
            z-index: 30;
            transform: scale(1.32);
            border-color: rgba(245, 166, 35, 0.55);
            box-shadow: 0 42px 78px -30px rgba(15, 23, 42, 0.48);
        }

        .work-card picture {
            display: block;
            width: 100%;
            height: 100%;
        }

        .work-card img {
            width: 100%;
            height: auto;
            min-height: 100%;
            object-fit: cover;
            object-position: top center;
            display: block;
            transform: translate3d(0, 0, 0) scale(1);
            transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: transform;
            pointer-events: none;
        }

        .work-meta {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-end;
            gap: 0.35rem;
            padding: 1rem;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.08));
            color: white;
        }

        .work-badge {
            position: absolute;
            top: 0.75rem;
            left: 0.75rem;
            background: rgba(255, 255, 255, 0.92);
            color: #0f172a;
            padding: 0.35rem 0.65rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.35);
        }

        .work-title {
            font-size: 0.95rem;
            font-weight: 700;
            letter-spacing: 0.02em;
            line-height: 1.25rem;
        }

        .work-outcome {
            display: inline-flex;
            align-items: center;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: #ecfdf5;
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.94), rgba(5, 150, 105, 0.9));
            border: 1px solid rgba(134, 239, 172, 0.85);
            box-shadow: 0 10px 24px -12px rgba(22, 163, 74, 0.9);
            border-radius: 9999px;
            padding: 0.2rem 0.55rem;
        }

        @media (max-width: 640px) {
            .work-card {
                height: 280px;
            }

            .work-meta {
                padding: 0.85rem;
            }

            .work-title {
                font-size: 0.9rem;
            }

            .work-outcome {
                font-size: 0.66rem;
            }
        }

        /* Delay classes for stagger effect */
        .delay-1 {
            animation-delay: 0.1s;
        }

        .delay-2 {
            animation-delay: 0.2s;
        }

        .delay-3 {
            animation-delay: 0.3s;
        }

        .delay-4 {
            animation-delay: 0.4s;
        }

        .delay-5 {
            animation-delay: 0.5s;
        }

        .delay-6 {
            animation-delay: 0.6s;
        }

