PRO UNIVERSITAS / PreUCV — BRANDBOOK COMPLETO PARA AGENTES IA ================================================================ LEE ESTO PRIMERO. Este archivo contiene todo el brandbook en markdown, en orden: primero LA MARCA PRINCIPAL (el sitio institucional), al final el universo app. LA REGLA MÁS IMPORTANTE — dos contextos, no los mezcles: 1. INSTITUCIONAL / SITIO (el default para documentos, PDFs, informes, propuestas, presentaciones, piezas de matrícula, colegios, campañas): - Tipografía: Poppins 600-800 (títulos) + Inter 400-700 (cuerpo). NUNCA Nunito. - Fondo: navy profundo #002A51. Acentos: amarillo #FFF100 (solo acento, texto navy encima) y cyan #02B0BB. Azul corporativo #003C72 (secciones alternas, footer). - Look: cinematográfico premium — kickers MAYÚSCULAS amarillo tracking 0.2em, tarjetas de vidrio (blanco 5% + borde blanco 12%, radios 14-18px), glows cyan/ amarillo blur 64px+, fotos con overlay navy direccional, hairlines blanco 10%. - SIN mascota, SIN Nunito, SIN emojis como iconos, SIN rojo de alarma. 2. UNIVERSO APP preparalapaes (solo experiencia del alumno: práctica, XP, racha): - Nunito, el chungungo (mascota), insignias de nivel, botones 3D, navy #003C72. PARA GENERAR UNA PIEZA, USA (URLs absolutas, todas públicas): - PDF / informe / propuesta / one-pager → plantilla maestra lista para editar: https://brandbook.prouniversitas.cl/plantillas/documento-a4.html (también embebida al FINAL de este archivo) - Presentación 16:9 → https://brandbook.prouniversitas.cl/plantillas/presentacion-16-9.html - Render a PDF: chrome --headless=new --disable-gpu --no-pdf-header-footer \ --virtual-time-budget=15000 --print-to-pdf=salida.pdf documento.html - Social card / post / story / ad → https://brandbook.prouniversitas.cl/og/card?format=post&title=... (estilo sitio por defecto; &estilo=app para la variante con mascota) ASSETS (patrones de URL): - Logos: https://brandbook.prouniversitas.cl/brand/logos/logo-horizontal-blanco.png (sobre navy) https://brandbook.prouniversitas.cl/brand/logos/logo-horizontal.png (sobre claro) + 11 variantes más (ver página Logos) - Fotos: https://brandbook.prouniversitas.cl/brand/fotos/{scene-01,scene-02,nosotros-hero,profesores-hero,metodo-bg,sede-vina,banner-experience}.jpg - Iconos: https://brandbook.prouniversitas.cl/brand/iconos/ui/.svg (35 Lucide oficiales, stroke 2, currentColor) - Fuentes: https://brandbook.prouniversitas.cl/brand/fonts/poppins/Poppins-{SemiBold,Bold,ExtraBold}.ttf https://brandbook.prouniversitas.cl/brand/fonts/inter/Inter-{Regular,Medium,SemiBold,Bold}.ttf (o Google Fonts CDN: family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700) - Tokens: https://brandbook.prouniversitas.cl/brand/tokens/web.css (variables del sitio) · https://brandbook.prouniversitas.cl/brand/tokens/tokens.json - Manifest: https://brandbook.prouniversitas.cl/brand/manifest.json PALETA CENTRAL (memoriza estos seis): #002A51 navy profundo (FONDO de sitio y documentos) · #003C72 navy institucional · #FFF100 amarillo (acento, texto navy encima) · #02B0BB cyan · #FAF8F5 crema · texto sobre navy = blanco con opacidades (100% títulos / 72% cuerpo / 55% notas / 38% pie). Estados sobre navy: #5FE0A0 bien(▲) · #FFD24A a reforzar(▼) — siempre con flecha/cifra. CHECKLIST ANTES DE ENTREGAR CUALQUIER PIEZA INSTITUCIONAL: [ ] Poppins títulos + Inter cuerpo (cero Nunito) [ ] fondo #002A51, no blanco pleno [ ] amarillo SOLO acento (kicker/1 palabra/números) [ ] iconos Lucide, cero emojis [ ] foto oficial con overlay navy [ ] sin mascota/insignias/XP [ ] tono propositivo (nunca "ALERTA"/rojo) [ ] radios 10/14/18/22px ================================================================ # Brandbook PRO Universitas (/docs) ## El PRE que es PRO [#el-pre-que-es-pro] **PRO Universitas** es un preuniversitario **digital chileno** enfocado en la PAES: diagnóstico real, plan adaptativo y feedback inmediato. Es una **marca independiente**, nativa digital — su autoridad viene de su metodología, su equipo docente y su banco de preguntas, no de un respaldo institucional externo. Este brandbook es la **fuente única de verdad** de la identidad. Antes de diseñar una pieza, escribir un copy o tocar un color, empieza acá. ## ¿Vas a generar una pieza? Empieza aquí [#vas-a-generar-una-pieza-empieza-aquí] | Quiero hacer… | Usa | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | **Un PDF / informe / propuesta / one-pager** | [Documentos y PDF](/docs/documentos) → plantilla [`documento-a4.html`](https://brandbook.prouniversitas.cl/plantillas/documento-a4.html) | | **Una presentación** | [`presentacion-16-9.html`](https://brandbook.prouniversitas.cl/plantillas/presentacion-16-9.html) (misma guía) | | **Un post / story / ad** | [Generador de piezas](/herramientas/og) | | **Una web / landing / componente** | [El sitio principal](/docs/web) + [tokens](/docs/tokens) (`web.css`) | | **Algo de la app** (XP, práctica, racha) | [Mascota](/docs/mascota) + [Niveles](/docs/niveles) + Nunito | **Las piezas institucionales nunca llevan**: la mascota, Nunito, emojis como iconos, fondos blancos planos ni el rojo de alarma. Llevan: navy `#002A51`, Poppins/Inter, kickers amarillos, iconos [Lucide](/docs/iconografia) y [fotos con overlay](/docs/fotografia). ## Mapa rápido [#mapa-rápido] | Eje | Valor | | ------------------- | -------------------------------------------------------------------------------------- | | **Nombre** | PRO Universitas (PreUCV) | | **Categoría** | Preuniversitario digital chileno enfocado en PAES | | **Promesa** | Tu PAES con metodología comprobada: profesores PRO, programas PRO y ecosistema digital | | **Lema** | *El PRE que es PRO* | | **Sitio principal** | prouniversitas.cl — navy cinematográfico, Poppins + Inter | | **Colores** | Navy `#003C72` / noche `#002A51` · Amarillo `#FFF100` · Celeste `#02B0BB` | | **Universo app** | preparalapaes.cl — Nunito, XP, niveles y el chungungo (secundario) | ## La jerarquía de la marca [#la-jerarquía-de-la-marca] 1. **Principal — el sitio ([prouniversitas.cl](https://www.prouniversitas.cl))**: cinematográfico y premium. Navy profundo, fotografía en movimiento, **Poppins + Inter**, kickers amarillos, marquee. Toda pieza institucional, de campaña o matrícula parte de acá → [El sitio principal](/docs/web). 2. **Secundario — el universo app ([preparalapaes.cl](https://preparalapaes.cl))**: gamificado y cercano. **Nunito**, XP, niveles y **el chungungo**. Solo para la app y sus comunicaciones → [La mascota](/docs/mascota) · [Niveles](/docs/niveles). Si dudas en qué contexto estás: ¿la pieza habla del preu (venta, becas, colegios, institucional)? → **sitio**. ¿Habla de la experiencia dentro de la app (práctica, racha, XP)? → **app**. ## Cómo usar este brandbook [#cómo-usar-este-brandbook] * **El sitio principal** → el look & feel de prouniversitas.cl: hero, kickers, marquee, secciones, fotografía. * **Colores, tipografía y logos** → las bases, con valores por contexto y descargas. * **Documentos y PDF** → el sistema de documentos premium con plantillas listas y receta de render. * **Iconografía** → Lucide, chips contenedores y los 35 SVG oficiales descargables. * **Fotografía** → el banco oficial con URLs absolutas y las recetas de overlay navy. * **Voz y tono** → cómo habla la marca, con ejemplos a copiar y a evitar. * **Animaciones** → la física del movimiento con demos en vivo y el código real de producción. * **La mascota y niveles** *(universo app)* → el chungungo, sus estados, insignias y personajes por curso. * **Design tokens** → para desarrolladores: CSS, Tailwind y JSON listos para importar. * **Plantillas** → piezas de redes, ads, OG, informes, presentaciones y firma de correo. ## Para agentes IA [#para-agentes-ia] Si le pides a una IA que cree una pieza con esta marca, **no necesita analizar los sitios**: dale **`/llms-full.txt`** (todo el brandbook en una sola respuesta markdown) o `/llms.txt` (el índice). Cada página también expone su markdown con el botón **Copy Markdown**. > Esta identidad se consolidó desde el ecosistema de **aprendizaje adaptativo** > (`preparalapaes.cl`) y el sitio **pro-universitas-web**. Reemplaza a las copias > dispersas de assets y a los documentos `DESIGN.md` / `Identidad_marca/` previos. # El sitio principal (/docs/web) **[prouniversitas.cl](https://www.prouniversitas.cl) es la cara principal de la marca.** Cualquier pieza institucional, de campaña o de matrícula debe sentirse como el sitio — no como la app. Su carácter: **cinematográfico, premium y en movimiento** ("Tu futuro empieza con un paso"). ## La receta en una frase [#la-receta-en-una-frase] > Navy profundo `#002A51` + fotografía nocturna en movimiento + Poppins en grande + kickers amarillos > con tracking amplio + CTA amarillo. Sobrio, nada infantil, cero gamificación. ## Superficies [#superficies] El sitio vive **sobre navy profundo** (`brand-blue-dark #002A51`) con secciones alternadas: | Superficie | Color | Cuándo | | ----------------- | --------------------------------- | ------------------------------------------ | | Fondo principal | `#002A51` navy profundo | Hero, programas, becas, testimonios, FAQ | | Marquee / acentos | `#FFF100` amarillo | Banda de método, CTAs, kickers | | Secciones claras | `#FAF8F5` crema · `#E6EDF3` bruma | Metodología, comparativas, contenido largo | | Footer | `#003C72` navy | Cierre con lockup | Los fondos oscuros llevan **glows decorativos** (círculos difusos `blur-3xl` cyan al 15% y amarillo al 10%) — nunca gradientes morados genéricos. ## El header [#el-header] * Logo horizontal **sobre tarjeta blanca** redondeada con sombra (para contraste sobre la foto). * Links en blanco sobre el hero; al hacer scroll el header pasa a **blanco con blur** y links navy. * CTA "Matrículas" = **pill amarilla** `rounded-full` con ícono WhatsApp y texto navy. ## El hero cinematográfico [#el-hero-cinematográfico] La pieza más distintiva: **secuencia de 273 frames controlada por el scroll** (la corredora avanza a medida que bajas; cierra en el cartel de carreras). Sobre la foto: 1. **Kicker pill**: Preuniversitario PAES · El PRE que es PRO 2. **H1 Poppins bold** blanco, muy grande. 3. CTAs: amarillo sólido + outline blanco. 4. Pista de scroll ("Desliza para ver tu futuro") con flotación sutil. La técnica completa (canvas, decode-ahead, degradación con reduced-motion) está en [Animaciones](/docs/animaciones#el-hero-por-scroll-scroll-driven-sequence). El código vive en `pro-universitas-web/components/sections/HeroScrollSequence.tsx`. ## Firmas tipográficas [#firmas-tipográficas] **Kicker de sección** — abre cada bloque del sitio: ```html Programas PRO ``` **Subrayado amarillo** (`.mark-yellow`) para destacar en fondos claros: metodología comprobada ```css .mark-yellow { background-image: linear-gradient(transparent 60%, var(--brand-yellow) 60%); } ``` ## La marquee amarilla [#la-marquee-amarilla] Banda contínua con el método, en Poppins uppercase navy sobre amarillo:
{['Diagnóstico inicial','Entrenamiento diario','Ensayos PAES','Reportes de avance','Profesores PRO','Becas disponibles','Garantía 2º año $0','Diagnóstico inicial','Entrenamiento diario','Ensayos PAES','Reportes de avance','Profesores PRO','Becas disponibles','Garantía 2º año $0'].map((t, i) => ( {t} · ))}
## Botones [#botones] El sitio usa **shadcn/ui** (radio base 10px, `rounded-lg`, altura contenida):
Postula a una beca Conoce los programas 💬 Matrículas
* Primario: **amarillo, texto navy** (`bg-brand-yellow text-brand-blue`), `active:translate-y-px`. * Secundario: **outline** blanco sobre oscuro / navy sobre claro. * **Sin botones 3D** — esos son de la app. ## Banners de sección [#banners-de-sección] `SectionBanner`: foto full-bleed + overlay `bg-brand-blue-dark/30` + gradientes laterales + glows + kicker amarillo + H2 Poppins con `drop-shadow`. Úsalo para cabeceras de página interior (profesores, colegios, mundo PAES). ## Fotografía (dirección de arte) [#fotografía-dirección-de-arte] * **Personas reales en movimiento**: correr, avanzar, estudiar — la metáfora es "tu futuro empieza con un paso". * **Hora azul / nocturna urbana**: ciudad de fondo, luces, tonos fríos que integran con el navy. * Nada de stock sonriente genérico ni aulas fluorescentes; el drama está en la luz y el movimiento. * La foto siempre recibe **overlay navy** para que el texto blanco y el amarillo funcionen encima. ## Motion [#motion] Todo lo del sitio se mueve con `motion/react` y la física documentada en [Animaciones](/docs/animaciones): `EASE.out [0.16,1,0.3,1]`, fadeUp + stagger, TextReveal palabra a palabra con acento amarillo, MagneticButton en desktop, transición de página 0.45s y ScrollProgress. ## Checklist "¿se siente como el sitio?" [#checklist-se-siente-como-el-sitio] * ¿Fondo navy profundo (o crema) con glows sutiles — sin gradientes genéricos? * ¿Títulos Poppins bold con tracking apretado y kicker amarillo arriba? * ¿CTA amarillo con texto navy, secundario outline? * ¿Foto cinematográfica con overlay navy (si lleva foto)? * ¿Cero elementos de la app (chungungo, XP, botones 3D, Nunito)? # Colores (/docs/colores) La marca se construye sobre tres colores: **navy**, **amarillo** y **celeste**. El resto (materias, feedback, neutrales) son de apoyo. Haz click en cualquier muestra para copiar su hex. ## La paleta central (valores exactos) [#la-paleta-central-valores-exactos] | Color | Hex | Uso | | ------------------ | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | | Amarillo | `#FFF100` | Acento primario: CTAs, kickers, números, la pastilla "PRO". **Siempre con texto navy encima; nunca como fondo de página** | | Navy institucional | `#003C72` | Azul corporativo: secciones alternas del sitio, footer, texto sobre amarillo, color de Matemáticas | | **Navy profundo** | **`#002A51`** | **El fondo del sitio y de todo documento institucional** (hero, páginas de PDF, presentaciones) | | Celeste / cyan | `#02B0BB` | Acento secundario: datos, iconos de contacto, "correcto/éxito", avatares | | Crema | `#FAF8F5` | Secciones claras y mockups de la app | | Amarillo soft | `#FFF7A8` · Celeste soft `#D5F3F5` · Bruma `#E6EDF3` | Softs del sitio (hover, fondos suaves sobre claro) | ## La regla de los cuatro azules (no los confundas) [#la-regla-de-los-cuatro-azules-no-los-confundas] | Hex | Nombre | Cuándo | | --------- | ------------------ | ----------------------------------------------------------------------------------------------------- | | `#002A51` | Navy profundo | **Fondo base**: sitio, documentos, presentaciones, portadas. Si dudas cuál usar de fondo oscuro: este | | `#003C72` | Navy institucional | Color corporativo "de día": secciones alternas, footer, texto sobre amarillo/claro, Matemáticas | | `#002B50` | Navy dark (app) | Variante oscura del universo app (botones 3D, sombras). No es el fondo del sitio | | `#1A2B48` | Ink | Solo **texto** sobre fondos claros | Sobre `#002A51` el texto va **blanco con jerarquía de opacidad**: títulos `#FFFFFF` · cuerpo `rgba(255,255,255,.72)` · secundario `.55` · pie `.38`. Los verdes/ámbar de estado en dark: `#5FE0A0` (bien/sube) y `#FFD24A` (a reforzar) — siempre con ▲/▼ o cifra, nunca color solo. ## Reglas de contraste (críticas) [#reglas-de-contraste-críticas] El **amarillo `#FFF100` siempre lleva texto navy** . Es la firma de la marca (la pastilla "PRO"). Nunca pongas **texto blanco sobre amarillo** : el contraste es insuficiente y se lee mal. Para **"correcto / éxito"** usa **celeste** , no navy — mejor semántica y contraste. **Navy** y **celeste** aceptan texto **blanco** sin problema. El amarillo como fondo de secciones largas o páginas: solo es acento (marquee, badges, CTAs). ## Colores por materia [#colores-por-materia] Cada asignatura PAES tiene un color fijo. Úsalo en cards de materia, gráficos, filtros y en el generador de piezas. | Materia | Color | Hex | | ----------- | ------- | --------- | | Matemáticas | Navy | `#003C72` | | Lenguaje | Morado | `#7B4FE8` | | Ciencias | Celeste | `#02B0BB` | | Historia | Ámbar | `#D4A017` | ## En gráficos y data-viz (sobre navy) [#en-gráficos-y-data-viz-sobre-navy] Máximo **3 series** por gráfico: cyan `#02B0BB`, amarillo `#FFF100` y naranjo/ámbar — cada una con **forma distinta** (círculo/rombo/triángulo) para no depender solo del color. Grilla `rgba(255,255,255,.10)`, ejes `rgba(255,255,255,.5–.75)`, área bajo curva: gradiente del color al 35% → 0%. > Los valores viven en `tokens/tokens.json` (app) y `tokens/dist/web.css` (sitio) — este último > también público en [`/brand/tokens/web.css`](https://brandbook.prouniversitas.cl/brand/tokens/web.css). > Ver [Design tokens](/docs/tokens). # Tipografía (/docs/tipografia) La marca tiene **dos contextos tipográficos**. El principal es el del **sitio** ([prouniversitas.cl](https://www.prouniversitas.cl)); el de la app es un sub-universo. ## Sitio principal: Poppins + Inter [#sitio-principal-poppins--inter] | Rol | Familia | Pesos | Uso | | ---------------------------- | ---------------------------------------------------- | --------------------- | ---------------------------------------------------------------- | | **Títulos** (`font-heading`) | [Poppins](https://fonts.google.com/specimen/Poppins) | 500 · 600 · 700 · 800 | H1–H5, botones destacados, marquee. Siempre con `tracking-tight` | | **Cuerpo** (`font-sans`) | [Inter](https://fonts.google.com/specimen/Inter) | 400–700 | Párrafos, UI, formularios |

Preuniversitario PAES · El PRE que es PRO

Tu futuro empieza
con un paso

Preparamos tu PAES con una metodología comprobada: profesores PRO, programas PRO y un ecosistema digital pensado para ti.

Rasgos del sitio a respetar: * **Kicker de sección**: mayúsculas, `tracking [0.2em]`, semibold, **amarillo** sobre navy (o navy sobre claro). * Los H1 del hero son **Poppins bold, muy grandes, blancos**, alineados con generosidad de espacio. * El énfasis en texto claro se hace con **`.mark-yellow`** (subrayado amarillo al 40% inferior): así se ve. * Cuerpo siempre Inter — nunca Poppins para párrafos largos. ### Escala del sitio (clases reales de producción) [#escala-del-sitio-clases-reales-de-producción] | Rol | Clase / valores | | ------------------ | -------------------------------------------------------------------------------------------------------- | | Kicker | `text-sm font-semibold uppercase tracking-[0.2em] text-brand-yellow` (14px/600) — sin punto final | | Kicker pill (hero) | ídem en `text-xs` dentro de `rounded-full bg-white/10 px-4 py-1.5 ring-1 ring-white/20 backdrop-blur-sm` | | H1 hero | `text-4xl sm:text-6xl lg:text-7xl` · `leading-[1.03] tracking-tight` (36→72px) | | H1 interior | `font-heading text-4xl sm:text-5xl leading-[1.1] tracking-tight` | | H2 sección | `font-heading text-3xl sm:text-4xl lg:text-5xl leading-tight tracking-tight` — 1 palabra en amarillo | | Bajada | `text-base sm:text-lg text-white/70` | | Card: título | `font-heading text-xl` · texto `text-sm leading-relaxed text-white/65` | | Número stat | `font-heading text-4xl font-extrabold text-brand-yellow` | | Fine print | `text-xs text-white/40` | Jerarquía de opacidad del blanco (constante en todo el sitio): títulos `#FFF` · cuerpo `/70` · secundario `/55–/65` · pie `/38–/45`. ## Universo app: Nunito [#universo-app-nunito] La app de entrenamiento ([preparalapaes.cl](https://preparalapaes.cl)) usa **una sola familia: [Nunito](https://fonts.google.com/specimen/Nunito)** (400/500/700/800) — redondeada y cálida, coherente con su carácter gamificado. **No se usa en el sitio principal** ni en comunicación institucional. | Rol (app) | Tamaño / peso | | -------------------- | ----------------------------------------- | | Display (splash, XP) | 28 px / 800 | | H1 | 22 px / 800 | | H2 | 18 px / 700 | | Body | 15 px / 500 | | Caption | 12 px / 700 · MAYÚSCULAS · tracking 0.5px |

¡Muy bien! +10 XP · BONUS RACHA +5

Subiste de nivel: ahora estás en Medio. AaBbCc 0123456789

## Reglas [#reglas] Pieza del **sitio / institucional** → Poppins títulos + Inter cuerpo. Pieza de la **app** (XP, racha, chungungo) → Nunito. No mezcles los contextos: nada de Nunito en el sitio, nada de Poppins en la UI de la app. No uses pesos extremos (100/900) en ninguna familia. ## Descargar / instalar [#descargar--instalar] **CDN (lo más simple para HTML/documentos):** ```html ``` **Self-hosted (URLs absolutas, para PDFs offline, Satori/OG o entornos sin CDN):** | Familia | Archivos | | --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Poppins (títulos) | [`/brand/fonts/poppins/Poppins-SemiBold.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/poppins/Poppins-SemiBold.ttf) (600) · [`Poppins-Bold.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/poppins/Poppins-Bold.ttf) (700) · [`Poppins-ExtraBold.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/poppins/Poppins-ExtraBold.ttf) (800) | | Inter (cuerpo) | [`/brand/fonts/inter/Inter-Regular.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/inter/Inter-Regular.ttf) (400) · [`Inter-Medium.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/inter/Inter-Medium.ttf) (500) · [`Inter-SemiBold.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/inter/Inter-SemiBold.ttf) (600) · [`Inter-Bold.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/inter/Inter-Bold.ttf) (700) | | Nunito (**solo app**) | [`/brand/fonts/Nunito-Variable.ttf`](https://brandbook.prouniversitas.cl/brand/fonts/Nunito-Variable.ttf) + estáticas 700/800 | Todas OFL (licencias en `LICENSES/`). En Next.js, el patrón del sitio real es `next/font/google` con variables `--font-heading` / `--font-sans` (ver `pro-universitas-web/app/layout.tsx`). # Logos (/docs/logos) El logotipo es **“PRO” en pastilla amarilla** + **“Universitas®”** en navy, con la bajada **PREUCV**. El isotipo (birrete + ola) es la versión reducida para favicon y avatares. Descarga cada variante con el botón de cada tarjeta. ## Reglas de uso [#reglas-de-uso] Deja **aire** alrededor del logo: un margen mínimo igual a la altura de la “O” de PRO. Sobre fondos oscuros o de color, usa la versión **blanca** o la **placa blanca** . Para espacios cuadrados o muy chicos (favicon, avatar de redes), usa el **isotipo** . No deformes, rotes ni cambies los colores del logo. No pongas el logotipo a todo color sobre fondos saturados: pierde legibilidad. Usa placa. No recrees el logo con otra tipografía ni rehagas la pastilla a mano. ## Convivencia con la mascota [#convivencia-con-la-mascota] El chungungo **no reemplaza** al logo. En el header va el logo; la mascota es el personaje del producto. Pueden convivir en la misma pantalla (logo arriba, mascota como personaje), pero **no se fusionan** en un solo lockup. Ver [La mascota](/docs/mascota). # Iconografía (/docs/iconografia) **El único set de iconos de la marca es [Lucide](https://lucide.dev)** — el mismo que usa el sitio en producción (`lucide-react`). Trazo limpio, geométrico, profesional. **Nunca emojis como iconos, nunca clipart, nunca mezclar sets** (Font Awesome, Material, Heroicons…): un solo icono ajeno rompe el aire premium. ## La regla [#la-regla] | Parámetro | Valor | | ----------------- | ------------------------------------------------------------------------ | | Set | **Lucide** (`lucide-react` / `lucide-static`) | | Stroke | **2** (default) · 3–3.5 solo en checks pequeños dentro de píldoras | | Tamaños | 16px en línea · 20px listas · **24px dentro de chips** · 28px destacados | | Color sobre navy | amarillo `#FFF100` · cyan `#02B0BB` · blanco (según jerarquía) | | Color sobre claro | navy `#003C72` · cyan `#02B0BB` | | Esquinas | `stroke-linecap="round" stroke-linejoin="round"` (viene así en Lucide) | ## Chips contenedores (las recetas del sitio, exactas) [#chips-contenedores-las-recetas-del-sitio-exactas] El icono casi nunca va "suelto": va dentro de un **chip translúcido** con ring. Recetas de producción: ```html .ichip { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; background:rgba(255,241,0,.15); color:#FFF100; box-shadow:inset 0 0 0 1px rgba(255,241,0,.3); } ``` Variantes: **cyan** `bg-brand-cyan/15 text-brand-cyan ring-brand-cyan/30` · **sello redondo** (garantías) `size-9 rounded-full` + icono 16px · **check en lista** `size-5 rounded-full bg-brand-cyan text-brand-blue` + `` · **social del footer** `rounded-full bg-white/10 p-2` con hover a amarillo. ## Los 35 iconos oficiales, descargables [#los-35-iconos-oficiales-descargables] Todos en [`/brand/iconos/ui/`](https://brandbook.prouniversitas.cl/brand/iconos/ui/check.svg) (SVG 24×24, stroke 2, `currentColor` — píntalos con CSS). Patrón de URL: `https://brandbook.prouniversitas.cl/brand/iconos/ui/.svg` | Uso | Iconos | | -------------------- | ----------------------------------------------------------------------------------------- | | UI / navegación | `check` `x` `chevron-down` `chevron-up` `chevron-right` `arrow-right` `arrow-left` `menu` | | Valor / método | `gauge` `compass` `target` `crosshair` `trending-up` `rotate-cw` `sparkles` `brain` | | Personas / académico | `users` `user-check` `graduation-cap` `heart-handshake` `monitor-play` `school` | | Confianza / becas | `shield-check` `award` `medal` `lock` `clock` `star` | | Contacto / contenido | `mail` `map-pin` `message-circle` `quote` `newspaper` `file-text` `calendar-clock` | Para usarlos inline en un documento (recomendado en PDF — sin dependencias de red), copia el contenido del SVG y pinta con `color`: ```html ``` ## Redes sociales [#redes-sociales] Los iconos de RRSS (Facebook, Instagram, YouTube, TikTok) son SVG custom `fill="currentColor"` (no Lucide, que no trae marcas). En el footer del sitio van en círculos `bg-white/10` con hover amarillo. No uses los logos de color oficiales de cada red sobre navy — siempre monocromo. ## Do / Don't [#do--dont] Icono Lucide stroke 2 dentro de un chip translúcido con ring del mismo color. Emojis como iconos (📊 ✅ 🎯) en documentos, presentaciones o piezas — jamás. Se ve barato al instante. Sobre navy: iconos en amarillo, cyan o blanco. Sobre claro: navy o cyan. Mezclar sets (un Material aquí, un FontAwesome allá) o usar iconos 3D/con sombra/de color plano estilo clipart. # Fotografía (/docs/fotografia) La fotografía es **la mitad del look premium**: escenas reales de estudiantes chilenos, ambiente nocturno/"hora azul", **grading azul `#003C72` + dorado `#FFF100`**, el sujeto desplazado a un lado dejando aire para el texto. Una pieza sin foto (o con foto de stock genérica y clara) nunca se verá como la marca. ## Banco oficial (URLs absolutas, listas para usar) [#banco-oficial-urls-absolutas-listas-para-usar] JPEG optimizados (\~1600px, q80, 130–280 KB). Patrón: `https://brandbook.prouniversitas.cl/brand/fotos/.jpg` | Foto | Cuándo usarla | Encuadre sugerido | | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------- | ----------------------------- | | [`scene-01.jpg`](https://brandbook.prouniversitas.cl/brand/fotos/scene-01.jpg) | Hero / portada — corredora en la ciudad, hora azul | `object-position: 60% 30%` | | [`scene-02.jpg`](https://brandbook.prouniversitas.cl/brand/fotos/scene-02.jpg) | Portada de informes — corredora frente a letreros de carreras | `object-position: 30% 30%` | | [`nosotros-hero.jpg`](https://brandbook.prouniversitas.cl/brand/fotos/nosotros-hero.jpg) | Cierres, institucional, equipo | `object-position: 50% 32%` | | [`profesores-hero.jpg`](https://brandbook.prouniversitas.cl/brand/fotos/profesores-hero.jpg) | Piezas académicas / profesores | `object-position: 70% center` | | [`metodo-bg.jpg`](https://brandbook.prouniversitas.cl/brand/fotos/metodo-bg.jpg) | Método, plan de estudio, fondos de sección | tenue: `opacity .08–.40` | | [`sede-vina.jpg`](https://brandbook.prouniversitas.cl/brand/fotos/sede-vina.jpg) | Presencial, sedes, colegios | `object-position: center 35%` | | [`banner-experience.jpg`](https://brandbook.prouniversitas.cl/brand/fotos/banner-experience.jpg) | Programas, sala de clases | `object-position: center 35%` | ## La regla de oro: toda foto lleva overlay navy [#la-regla-de-oro-toda-foto-lleva-overlay-navy] Nunca una foto "cruda" de fondo. El overlay **oscurece el lado donde va el texto** y funde la foto con el navy de la página. Recetas exactas del sitio en producción: ```css /* Portada de documento (footer de foto fundiendo a #002A51 sólido) */ background: linear-gradient(180deg, rgba(0,26,49,.62) 0%, rgba(0,32,60,.38) 34%, rgba(0,42,81,.86) 66%, #002A51 84%); /* Hero con texto a la izquierda (patrón PageHero del sitio) */ background: rgba(0,42,81,.40); /* base */ background: linear-gradient(90deg, /* + direccional */ rgba(0,42,81,.95), rgba(0,42,81,.65), rgba(0,42,81,.15)); background: linear-gradient(0deg, /* + pie */ rgba(0,42,81,.80), transparent 45%); /* Banda de sección (SectionBanner) */ background: linear-gradient(90deg, rgba(0,42,81,.95), rgba(0,42,81,.65), transparent); /* Foto de contexto casi subliminal bajo contenido */ img { opacity: .08; } /* o .10–.40 según jerarquía */ ``` En Tailwind (el código real): `bg-brand-blue-dark/40` + `bg-gradient-to-r from-brand-blue-dark/95 via-brand-blue-dark/65 to-brand-blue-dark/15` + `bg-gradient-to-t from-brand-blue-dark/80 via-transparent to-brand-blue-dark/30`. ## Encaje y esquinas [#encaje-y-esquinas] * **`object-fit: cover`** siempre (contain solo en mockups de producto). * Aspect ratios del sitio: cards de programa `4/5` · blog/banners `16/9` · retratos `1/1`. * En cards, la imagen va en contenedor `border-radius: 18–22px` + `overflow: hidden`, con `ring-1 ring-white/10` (o `ring-2 ring-brand-cyan/50` en avatares). * Sin filtros CSS (ni grayscale ni blur sobre fotos de contenido): el grading ya viene en la imagen. * **Sin ruido/grain**: la textura del sitio es limpia. ## Do / Don't [#do--dont] Foto del banco oficial + overlay navy direccional + texto sobre la zona oscurecida. Stock genérico luminoso (oficinas blancas, gente aplaudiendo, apretones de manos) — mata la marca al instante. JPEG ~1600px q80 (~200 KB). PNG solo para logos. Foto sin overlay con texto encima, o fotos con la mascota: el chungungo no aparece en fotografía institucional. > ¿Necesitas una escena nueva? Genera con IA siguiendo la dirección de arte (estudiante chileno real, > hora azul, grading azul+dorado, aire para texto) y valida contra estas referencias antes de usarla. # Voz y tono (/docs/voz-y-tono) **Voz** es cómo hablamos siempre (no cambia). **Tono** es cómo la modulamos según la pantalla y la emoción (sí cambia). ## Quiénes somos [#quiénes-somos] > **El preuniversitario digital chileno que combina rigor académico con la experiencia de una app > moderna que se adapta a cada alumno.** El PRE que es PRO. **Arquetipo:** el Sabio Cercano (autoridad real, sin distancia académica) + el Compañero (la mascota). **Cinco atributos:** Cercano · PRO · Curioso e inteligente · Optimista energizante · Costero / chileno. ## Voz: principios permanentes [#voz-principios-permanentes] * **Tuteamos siempre.** “Empieza gratis”, no “Empiece gratis”. (Usted solo en legal / apoderados.) * **Frases cortas, verbos al frente.** “Practica PAES con feedback adaptativo”, no párrafos. * **Chileno, no latino genérico.** “Acá vas a ver tu progreso”. Sin jerga forzada (“wn dale”) ni “español neutro” robótico. * **El error es información, no castigo.** Explicamos por qué, no consolamos con “¡tú puedes!”. * **La gamificación es lenguaje.** XP, racha, nivel, ranking se nombran siempre igual. * **Sin miedo ni urgencia falsa.** Cero “última oportunidad”, cero descuentos cronometrados. ## Léxico oficial [#léxico-oficial] | Concepto | Decimos | NO decimos | | ------------------- | -------------------------------------- | ----------------------------- | | El examen | **PAES** | “la prueba”, “el test” | | Práctica diaria | **sesión** | “rutina”, “ejercicio del día” | | Tema de una materia | **eje** | “tópico”, “capítulo” | | Niveles del alumno | **Base / Medio / Avanzado / Élite** | “principiante”, “experto” | | Puntos en sesión | **XP** | “puntos”, “monedas” | | Días seguidos | **racha** | “streak”, “sequía” | | Comunidad | **ranking** | “leaderboard”, “tabla” | | App / producto | **PRO Universitas** → luego **la app** | “la plataforma”, “el sistema” | | Mascota | **el chungungo** | “la nutria”, “el animalito” | ## Tono por contexto [#tono-por-contexto] | Pantalla | Energía | Mascota | Ejemplo | | -------------------- | ------------------ | -------------- | ------------------------------------------------ | | Landing | Alta | Protagonista | “Practica PAES con feedback adaptativo” | | Sesión (pregunta) | Neutra | No | “Pregunta 3 de 10” | | Feedback correcto | Alta | Celebra | “¡Muy bien! +10 XP · BONUS RACHA +5” | | Feedback incorrecto | Calma | Anima | “Incorrecto. Acá va el por qué: …” | | Error crítico (pago) | Sobria | **No aparece** | “No pudimos procesar tu pago. Revisa el método.” | | Apoderado | Profesional-cálida | Acento | “Tu hijo/a completó 4 sesiones esta semana.” | ## Ejemplos [#ejemplos] Correcto: “¡Muy bien! +10 XP · BONUS RACHA +5” Incorrecto: “Incorrecto. La respuesta es **B ($15.000)** porque 25% de $20.000 son $5.000.” “¡Excelente trabajo!! 🎉🎉” — exceso de emoji + condescendencia. “¡Tú puedes con todo!” / “Hola crack” — falsamente motivacional, apodos inflados. “Has obtenido 10 puntos de experiencia” — lenguaje de manual. Decimos “ganaste 10 XP”. ## Emojis: casi nunca [#emojis-casi-nunca] Por defecto, **cero emojis**. Excepciones: 💡 en feedback explicativo (uno, al final) y 🦦 para la mascota en push/redes. Prohibido 🎉🔥💪🚀✨. ## Promesas que NO hacemos [#promesas-que-no-hacemos] * No prometemos “ingreso garantizado a tal carrera” (trabajamos puntaje y dominio). * No prometemos “PAES fácil” ni “atajos”. * No vendemos “IA mágica”: decimos qué hace, no qué tecnología usa. * No comparamos despectivamente con otros preus. ## Antes de escribir cualquier copy [#antes-de-escribir-cualquier-copy] 1. **¿Tutea?** Si dice “usted”, reescribe. 2. **¿Suena a un compañero chileno que sabe del PAES?** Si suena a manual o robot motivacional, reescribe. 3. **¿Cabe en una pantalla de celular sin scroll?** Si no cabe, sobra. # Animaciones (/docs/animaciones) El movimiento es parte de la identidad: **sutil, con rebote amable y física consistente**. Esta página documenta el sistema real implementado en `pro-universitas-web` (librería `motion/react`, ex Framer Motion) y en la app de `aprendizaje-adaptativo-v2` (web con `framer-motion`, móvil con Reanimated). Todo lo que ves acá corre con **las mismas constantes** que producción. ## La física de la marca [#la-física-de-la-marca] Una sola "física" compartida. Si animas algo nuevo, usa estos valores — no inventes curvas. ### Easings (web) [#easings-web] | Nombre | Valor | Cuándo | | ------------ | -------------------------------- | ---------------------------------------------------------------------------------- | | `EASE.out` | `cubic-bezier(0.16, 1, 0.3, 1)` | **El default de la marca** (estilo Apple). Entradas, reveals, transición de página | | `EASE.inOut` | `cubic-bezier(0.65, 0, 0.35, 1)` | Movimientos que van y vuelven | | `backOut` | (preset de motion) | Entradas con rebote: la mascota, chips, badges | ### Springs [#springs] | Contexto | Nombre | Valores | Cuándo | | -------- | --------- | -------------------------- | ------------------------------------------ | | Web | `SPRING` | damping 20 · stiffness 100 | Spring por defecto | | Web | magnético | damping 18 · stiffness 220 | Botón magnético (sigue el cursor) | | Móvil | `snappy` | damping 18 · stiffness 220 | Micro-interacciones, botones | | Móvil | `bouncy` | damping 12 · stiffness 180 | Entradas “pop” con rebote (XP, logros) | | Móvil | `gentle` | damping 20 · stiffness 120 | Entradas “slide”, transiciones de pantalla | ### Duraciones [#duraciones] | Token | ms | Cuándo | | --------- | --- | -------------------------------------------- | | `instant` | 120 | Feedback táctil (press) | | `fast` | 200 | Hovers, toggles | | `base` | 320 | Transiciones de UI | | `slow` | 500 | Entradas de sección, elementos protagonistas | > Estas constantes están portadas en `src/lib/motion.ts` de este repo y en los > [design tokens](/docs/tokens) (`tokens.motion`). Fuente original: > `pro-universitas-web/lib/animations.ts` y `mobile/constants/theme.ts`. ## La mascota animada [#la-mascota-animada] El chungungo **flota** en reposo, **entra con rebote** y **reacciona al hover**. Pasa el cursor y repite la entrada con el botón ↺: Specs exactas (de `LandingMascot.tsx` / `MascotAccent`): | Momento | Valores | | ----------------------- | ------------------------------------------------------------------------------------ | | **Idle (flotación)** | `y: [0, -10, 0]` · 3.4 s · easeInOut · loop ∞ (versión acento: `[0, -6, 0]` · 2.6 s) | | **Entrada en viewport** | `opacity 0→1 · scale 0.6→1 · rotate −10°→0°` · 0.5 s · `backOut` · una sola vez | | **Hover** | `scale 1.08 · rotate 4°` | | **Parallax en hero** | al hacer scroll: `y 0→−40 · rotate 0→−5°` | | **Celebración** | brincos cortos en `y` — **nunca** spins de 360° ni escalas bruscas | Código real (framer-motion), listo para copiar: ```tsx // Idle + parallax (LandingMascot.tsx — aprendizaje-adaptativo-v2) const { scrollYProgress } = useScroll({ target: ref, offset: ['start start', 'end start'] }); const y = useTransform(scrollYProgress, [0, 1], [0, -40]); const rotate = useTransform(scrollYProgress, [0, 1], [0, -5]); // Entrada + hover (MascotAccent) ``` En **sesión activa** (pregunta en pantalla) el chungungo **no se mueve** — no distrae la lectura. ## Reveals de sección (fadeUp + stagger) [#reveals-de-sección-fadeup--stagger] Todo el contenido de landing entra con **fade + slide-up** y las listas en **cascada**: ```tsx // lib/animations.ts (pro-universitas-web) — usar tal cual export const fadeUp = { hidden: { opacity: 0, y: 24 }, visible: { opacity: 1, y: 0, transition: { duration: 0.7, ease: [0.16, 1, 0.3, 1] } }, }; export const staggerContainer = { hidden: {}, visible: { transition: { staggerChildren: 0.1, delayChildren: 0.1 } }, }; {items.map((i) => …)} ``` ## Titulares palabra a palabra (TextReveal) [#titulares-palabra-a-palabra-textreveal] Los H1 de la landing se revelan **palabra por palabra** (stagger 0.06 s), con las palabras clave en amarillo de marca: ```tsx // TextReveal.tsx (pro-universitas-web): reparte el texto en por palabra {words.map((w, i) => ( {w} ))} ``` ## Botones: 3D + magnético [#botones-3d--magnético] El botón de marca es **3D** (sombra dura del color `dark`, se hunde al presionar) y en desktop puede ser **magnético** (se atrae al cursor con spring 18/220, fuerza 0.4): ```css /* Botón 3D (DESIGN.md) */ .btn-3d { box-shadow: 0 4px 0 var(--amarillo-dark); border-radius: 16px; font-weight: 800; } .btn-3d:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--amarillo-dark); } ``` ## Transición de página [#transición-de-página] Cada navegación entra con un fade + slide sutil (`app/template.tsx` de la web): ```tsx {children} ``` ## El hero por scroll (scroll-driven sequence) [#el-hero-por-scroll-scroll-driven-sequence] La animación **más distintiva del sitio**: el hero de `preucv.cl` reproduce una secuencia de **273 frames webp controlada por el scroll** (la corredora avanza a medida que bajas). No es un video: es un `` que dibuja el frame correspondiente al progreso de scroll. Arquitectura (código en `pro-universitas-web`): * **`hero/useHeroFrames.tsx`** — precarga compartida de los frames (hero y preloader leen el mismo progreso y el mismo array; una sola descarga). Expone `{ images, progress, ready, degraded }`. * **`HeroScrollSequence.tsx`** — sección sticky con `useScroll({ offset: ['start start','end end'] })`; mapea el progreso `[0, 0.92]` linealmente a los frames y deja el último frame fijo en `[0.92, 1]`. * **Decode-ahead**: decodifica `img.decode()` 24 frames por delante **en la dirección del scroll** para que el canvas nunca dibuje un frame sin decodificar (evita jank). * **Capas**: `` estático de respaldo → `` con el frame → overlays de texto/CTA. * **Degradación**: con `prefers-reduced-motion`, red 2G/`saveData` o error de carga, muestra un **póster estático** en vez del scrub. ```tsx // Esqueleto del patrón const { scrollYProgress } = useScroll({ target: sectionRef, offset: ['start start', 'end end'] }); useMotionValueEvent(scrollYProgress, 'change', (p) => { const frame = Math.min(FRAME_COUNT - 1, Math.round((p / 0.92) * (FRAME_COUNT - 1))); ensureDecoded(frame); // + decode-ahead en la dirección del scroll drawFrame(canvasRef.current, images[frame]); }); ``` > Los frames de esa secuencia (una persona corriendo en la pista) son **material del hero del sitio**, > no un asset de la mascota — por eso no viven en `public/brand/`. Si necesitas la secuencia, está en > `pro-universitas-web/public/frames/{run,run-mobile}/`. ## Accesibilidad: reduced motion [#accesibilidad-reduced-motion] **Regla obligatoria**: todo componente animado respeta `prefers-reduced-motion` — devuelve el contenido **estático** (la web usa `useReducedMotion()` de motion; el hero cae a póster). Los demos de esta página lo cumplen. ## Checklist al animar algo nuevo [#checklist-al-animar-algo-nuevo] * ¿Usaste `EASE.out` / los springs de la tabla (no curvas inventadas)? * ¿La entrada es una sola vez (`viewport: { once: true }`) y con `margin` negativo? * ¿Respeta `prefers-reduced-motion`? * ¿En sesión de práctica no hay nada moviéndose? * ¿La mascota sigue sus reglas ([ver mascota](/docs/mascota)) — sin spins, sin escalas bruscas? # Documentos y PDF (/docs/documentos) **Todo documento institucional se ve como el sitio [prouniversitas.cl](https://www.prouniversitas.cl): navy profundo, Poppins en grande, kickers amarillos, tarjetas de vidrio, fotografía con overlay.** Nada de Nunito, nada de mascota, nada de fondos blancos planos. Esta página contiene el sistema completo: plantillas, receta y decisiones. ## Empieza por la plantilla (no desde cero) [#empieza-por-la-plantilla-no-desde-cero] La plantilla maestra ya trae el look correcto — **cambia solo textos, datos y fotos**: | Plantilla | URL pública | En el repo | | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------- | | **Documento A4** (portada + contenido + cierre) | [`/plantillas/documento-a4.html`](https://brandbook.prouniversitas.cl/plantillas/documento-a4.html) | `templates/informe/informe.html` | | **Presentación 16:9** (2 slides base) | [`/plantillas/presentacion-16-9.html`](https://brandbook.prouniversitas.cl/plantillas/presentacion-16-9.html) | `templates/presentacion/portada.html` | Ambas son **autocontenidas**: cargan Poppins/Inter desde Google Fonts (o desde [`/brand/fonts/`](/docs/tipografia) si prefieres self-hosted), y las fotos y logos por URL absoluta del brandbook. Se pueden abrir, editar y renderizar en cualquier máquina sin clonar nada. ## Render a PDF [#render-a-pdf] Así se generan los PDF oficiales (Chrome headless respeta colores y fuentes): ```bash "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new --disable-gpu \ --no-pdf-header-footer --virtual-time-budget=15000 \ --print-to-pdf="salida.pdf" documento.html ``` En Linux/Windows cambia la ruta del binario (`google-chrome` / `chrome.exe`). El `virtual-time-budget` da tiempo a que carguen fuentes y fotos remotas. ## Anatomía del documento A4 [#anatomía-del-documento-a4] 1. **Portada** — foto oficial a sangre + overlay navy (`180deg` hacia `#002A51` sólido abajo) + lockup PRO arriba + fecha · abajo: kicker amarillo → título Poppins 800 (39px) → subtítulo con separadores `·` → línea amarilla 64×4px → 3 stats de vidrio → pie. 2. **Páginas de contenido** — glows cyan/amarillo sangrando del marco · header con kicker + H2 + bajada + lockup mini · secciones con label uppercase amarillo · KPIs con barra superior de color · chips de icono Lucide · tabla con headers uppercase tenues y hairlines · barras de progreso · callout "en simple" con borde izquierdo amarillo · pie con folio. 3. **Cierre** — foto en banda superior (52%) fundiendo a navy · frase del método con acento amarillo (`No estudias más. Estudias lo que te falta.`) · cards de contacto · pie legal. ## Los valores que hacen el look (no los cambies) [#los-valores-que-hacen-el-look-no-los-cambies] | Qué | Valor exacto | | ----------------- | ------------------------------------------------------------------------------------------------------------------------ | | Fondo de página | `#002A51` (navy profundo del sitio) — **nunca blanco pleno** | | Títulos | Poppins 600–800 · `letter-spacing` levemente negativo · blanco con **1 palabra en amarillo** | | Cuerpo | Inter · jerarquía de opacidad: títulos `#FFF` · cuerpo `rgba(255,255,255,.72)` · notas `.55` · pie `.38` | | Kicker | Poppins 700 · MAYÚSCULAS · `letter-spacing: 3px` · `#FFF100` · sin punto final | | Tarjeta de vidrio | `background: rgba(255,255,255,.05)` + `border: 1px solid rgba(255,255,255,.12)` + radio 14–18px | | Radios | 10 / 14 / 18 / 22 px (los del sitio; `rounded-2xl` real = **18px**, no 16) | | Glows | círculos `blur(70px+)` · cyan `rgba(2,176,187,.10–.15)` · amarillo `rgba(255,241,0,.07–.10)` · sangrando fuera del marco | | Línea de acento | 1px `linear-gradient(90deg, transparent, rgba(255,241,0,.4), transparent)` | | Estados | verde `#5FE0A0` = bien/sube · ámbar `#FFD24A` = a reforzar — **siempre con ▲/▼ o cifra, nunca color solo** | | Separadores | hairlines `rgba(255,255,255,.10)` — nunca bordes duros | | Numeración | siempre 2 dígitos: `01`, `02`, `03` | ## Decisiones de diseño (el porqué — respétalas) [#decisiones-de-diseño-el-porqué--respétalas] * **Datos con valor real, no técnicos**: un apoderado entiende "530 puntos PAES", no "40 de 65 correctas". Convierte siempre al dato que el lector valora. * **Gráficos: máximo 3 series**, cada una con **color + forma** (círculo/rombo/triángulo) — la marca solo tiene 3 colores usables sobre navy (cyan, amarillo, naranjo) y la forma cubre daltonismo. Si hay más series, parte en dos gráficos; **nunca inventes un 4º color**. * **Escalas comunes entre documentos** de la misma familia (p. ej. eje Y 350–900 en informes PAES), para que sean comparables. * **Tono propositivo**: los focos se llaman "el foco del semestre", **nunca "ALERTA"**, nunca rojo de alarma. El documento moviliza, no asusta. * **Consistencia > novedad**: usa el mismo lenguaje gráfico en todas las páginas; un gráfico "creativo" que rompe la familia se descarta. * **Fotos en JPEG** (q80, \~1600px, \~200 KB); PNG solo para logos (transparencia). Un PNG de fondo infla el PDF de 1.6 a 6.8 MB. ## Checklist antes de entregar [#checklist-antes-de-entregar] * [ ] Fondo `#002A51`, títulos Poppins, cuerpo Inter — ¿cero Nunito? * [ ] Amarillo **solo como acento** (kicker, 1 palabra del título, números, línea) — ¿nunca como fondo de página ni texto largo? * [ ] ¿Foto oficial del [banco](/docs/fotografia) con overlay navy — no foto cruda ni stock genérico? * [ ] ¿Iconos [Lucide](/docs/iconografia) en chips — cero emojis? * [ ] ¿Estados con ▲/▼ y tono propositivo — cero "ALERTA"/rojo? * [ ] ¿Sin mascota, sin insignias, sin XP? (eso es la [app](/docs/mascota)) * [ ] Renderiza a PDF y míralo: ¿se parece a una página de prouniversitas.cl impresa? Si te pidieron "un PDF / informe / propuesta con la marca PRO Universitas": descarga [la plantilla maestra](https://brandbook.prouniversitas.cl/plantillas/documento-a4.html), reemplaza textos/datos/fotos, y renderiza con el comando de arriba. No reconstruyas el estilo desde cero ni mezcles con el universo app (Nunito/mascota). Referencia completa machine-readable: [`/llms-full.txt`](https://brandbook.prouniversitas.cl/llms-full.txt). # Plantillas (/docs/plantillas) Herramientas para producir contenido **siempre en marca**, sin partir de cero. Regla previa: define el contexto — **pieza institucional → estilo sitio** (Poppins/Inter, navy `#002A51`, sin mascota); **pieza del universo app → estilo app** (Nunito + chungungo). ## Documentos y presentaciones (institucional) [#documentos-y-presentaciones-institucional] El sistema completo está en **[Documentos y PDF](/docs/documentos)**. Plantillas públicas: | Pieza | URL | Repo | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------- | | Documento A4 (informe, propuesta, one-pager) | [`/plantillas/documento-a4.html`](https://brandbook.prouniversitas.cl/plantillas/documento-a4.html) | `templates/informe/informe.html` | | Presentación 16:9 | [`/plantillas/presentacion-16-9.html`](https://brandbook.prouniversitas.cl/plantillas/presentacion-16-9.html) | `templates/presentacion/portada.html` | Si el documento lo va a generar una **IA**, pásale la plantilla + [`/llms-full.txt`](/llms-full.txt) como contexto — sale con la identidad correcta sin analizar los sitios. ## Generador de piezas (social cards, posts, stories, ads, OG) [#generador-de-piezas-social-cards-posts-stories-ads-og] La forma más rápida de crear una pieza de redes. Ajustas título, formato y color, y descargas el PNG. También por URL directa: ``` # Estilo sitio (default): Poppins, navy profundo, kicker, SIN mascota /og/card?format=post&title=Tu+futuro+empieza+con+un+paso&subtitle=Preuniversitario+PAES&kicker=El+PRE+que+es+PRO # Estilo app (opt-in): Nunito + mascota /og/card?format=post&estilo=app&title=Empieza+gratis&mascot=celebra ``` Parámetros: `estilo` (`sitio`*default*`|app`), `title`, `subtitle`, `kicker` (estilo sitio), `mascot` (`celebra|default|corre|triste|none` — solo estilo app), `subject` (`matematicas|lenguaje|ciencias|historia`), `variant` (`navy|amarillo`), `format`. ## OG / social cards de páginas [#og--social-cards-de-páginas] Cada página del brandbook genera su propia imagen OG (`/og/docs/...`). Para tu propio sitio, reusa el generador con `format=og`. ## Firma de correo [#firma-de-correo] `templates/email-signature/signature.html` — tabla con CSS inline (Gmail / Outlook), fuentes email-safe. Reemplaza nombre, cargo y la URL del logo (`https://brandbook.prouniversitas.cl/brand/logos/logo-horizontal.png`), y pégala en la configuración de firma. ## Kit de assets [#kit-de-assets] Todos los assets con URL absoluta: [logos](/docs/logos) · [fotos](/docs/fotografia) · [iconos Lucide](/docs/iconografia) · [fuentes](/docs/tipografia) · mascota y niveles (app). Índice machine-readable: [`/brand/manifest.json`](https://brandbook.prouniversitas.cl/brand/manifest.json). Para desarrolladores, los [design tokens](/docs/tokens) traen colores, radios y sombras para cualquier stack. Antes de publicar, pasa el copy por la [voz y tono](/docs/voz-y-tono) : tuteo, frases cortas, sin urgencia falsa. No agregues emojis motivacionales (🎉🔥💪) ni cambies los colores de la pieza. # Design tokens (/docs/tokens) Todos los valores de marca viven en una **única fuente de verdad**: `tokens/tokens.json`. Con `pnpm build:tokens` se generan artefactos listos para cualquier stack, en `tokens/dist/`. Consume los tokens; **no** copies los hex a mano en cada repo. Así el rebranding es un solo cambio. No edites `tokens/dist/*` a mano — se regeneran. Edita `tokens/tokens.json` . ## Artefactos [#artefactos] | Archivo | Para qué | | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | `web.css` | **El sitio principal** — variables con los nombres del código real (`--brand-blue-dark`, `--brand-cream`, `.mark-yellow`, Poppins/Inter) | | `tokens.css` | Vanilla — `var(--navy)`, `var(--radius-lg)` | | `theme.css` | **Tailwind v4** — clases `bg-navy`, `text-amarillo`, `shadow-3d-navy`, `rounded-lg` | | `tailwind-preset.js` | **Tailwind v3** — `presets: [require(...)]` | | `tokens.js` + `.d.ts` | JS / TS — `tokens.color.navy`, `tokens.web.color['brand-blue-dark']`, `tokens.motion` | | `fonts.css` | `@font-face` Nunito (**solo universo app**) | > ¿Pieza institucional / del sitio? Parte por **`web.css`** (contexto principal). Los tokens `navy/amarillo/celeste` a secas son la paleta compartida; los soft de la app difieren de los del sitio. ## Ejemplos [#ejemplos] **Tailwind v4** (como este brandbook): ```css @import 'tailwindcss'; @import 'pro-universitas-brand/tokens/dist/theme.css'; ``` ```html ``` **Vanilla CSS:** ```css @import 'pro-universitas-brand/tokens/dist/tokens.css'; .cta { background: var(--navy); color: #fff; border-radius: var(--radius-lg); } ``` **JS / TS:** ```ts import { tokens } from 'pro-universitas-brand/tokens/dist/tokens.js'; tokens.color.navy; // "#003C72" tokens.subject.matematicas; // "navy" ``` ## Instalar en otro repo [#instalar-en-otro-repo] ```bash pnpm add github:Pbezama/pro-universitas-brand ``` o copia la carpeta `tokens/dist/` (y `public/brand/fonts/` si haces self-host de Nunito). ## Recordatorios de marca [#recordatorios-de-marca] * **Amarillo siempre con texto navy** (`text-navy` sobre `bg-amarillo`). * **Éxito = celeste**, no navy. * Botón principal: **3D** (`shadow-3d-navy` / `shadow-3d-amarillo`), radio `lg` (16px), Nunito ExtraBold. ================================================================ UNIVERSO APP (SECUNDARIO) — todo lo que sigue aplica SOLO a la app preparalapaes y sus comunicaciones. NO usar en documentos, PDFs, presentaciones ni piezas institucionales. ================================================================ # La mascota — el chungungo (/docs/mascota) > **Ámbito: universo app (preparalapaes).** El chungungo es la mascota de la **app de > entrenamiento**, no de la marca institucional: **no aparece** en el sitio principal, en > comunicación a colegios ni en piezas de matrícula. Para esas piezas, ver > [El sitio principal](/docs/web). El chungungo es el **compañero de estudio** del alumno dentro de la app. No es un narrador ni una autoridad: estudia a tu lado, celebra cuando aciertas y te acompaña cuando fallas. ## Estados [#estados] Cuatro variantes según el momento emocional de la pantalla. Descarga cada una con su botón. El estado **Corre** es la pose para transiciones y CTAs enérgicos. ## Por qué un chungungo [#por-qué-un-chungungo] El **chungungo** (*Lontra felina*) es una nutria marina **endémica del Pacífico chileno** — no existe en ningún otro país. Lo elegimos por tres razones: 1. **Chilenidad real.** Adoptarlo declara que somos una marca nacida en Chile, para alumnos chilenos. 2. **Originalidad.** Las apps educativas saturan con búhos, zorros y pingüinos. El chungungo es solo nuestro. 3. **Carácter.** Pequeño, ágil, juguetón, expresivo. Ternura sin caer en infantil (calza con 16–19 años). ## La especie real [#la-especie-real] Estos hechos son la base de su personalidad. Respetarlos se siente auténtico; traicionarlos (ponerlo en un bosque) se siente falso. | Hecho | Detalle | | ----------------- | -------------------------------------------------------------------------- | | Nombre científico | *Lontra felina* | | Otros nombres | chungungo, gato marino, chinchimén, nutria marina chilena | | Tamaño | La nutria más pequeña del mundo (\~90 cm, 3–5 kg) | | Hábitat | **Exclusivamente costa del Pacífico**, litorales rocosos y algas pardas | | Endemismo | Solo en Chile y zonas vecinas del Pacífico | | Carácter | Solitario y tímido, pero juguetón. Excelente nadador, ágil entre las rocas | | Conservación | **En peligro** (UICN) | **No** afirmar que el chungungo “usa herramientas”. Eso lo hace la nutria marina norteamericana ( *Enhydra lutris* ), no el chungungo. Para el nuestro destacamos **agilidad, inteligencia espacial y curiosidad** . ## Personalidad [#personalidad] 1. **Curioso.** Mete la cabeza en todo. La versión animal del alumno que pregunta “¿pero por qué?”. 2. **Ágil y rápido.** No se queda quieto: gestos rápidos, no poses estáticas. 3. **Cercano, no infantil.** Tierno pero no aniñado. Es un compañero, no un peluche. 4. **Inteligente sin ser sabelotodo.** Sabe cosas, pero también se equivoca y vuelve a intentar. 5. **Hijo del mar chileno.** Su lugar son las rocas, las olas, las algas. No vive en bosques ni nieve. **Sin nombre propio (por ahora):** lo llamamos **“el chungungo”**, no “Chumi” ni “Otto”. Un nombre propio se decide con campaña dedicada, no por inercia. ## Apariencia [#apariencia] | Elemento | Detalle | | --------- | ---------------------------------------------------- | | Cuerpo | Marrón chocolate `#6B4423` | | Barriga | Crema `#E8D4A0` | | Ojos | Grandes, expresivos, pupilas claras | | Bigotes | Finos, presentes (firma del personaje) | | Mejillas | Blush rosado suave | | Accesorio | **Lápiz amarillo** (`#FFF100`) en contexto educativo | En contexto educativo (sesión, feedback, progreso), el chungungo **lleva su lápiz amarillo** . **Puede** usar accesorios de profesor (anteojos, gorro de graduación, corbatín) cuando explica. **Nunca** fuera de contexto costero: no bosques, no nieve, no espacio, no oficinas. No lo ilustres realista tipo zoológico: es chocolate estilizado, color de marca primero. ## Dónde aparece [#dónde-aparece] **Protagonista:** splash, onboarding, diagnóstico, intro de práctica, feedback correcto (celebra), resumen de sesión, referidos, estados vacíos, hero de landing. **No aparece:** login/registro, pantalla de pregunta activa, errores críticos (pago, datos), términos y privacidad, comunicación a colegios, panel docente. En esos contextos quita seriedad o distrae. ## Cuidado con la variante triste [#cuidado-con-la-variante-triste] `chungungo-triste` es la más delicada. Úsala **solo** en racha perdida (con copy empático, no culposo: “Tu racha se rompió. Empezamos una nueva.”) o estados vacíos persistentes. **Nunca** para feedback de respuesta incorrecta ni errores del sistema. La mascota **no manipula emocionalmente**. ## Checklist antes de aprobar una pieza [#checklist-antes-de-aprobar-una-pieza] * ¿La variante (default / celebra / corre / triste) corresponde al estado de la pantalla? * ¿Está en una pantalla donde corresponde que aparezca? * ¿Lleva su lápiz amarillo si el contexto es educativo? * ¿La animación es sutil y no distrae durante la lectura? * ¿El texto que la acompaña respeta la [voz y tono](/docs/voz-y-tono)? # Niveles y personajes por curso (/docs/niveles) > **Ámbito: universo app (preparalapaes).** Insignias y personajes viven en la app y sus > comunicaciones. En piezas del sitio principal / institucionales no se usan. El alumno progresa por **cuatro niveles** — el "sistema de personajes" de la app. Cada nivel tiene su **insignia ilustrada con el chungungo** asomado en el escudo. Se usan en el perfil, el resultado del diagnóstico, los mails de progreso y las piezas de marketing por segmento. ## Nombres oficiales [#nombres-oficiales] Siempre **Base / Medio / Avanzado / Élite** (con tilde en Élite). Ver el [léxico de voz y tono](/docs/voz-y-tono): nunca "principiante", "intermedio", "experto" ni "pro". * ✅ "Subiste de nivel: ahora estás en **Medio**" * ❌ "Ahora eres nivel intermedio" ## Reglas de uso [#reglas-de-uso] Usa la insignia del nivel **real** del alumno (perfil, resultado de diagnóstico, mail de progreso). En marketing por segmento, la insignia identifica el tramo (ej. campaña para alumnos Base). No uses **Élite** como decoración genérica — es una meta, se gana. No mezcles insignias de niveles distintos en una misma pieza sin jerarquía clara (confunde el progreso). No recolorees los escudos: el sistema azul/celeste con acentos es parte de la ilustración. ## Personajes por curso [#personajes-por-curso] Para segmentar por **curso escolar** (no por desempeño) existe este set: el mismo chungungo en cinco momentos de su camino al ingreso, de 1° medio a egresado. Úsalos en campañas por curso, onboarding, mails de bienvenida y piezas de matrícula. Descarga el PNG 2048px con el botón de cada tarjeta. La historia del set: llega con su mochila (1° medio), construye la base (2°), se pone serio (3°), entra en modo PAES (4°) y se gradúa para ir por su mejor puntaje (egresado). Mismo personaje, mismos anteojos, lápiz amarillo siempre presente y accesorios en colores de marca (navy, celeste, amarillo). Usa el personaje del curso **real** del alumno o del segmento de la campaña. No los mezcles con las insignias de nivel en una misma pieza: **curso ≠ nivel** (un alumno de 2° puede estar en Avanzado). > Generados con IA (Higgsfield `nano_banana_pro`) usando los renders oficiales como referencia y las > [reglas de la mascota](/docs/mascota). Para regenerar o crear variantes: `scripts/gen-cursos.sh`. ## Niveles vs. cursos [#niveles-vs-cursos] Los **niveles** son por desempeño: un alumno de 2° medio puede estar en Medio y uno de 4° en Base. Los **personajes por curso** segmentan por año escolar. No los intercambies. ## Futuro: mascota evolutiva [#futuro-mascota-evolutiva] Idea registrada en la doc de la mascota (no comprometida): el chungungo **gana accesorios sutiles** al subir de nivel (Base → Élite). Si se implementa, las variantes nuevas deben respetar las [reglas de la mascota](/docs/mascota) y sumarse a este brandbook como assets oficiales. ================================================================ APÉNDICE A · tokens del sitio (web.css — mismos nombres que producción) ================================================================ ```css /* Generado por scripts/build-tokens.mjs — NO editar a mano. Editá tokens/tokens.json. */ /* Tokens del SITIO PRINCIPAL (prouniversitas.cl) — mismos nombres que pro-universitas-web/app/globals.css. Tipografías: Poppins (títulos) + Inter (cuerpo) vía Google Fonts o next/font. Firma de marca: .mark-yellow y kickers uppercase tracking .2em en amarillo. */ :root { --brand-yellow: #FFF100; --brand-yellow-soft: #FFF7A8; --brand-blue: #003C72; --brand-blue-dark: #002A51; --brand-blue-soft: #E6EDF3; --brand-cyan: #02B0BB; --brand-cyan-soft: #D5F3F5; --brand-cream: #FAF8F5; --foreground: #0F1B2D; --muted-foreground: #5B6B7D; --border: #E2E8F0; --font-heading: Poppins, var(--font-sans), sans-serif; --font-sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; --radius: 0.625rem; } .mark-yellow { background-image: linear-gradient(transparent 60%, var(--brand-yellow) 60%); } ``` ================================================================ APÉNDICE B · PLANTILLA MAESTRA documento-a4.html COMPLETA (cópiala tal cual, cambia solo textos/datos/fotos; también en https://brandbook.prouniversitas.cl/plantillas/documento-a4.html) ================================================================ ```html Documento — PRO Universitas · PreUCV
PROUniversitas®PREUCV Julio 2026
Informe ejecutivo · Primer semestre 2026

Un título que ordena
la historia

Subtítulo del documento · Programa Dúo · Generación PAES 2026 · Matemática · Historia
530 pts
El dato más fuerte del documento — su mejor resultado
+54 pts
El avance: lo que subió entre mediciones
Constancia
El foco del período: una palabra que orienta la acción
Preparado por el Equipo Académico · PRO Universitas — PreUCVEl PRE que es PRO
Sección · Cómo va

Los datos, contados en simple

La bajada explica en una o dos frases qué va a encontrar el lector. Lo importante en negrita blanca. Máximo tres líneas.
PROUniversitas®PREUCV
Indicadores clave
Indicador A
86%
Qué significa este número, en una frase.
Indicador B
612 pts
Los números grandes van en Poppins 800.
Indicador C
24h
Barra superior: amarillo, cyan o blanco.
Tres pilares (chips de icono Lucide)
Pilar uno

Icono Lucide stroke 2 en chip amarillo 15% con ring 30%. Nunca un emoji.

Pilar dos

Variante cyan para alternar. Título Poppins 700, texto Inter al 72%.

Pilar tres

Más iconos en /brand/iconos/ui/ (35 SVG oficiales listos para pegar).

Tabla de datos
ConceptoEneAbrJulΔ
Fila principal480512530▲ +50
Segunda fila455470509▲ +54
Tercera fila402398395▼ −7
Avance por área
Área uno86%asistencia
Área dos64%avance plan
En simple
Qué significa esto

Cierra cada página con un párrafo que traduce los datos a una decisión. Verde ▲ = va bien; ámbar ▼ = el foco del período — nunca "alerta", nunca rojo.

PRO Universitas — PreUCV · Documento interno02
PROUniversitas®PREUCV
El método
No estudias más.
Estudias lo que te falta.
Sitio
www.prouniversitas.cl
Correo
contacto@pre-ucv.cl
Sedes
Santiago · Viña del Mar
© 2026 PRO Universitas — PreUCV. Todos los derechos reservados.El PRE que es PRO
```