Next.js / Astro / Nuxt

UPC Renewables

A minimal, editorial-grade identity for a renewable energy developer. The design rests on a warm cream (#f3efee) canvas with dark ink, broken only by full-bleed project photography. The amber-gold accent (#e99147) appears exactly once per view as the primary CTA mark — a restrained luxury signal. Playfair Display at regular weight drives all display type, including the oversized statistics that anchor the data section. DM Sans handles all UI and body copy at comfortable weights. The overall mood is institutional confidence: large whitespace, hairline rules, left-aligned prose, and photography that carries the visual weight.

sustainability
corporate
editorial
serif
minimal
warm
energy
premium
data-storytelling
neutral-surface

upcrenewables.com

UPC

Shaping the Energy Future

30 years of proven renewable development expertise across 80+ projects worldwide.

Explore Our PortfolioTokens

upcrenewables.com

UPC

Shaping the Energy Future

30 years of proven renewable development expertise across 80+ projects worldwide.

Explore Our PortfolioTokens

Agent Prompt Surface

---
# Machine-readable tokens (the WHAT). The prose body gives the WHY + the rules.
colors:
  roles_light:
    background: "#F3EFEE"
    foreground: "#1A1816"
    card: "#FEFEFE"
    card-foreground: "#1A1816"
    popover: "#FEFEFE"
    popover-foreground: "#1A1816"
    primary: "#E99147"
    primary-foreground: "#1A1816"
    secondary: "#545D36"
    secondary-foreground: "#F3EFEE"
    muted: "#ECEAE9"
    muted-foreground: "#545760"
    accent: "#243C5C"
    accent-foreground: "#F3EFEE"
    destructive: "#B91C1C"
    destructive-foreground: "#FFFFFF"
    border: "#E0DCD9"
    input: "#E0DCD9"
    ring: "#E99147"
    success: "#166534"
    success-foreground: "#FFFFFF"
    warning: "#D97706"
    warning-foreground: "#1A1816"
    chart-1: "#E99147"
    chart-2: "#243C5C"
    chart-3: "#74B4D4"
    chart-4: "#545D36"
    chart-5: "#928F53"
  palette:
    - { name: "cream-canvas", hex: "#f3efee", role: "background" }
    - { name: "pure-white", hex: "#fefefe", role: "surface" }
    - { name: "warm-white", hex: "#f6f2f1", role: "surface" }
    - { name: "soft-bone", hex: "#e8e5e3", role: "border" }
    - { name: "parchment", hex: "#eceae9", role: "muted-surface" }
    - { name: "ivory-fog", hex: "#faf6f4", role: "surface" }
    - { name: "amber-gold", hex: "#e99147", role: "primary-accent" }
    - { name: "deep-amber", hex: "#df9551", role: "accent" }
    - { name: "navy-deep", hex: "#243c5c", role: "dark-accent" }
    - { name: "sky-azure", hex: "#74b4d4", role: "secondary-accent" }
    - { name: "muted-sage", hex: "#928f53", role: "accent" }
    - { name: "forest-olive", hex: "#545d36", role: "secondary" }
    - { name: "earth-shadow", hex: "#2b351f", role: "dark-tone" }
    - { name: "slate-teal", hex: "#64797b", role: "muted-accent" }
    - { name: "cool-gray", hex: "#6d6f7c", role: "muted-foreground" }
    - { name: "periwinkle", hex: "#94a4c4", role: "light-accent" }
    - { name: "charcoal-warm", hex: "#1a1816", role: "foreground" }
    - { name: "chart-amber", hex: "#e99147", role: "data-viz" }
    - { name: "chart-navy", hex: "#243c5c", role: "data-viz" }

shadcn CSS Variables

/* Generated by Identity Forge design kits */
@import url("https://fonts.googleapis.com/css2?family=Playfair%20Display:wght@400;500;600;700&family=DM%20Sans:wght@400;500;700&family=JetBrains%20Mono:wght@400;500;700&display=swap");

:root {
  --radius: 0.75rem;
  --font-heading: 'Playfair Display', serif;
  --font-sans: 'DM Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --background: 12 17% 94%;
  --foreground: 30 8% 9%;
  --card: 0 0% 100%;
  --card-foreground: 30 8% 9%;
  --popover: 0 0% 100%;
  --popover-foreground: 30 8% 9%;
  --primary: 27 79% 60%;
  --primary-foreground: 30 8% 9%;
  --secondary: 74 27% 29%;
  --secondary-foreground: 12 17% 94%;
  --muted: 20 7% 92%;
  --muted-foreground: 225 7% 35%;
  --accent: 214 44% 25%;
  --accent-foreground: 12 17% 94%;
  --destructive: 0 74% 42%;
  --destructive-foreground: 0 0% 100%;
  --border: 26 10% 86%;
  --input: 26 10% 86%;
  --ring: 27 79% 60%;
  --success: 143 64% 24%;
  --success-foreground: 0 0% 100%;
  --warning: 32 95% 44%;
  --warning-foreground: 30 8% 9%;
  --chart-1: 27 79% 60%;
  --chart-2: 214 44% 25%;
  --chart-3: 200 53% 64%;
  --chart-4: 74 27% 29%;
  --chart-5: 57 28% 45%;
  --shadow-sm: 0 1px 2px rgba(26,24,22,0.05);
  --shadow-md: 0 2px 8px rgba(26,24,22,0.07);
  --shadow-lg: 0 4px 16px rgba(26,24,22,0.09);
  --shadow-xl: 0 8px 32px rgba(26,24,22,0.11);
  --gradient-hero: linear-gradient(180deg, #fefefe 0%, #f3efee 100%);
  --gradient-brand: linear-gradient(135deg, #e99147 0%, #df9551 100%);
  --gradient-subtle: linear-gradient(180deg, #f3efee 0%, #eceae9 100%);
  --duration: 220ms;
  --duration-slow: 440ms;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --tracking-tight: -0.02em;
  --tracking-normal: 0.01em;
  --font-weight-heading: 400;
  --font-weight-body: 400;
  --button-radius: 9999px;
  --card-radius: 0.5rem;
  --input-radius: 0.375rem;
  --badge-radius: 9999px;
  --border-width: 1px;
  --card-border-width: 0;
  --input-border-width: 1px;
  --button-border-width: 0;
  --badge-border-width: 1px;
  --heading-transform: none;

Install Targets

Registry

/r/upc-renewables.json

Tailwind v4

@theme inline {
  --font-heading: 'Playfair Display', serif;
  --font-sans: 'DM Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --color-background: hsl(var(--background));
  --color-foreground: hsl(var(--foreground));
  --color-card: hsl(var(--card));
  --color-card-foreground: hsl(var(--card-foreground));
  --color-popover: hsl(var(--popover));
  --color-popover-foreground: hsl(var(--popover-foreground));
  --color-primary: hsl(var(--primary));
  --color-primary-foreground: hsl(var(--primary-foreground));
  --color-secondary: hsl(var(--secondary));
  --color-secondary-foreground: hsl(var(--secondary-foreground));
  --color-muted: hsl(var(--muted));
  --color-muted-foreground: hsl(var(--muted-foreground));
  --color-accent: hsl(var(--accent));
  --color-accent-foreground: hsl(var(--accent-foreground));
  --color-destructive: hsl(var(--destructive));
  --color-destructive-foreground: hsl(var(--destructive-foreground));
  --color-border: hsl(var(--border));
  --color-input: hsl(var(--input));
  --color-ring: hsl(var(--ring));
  --color-success: hsl(var(--success));
  --color-success-foreground: hsl(var(--success-foreground));
  --color-warning: hsl(var(--warning));
  --color-warning-foreground: hsl(var(--warning-foreground));
  --color-chart-1: hsl(var(--chart-1));
  --color-chart-2: hsl(var(--chart-2));
  --color-chart-3: hsl(var(--chart-3));
  --color-chart-4: hsl(var(--chart-4));
  --color-chart-5: hsl(var(--chart-5));
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-button: 9999px;
  --radius-card: 0.5rem;
  --radius-input: 0.375rem;
  --radius-badge: 9999px;
  --border-width: 1px;
  --card-border-width: 0;
  --input-border-width: 1px;
  --button-border-width: 0;
  --badge-border-width: 1px;
  --shadow-sm: 0 1px 2px rgba(26,24,22,0.05);
  --shadow-md: 0 2px 8px rgba(26,24,22,0.07);
  --shadow-lg: 0 4px 16px rgba(26,24,22,0.09);
  --shadow-xl: 0 8px 32px rgba(26,24,22,0.11);
  --tracking-tight: -0.02em;
  --tracking-normal: 0.01em;
  --ease-kit: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-kit: 220ms;
  --duration-kit-slow: 440ms;
  --gradient-hero: linear-gradient(180deg, #fefefe 0%, #f3efee 100%);
  --gradient-brand: linear-gradient(135deg, #e99147 0%, #df9551 100%);
  --gradient-subtle: linear-gradient(180deg, #f3efee 0%, #eceae9 100%);
  --font-weight-heading: 400;
  --font-weight-body: 400;
}

Registry payload

{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "upc-renewables",
  "type": "registry:theme",
  "title": "UPC Renewables",
  "description": "Premium warm-cream corporate sustainability brand with amber-gold accent, editorial serif display type, and oversized data storytelling.",
  "categories": [
    "sustainability",
    "corporate",
    "editorial",
    "serif",
    "minimal",
    "warm",
    "energy",
    "premium",
    "data-storytelling",