# porwoll.de Design Guidelines - Definity Template ## Design System Overview porwoll.de uses the **Definity Template** design system — a light, professional theme with clean typography, material card effects, and elegant animations. ## Color Palette | Token | Hex | Usage | |-------|-----|-------| | dark | #111111 | Headings, primary text, dark backgrounds | | gray | #777777 | Body text | | gray-light | #999999 | Secondary text, labels | | light | #ececec | Borders, dividers | | light-soft | #f8f8f8 | Card backgrounds | | light-bg | #f4f4f4 | Section backgrounds | | accent | #2CAADF | Links, highlights, accent elements | | accent-dark | #1a8fc4 | Accent hover state | | error | #e80000 | Form errors | | success | #0F9D58 | Success messages | ## Typography | Element | Font | Weight | Size | Letter-Spacing | Transform | |---------|------|--------|------|----------------|-----------| | H1 | Montserrat | 700 | 1.7em | 5px | UPPERCASE | | H2 | Montserrat | 700 | 1.5em | 4px | UPPERCASE | | H3 | Montserrat | 700 | 1.3em | 3.5px | UPPERCASE | | H4 | Montserrat | 700 | 1.07em | 3px | UPPERCASE | | Body | Open Sans | 300 | 14px | 0.2px | normal | | Label | Montserrat | 700 | 0.85em | 2px | UPPERCASE | | Button | Montserrat | 700 | 0.9em | 2.5px | UPPERCASE | | Nav Link | Montserrat | 400 | 0.8em | 2px | UPPERCASE | Key principle: All headings UPPERCASE with letter-spacing. Body text light-weight (300). ## Spacing | Token | Value | Usage | |-------|-------|-------| | ws-s | 50px | Small section padding | | ws-m | 100px | Standard section padding | | ws-l | 160px | Large section padding | ## Shadows | Token | Value | Usage | |-------|-------|-------| | card | 0 1px 1px rgba(0,0,0,0.2) | Card resting state | | card-hover | 0 22px 43px rgba(0,0,0,0.15) | Card hover lift | ## Components ### Button (6 variants) - default: Dark fill, light text - ghost: Transparent, dark border, fills on hover - ghost-light: Transparent, white border (dark backgrounds) - light: Light fill, dark text - text: No border, underline on hover - text-light: Same, for dark backgrounds - 3 sizes: small, default, large. Optional rounded prop. ### Card (Material Style) - White bg, light border, subtle resting shadow - Hover: -10px translateY + deep shadow - Padding: 50px/40px ### Navigation - Fixed, transparent on hero pages, solid on scroll (100px threshold) - Shrinks 75px to 50px height - Dropdown: slide-in with left border accent ### Footer - Social links bar (horizontal, pipe-separated) - Dark 4-column grid (About, Nav, Legal, Contact) - Copyright bar (#222) ## Animation Patterns (framer-motion) - fadeInUp: opacity 0-1, y 30-0 - slideIn: x 30-0 (image-text blocks) - stagger: 0.1s delay between children - cardHover: y 0 to -10, shadow transition - Page transitions: opacity fade via template.tsx - viewport trigger: once: true ## CSS Architecture (Tailwind v4) Theme tokens in globals.css via @theme {} directive. No tailwind.config.ts. Font variables from next/font/google.