dmcg.co

Agences et portfoliosClair

Utiliser ce design avec l’IA

Choisissez votre IA, décrivez votre idée, puis envoyez le prompt.

  • Collez le prompt dans le chat de l’agent de votre projet Claude Code, puis envoyez-le.

Télécharger

Mise en page type

Portfolio, composée à partir de ce pack
Une page générique composée uniquement des mesures de ce pack : des textes d’exemple avec les couleurs, la typographie, les boutons et les espacements du site.

Couleurs

2 couleurs

Composants

lien
#000000, sans soulignement, 500
en-tête
0px, absolute, 1 liens à 14 px
formulaires
0 forms, 0 inputs. Required markers: 0. Help texts: 0. Label placement: no labelled inputs.
icônes
Icon font: icon-.

Interactions et animations

  • infobulles: No tooltips: nothing on the page carries tooltip attributes or roles and no tooltip styles exist. Do not add tooltips when rebuilding.
  • menus: No dropdown menus found in the header.
  • animations: 55 elements carry transitions; typical 0.6s with cubic-bezier(0.4, 0, 0.2, 1), mostly on opacity, filter, transform. No running keyframe animations at rest. 16 sizable elements sit at opacity 0 before scrolling: scroll-reveal animations are in use (reveal on enter, fade + rise is the usual recipe).

Typographie

1 famille
neueMontrealAuto-hébergée
headline-displayQuick brown fox48px / 500 / lh 1.4
headline-lgQuick brown fox32px / 500 / lh 1.4
headline-mdQuick brown fox24px / 500 / lh 1.4
body-mdThe quick brown fox jumps over the lazy dog14px / 500 / lh 16px / 0.56px
label-mdThe quick brown fox jumps over the lazy dog13px / 500 / lh 1.4
buttonThe quick brown fox jumps over the lazy dog14px / 500 / lh 16px / 0.56px
Tailles utilisées

Espacements

unité de 4 px
Largeur du contenu
645px
Points de rupture
900, 901px

Arrondis

bouton 0pxchamp 0pxcarte 0pximage 0px

Ombres

0

À plat : aucune ombre portée utilisée.

Thème

No dark mode responded to prefers-color-scheme, a theme toggle, or a root class/attribute.

Logo et icônes

1 références

Ces découpes et leurs mesures figurent dans BRAND.md. Vérifiez que le bon logo a été retenu avant d’utiliser le pack.

Inventaire des composants

5 types sur 87 · 8 variantes · 4 états · 0 overlays

Chaque ligne est une recette visuelle trouvée sur la page. Les captures montrent les états atteints pendant l’extraction. Les captures manquantes et les états non vérifiés en direct sont signalés séparément. Détails dans COMPONENTS.md et components.css.

Button, ghost2 sur la page, ex. « About »#000000 text on transparent, radius 0px, h 16px, padding 0px 0px 0px 0px, 14px/500, tracking 0.56px
hover, active (pressed), disabled : aucun changement
Toggle / segmented control, ghost2 sur la page, ex. « Projects »#000000 text on transparent, radius 0px, h 16px, padding 0px 0px 0px 0px, 14px/500
hover, open : aucun changement
Toggle / segmented control, ghost · header1 sur la page#000000 text on transparent, radius 0px, h 16px, padding 0px 0px 0px 0px, 14px/500
hover, open : aucun changement
Navigation link, plain1 sur la page, ex. « TheDesign Officeof David McG »#000000, no underline, 14px/500
hover : aucun changement
Image / figure, aspect-16 sur la page · still faded out by a scroll-reveal animation when revisited645×645px, aspect 1, radius 0px, object-fit contain
rest : aperçu indisponible
Image / figure, aspect-1 · main2 sur la page · still faded out by a scroll-reveal animation when revisited544×544px, aspect 1, radius 0px, object-fit contain
rest : aperçu indisponible
Image / figure, aspect-1 · main · 32 sur la page · still faded out by a scroll-reveal animation when revisited501×501px, aspect 1, radius 0px, object-fit contain
rest : aperçu indisponible

Absents de cette page : Icon button, Button group, Text link, Floating action button, Close / dismiss button, Text input, Search field, Textarea, Select (native), Combobox / custom select, Checkbox, Radio, Switch / toggle, Range slider, File input / dropzone, Date / time input, Input with attached button or addon, Field label, Help / hint text, Validation error text, Fieldset / form section, Header / navbar, Menu / dropdown trigger, Breadcrumb, Tabs, Pagination, Stepper / progress steps, Sidebar navigation, Footer, Footer link, Skip link, Back to top, Social icon links, Theme toggle, Language / region switch, Tooltip, Popover, Dropdown menu, Dialog / modal, Drawer / sheet / off-canvas, Toast / snackbar, Banner / announcement bar, Cookie / consent notice, Lightbox / media viewer, Badge / pill / tag, Chip (removable / selectable tag), Alert / callout, Progress bar, Spinner / loader, Skeleton / shimmer, Counter / notification dot, Empty state, Rating / stars, Card, Pricing card / plan, Feature item (icon + title + text), Testimonial / quote card, Stat / metric, Styled list, List row / menu row, Table, Table row, Accordion / disclosure, Avatar, Avatar stack, Divider, Code block / inline code, Keyboard key, Blockquote, Video / media embed, Carousel / slider, Logo strip, Icon, Eyebrow / kicker, FAQ block, Call-to-action band, Newsletter / signup form, Search results / listing row, Hero, Content container, Grid of items, Sticky bar.

Responsive

1440 / 1024 / 768 / 390 px
ViewportContenuGouttièreTexteTitreEn-têteHeroGrillesBoutons
desktop 1440645px32px16px0px, hamburger (Mute interaction sounds)content-width
laptop 1024533px23px16px0px, hamburger (Turn interaction sounds on)content-width
tablet 768565px20px16px0px, hamburger (Open menu)content-width
phone 390358px20px16px0px, hamburger (Open menu)content-width
  • Nav collapses to a hamburger by 390px (first seen at 1440px); header 0px → 0px.
  • Body text is 16px at the sampled desktop and phone widths.
  • Phone side gutter 20px.

Fichiers du pack

43 fichiers

Commencez par 33 ko de texte guide. Tout le texte du pack fait 283 ko ; ouvrez les fichiers détaillés au besoin. Les images sont à part.

START_HERE.md80 lignes
# Start here: dmcg.co

Observed 2026-10-28T00:35:32.090Z; default light theme. This is a compact handoff, not the full evidence archive: everything you need to start is here, the detailed files are one step away.

## How to use this pack

1. Read `START_HERE.md` and `tokens.css` first: the priority values. Keep observed values; a value marked inferred or fallback is a suggestion to resolve against the screenshots.
2. Open `screenshots/desktop-1440-fold.png` and `screenshots/phone-390-fold.png` and match the composition, density, whitespace and image treatment; the values do not carry those. Treat the inside of an image or canvas as a visual inference, not measured DOM.
3. Read `FONTS.md` and load `fonts.css` before `tokens.css`. Keep exact weights and variable-font settings and verify the fonts that actually render. If a font is unavailable, name the substitute and compare its width and apparent weight before touching the type scale.
4. Before drawing any logo or icon, read `BRAND.md` and open `screenshots/brand-logo.png`: for a new product, create an original mark with the observed proportions and treatment; never guess a shape from a label.
5. Before building any control, read `COMPONENTS.md` (every variant and measured state, with a crop of each), use `components.css` for the CSS and `demos/` for a live copy of each component. A component listed as not found does not exist on the site; do not invent it.
6. Read `REGIONS.md` and inspect its context, detail and icon crops: reconstruct outer and inner surfaces, per-layer gradients and shadows and group spacing (`regions.css` has the recipes), then check the whole page again.
7. Read `BEHAVIOR.md` for hover, focus, tooltips, menus, motion, scrolling, tables, forms, text and each breakpoint, and reproduce the behaviour, not only the colours. No alternate theme was verified; use the observed theme unless another is requested.
8. `layout.html` is a generic page composed only from this pack's measured values, with placeholder copy: open it to see the colours, type, recipes and spacing working together and to check your own wiring of the fonts and tokens against it. It is not the site's composition; the screenshots are.
9. `DESIGN.md` has the whole system when a value is missing above. `evidence.json` is diagnostic data: never in the first read.
10. When done, render at desktop, 390px and 320px, compare with the screenshots, fix the biggest visible mismatch first (usually type size, whitespace or image treatment), recheck keyboard focus, overflow, navigation and forms, and repeat.
11. For another site's design, run `npx stylepack-cli <host>` in the project (it downloads that pack and records it the same way), or fetch https://stylepack.ai/packs/<host>/pack.zip; one question at a time is at https://stylepack.ai/packs/<host>/fonts, /colors and /buttons.

## Priority values and evidence

Values labeled fallback were not observed for that role; inferred-role means a visible heading was mapped to a display role. Keep observed values, but treat fallbacks as suggestions.
Keep measured sizes, tracking, radii and colors unless the new content requires an explicit adaptation. Do not enlarge the headline simply to fill a different line length.
Content width: 645px. Inferred spacing base: 4px; sampled scale: not detected. Observed CSS breakpoints: 900, 901px.
Colors: background=#ffffff; foreground=#000000.
Radii: button 0px, card 0px, input 0px, image 0px.
Shadows: none observed.

## Typography

Load fonts.css before applying tokens.css. FONTS.md contains the observed face/weight inventory and rendered-font checks. A CSS family name alone does not load a font.
Copy the supplied @font-face sources verbatim; do not replace a captured face with Google Fonts merely because its name looks similar. Keep fonts.css linked (or inline it verbatim for a single HTML deliverable). It includes measured semantic font defaults; tokens.css supplies scale and spacing. Use each role as a complete recipe: family, exact numeric weight, size, line height, tracking, font-feature-settings (including cv/ss stylistic sets), optical sizing and variable-font settings. A font shorthand resets feature settings; reapply the supplied longhands after it. Do not round 510 to 500/600, or turn a measured light style into a bold heading.
Use the captured family first. Self-hosted is a hosting location, not an availability verdict. An unverified probe is not evidence of failure; do not choose the optional fallback merely because it is familiar. Substitute only after an actual failed destination request or missing licensed source; record that reason and the replacement. A transient network error merits a retry before redesigning the typography.
Fallback roles are unmeasured suggestions. If a role is absent, start from the nearest observed text treatment; do not assume headings must be bold.
- neueMontreal: observed weights 500; source loading recipe in fonts.css.
- neueMontreal delivery by face: confirmed 500 normal; failed none; unverified none. Confirmation is from one isolated-origin check, not every deployment. Keep confirmed faces; attempt unverified faces. A failed unused face does not invalidate a working regular/bold face.
After loading, inspect the browser's Rendered Fonts for the headline, body and button. Computed font-family/font-weight and document.fonts.check() alone do not prove which face drew the glyphs.

- headline-display: neueMontreal; 48px/1.4; weight 500; tracking normal; fallback, source h1, inferred fields: fontSize, fontFamily, fontWeight, lineHeight.
- headline-lg: neueMontreal; 32px/1.4; weight 500; tracking normal; fallback, source h2, inferred fields: fontSize, fontFamily, fontWeight, lineHeight.
- headline-md: neueMontreal; 24px/1.4; weight 500; tracking normal; fallback, source h3, inferred fields: fontSize, fontFamily, fontWeight, lineHeight.
- body-md: neueMontreal; 14px/16px; weight 500; tracking 0.56px; observed, source body.
- label-md: neueMontreal; 13px/1.4; weight 500; tracking normal; fallback, source label, inferred fields: fontSize, fontFamily, fontWeight, lineHeight.
- button: neueMontreal; 14px/16px; weight 500; tracking 0.56px; observed, source button.
- Font neueMontreal: self-hosted; use its captured loader first. Self-hosted does not imply unavailable or licensed for reuse; substitution is conditional, not a second design choice.

## Regional composition

Read REGIONS.md and open the referenced context, detail and icon crops before drawing complex previews. Build outer shell, inset content panel and internal groups as distinct layers where observed. Preserve which surface owns each gradient, border and shadow; do not apply one generic card treatment to every layer.
For images, canvas, video and external SVG, use the rendered crops to infer visible internal groupings. Keep those inferences separate from measured DOM facts. Do not treat an illustration as a functional app or paste the screenshot as the finished UI. Return to the whole-page screenshots to match scale and placement.
- r1: 1440×900px at page (0, 0); 18 measured layers, 1 icon samples, 8 opaque media layers. screenshots/region-r1-context.jpg

## Component recipes


## Responsive and interaction evidence

- desktop 1440px: content 645px, gutter 32px, H1 , header 0px, hamburger (Mute interaction sounds), grids .
- laptop 1024px: content 533px, gutter 23px, H1 , header 0px, hamburger (Turn interaction sounds on), grids .
- tablet 768px: content 565px, gutter 20px, H1 , header 0px, hamburger (Open menu), grids .
- phone 390px: content 358px, gutter 20px, H1 , header 0px, hamburger (Open menu), grids .
Nav collapses to a hamburger by 390px (first seen at 1440px); header 0px → 0px.
Body text is 16px at the sampled desktop and phone widths.
Phone side gutter 20px.
55 elements carry transitions; typical 0.6s with cubic-bezier(0.4, 0, 0.2, 1), mostly on opacity, filter, transform. No running keyframe animations at rest.
No alternate theme verified.

## Logo and icons

Logo lockup: 131×46px, external image or text; inspect crop. See BRAND.md and its crops for shape evidence.

## First images to open

- screenshots/desktop-1440-fold.png: Desktop 1440, above the fold
- screenshots/brand-logo.png: primary logo lockup
- screenshots/phone-390-fold.png: Phone 390, above the fold

## Verify the build

Render at desktop, 390px and 320px. Inspect the result, compare against the supplied references, fix the largest visible mismatch, and recheck keyboard focus, overflow, navigation and form behavior. Match the visual language while following the requested product content.
Page background comes from body; large surface colors remain in the palette.