BRUTnoir / Components

Component Catalog

Every building block in the BRUTnoir system. Live renders, import paths, and descriptions. Grouped by category.

Buttonbrand / interaction

Primary CTA element. Variants: primary (cream fill) and secondary (ghost). Renders as <a> when href is provided.

import Button from "@/components/brand/Button";
ScrambledTextbrand / animation
               

Glitch-reveal text animation. Triggers on viewport intersection. Configurable duration, speed, and character set.

import ScrambledText from "@/components/brand/ScrambledText";
Marqueebrand / motion
BRUTnoir · Production-Grade Darkness · BRUTnoir · Production-Grade Darkness · BRUTnoir · Production-Grade Darkness ·

Continuously scrolling text band. Used for announcements and emphasis strips.

import Marquee from "@/components/brand/Marquee";
DecorativeLinesbrand / decoration

Three descending accent bars. Supports accent, paper, alert, and noir colors. Animates with pulse, grow, or fade.

import DecorativeLines from "@/components/brand/DecorativeLines";
StatusBadgebrand / display
ACTIVEDRAFTSENTERROR

Displays a status string as an uppercase badge. Color is determined by getStatusColor utility.

import StatusBadge from "@/components/brand/StatusBadge";
Color Tokenstokens / color
noir
noirLight
noirMid
noirSurface
noirBorder
cream
creamDim
creamMuted
acid
acidDim
crimson
amber
ice
noirBorderLight

The full BRUTnoir palette. noir, noirLight, noirMid, noirSurface, noirBorder, cream, acid, crimson, amber, ice.

import Color Tokens from "@/components/tokens";
Shadow Systemtokens / shadow
shadowSm2px 2px 0px #c8f53c
shadow3px 3px 0px #c8f53c
shadowDark3px 3px 0px #000
modal8px 8px 0px #000

BRUTnoir box-shadow tokens. Hard-offset, no blur. shadows.shadow, shadowSm, shadowDark, shadowInset, modal.

import Shadow System from "@/components/tokens";
Typographytokens / typography
DM Serif Display — Aa
DM Mono — 0123456789
DM Sans — The quick brown fox.

Three font families: DM Serif Display (headings), DM Mono (code/interface), DM Sans (body). Scales: xs–xxxl.

import Typography from "@/components/tokens";
Spacing Scaletokens / spacing
xs
4px
sm
8px
md
12px
lg
16px
xl
24px
xxl
32px

Six-step spacing scale: xs(4) → xxl(32). Used for padding, gap, and margin throughout the system.

import Spacing Scale from "@/components/tokens";
ui/buttonui / primitive

shadcn/ui Button primitive. Variant and size props. Used as a base for accessible button behavior.

import ui/button from "@/components/ui/button";
ui/inputui / form

shadcn/ui Input primitive. Controlled text input with full className override support.

import ui/input from "@/components/ui/input";
ui/textareaui / form

shadcn/ui Textarea primitive. Multi-line text input. Resizable.

import ui/textarea from "@/components/ui/textarea";
ui/labelui / form

shadcn/ui Label primitive. Pairs with form inputs for accessibility.

import ui/label from "@/components/ui/label";
ui/cardui / layout
Card Title

Card content lives here. Use for contained, elevated surfaces.

shadcn/ui Card primitive. Composable container with header, content, and footer slots.

import ui/card from "@/components/ui/card";
BrutalistCursorbrand / interaction
+Custom cursor — renders globally as overlay

Custom cursor overlay. Replaces the default browser cursor with a brutalist crosshair.

import BrutalistCursor from "@/components/brand/BrutalistCursor";
AtmosphericBackgroundbrand / layout
brutalist-noir-bg + film-grain

Layered background: brutalist-noir grid pattern + mouse spotlight + film grain overlay. Placed as a global page backdrop.

import AtmosphericBackground from "@/components/brand/AtmosphericBackground";
NamelessLogobrand / identity
NAMELESS FAMOUS

Nameless Famous wordmark SVG. Renders the NF brand logo at any scale.

import NamelessLogo from "@/components/brand/NamelessLogo";
PageTransitionbrand / animation
Route transition overlay — active between page navigations

Full-screen page transition overlay. Animates between routes with a noir wipe effect.

import PageTransition from "@/components/brand/PageTransition";
NfBalancebrand / display
Balance
$24,800
Available production credit

Displays the NF production balance / credit UI. Used in client-facing dashboards.

import NfBalance from "@/components/brand/NfBalance";