Cormorant Garamond · --font-display
Pipa Filmes
Direção de fotografia
Luz, sombra e cor — ÁÉÇÃÕ 0123456789
High-contrast Garalde with calm, long lines. Reads like a film title card. Small x-height: use it large.
Pipa Filmes · Style guide v1.0 · approved 2026-10-28
The reference for every page of the site. Every still, name and credit here is a placeholder marked TODO.
01
Six working colours plus a true-black matte. The default Tailwind palette is removed, so nothing off-palette can ship. Ratios are WCAG 2 contrast.
Ink
--color-ink · #0B0B0B
Page background. Not pure black, so true black stays reserved for letterbox mattes.
Surface
--color-surface · #141414
Raised panels and placeholder stills. Separate it from ink with a hairline, never a shadow.
Paper
--color-paper · #ECE8E1
Primary text and titles. Warm off-white: softer than pure white on black.
Muted
--color-muted · #8A857D
Secondary text, credit roles, captions, metadata.
Accent · amber
--color-accent · #D9A441
Sparingly: links, focus ring, small labels, primary button. One amber moment per view.
Line
--color-line · rgb(255 255 255 / 0.1) ≈ #232323 on ink
Hairline borders and dividers. Decorative: never the only cue for meaning or state.
Matte
--color-matte · #000000
Letterbox bars only (true black around a 2.39:1 picture in a 16:9 frame).
02
Cormorant Garamond for titles, Inter for everything else. Large steps are fluid between 375px and 1440px, tuned for Cormorant’s small x-height.
--text-display
clamp 3.25 → 8.75rem · 52–140px
line-height 0.95 · tracking −0.015em
Pipa Filmes
--text-h1
clamp 2.75 → 5.5rem · 44–88px
line-height 1.02 · tracking −0.01em
Direção de fotografia
--text-h2
clamp 2.125 → 3.5rem · 34–56px
line-height 1.08
Luz, cor e tempo
--text-h3
clamp 1.625 → 2.25rem · 26–36px
line-height 1.15
Color grading em DaVinci Resolve
--text-h4
clamp 1.25 → 1.625rem · 20–26px
line-height 1.25 · medium
Curta-metragem · TODO Título
--text-lead
clamp 1.125 → 1.375rem · 18–22px
line-height 1.5 · Inter
Fotografia e cor para cinema, publicidade e música, a partir de Brasília. TODO texto final.
--text-body
1.0625rem · 17px
line-height 1.65 · Inter
Texto de apoio TODO. Parágrafos curtos, com até cerca de 65 caracteres por linha, para descrever o projeto, o processo e as escolhas de luz e de cor.
--text-small
0.875rem · 14px
line-height 1.55 · Inter
Brasília, Brasil · contato TODO
--text-caption
0.75rem · 12px
line-height 1.5 · tracking +0.18em · uppercase
Direção de fotografia — Nome TODO
Cormorant Garamond · --font-display
Pipa Filmes
Direção de fotografia
Luz, sombra e cor — ÁÉÇÃÕ 0123456789
High-contrast Garalde with calm, long lines. Reads like a film title card. Small x-height: use it large.
Inter · --font-sans
Direção de fotografia · Color grading
Texto de apoio TODO. Parágrafos curtos para descrever o projeto, o processo e as escolhas de luz e de cor.
Câmera TODO · Lentes TODO · 0123456789
Neutral, excellent at 12–14px, clean figures for years and credits. Recedes behind the images.
03
A 4px base unit for components, and five fluid tokens for page rhythm. Space is the main design element: when unsure, add more.
--spacing-page
px-page · clamp 1.25 → 4rem · 20–64px
Page gutter (left/right).
--spacing-gutter
gap-gutter · clamp 1 → 2.5rem · 16–40px
Grid column gap.
--spacing-section-sm
py-section-sm · clamp 3 → 5.5rem · 48–88px
Between blocks inside a section.
--spacing-section
py-section · clamp 4.5 → 9rem · 72–144px
Between sections.
--spacing-section-lg
py-section-lg · clamp 6 → 13rem · 96–208px
Before and after a hero or a key frame.
--container-measure
max-w-measure · 38rem · 608px · Reading width for ledes and body text.
--container-content
max-w-content · 75rem · 1200px · Text-and-image layouts, credits.
--container-wide
max-w-wide · 100rem · 1600px · Page frame (the page utility), full-width stills.
grid-12: twelve equal columns, fluid gutter (--spacing-gutter). Inside page, which adds the page gutter and the 1600px cap. Columns shaded, gutters are the dark gaps.
8 / 4 · col-span-12 md:col-span-8 + md:col-span-4
Longa-metragem · TODO ano
TODO Título do projeto
Texto de apoio TODO. Uma frase sobre a luz e a cor do projeto, sem inventar créditos.
6 / 6 · col-span-12 sm:col-span-6
04
Every component in its variants. The same demos render in the phone frame below.
2.39:1 and 16:9. Without a src it renders a neutral gray placeholder still (no hue, so it never biases colour judgement). With an image it uses Astro<Image /> with responsive widths.
ratio="2.39:1"
ratio="2.39:1" + caption
ratio="16:9" + caption
ratio="2.39:1" letterbox
Primary = amber fill, dark text (the only filled element on a page). Ghost = hairline border, amber on hover. With href it renders a link, otherwise a<button type="button">. Press Tab: every control gets a 2px amber focus ring with a 3px offset.
Primary · link and button
Ghost · link and button
Sizes sm · md · lg, and disabled
Chips for categories and filters. Active = amber. As a button it usesaria-pressed (try the filter row); as a link,aria-current.
Span · default and active
Button · filter (aria-pressed)
Link · default and active
Optional amber eyebrow, display-serif title, optional muted lede. level sets the tag (h1–h3), size the visual step; alignment start or center. Demos below are h3.
Trabalhos
Longas, curtas, documentários, publicidade e videoclipes. TODO texto final.
Pipa Filmes
Filmes da Pipa Filmes por status. TODO texto final.
A <dt> role + <dd> name pair, used inside a <dl>. Full block: one column on phone, two on desktop.
Single line
Credits block
The only motion: opacity plus 12px of rise, 700ms ease-out, once per element (adddata-reveal; optional --reveal-delay stagger). Nothing is hidden without JavaScript, and under reduced motion everything is simply visible.
05
A Home-style hero and a row of project cards, to judge the look as a page rather than as parts.
Hero block · Home
Project cards · Home / Work grid (2.39:1 work is letterboxed so the row aligns)
06
Header, mobile menu and footer, shared by every page. Static specimens here; the live versions frame this page.
Solid · every page except Home · Portuguese
Overlay · Home, over the hero · English
Open state · 375px
To try the real menu, narrow this window below 1024px or use the phone frame in the next section.
Contact values come from src/content/people/gui.md. Anything not filled in yet shows as a muted TODO placeholder, never a broken link.
07
The components page in a real 375 × 760 viewport, so the phone breakpoints trigger. Scroll inside the frame.
You are already at phone width: this page is the phone view. You can also open thecomponents page on its own.