website_designs

AI Generative Design Reference

Overview

AI Generative design is a procedural, algorithm-driven web aesthetic that draws its visual identity from neural networks, machine learning systems, and generative art. Rooted in the decades-long tradition of algorithmic art – where autonomous systems produce visual output through predefined rules, stochastic methods, or procedural logic – the aesthetic has evolved dramatically alongside modern deep learning. Today it references the visual language of generative adversarial networks (GANs), diffusion models, latent-space interpolations, and neural style transfer, translating the invisible mathematics of artificial intelligence into tangible, immersive design.

The hallmark of this aesthetic is the tension between order and emergence. Interfaces present themselves as the output of a system: gradients that appear to self-organize, patterns that feel grown rather than drawn, shapes that suggest iterative refinement rather than manual placement. Color palettes lean into electric violets, neon cyans, spectral pinks, and deep neural darks – evoking the glow of data visualization dashboards and the surreal outputs of early GAN experiments. Typography is clean, technical, and often monospaced, reinforcing the feeling that every element was generated by code.

Where traditional web design emphasizes human craftsmanship and intentional placement, AI Generative design embraces controlled randomness, procedural variation, and the beauty of emergent complexity. Layouts can incorporate noise-based textures, Voronoi tessellations, particle fields, and flowing mesh gradients that appear computationally derived. Animations move with the cadence of training epochs or data flows – smooth interpolations, pulsing nodes, and rippling activations that suggest a living, thinking system underneath.

This aesthetic resonates strongly with products in the AI, data science, creative tooling, and developer infrastructure spaces. It signals technological sophistication, computational creativity, and a forward-looking mindset. When executed thoughtfully, it creates interfaces that feel alive with intelligence – not sterile or cold, but luminous with the warmth of emergent beauty. The key challenge is balancing visual spectacle with usability: the generative elements must enhance the experience without overwhelming content or degrading performance.


Visual Characteristics

Core Design Traits

Design Principles


Color Palette

AI Generative Core Palette

Colors inspired by neural network visualizations, data science dashboards, GAN outputs, and the spectral glow of computational processes. The palette balances electric, high-saturation accents against deep, dark neutrals to create the luminous-on-dark effect characteristic of AI interfaces.

Swatch Hex Role / Usage
Neural Void #0A0A0F Deepest background, page base, canvas
Dark Matter #12121A Primary surface, card backgrounds
Synapse Gray #1A1A2E Elevated surfaces, section backgrounds
Latent Space #16213E Secondary surfaces, panel backgrounds
Activation Violet #7B2FF7 Primary accent, key interactive elements
GAN Magenta #E91E8C Secondary accent, highlights, alerts
Diffusion Cyan #00D4FF Tertiary accent, links, info states
Neural Green #39FF14 Success states, positive indicators, terminal accents
Tensor Orange #FF6B2B Warning states, energy accents
Epoch Gold #FFD700 Highlight moments, premium indicators
Embedding Pink #FF47DA Decorative gradient stop, badges
Vector Blue #4361EE Structural accents, secondary links
Weight White #E8E8F0 Primary text on dark backgrounds
Bias Light #A0A0B8 Secondary text, descriptions, captions
Dropout Muted #5A5A72 Tertiary text, disabled states, borders

CSS Custom Properties

:root {
  /* Dark foundations */
  --ai-void: #0a0a0f;
  --ai-dark-matter: #12121a;
  --ai-synapse: #1a1a2e;
  --ai-latent: #16213e;

  /* Spectral accents */
  --ai-violet: #7b2ff7;
  --ai-magenta: #e91e8c;
  --ai-cyan: #00d4ff;
  --ai-green: #39ff14;
  --ai-orange: #ff6b2b;
  --ai-gold: #ffd700;
  --ai-pink: #ff47da;
  --ai-blue: #4361ee;

  /* Text hierarchy */
  --ai-text-primary: #e8e8f0;
  --ai-text-secondary: #a0a0b8;
  --ai-text-muted: #5a5a72;

  /* Signature gradients */
  --ai-gradient-neural: linear-gradient(135deg, #7b2ff7, #e91e8c, #00d4ff);
  --ai-gradient-spectrum: linear-gradient(135deg, #7b2ff7, #ff47da, #00d4ff, #39ff14);
  --ai-gradient-warm: linear-gradient(135deg, #7b2ff7, #e91e8c, #ff6b2b);
  --ai-gradient-cool: linear-gradient(135deg, #4361ee, #00d4ff, #39ff14);
  --ai-gradient-subtle: linear-gradient(135deg, rgba(123,47,247,0.15), rgba(233,30,140,0.1), rgba(0,212,255,0.15));

  /* Glass / translucency */
  --ai-glass-bg: rgba(255, 255, 255, 0.04);
  --ai-glass-border: rgba(255, 255, 255, 0.08);
  --ai-glass-blur: 20px;

  /* Glow effects */
  --ai-glow-violet: 0 0 30px rgba(123, 47, 247, 0.3);
  --ai-glow-cyan: 0 0 30px rgba(0, 212, 255, 0.3);
  --ai-glow-magenta: 0 0 30px rgba(233, 30, 140, 0.3);
}

Typography

Typeface Characteristics

AI Generative typography is:

Font Style Best For
JetBrains Mono Monospaced, technical Code blocks, data labels, terminal aesthetic
Space Grotesk Geometric, modern Headlines, hero text – distinctive AI feel
IBM Plex Sans Humanist, technical Body text, balanced readability
IBM Plex Mono Monospaced, industrial Inline code, metrics, technical labels
Outfit Geometric, variable Headlines, navigation, clean modern feel
Syne Experimental, geometric Display text, bold statements
Chakra Petch Techno, angular Headlines, badges, futuristic accents
Share Tech Mono Monospaced, minimal Data readouts, small labels, annotations

Font Pairing Suggestions

Heading Font Body Font Character
Space Grotesk (700) IBM Plex Sans (400) Technical elegance, balanced and professional
Syne (700) IBM Plex Sans (400) Bold experimental headers, grounded body
Outfit (600) IBM Plex Sans (400) Clean geometric with humanist readability
Space Grotesk (600) JetBrains Mono (400) Fully technical, code-first aesthetic
Chakra Petch (600) IBM Plex Sans (400) Futuristic headers, professional body

Typography CSS Example

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap');

h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--ai-text-primary);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.ai-display {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  background: var(--ai-gradient-neural);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ai-text-secondary);
}

code, .ai-mono {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: -0.01em;
  color: var(--ai-cyan);
}

.ai-label {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ai-text-muted);
}

.ai-caption {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 400;
  font-size: 0.85rem;
  color: var(--ai-text-secondary);
}

Layout Principles

Grid and Structure

Section Organization

Responsive Approach


CSS / Design Techniques

Generative Mesh Background

.ai-mesh-bg {
  background: var(--ai-void);
  position: relative;
  overflow: hidden;
}

.ai-mesh-bg::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background:
    radial-gradient(ellipse at 25% 30%, rgba(123, 47, 247, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse at 75% 60%, rgba(233, 30, 140, 0.2) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 80%, rgba(0, 212, 255, 0.2) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(57, 255, 20, 0.08) 0%, transparent 40%);
  animation: meshDrift 25s ease-in-out infinite alternate;
  pointer-events: none;
}

.ai-mesh-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
}

@keyframes meshDrift {
  0% { transform: translate(0, 0) rotate(0deg) scale(1); }
  33% { transform: translate(-3%, 2%) rotate(0.5deg) scale(1.02); }
  66% { transform: translate(2%, -3%) rotate(-0.5deg) scale(0.98); }
  100% { transform: translate(-1%, 1%) rotate(0.3deg) scale(1.01); }
}

Card Component

.ai-card {
  background: var(--ai-glass-bg);
  backdrop-filter: blur(var(--ai-glass-blur));
  -webkit-backdrop-filter: blur(var(--ai-glass-blur));
  border: 1px solid var(--ai-glass-border);
  border-radius: 12px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.ai-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--ai-gradient-neural);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ai-card:hover {
  border-color: rgba(123, 47, 247, 0.3);
  box-shadow: var(--ai-glow-violet);
}

.ai-card:hover::before {
  opacity: 1;
}

.ai-card__label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ai-violet);
  margin-bottom: 12px;
}

.ai-card__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ai-text-primary);
  margin-bottom: 8px;
}

.ai-card__body {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ai-text-secondary);
}

Button Component

.ai-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--ai-gradient-neural);
  background-size: 200% 200%;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 14px 32px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  animation: buttonGradient 6s ease infinite;
}

@keyframes buttonGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ai-button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(255,255,255,0.1), transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.ai-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--ai-glow-violet);
}

.ai-button:hover::after {
  opacity: 1;
}

.ai-button--outline {
  background: transparent;
  border: 1px solid var(--ai-violet);
  color: var(--ai-text-primary);
  animation: none;
}

.ai-button--outline:hover {
  background: rgba(123, 47, 247, 0.1);
  border-color: var(--ai-violet);
  box-shadow: var(--ai-glow-violet);
}

.ai-button--ghost {
  background: var(--ai-glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--ai-glass-border);
  color: var(--ai-text-primary);
  animation: none;
}

.ai-button--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.ai-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 40px;
  position: relative;
  z-index: 100;
}

.ai-nav__logo {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  text-decoration: none;
  background: var(--ai-gradient-neural);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-nav__links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai-nav__links a {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--ai-text-secondary);
  text-decoration: none;
  position: relative;
  transition: color 0.2s ease;
}

.ai-nav__links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--ai-gradient-neural);
  transition: width 0.3s ease;
}

.ai-nav__links a:hover {
  color: var(--ai-text-primary);
}

.ai-nav__links a:hover::after {
  width: 100%;
}

.ai-nav__cta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 8px 20px;
  border: 1px solid var(--ai-violet);
  border-radius: 6px;
  color: var(--ai-violet);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.ai-nav__cta:hover {
  background: var(--ai-violet);
  color: #ffffff;
}

Hero Section

.ai-hero {
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 40px;
  position: relative;
  z-index: 2;
}

.ai-hero__content {
  max-width: 800px;
}

.ai-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ai-cyan);
  background: rgba(0, 212, 255, 0.08);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 100px;
  padding: 6px 16px;
  margin-bottom: 24px;
}

.ai-hero h1 {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 1.5rem;
  background: var(--ai-gradient-neural);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-hero p {
  font-size: 1.15rem;
  color: var(--ai-text-secondary);
  margin-bottom: 2.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8;
}

.ai-hero__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

Gradient Text and Glow Effects

.ai-gradient-text {
  background: var(--ai-gradient-neural);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% auto;
  animation: textFlow 8s ease-in-out infinite alternate;
}

@keyframes textFlow {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

.ai-glow {
  box-shadow: var(--ai-glow-violet);
  transition: box-shadow 0.3s ease;
}

.ai-glow:hover {
  box-shadow:
    0 0 40px rgba(123, 47, 247, 0.4),
    0 0 80px rgba(123, 47, 247, 0.15);
}

.ai-glow--cyan {
  box-shadow: var(--ai-glow-cyan);
}

.ai-glow--cyan:hover {
  box-shadow:
    0 0 40px rgba(0, 212, 255, 0.4),
    0 0 80px rgba(0, 212, 255, 0.15);
}

Neural Node Decoration

.ai-node-grid {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.ai-node {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ai-violet);
  opacity: 0.4;
  animation: nodePulse 3s ease-in-out infinite;
}

.ai-node::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 1px;
  background: linear-gradient(90deg, rgba(123,47,247,0.3), transparent);
  transform-origin: 0 0;
}

@keyframes nodePulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.5); }
}

.ai-node:nth-child(even) {
  background: var(--ai-cyan);
  animation-delay: 1.5s;
}

.ai-node:nth-child(even)::before {
  background: linear-gradient(90deg, rgba(0,212,255,0.3), transparent);
}

Data Metric Display

.ai-metric {
  background: var(--ai-glass-bg);
  border: 1px solid var(--ai-glass-border);
  border-left: 3px solid var(--ai-violet);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
}

.ai-metric__value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--ai-text-primary);
  line-height: 1;
  margin-bottom: 8px;
  background: var(--ai-gradient-neural);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-metric__label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ai-text-muted);
}

Design Do’s and Don’ts

Do

Don’t


Aesthetic Relationship to AI Generative
Cyberpunk Shares neon-on-dark palette and tech-forward attitude; AI Generative is more cerebral and less dystopian
Data Visualization Direct ancestor; AI Generative borrows the visual language of dashboards, charts, and network graphs
Glassmorphism Shared technique in translucent panels; AI Generative layers them over procedural backgrounds rather than simple blurs
Laser Grid Both use luminous elements on dark backgrounds; Laser Grid is rigid and retro while AI Generative is organic and forward-looking
Dark Aero Shares dark-base translucency; AI Generative adds procedural complexity and spectral color
Acid Design Both embrace vivid, electric palettes; Acid is chaotic and rebellious, AI Generative is structured and intelligent
Brutalism Contrasting philosophy; raw, anti-design structure vs. AI Generative’s polished, computed beauty
Aurora Gradient Both feature luminous gradients on dark bases; Aurora is cosmic and serene, AI Generative is technical and neural
Vaporwave Shares retro-futurist aesthetics and spectral colors but AI Generative is rooted in contemporary technology rather than nostalgia
Neomorphism Both explore depth and dimensionality; Neomorphism uses soft shadows, AI Generative uses luminous gradients and particles

Quick-Start HTML Template

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>AI Generative -- Design Template</title>
  <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
  <style>
    /* ============================================
       AI GENERATIVE -- DESIGN SYSTEM
       Neural patterns, generative gradients,
       algorithmic forms
       ============================================ */

    :root {
      /* Dark foundations */
      --ai-void: #0a0a0f;
      --ai-dark-matter: #12121a;
      --ai-synapse: #1a1a2e;
      --ai-latent: #16213e;

      /* Spectral accents */
      --ai-violet: #7b2ff7;
      --ai-magenta: #e91e8c;
      --ai-cyan: #00d4ff;
      --ai-green: #39ff14;
      --ai-orange: #ff6b2b;
      --ai-gold: #ffd700;
      --ai-pink: #ff47da;
      --ai-blue: #4361ee;

      /* Text */
      --ai-text-primary: #e8e8f0;
      --ai-text-secondary: #a0a0b8;
      --ai-text-muted: #5a5a72;

      /* Gradients */
      --ai-gradient-neural: linear-gradient(135deg, #7b2ff7, #e91e8c, #00d4ff);
      --ai-gradient-spectrum: linear-gradient(135deg, #7b2ff7, #ff47da, #00d4ff, #39ff14);
      --ai-gradient-warm: linear-gradient(135deg, #7b2ff7, #e91e8c, #ff6b2b);
      --ai-gradient-cool: linear-gradient(135deg, #4361ee, #00d4ff, #39ff14);
      --ai-gradient-subtle: linear-gradient(135deg,
        rgba(123,47,247,0.15),
        rgba(233,30,140,0.1),
        rgba(0,212,255,0.15));

      /* Glass */
      --ai-glass-bg: rgba(255, 255, 255, 0.04);
      --ai-glass-border: rgba(255, 255, 255, 0.08);
      --ai-glass-blur: 20px;

      /* Glow */
      --ai-glow-violet: 0 0 30px rgba(123, 47, 247, 0.3);
      --ai-glow-cyan: 0 0 30px rgba(0, 212, 255, 0.3);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: var(--ai-void);
      color: var(--ai-text-secondary);
      font-family: 'IBM Plex Sans', sans-serif;
      font-weight: 400;
      line-height: 1.7;
      overflow-x: hidden;
    }

    h1, h2, h3, h4 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      color: var(--ai-text-primary);
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    code {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.875rem;
      color: var(--ai-cyan);
    }

    /* ============================================
       GENERATIVE BACKGROUND
       ============================================ */

    .gen-bg {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      pointer-events: none;
    }

    .gen-bg::before {
      content: '';
      position: absolute;
      width: 200%;
      height: 200%;
      top: -50%;
      left: -50%;
      background:
        radial-gradient(ellipse at 25% 30%, rgba(123,47,247,0.25) 0%, transparent 50%),
        radial-gradient(ellipse at 75% 60%, rgba(233,30,140,0.18) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 80%, rgba(0,212,255,0.18) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 15%, rgba(57,255,20,0.06) 0%, transparent 40%);
      animation: meshDrift 25s ease-in-out infinite alternate;
    }

    .gen-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
      z-index: 1;
    }

    @keyframes meshDrift {
      0%   { transform: translate(0, 0) rotate(0deg) scale(1); }
      33%  { transform: translate(-3%, 2%) rotate(0.5deg) scale(1.02); }
      66%  { transform: translate(2%, -3%) rotate(-0.5deg) scale(0.98); }
      100% { transform: translate(-1%, 1%) rotate(0.3deg) scale(1.01); }
    }

    /* ============================================
       CONTENT WRAPPER
       ============================================ */

    .content {
      position: relative;
      z-index: 2;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
    }

    /* ============================================
       NAVIGATION
       ============================================ */

    nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto;
      padding: 20px 40px;
      position: relative;
      z-index: 100;
    }

    nav .logo {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: 1.3rem;
      text-decoration: none;
      background: var(--ai-gradient-neural);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    nav ul {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }

    nav ul a {
      font-family: 'IBM Plex Sans', sans-serif;
      font-weight: 500;
      font-size: 0.9rem;
      color: var(--ai-text-secondary);
      text-decoration: none;
      position: relative;
      transition: color 0.2s;
    }

    nav ul a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--ai-gradient-neural);
      transition: width 0.3s ease;
    }

    nav ul a:hover {
      color: var(--ai-text-primary);
    }

    nav ul a:hover::after {
      width: 100%;
    }

    nav .nav-cta {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.8rem;
      font-weight: 500;
      padding: 8px 20px;
      border: 1px solid var(--ai-violet);
      border-radius: 6px;
      color: var(--ai-violet);
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
    }

    nav .nav-cta:hover {
      background: var(--ai-violet);
      color: #fff;
    }

    /* ============================================
       HERO
       ============================================ */

    .hero {
      min-height: 90vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 80px 40px;
    }

    .hero-content {
      max-width: 800px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ai-cyan);
      background: rgba(0, 212, 255, 0.08);
      border: 1px solid rgba(0, 212, 255, 0.2);
      border-radius: 100px;
      padding: 6px 16px;
      margin-bottom: 24px;
    }

    .hero h1 {
      font-size: clamp(2.5rem, 6vw, 4.8rem);
      font-weight: 700;
      letter-spacing: -0.04em;
      line-height: 1.05;
      margin-bottom: 1.5rem;
      background: var(--ai-gradient-neural);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero p {
      font-size: 1.15rem;
      color: var(--ai-text-secondary);
      margin-bottom: 2.5rem;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.8;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ============================================
       BUTTONS
       ============================================ */

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: var(--ai-gradient-neural);
      background-size: 200% 200%;
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 14px 32px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      cursor: pointer;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      transition: transform 0.2s, box-shadow 0.2s;
      animation: btnGradient 6s ease infinite;
    }

    @keyframes btnGradient {
      0%   { background-position: 0% 50%; }
      50%  { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: var(--ai-glow-violet);
    }

    .btn--outline {
      background: transparent;
      border: 1px solid var(--ai-violet);
      color: var(--ai-text-primary);
      animation: none;
    }

    .btn--outline:hover {
      background: rgba(123, 47, 247, 0.1);
      box-shadow: var(--ai-glow-violet);
    }

    /* ============================================
       FEATURES GRID
       ============================================ */

    .features {
      padding: 100px 40px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .section-header {
      text-align: center;
      margin-bottom: 60px;
    }

    .section-header .label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--ai-violet);
      margin-bottom: 12px;
      display: block;
    }

    .section-header h2 {
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      margin-bottom: 16px;
    }

    .section-header p {
      max-width: 560px;
      margin: 0 auto;
      font-size: 1rem;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 24px;
    }

    .feature-card {
      background: var(--ai-glass-bg);
      backdrop-filter: blur(var(--ai-glass-blur));
      -webkit-backdrop-filter: blur(var(--ai-glass-blur));
      border: 1px solid var(--ai-glass-border);
      border-radius: 12px;
      padding: 28px;
      position: relative;
      overflow: hidden;
      transition: border-color 0.3s, box-shadow 0.3s;
    }

    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--ai-gradient-neural);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .feature-card:hover {
      border-color: rgba(123, 47, 247, 0.3);
      box-shadow: var(--ai-glow-violet);
    }

    .feature-card:hover::before {
      opacity: 1;
    }

    .feature-icon {
      width: 48px;
      height: 48px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 1.4rem;
    }

    .feature-card h3 {
      font-size: 1.1rem;
      margin-bottom: 8px;
    }

    .feature-card p {
      font-size: 0.95rem;
      line-height: 1.6;
    }

    /* ============================================
       METRICS SECTION
       ============================================ */

    .metrics {
      padding: 80px 40px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .metrics-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
    }

    .metric {
      background: var(--ai-glass-bg);
      border: 1px solid var(--ai-glass-border);
      border-left: 3px solid var(--ai-violet);
      border-radius: 8px;
      padding: 24px;
      text-align: center;
    }

    .metric-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 2.2rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 8px;
      background: var(--ai-gradient-neural);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .metric-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ai-text-muted);
    }

    /* ============================================
       PROCESS / PIPELINE SECTION
       ============================================ */

    .process {
      padding: 100px 40px;
      max-width: 1000px;
      margin: 0 auto;
    }

    .process-steps {
      display: flex;
      flex-direction: column;
      gap: 0;
      position: relative;
    }

    .process-steps::before {
      content: '';
      position: absolute;
      left: 24px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom,
        var(--ai-violet),
        var(--ai-magenta),
        var(--ai-cyan));
      opacity: 0.4;
    }

    .step {
      display: flex;
      gap: 24px;
      padding: 24px 0;
      align-items: flex-start;
    }

    .step-node {
      width: 50px;
      min-width: 50px;
      height: 50px;
      border-radius: 50%;
      background: var(--ai-synapse);
      border: 2px solid var(--ai-violet);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      font-size: 0.9rem;
      color: var(--ai-violet);
      position: relative;
      z-index: 2;
    }

    .step-content h3 {
      font-size: 1.1rem;
      margin-bottom: 6px;
    }

    .step-content p {
      font-size: 0.95rem;
      line-height: 1.6;
    }

    /* ============================================
       CTA SECTION
       ============================================ */

    .cta {
      text-align: center;
      padding: 100px 40px;
    }

    .cta-inner {
      background: var(--ai-glass-bg);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid var(--ai-glass-border);
      border-radius: 20px;
      padding: 64px 40px;
      max-width: 800px;
      margin: 0 auto;
      position: relative;
      overflow: hidden;
    }

    .cta-inner::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--ai-gradient-neural);
    }

    .cta h2 {
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      margin-bottom: 1rem;
    }

    .cta p {
      margin-bottom: 2rem;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ============================================
       FOOTER
       ============================================ */

    footer {
      padding: 60px 40px 40px;
      max-width: 1200px;
      margin: 0 auto;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    .footer-brand {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: 1.1rem;
      background: var(--ai-gradient-neural);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .footer-links {
      display: flex;
      gap: 24px;
      list-style: none;
    }

    .footer-links a {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.8rem;
      color: var(--ai-text-muted);
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-links a:hover {
      color: var(--ai-text-primary);
    }

    .footer-copy {
      width: 100%;
      text-align: center;
      margin-top: 32px;
      font-size: 0.8rem;
      color: var(--ai-text-muted);
    }

    .footer-copy code {
      font-size: 0.75rem;
      color: var(--ai-violet);
    }

    /* ============================================
       RESPONSIVE
       ============================================ */

    @media (max-width: 768px) {
      nav {
        padding: 16px 20px;
      }
      nav ul {
        gap: 16px;
      }
      .hero {
        min-height: 70vh;
        padding: 60px 20px;
      }
      .features,
      .metrics,
      .process {
        padding: 60px 20px;
      }
      .feature-grid {
        grid-template-columns: 1fr;
      }
      .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .cta-inner {
        padding: 40px 24px;
      }
      .footer-inner {
        flex-direction: column;
        text-align: center;
      }
      .process-steps::before {
        left: 18px;
      }
      .step-node {
        width: 38px;
        min-width: 38px;
        height: 38px;
        font-size: 0.75rem;
      }
    }

    @media (max-width: 480px) {
      nav ul a:not(.nav-cta) {
        display: none;
      }
      .hero h1 {
        font-size: 2rem;
      }
      .metrics-grid {
        grid-template-columns: 1fr;
      }
      .hero-actions {
        flex-direction: column;
        align-items: center;
      }
    }
  </style>
</head>
<body>
  <!-- Generative mesh background -->
  <div class="gen-bg"></div>

  <div class="content">
    <!-- ========== NAVIGATION ========== -->
    <nav>
      <a href="#" class="logo">neural.gen</a>
      <ul>
        <li><a href="#features">Capabilities</a></li>
        <li><a href="#metrics">Metrics</a></li>
        <li><a href="#process">Process</a></li>
        <li><a href="#" class="nav-cta">Launch Model</a></li>
      </ul>
    </nav>

    <!-- ========== HERO ========== -->
    <section class="hero">
      <div class="hero-content">
        <span class="hero-badge">v3.2 -- generative engine active</span>
        <h1>Intelligence Made Visible</h1>
        <p>Procedural aesthetics driven by neural architectures. Every gradient computed, every pattern emergent, every form algorithmically refined.</p>
        <div class="hero-actions">
          <a href="#" class="btn">Explore the Model</a>
          <a href="#" class="btn btn--outline">Read Documentation</a>
        </div>
      </div>
    </section>

    <!-- ========== FEATURES ========== -->
    <section class="features" id="features">
      <div class="section-header">
        <span class="label">// capabilities</span>
        <h2>Generative Design Systems</h2>
        <p>Each component is the output of a design algorithm -- structured by rules, shaped by emergence.</p>
      </div>
      <div class="feature-grid">
        <div class="feature-card">
          <div class="feature-icon" style="background: rgba(123,47,247,0.15);">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#7b2ff7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/><line x1="2" y1="12" x2="22" y2="12"/></svg>
          </div>
          <h3>Neural Mesh Gradients</h3>
          <p>Multi-point gradient fields that resemble activation maps, blending colors through organic, non-linear transitions.</p>
        </div>
        <div class="feature-card">
          <div class="feature-icon" style="background: rgba(233,30,140,0.15);">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#e91e8c" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          </div>
          <h3>Procedural Variation</h3>
          <p>No two instances are identical. Noise functions and stochastic rules create unique but coherent visual outputs every time.</p>
        </div>
        <div class="feature-card">
          <div class="feature-icon" style="background: rgba(0,212,255,0.15);">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#00d4ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"/></svg>
          </div>
          <h3>Data-Flow Animation</h3>
          <p>Motion that suggests computation: pulsing nodes, flowing particles, and interpolating shapes that imply a thinking system.</p>
        </div>
        <div class="feature-card">
          <div class="feature-icon" style="background: rgba(67,97,238,0.15);">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4361ee" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="9" y1="21" x2="9" y2="9"/></svg>
          </div>
          <h3>Algorithmic Layout</h3>
          <p>Grid systems and component placement driven by computational logic rather than manual arrangement -- structured yet dynamic.</p>
        </div>
        <div class="feature-card">
          <div class="feature-icon" style="background: rgba(57,255,20,0.12);">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#39ff14" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
          </div>
          <h3>Emergent Patterns</h3>
          <p>Complex visual structures that arise from simple rules -- Voronoi cells, fractal subdivisions, and tessellations rendered in real time.</p>
        </div>
        <div class="feature-card">
          <div class="feature-icon" style="background: rgba(255,71,218,0.15);">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#ff47da" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
          </div>
          <h3>Controlled Artifacts</h3>
          <p>Subtle glitches, noise textures, and digital artifacts that humanize the output and celebrate the generative process itself.</p>
        </div>
      </div>
    </section>

    <!-- ========== METRICS ========== -->
    <section class="metrics" id="metrics">
      <div class="section-header">
        <span class="label">// telemetry</span>
        <h2>System Performance</h2>
        <p>Real-time metrics from the generative design engine.</p>
      </div>
      <div class="metrics-grid">
        <div class="metric">
          <div class="metric-value">2.4M</div>
          <div class="metric-label">Parameters</div>
        </div>
        <div class="metric">
          <div class="metric-value">99.7%</div>
          <div class="metric-label">Coherence</div>
        </div>
        <div class="metric">
          <div class="metric-value">16ms</div>
          <div class="metric-label">Render Time</div>
        </div>
        <div class="metric">
          <div class="metric-value">847</div>
          <div class="metric-label">Epochs Trained</div>
        </div>
      </div>
    </section>

    <!-- ========== PROCESS ========== -->
    <section class="process" id="process">
      <div class="section-header">
        <span class="label">// pipeline</span>
        <h2>Generative Pipeline</h2>
        <p>From input parameters to emergent design -- the algorithmic creative process.</p>
      </div>
      <div class="process-steps">
        <div class="step">
          <div class="step-node">01</div>
          <div class="step-content">
            <h3>Parameter Initialization</h3>
            <p>Define the design space: color bounds, noise seeds, layout constraints, and typographic rules that form the generative grammar.</p>
          </div>
        </div>
        <div class="step">
          <div class="step-node">02</div>
          <div class="step-content">
            <h3>Procedural Generation</h3>
            <p>Algorithms produce candidate outputs -- gradients, patterns, and layouts -- each a unique instance within the defined parameter space.</p>
          </div>
        </div>
        <div class="step">
          <div class="step-node">03</div>
          <div class="step-content">
            <h3>Fitness Evaluation</h3>
            <p>Each output is scored against accessibility, contrast, performance, and aesthetic coherence metrics to ensure quality.</p>
          </div>
        </div>
        <div class="step">
          <div class="step-node">04</div>
          <div class="step-content">
            <h3>Deployment and Adaptation</h3>
            <p>Selected designs render in real time, adapting to viewport, user preferences, and environmental context.</p>
          </div>
        </div>
      </div>
    </section>

    <!-- ========== CTA ========== -->
    <section class="cta">
      <div class="cta-inner">
        <h2>Initialize Your Design System</h2>
        <p>Start building interfaces that feel alive with computational intelligence. Every pixel, procedurally placed.</p>
        <a href="#" class="btn">Begin Generation</a>
      </div>
    </section>

    <!-- ========== FOOTER ========== -->
    <footer>
      <div class="footer-inner">
        <div class="footer-brand">neural.gen</div>
        <ul class="footer-links">
          <li><a href="#">Documentation</a></li>
          <li><a href="#">API Reference</a></li>
          <li><a href="#">GitHub</a></li>
          <li><a href="#">Status</a></li>
        </ul>
      </div>
      <div class="footer-copy">
        <p>Built with the AI Generative aesthetic. <code>model_version: 3.2.0</code></p>
      </div>
    </footer>
  </div>
</body>
</html>

Implementation Tips