Brand System
Design System & Brand Guidelines

BrandBook

Todo lo que necesitas para mantener Snowball coherente en cualquier punto de contacto. Colores, tipo, tono y prompt para IA.

Logo Paleta Tipografía Tono Componentes System Prompt
Passion for performance
16
Secciones
Inter
Tipografía
IA
Ready
1.8
Marzo 2026
Pau Gallinat
Interno + IA
02 — Color

Paleta

Dos capas: core de marca y variante de propuestas. El azul es siempre el acento primario. El purpura acompana, nunca domina.

Core
Black
#0D0D0D
Fondo principal, texto
Blue
#0094FF
CTAs, links, activo
Purple
#8F00FF
Gradientes, acento 2
White
#FFFFFF
Fondos claros
Green
#16a34a
Confirmacion, exito
Grises
900
#1A1A1A
700
#404040
500
#737373
400
#A3A3A3
300
#D4D4D4
200
#E5E5E5
100
#F5F5F5
Propuestas comerciales
Lilac
#C4B5F4
Dividers, acentos
Deep
#7C3AED
CTAs, badges
Lilac BG
#EDE9FD
Fondo destacado
Gradient
135deg
Secciones suaves
03 — Tipografia

Inter

Fuente canonica. Pesos 200–900. El contraste light + bold es la firma tipografica de Snowball.

Firma tipográfica · contraste light + bold
Passion for performance
Inter 900 Black + Thin 200 Tensión visual máxima
Patron de contraste · Modo claro
Construimos sistemas de crecimiento sostenibles para empresas digitales.
Light 300 + Bold 700 Titulares cuerpo
Body emphasis · Modo oscuro
17 leads que nadie llamo es mejor que "baja tasa de contactabilidad".
Bold 700 + Regular 400 Datos concretos
Display48–80px / 800–900
Growth Marketing
H132–54px / 700
Auditoria eCommerce
H224–36px / 600
Analisis de situacion
Label10–13px / 600 UC
Fase 01 — Descubrimiento
Body15–16px / 400
Nos encargamos de entender las necesidades unicas de cada empresa para disenar la configuracion perfecta.
Meta10–12px / 500
Ultima actualizacion: marzo 2026 · Snowball v1.0
Inter es la única fuente de Snowball. Prohibido usar Arial, Helvetica, Roboto o Times en cualquier pieza de comunicación.
04 — Tono de voz

Como hablamos

CEO a CEO. Directo, sin postureo, con numeros reales. Un punto canalla cuando el ICP lo permite.

Asi si
"Estas gastando 3.000 euros al mes en ads y no puedes decirme cuantos clientes vienen de ahi. No porque seas tonto, sino porque nadie te ha montado la medicion como toca."
Asi no
"Tu atribucion multicanal no esta conectada con tu CRM? Deberias considerar una estrategia de measurement holistica."
Numeros
"17 leads que nadie llamo." "3 meses sin tocar el GA4." "5 agencias en 2 anos." Siempre concreto, nunca abstracto.
Jerga
"Nuestra metodologia synergy-driven apalanca un enfoque full-funnel omnicanal para maximizar el ROI."
Vocabulario
Sistema Datos reales Estructura Medir Crecer Ejecutar Revenue Sinergia Holistic Leverage Disruptivo Empoderar 360
Registro por contexto
Usar
Evitar
SMB / Startups: tono directo, canalla, cero corporativo
Tono formal con startups early-stage
C-level / Corporate: senior, profesional, sin coloquialismos
Lenguaje canalla con CMOs de empresa grande
LinkedIn: parrafos cortos, humor seco, sin CTA
Posts de coach motivacional o autopromocion
Propuestas: datos primero, luego la solucion
"Somos los mejores" sin prueba
Playground — reescribe en voz Snowball
TEXTO ORIGINAL (corporativo) VERSIÓN SNOWBALL

"Implementamos una solución integral de marketing automation que optimiza el customer journey end-to-end, maximizando el ROI a través de sinergias cross-channel."

"Conectamos tus herramientas de marketing para que sepas exactamente qué canal te trae clientes y cuánto te cuesta cada uno."

"Nuestro equipo de expertos desarrollará una estrategia de contenidos holística y omnicanal alineada con vuestros objetivos de negocio."

"Escribimos contenido que posiciona en Google y convierte. Sin florituras. Con datos de lo que busca tu cliente ideal."

05 — Sistema

Componentes

Spacing, radii, cards y piezas reutilizables del design system.

Espaciado
XS
8
S
16
M
24–32
L
48–72
XL
80–120
Componentes

Cards — Modo claro

border-radius: 18px
padding: 40–44px
border: 1px solid rgba(0,0,0,.06)
hover: box-shadow 0 8px 40px rgba(0,0,0,.08)

Dark Cards — Propuestas

bg: rgba(255,255,255,0.06)
border: rgba(255,255,255,0.12)
activa: border #C4B5F4 50%
bg lilac sutil 7%

Radial Gradients

Decoración heros y secciones.
Colores lilac/blue, op 10–28%.
Nunca fondo directo de texto.

Border Radius

Cards: 18–24px
Botones: 8–12px
Inputs: 8px | Pills: 4–8px
Modales: 20px

Iconografía

Outline, stroke 1.5–2px
Base: 20px (touch: 24px)
Color hereda del contexto
Lucide o Heroicons
06 — Fondos

Texturas

Dos fondos oficiales. Se aplican en heros, secciones y propuestas.

Hero Dark

Heros y secciones principales. Descargar ↗

Gradient Light

Secciones intermedias. Descargar ↗

06b — Motion

Animación

Micro-interacciones que refuerzan la sensación de precisión y control. Nada llamativo, todo intencionado.

Hover me
Botón / CTA
transform: scale(1.02)
transition: 150ms ease
opacity: 0.92 on press
CARD
Hover me
Cards
box-shadow: 0 8px 40px rgba(0,0,0,.10)
transform: translateY(-2px)
transition: 200ms ease
Aparece suave
Entradas de sección
opacity: 0 → 1
transform: translateY(12px) → 0
transition: 400ms ease
stagger: 80ms
Loading states
background: shimmer gradient
animation: 1.5s ease-in-out infinite
border-radius: hereda del componente
Principio general: Las animaciones Snowball son rápidas (150–400ms), funcionales y nunca bloquean. Si la animación se nota demasiado, es demasiada.
07 — Degradados

Sistema de Gradientes

Tres degradados oficiales con reglas claras de uso. Los gradientes son decorativos, nunca interfieren con la legibilidad.

Hero Dark
Heros principales, secciones de apertura
linear-gradient(145deg, #0A0A0A 0%, #0D1020 35%, #111128 55%, #0A0A0A 100%)
+ radial-gradient(ellipse at 40% 50%, rgba(0,148,255,.12), rgba(143,0,255,.06) 40%, transparent 65%)
Gradient Light
Secciones intermedias, fondos de propuesta
linear-gradient(135deg, #f0f4ff, #f5f0ff 55%, #fdf0ff)
Purple Deep
Cards oscuras de propuesta, case studies, secciones destacadas
linear-gradient(135deg, #2d1b4e, #7C3AED)
✓ Correcto
Degradado como fondo de sección completa
Radial sobre hero dark con opacidad 10–28%
CTA gradient en botones y badges
✗ Incorrecto
Texto sobre degradado sin contraste suficiente
Degradado en cards individuales (cards son sólidas)
Mezclar Hero Dark + Gradient Light en misma vista
08 — Sombras

Elevación

Tres niveles de sombra que crean jerarquía visual. Cada nivel tiene un contexto de uso específico.

Nivel 1 — Reposo
Cards, inputs, contenedores
0 1px 3px rgba(0,0,0,.06)
0 1px 2px rgba(0,0,0,.04)
Nivel 2 — Hover / Activo
Cards hover, dropdowns, tooltips
0 8px 40px rgba(0,0,0,.08)
0 2px 8px rgba(0,0,0,.04)
Nivel 3 — Flotante
Modales, nav fija, popovers
0 8px 40px rgba(0,0,0,.18)
0 2px 8px rgba(0,0,0,.10)
Dark mode: En modo oscuro, las sombras usan opacidades mayores (×2.5) y se añade un borde sutil 1px solid rgba(255,255,255,.07) para compensar la menor visibilidad.
08b — Layout

Grid & Layout

Breakpoints, anchos máximos y sistema de columnas para mantener consistencia entre dispositivos.

Breakpoints
Mobile
< 768px
1 columna · padding 20px
Tablet
≥ 768px
2 columnas · sidebar 220px
Desktop
≥ 1280px
2+ columnas · sidebar 260px
Especificaciones

Contenedor principal

max-width: 1200px
padding: 20px (mobile)
padding: 48px 56px (tablet)
padding: 56px 72px (desktop)

Grid de contenido

columns: auto-fill, minmax(280px, 1fr)
gap: 12-16px
Componentes: 2 cols tablet, 4 cols desktop

Secciones

margin-bottom: 24px (entre cards)
padding interno: 32-44px (mobile)
padding interno: 48-56px (desktop)
border-radius: 24-32px

Sidebar

width: 220px (tablet)
width: 260px (desktop)
position: sticky, top: 52px
height: calc(100vh - 52px)
09 — Dark Mode

Modo Oscuro

Reglas de cuándo y cómo aplicar dark mode. Los tokens semánticos se adaptan, los colores de marca permanecen fijos.

Se adaptan (tokens semánticos)
--bg#FAFAFA → #0D0D0D
--bg-card#fff → #1a1a1a
--bg-subtle#F5F5F5 → #222
--text#0A0A0A → #F0F0F0
--borderrgba(0,0,0,.06) → rgba(255,255,255,.07)
--shadowrgba(0,0,0,.06) → rgba(0,0,0,.5)
NO cambian (colores de marca)
--blue#0094FF siempre
--purple#8F00FF siempre
--black#0A0A0A siempre
--green, --redFijos
--g100 a --g900Fijos (son escala de marca)
Logo cellsFondo fijo para mostrar logo
Reglas de aplicación

Cuándo usar dark

Hero principal: siempre dark
Preferencia de sistema: respetar
localStorage: persistir elección
Propuestas comerciales: dark por defecto

Contraste mínimo

Texto sobre fondo: ratio ≥ 4.5:1
Texto grande (≥18px bold): ≥ 3:1
Elementos interactivos: ≥ 3:1
Texto decorativo: sin mínimo

Bordes en dark mode

Siempre añadir border sutil
rgba(255,255,255,.07) base
rgba(255,255,255,.14) strong
Compensa la falta de sombra visible

Elementos fijos

Logo sobre fondo claro: bg #F5F5F5
Color chips: fondo fijo para muestra
Gradient previews: sin adaptar
Screenshots y mockups: sin invertir
09b — Dirección Visual

Dirección Visual

Guía de tratamiento de imágenes, iconografía en contexto y estilo visual general.

Fotografía

Evitar stock genérico
Preferir capturas reales de producto
Screenshots > fotos de equipo
Si se usa foto: alta calidad, sin filtros

Tratamiento de imágenes

Overlay oscuro: rgba(0,0,0,.6) mínimo
Duotono: solo blue + black
Border-radius: hereda del contenedor
Nunca imagen sin tratamiento como fondo

Screenshots & Mockups

Sombra nivel 3 debajo
Border-radius: 12-16px
Border: 1px solid rgba(0,0,0,.08)
Fondo: gradient light o bg-subtle

Iconografía en contexto

Lucide como set principal
Stroke 1.5px en UI, 2px en hero
Mismo color que texto adyacente
Nunca iconos rellenos (filled)
Ejemplos de tratamiento
Dashboard
340
leads orgánicos / mes
✓ Screenshot con sombra nivel 3
Fondo gradient light · border-radius 12px · border sutil
Growth Systems
Snowball
✓ Overlay oscuro + firma tipográfica
Overlay rgba(0,0,0,.6) mín · Texto light+bold · Radial decorativo
Buscar campañas...
Dashboard
Analytics
✓ Iconos outline en contexto UI
Stroke 1.5px · Color hereda del texto · Lucide style
Growth Marketing
✓ Duotono blue + black
Único duotono permitido · Radial azul como acento · Nunca otros colores
Principio: Snowball prioriza datos y resultados sobre estética decorativa. Las imágenes deben aportar información (screenshots, gráficos, dashboards) antes que ambientación.
10 — Identidad

Marca

Datos clave de la marca para referencia rápida.

Nombre legal

Project Snowball, S.L.U. · CIF B67745521

Claim

"Passion for performance"

Posicionamiento

Consultora de growth marketing. Partner estratégico. Sistemas de crecimiento sostenibles para empresas digitales 1M–20M de facturación.

Servicios

SEO estratégico · Paid Media · CRO · Analítica & Tracking · Growth Strategy · AI Architecture

Modelos

Growth Retainer · Marketing de Emergencia · Implant (DAE) · Proyectos puntuales

Web

agenciasnowball.com · hola@agenciasnowball.com

Social

LinkedIn (principal)

🌲 Reforestación
800+
árboles plantados desde 2022.
10 árboles por cada nuevo cliente.
🐾 Apadrinamiento
1:1
un animal apadrinado por cada cliente.
Colaboramos con protectoras locales.
Snowball cree que construir sistemas de crecimiento y cuidar el planeta no son cosas distintas. Compensamos nuestra huella y apoyamos causas que importan.
11 — System Prompt

Para IA

Copiar y pegar como instruccion de proyecto en Claude u otra herramienta.

snowball-brand.md

Ready
# SNOWBALL — DESIGN SYSTEM & BRAND GUIDELINES v1.8

## Identidad
- Nombre: Project Snowball, S.L.U. ("Snowball") · CIF B67745521
- Claim: "Passion for performance"
- Posicionamiento: Consultora growth marketing. Partner estrategico. Sistemas de crecimiento sostenibles para empresas digitales 1M-20M facturacion.
- Tono: Directo, sin postureo, orientado a negocio, ligeramente canalla. CEO a CEO. Nunca corporativo vacio. Numeros reales siempre.
- Web: agenciasnowball.com | hola@agenciasnowball.com
- Servicios: SEO estrategico, Paid Media, CRO, Analitica & Tracking, Growth Strategy, AI Architecture
- Modelos: Growth Retainer, Marketing de Emergencia, Implant (DAE), Proyectos puntuales
- Social: LinkedIn (principal)

## Paleta de colores

### Core
- Black: #0D0D0D (fondo principal, texto)
- Blue: #0094FF (CTAs, links, estados activos — siempre accent primario)
- Purple: #8F00FF (gradientes, acento secundario — nunca domina)
- White: #FFFFFF (fondos claros)
- Green: #16a34a (confirmacion, exito)
- Red: #FF3B30 (error, prohibido)

### Grises
- 900: #1A1A1A | 800: #262626 | 700: #404040 | 600: #525252
- 500: #737373 | 400: #A3A3A3 | 300: #D4D4D4 | 200: #E5E5E5 | 100: #F5F5F5

### Propuestas comerciales (variante)
- Lilac: #C4B5F4 (divisores, acentos)
- Purple Deep: #7C3AED (CTAs, badges)
- Lilac BG: #EDE9FD (fondos destacados)
- Gradient soft: linear-gradient(135deg, #f0f4ff, #f5f0ff 55%, #fdf0ff)

## Tipografia
Fuente unica: Inter (Google Fonts). Pesos: 200, 300, 400, 500, 600, 700, 800, 900.
Monospace: JetBrains Mono (codigo, datos tecnicos).
Prohibido: Arial, Helvetica, Roboto, Times, Poppins. Inter siempre en brand.

### Escala tipografica
- Display: 48-96px / 800-900 / ls -0.04em / lh 0.88
- H1: 32-80px / contraste light(200)+bold(700-900) / ls -0.03em
- H2: 24-44px / 600-700 / ls -0.02em
- H3: 14-16px / 700 / ls 0.1em / uppercase
- Label: 9-13px / 600-700 / ls 0.12-0.25em / uppercase
- Body: 15-16px / 400 (300 para texto largo) / lh 1.7-1.85
- Meta: 10-12px / 500

### Firma tipografica (clave de marca)
Titulares SIEMPRE combinan light (200/300) con bold (700/800/900) en la misma linea o bloque.
Esto crea la tension visual que define Snowball.
Ejemplo: "Passion" (w900, color principal) + "for performance" (w200, color atenuado).
En dark: bold blanco + light rgba(255,255,255,.4).
En light: bold negro + light gris (#737373).

## Gradientes

### Hero Dark (heros principales)
background: linear-gradient(145deg, #0A0A0A 0%, #0D1020 35%, #111128 55%, #0A0A0A 100%)
Overlay radial: radial-gradient(ellipse at 40% 50%, rgba(0,148,255,.12), rgba(143,0,255,.06) 40%, transparent 65%)

### Gradient Light (secciones intermedias)
background: linear-gradient(135deg, #f0f4ff, #f5f0ff 55%, #fdf0ff)

### Purple Deep (cards propuesta, case studies)
background: linear-gradient(135deg, #2d1b4e, #7C3AED)

### Reglas de gradientes
- Gradientes son decorativos, nunca fondo directo de texto sin contraste
- Radiales sobre hero dark: opacidad 10-28%
- Cards son siempre solidas (nunca degradado en cards)
- No mezclar Hero Dark + Gradient Light en la misma seccion

## Sombras (3 niveles)
- Nivel 1 (reposo): 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)
- Nivel 2 (hover): 0 8px 40px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04)
- Nivel 3 (flotante): 0 8px 40px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.10)
- Dark mode: opacidades x2.5 + border 1px solid rgba(255,255,255,.07)

## Layout
- Breakpoints: mobile <768px | tablet ≥768px | desktop ≥1280px
- Contenedor: max-width 1200px
- Padding: 20px (mobile) | 48px 56px (tablet) | 56px 72px (desktop)
- Grid: auto-fill minmax(280px, 1fr), gap 12-16px
- Secciones: margin-bottom 24px, border-radius 24-32px

## Componentes
- Cards light: border-radius 18-24px, padding 40-44px, border 1px rgba(0,0,0,.06), hover shadow nivel 2
- Cards dark (propuestas): bg rgba(255,255,255,.06), border rgba(255,255,255,.12)
- Card activa: border lilac rgba(196,181,244,.5), bg rgba(196,181,244,.07), top-bar 3px lilac
- Spacing: XS 8 | S 16 | M 24-32 | L 48-72 | XL 80-120
- Radii: Cards 18-24px | Botones 8-12px | Inputs 8px | Pills 4-8px | Modales 20px
- Iconos: Lucide (principal) o Heroicons, outline, stroke 1.5px UI / 2px hero, color hereda del contexto, nunca filled
- Botones: border-radius 8-12px, padding 10-14px 20-24px, transicion 150ms ease, hover scale(1.02)
- Glass morphism: backdrop-filter blur(40px) saturate(1.8), border 1px rgba(255,255,255,.45)

## Dark mode
### Tokens que se adaptan
- --bg: #FAFAFA → #0D0D0D
- --bg-card: #fff → #1a1a1a
- --bg-subtle: #F5F5F5 → #222
- --text: #0A0A0A → #F0F0F0
- --text-sub: #737373 → rgba(255,255,255,.45)
- --border: rgba(0,0,0,.06) → rgba(255,255,255,.07)
- --shadow: rgba(0,0,0,.06) → rgba(0,0,0,.5)

### Colores que NO cambian
--blue, --purple, --black, --green, --red, --g100 a --g900 son fijos (colores de marca).
Logo cells y color chips mantienen fondo fijo para mostrar la muestra correctamente.

### Reglas dark mode
- Hero principal: siempre dark
- Respetar prefers-color-scheme del sistema
- Persistir eleccion en localStorage
- Contraste minimo texto/fondo: 4.5:1 (3:1 para texto ≥18px bold)
- En dark siempre anadir border sutil para compensar sombras menos visibles

## Logo
Isotipo (S estilizada) + wordmark "Snowball".
- Negro sobre fondos claros, blanco sobre fondos oscuros/color
- Isotipo solo cuando espacio limitado
- Min digital: 80px logo completo, 24px isotipo
- Min print: 20mm
- Espacio de respeto: minimo ancho del isotipo como margen
- Prohibido: rotar, estirar, aplicar efectos, usar colores fuera de paleta

## Tono de voz
1. CEO a CEO. De igual a igual. Nunca de agencia a cliente.
2. Numeros reales: "17 leads sin llamar" > "baja contactabilidad"
3. Sin condescendencia: no explicar que es un funnel — decir que esta roto.
4. C-level/corporativo: tono senior profesional, sin coloquialismos.
5. SMB/startups: directo, canalla, cero corporativo.
6. LinkedIn (Pau): parrafos cortos, humor seco, sin CTA, sin autopromocion, sin hashtags masivos.
7. Vocabulario SI: sistema, datos, estructura, medir, crecer, ejecutar, revenue.
8. Vocabulario NO: sinergia, holistic, leverage, disruptivo, empoderar, 360.
9. Propuestas: datos primero, luego solucion. Nunca "somos los mejores" sin prueba.

## Direccion visual
- Evitar stock generico. Preferir screenshots reales de producto y dashboards.
- Imagenes con overlay oscuro minimo rgba(0,0,0,.6) si se usan como fondo.
- Duotono solo blue + black. Nunca filtros de color arbitrarios.
- Screenshots: sombra nivel 3, border-radius 12-16px, border 1px rgba(0,0,0,.08).
- Iconografia: Lucide, outline, mismo color que texto adyacente, nunca filled.

## Aplicaciones de marca
- Firma email: isotipo azul como avatar, separador 2px azul, wordmark al 50% opacidad, Inter siempre.
- LinkedIn: hook directo (sin emoji), dato real, parrafos cortos, cierre seco, humor si cabe.
- Slides propuesta: fondo dark, cards rgba(255,255,255,.04), label fase uppercase, firma tipografica en titulo, wordmark al 30% opacidad, footer con datos legales.
- Thumbnails: aspect ratio 16:9, firma tipografica light+bold, wordmark 25-30% opacidad, dato concreto como headline. Dark hero o gradient light segun contexto.

## Motion
- Botones: scale(1.02), transition 150ms ease, opacity 0.92 on press
- Cards hover: shadow nivel 2, translateY(-2px), transition 200ms ease
- Entradas seccion: opacity 0→1, translateY(12px→0), 400ms ease, stagger 80ms
- Loading: shimmer gradient, 1.5s ease-in-out infinite
- Principio: rapidas (150-400ms), funcionales, nunca bloquean. Si se nota demasiado, es demasiada.

## Design tokens JSON
```json
{
  "colors": {
    "black": "#0D0D0D", "blue": "#0094FF", "purple": "#8F00FF",
    "white": "#FFFFFF", "green": "#16a34a", "red": "#FF3B30",
    "lilac": "#C4B5F4", "purpleDeep": "#7C3AED", "lilacBg": "#EDE9FD"
  },
  "grays": {
    "900": "#1A1A1A", "800": "#262626", "700": "#404040", "600": "#525252",
    "500": "#737373", "400": "#A3A3A3", "300": "#D4D4D4", "200": "#E5E5E5", "100": "#F5F5F5"
  },
  "gradients": {
    "heroDark": "linear-gradient(145deg, #0A0A0A 0%, #0D1020 35%, #111128 55%, #0A0A0A 100%)",
    "light": "linear-gradient(135deg, #f0f4ff, #f5f0ff 55%, #fdf0ff)",
    "purpleDeep": "linear-gradient(135deg, #2d1b4e, #7C3AED)"
  },
  "spacing": [8, 16, 24, 32, 48, 72, 80, 120],
  "radii": { "card": 18, "button": 10, "input": 8, "pill": 6, "modal": 20 },
  "shadows": {
    "level1": "0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)",
    "level2": "0 8px 40px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04)",
    "level3": "0 8px 40px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.10)"
  },
  "breakpoints": { "tablet": 768, "desktop": 1280 },
  "fonts": { "sans": "Inter", "mono": "JetBrains Mono" }
}
```