Stil Midnight SaaS: UI-Design-Prompt

Palette, Schriftregeln und ein einfügbarer Prompt für midnight saas. Auch bekannt als Linear-Stil, Dark SaaS, Dark-Mode-Developer-Landing, dunkles Produkt-UI, Raycast-Look. ab 2019 (Linear 2019, Raycast 2020, Vercel Dark 2021).

Merkmale

  • fast schwarze Seite (#08090a bis #0f1115), nie reines #000
  • Text in drei Grautönen: Weiß für Überschriften, Hellgrau für Fließtext, Dunkelgrau für Meta
  • ein kühler Akzent (Indigo, Violett oder Cyan) für Glows, Links und einen Button
  • 1px-Ränder bei 6-10 % Weiß statt Schatten; Flächen sind kaum heller als die Seite
  • Produkt-Screenshots in dezent abgeschrägten Rahmen mit einem schwachen Verlaufs-Glow dahinter
  • kleine Schriftgrößen, enges Tracking, viel 13-14px UI-Text
  • Motion: Fade-up beim Scrollen, 400-600ms, um 60ms gestaffelt

Palette

#08090a Seite, #131416 Fläche, rgba(255,255,255,0.08) Rand, #f7f8f8 Überschrift, #b4bcd0 Fließtext, #62666d gedämpft, #5e6ad2 Akzent

Schrift

Geist oder IBM Plex Sans für UI, JetBrains Mono für Code; h1 600 bei 56-64px mit -0.03em, Fließtext 400 bei 16px, UI-Text 13-14px

Do

  • baue eine 3-stufige Grauskala für Text und nutze sie strikt: Überschrift, Fließtext, Meta
  • nutze Ränder bei 8 % Weiß und Flächen 3-5 % heller als die Seite statt Drop-Shadows
  • lege einen einzelnen weichen radialen Glow (Akzent bei 20 % Alpha, blur 120px) hinter den Hero-Screenshot

Don't

  • nutze nirgends reines Schwarz oder reines Weiß
  • füge nicht mehrere Akzentfarben hinzu; ein Indigo ist der Stil
  • übertreib den Glow nicht; ein Glow pro Screen, kein Neon

Bekannt dafür: Linear, Raycast, Vercel, Resend

CSS-Seed
:root {
  --bg: #08090a;
   --surface: #131416;
   --line: rgba(255,255,255,0.08);
   --fg: #f7f8f8;
   --body: #b4bcd0;
   --muted: #62666d;
   --accent: #5e6ad2;
   --radius: 8px;
   --font: 'Geist',sans-serif
}
Prompt

Baue die Seite im dunklen Midnight-SaaS-Stil (Linear-artig). Seite #08090a, Flächen #131416, Ränder 1px rgba(255,255,255,0.08), Überschriften #f7f8f8, Fließtext #b4bcd0, Meta #62666d, einziger Akzent #5e6ad2. Schrift Geist: h1 600 bei 60px mit -0.03em und line-height 1.05, h2 600 bei 32px, Fließtext 400 bei 16px, UI-Labels 13px 500. Border-radius 8px auf Karten und Buttons, 12px auf Screenshot-Rahmen. Keine Drop-Shadows; Tiefe entsteht aus Rändern und einem 1px inset Glanzlicht rgba(255,255,255,0.04) oben auf Karten. Hero: zentrierte Headline, einzeilige Subline, Primärbutton solides #5e6ad2 mit weißem Text, Sekundärbutton transparent mit Rand. Darunter ein Produkt-Screenshot in einem umrandeten Rahmen mit radialem Glow dahinter (rgba(94,106,210,0.25), blur 120px). Feature-Liste als drei Spalten mit 16px Icons in #b4bcd0. Motion: Abschnitte faden beim Scrollen 16px nach oben über 500ms, um 60ms gestaffelt; Hover auf Buttons hellt 6 % auf.
Für design.md, .cursorrules oder AGENTS.md
## Designrichtung
Baue die Seite im dunklen Midnight-SaaS-Stil (Linear-artig). Seite #08090a, Flächen #131416, Ränder 1px rgba(255,255,255,0.08), Überschriften #f7f8f8, Fließtext #b4bcd0, Meta #62666d, einziger Akzent #5e6ad2. Schrift Geist: h1 600 bei 60px mit -0.03em und line-height 1.05, h2 600 bei 32px, Fließtext 400 bei 16px, UI-Labels 13px 500. Border-radius 8px auf Karten und Buttons, 12px auf Screenshot-Rahmen. Keine Drop-Shadows; Tiefe entsteht aus Rändern und einem 1px inset Glanzlicht rgba(255,255,255,0.04) oben auf Karten. Hero: zentrierte Headline, einzeilige Subline, Primärbutton solides #5e6ad2 mit weißem Text, Sekundärbutton transparent mit Rand. Darunter ein Produkt-Screenshot in einem umrandeten Rahmen mit radialem Glow dahinter (rgba(94,106,210,0.25), blur 120px). Feature-Liste als drei Spalten mit 16px Icons in #b4bcd0. Motion: Abschnitte faden beim Scrollen 16px nach oben über 500ms, um 60ms gestaffelt; Hover auf Buttons hellt 6 % auf.

## Tokens
:root { --bg:#08090a; --surface:#131416; --line:rgba(255,255,255,0.08); --fg:#f7f8f8; --body:#b4bcd0; --muted:#62666d; --accent:#5e6ad2; --radius:8px; --font:'Geist',sans-serif }

Hover- und focus-visible-Zustände auf jedem interaktiven Element beibehalten. Kein CSS-Framework hinzufügen.