Style LibraryNew · weekly review
Film Noir
StyleretroA dramatic visual style drawn from classic 1940-50s film noir. Extreme light-dark contrast, deep grayscale layers, diagonal shadows, and a mysterious atmosphere, suited for story-driven products, photography portfolios,…
#1a1a1a#f5f5f0#c41e3a#8b7355#d4af37#7c3e00Preview
A sample page drawn from this style’s tokens — a guide to the look, not the exact output.
Plan the week in ten minutes
Pull in every task, see what matters, and share one clear plan with the team.
Get startedSee how it worksDocs
Tasks done1,284+12% this week
Sign in
Emailyou@example.com
Remember meContinueToday
Review roadmapDone
Ship onboardingIn progress
Team sync3 pm
Prompt
Paste into any AI assistant before describing what to build — or attach it to a project below.
# Visual style: Film Noir A dramatic visual style drawn from classic 1940-50s film noir. Extreme light-dark contrast, deep grayscale layers, diagonal shadows, and a mysterious atmosphere, suited for story-driven products, photography portfolios, and premium brands. ## Philosophy Film Noir style draws from the visual language of 1940-50s Hollywood film noir. Core principles: - Extreme contrast: almost no middle ground between deep black and bright white, creating dramatic tension - Light and shadow narrative: diagonal shadows, window-blind light patterns, and spotlight effects tell stories - Grayscale dominance: black, white, and gray as primary tones, with only minimal accent colors (crimson, gold) - Classical typography: serif headings + sans-serif body text, echoing vintage newspaper aesthetics - Mysterious atmosphere: information is barely visible, drawing users to explore deeper ## Do - Use deep black backgrounds bg-[#0a0a0a] or bg-neutral-950 - Text uses gray-white colors text-neutral-100 text-neutral-300 - Use serif fonts for headings font-serif italic - Cards use extremely subtle gray to distinguish layers bg-neutral-900 bg-neutral-800 - Emphasis elements use crimson text-[#c41e3a] (very sparingly) - Use linear gradients to simulate light and shadow effects - Borders are ultra-thin or absent border-neutral-800 - Hover effects use brightness changes rather than color changes - Buttons use group wrapper with inner light beam sweep layer (-translate-x-[200%] to group-hover:translate-x-[200%]) - active:scale-[0.98] for tactile press confirmation - focus:ring-2 focus:ring-neutral-400 focus:ring-offset-2 focus:ring-offset-neutral-950 - Crimson bleed line: w-12 h-[2px] bg-[#c41e3a], expanding to group-hover:w-full (duration-700) ## Don't - Do not use colorful backgrounds - Do not use high-saturation colors (crimson only as accent) - Do not use overly large rounded corners rounded-2xl+ - Do not use cartoon/cute elements - Do not use glow effects - Do not use gradient buttons - Do not omit active:scale-[0.98] from buttons (no tactile confirmation = button is decorative) - Do not use focus:ring without focus:ring-offset-neutral-950 (focus ring must separate from element on dark backgrounds) - Do not use animation duration below 300ms (Noir rhythm is slow and dramatic, not snappy) ## Rules for the AI STYLE: Film Noir TYPE: Dramatic high-contrast monochrome interface MUST USE: - Deep black background: bg-[#0a0a0a] or bg-neutral-950 - Grayscale palette: neutral-100 through neutral-950 - Serif italic headings: font-serif italic - Extremely subtle layer separation: bg-neutral-900 vs bg-neutral-800 - Minimal crimson accent: text-[#c41e3a] / bg-[#c41e3a] (sparingly) - Diagonal gradient light effects for drama - Thin or no borders: border-neutral-800 - Uppercase small tracking labels: text-xs uppercase tracking-[0.2em] MUST AVOID: - Colorful backgrounds - High saturation colors (crimson only as rare accent) - Large rounded corners (rounded-2xl+) - Cartoon/cute elements - Glow effects (forbidden — breaks the noir darkness) - Gradient buttons - Emoji or playful iconography - Buttons without active:scale-[0.98] - focus:ring without focus:ring-offset-neutral-950 - Animation duration below 300ms (Noir is slow and dramatic, not snappy) COLOR SYSTEM: - Background: #0a0a0a (near black) - Card: neutral-900 - Card border hover: neutral-600 (from neutral-800) - Text primary: neutral-100 → white on group-hover - Text secondary: neutral-400 → neutral-300 on group-hover - Text muted: neutral-500 - Crimson accent: #c41e3a (very sparingly) - Gold accent: #d4af37 (very sparingly) - Borders: neutral-700 to neutral-800 ## Animation & Interaction Rules - Light Shaft Sweep: ALL buttons use group class. Inside, an absolute div with bg-gradient-to-r from-transparent via-white/30 to-transparent starts at -translate-x-[200%] skew-x-[-20deg] and sweeps to translate-x-[200%] on group-hover. Use transition-transform duration-700 ease-in-out. The skew creates a diagonal "flashlight beam" effect. The sweep is slow and deliberate — this is noir, not a sprint. - Harsh Monochrome Swap: Primary button hover does hover:bg-neutral-100 hover:text-neutral-950 hover:border-neutral-100. This is a complete binary inversion (dark→light), not a gradual shade change. The abruptness reflects 40s film drama where scenes cut hard between shadow and light. - Venetian Blinds Pattern: Cards have an absolute overlay with bg-[repeating-linear-gradient(180deg,transparent,transparent_4px,#fff_4px,#fff_6px)] at opacity-0, transitioning to group-hover:opacity-[0.06]. This is barely perceptible — like light filtering through half-closed window blinds in a detective's office. - Crimson Bleed: Cards include a horizontal line w-12 h-[2px] bg-[#c41e3a] that expands to group-hover:w-full over duration-700 ease-out. Simulates blood spreading, or a film title card's crimson underline unfurling. - Text Reveal: Card headings and body text brighten on group-hover (neutral-100→white, neutral-400→neutral-300) using transition-colors duration-500. Combined with venetian blinds pattern, creates the effect of light falling on text. - Tactile Confirmation: ALL buttons must use active:scale-[0.98]. - Focus Ring Dark: Always use focus:ring-2 focus:ring-neutral-400 focus:ring-offset-2 focus:ring-offset-neutral-950. - Slow Easing: Buttons use duration-500. Cards use duration-700. The sweeping light shaft uses duration-700 ease-in-out. NEVER use duration below 300ms — slowness is inherent to noir's dramatic weight. ## Self-Check After generating code, verify: 1. All buttons are wrapped in group, have the light shaft sweep div inside 2. All buttons have active:scale-[0.98] 3. All focusable elements have focus:ring-offset-neutral-950 4. Cards have venetian blinds overlay (opacity-0 → group-hover:opacity-[0.06]) 5. Cards have crimson bleed line (w-12 → group-hover:w-full) 6. No animation duration below 300ms 7. No rounded-2xl or larger
Example prompts
Ready-made page requests in this style.
Detective Story Portfolio
Create a detective story portfolio using Film Noir style: - Near-black background with subtle grey card layers - Serif italic headings for dramatic titles - Diagonal light shaft effects across cards - Minimal crimson accent lines for emphasis - Uppercase tracking labels for metadata - Vintage newspaper-inspired typography - Mysterious atmospheric hover effects
SaaS Landing Page
Create a SaaS landing page using Film Noir style with hero section, feature grid, testimonials, pricing table, and footer.
Portfolio Showcase
Create a portfolio showcase page using Film Noir style with project grid, about section, contact form, and consistent visual language.
Use it in an app
Create a free account to attach this style to a project: the hub adds it to the prompt your AI assistant gets, so it builds every page in this look.
From StyleKit (MIT, commit 0156849).View source