        .wp-slime-layer {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 1;
            filter: url(#slime-filter);
        }

        .wp-slime-orbit {
            position: absolute;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            will-change: left, top, width, height;
        }

        .wp-slime-bg-hover {
            position: absolute;
            inset: 0;
            z-index: 0;
            border-radius: inherit;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.5) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }

        .website-form__button:hover .wp-slime-bg-hover {
            opacity: 0.4;
        }

        .wp-slime-text-content {
            position: relative;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            white-space: nowrap;
            width: 100%;
            line-height: 1.1;
            pointer-events: none;
            font-weight: 700;
        }

        .website-form__button {
            background-color: #000;
            color: #fff;
            border-radius: 9999px;
            border: none;
            cursor: pointer;
            line-height: 1.3;
            font-size: clamp(18px,18px + 2*(100vw - 375px)/1065,24px);
            transition: transform 0.2s ease;
            min-width: 240px;
            padding: 24px 32px;
            outline: none;
        }

        .website-form__button:active {
            transform: scale(0.96);
        }
