<style>
  #bff-topbar {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 20px;
    background-color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1;
    box-sizing: border-box;
  }
  #bff-topbar * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #bff-topbar .bff-badge {
    color: #0a0a0a;
    background-color: #fb923c;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.02em;
    padding: 4px 8px;
    border-radius: 5px;
  }
  #bff-topbar .bff-text {
    color: #ffffff;
    font-weight: 500;
    letter-spacing: -0.01em;
  }
  #bff-topbar .bff-sep {
    color: rgba(255, 255, 255, 0.25);
  }
  #bff-topbar .bff-desc {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
  }
  #bff-topbar .bff-cta {
    color: #fb923c;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s ease;
  }
  #bff-topbar .bff-cta:hover {
    color: #fdba74;
  }
  #bff-topbar .bff-cta svg {
    width: 10px;
    height: 10px;
    fill: currentColor;
    transition: transform 0.2s ease;
  }
  #bff-topbar .bff-cta:hover svg {
    transform: translateX(2px);
  }
  @media (max-width: 600px) {
    #bff-topbar {
      gap: 10px;
      padding: 0 16px;
    }
    #bff-topbar .bff-desc {
      display: none;
    }
    #bff-topbar .bff-sep {
      display: none;
    }
  }
  @media (max-width: 400px) {
    #bff-topbar {
      height: 40px;
      font-size: 13px;
    }
    #bff-topbar .bff-badge {
      font-size: 10px;
      padding: 3px 6px;
    }
  }
</style>

<div id="bff-topbar">
  <span class="bff-badge">New</span>
  <span class="bff-text">Bricksfusion Studio</span>
  <span class="bff-sep">—</span>
  <span class="bff-desc">€219 until Jan 31</span>
  <a class="bff-cta" href="/pricing">
    Get Started
    <svg viewBox="0 0 320 512"><path d="M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.4-9.4-9.4-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.4 9.4 9.4 24.6 0 34z"/></svg>
  </a>
</div>
Custom Cursor - Bricksfusion
LIGHTWEIGHT

Custom Cursor

Replaces the default browser cursor with a customizable animated dot that smoothly follows mouse movement. Features hover states, blend modes, and optional integration with fluid effects. Perfect for creative portfolios, agency websites, or any project requiring a unique interactive experience.

Move your mouse in this area

Hover over the buttons and link to see the cursor expand

Link Example

Appearance

Cursor Size 5-100 pixels

Default size of the cursor dot in pixels. Smaller values create a subtle pointer, larger values make it more prominent.

Default: 20

Cursor Size Hover 5-200 pixels

Size of the cursor when hovering over interactive elements. Set larger than the default size to create an expanding effect on hover.

Default: 60

Cursor Color color picker

Background color of the cursor dot. Works best with solid colors when using blend modes.

Default: #ffffff (White)

Cursor Opacity 0.0-1.0

Transparency of the cursor. 1 is fully opaque, 0 is invisible. Use lower values for a more subtle effect.

Default: 1

Border Radius 0-50 percent

Roundness of the cursor corners. 50% creates a perfect circle, 0% creates a square.

Default: 50

Border

Border Width 0-10 pixels

Thickness of the cursor border. Set to 0 for no border. Use with a transparent cursor color to create a ring effect.

Default: 0

Border Color color picker

Color of the cursor border. Only visible when Border Width is greater than 0.

Default: #ffffff (White)

Animation

Cursor Speed 0.01-1.0

How quickly the cursor follows the mouse. Lower values create a smooth, trailing effect. Higher values make it more responsive and snappy. 1.0 means instant following with no lag.

Default: 0.15

Blend Mode

Cursor Blend Mode select

CSS blend mode applied to the cursor. "difference" inverts colors underneath for high contrast. "normal" shows the cursor color as-is. Other options include: multiply, screen, overlay, darken, lighten, color-dodge, color-burn, hard-light, soft-light, exclusion, hue, saturation, color, luminosity.

Default: difference

Blend Mode Selector CSS selector

CSS selector for elements where the blend mode should be active. Leave empty to apply blend mode everywhere. Example: ".dark-section, #hero" would only apply the blend mode when hovering over those elements.

Default: empty (applies everywhere)

Interaction

Hover Selector CSS selector

CSS selector for elements that trigger the hover state (cursor size expansion). Use comma-separated selectors for multiple elements. Example: "a, button, .card, [data-hover]".

Default: "a, button"

Hide Native Cursor on/off

Hides the browser's default cursor. Keep this on for the best experience. Turn off if you want to show both cursors simultaneously.

Default: On

Fluid Integration

Fluid Mask Enabled on/off

Enables integration with the Fluid Cursor element. When active, the cursor position is shared with fluid effects for synchronized animations.

Default: Off

Fluid Mask Selector CSS selector

CSS selector for elements where fluid mask integration should activate. Only works when Fluid Mask Enabled is on. Example: ".fluid-section".

Default: empty

Performance

This element is lightweight and won't slow down your site. It uses requestAnimationFrame for smooth 60fps animation and CSS transitions for hover effects. The cursor is rendered as a single DOM element with hardware-accelerated transforms.