Visual Identity System
Complete brand identity with logo, colors, and typography guidelines.
Internal · Do not publish
Internal design reference. Each section shows live previews with a background color switcher. Replace placeholder content with your project's design system.
Display font (font-display) and body font (font-sans) at every scale step. Uses clamp() for fluid responsive sizing. All values come from design tokens in tailwind.config.mjs.
font-display · var(--font-display)
Hero Headline
Section Heading
Card Title Large
Subsection Title
Button / Navigation Label
font-sans · var(--font-sans)
Body text at 18px. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Readable, comfortable line height for long-form content.
Standard paragraph at 16px. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. The default text size for most content areas.
Small text at 14px. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Tag / Label · Uppercase
Section Label · Uppercase
All color tokens from tailwind.config.mjs and global.css. These values drive the entire design system. Override them in :root to rebrand.
Primary
--color-primary
CTAs, links, brand accents
Accent
--color-accent
Secondary highlights, badges
Foreground
--color-foreground
Primary text, headings
Muted
--color-muted
Secondary text, borders
Surface
--color-surface
Card backgrounds, section fills
Background
--color-background
Page background
Spacing & Border Radius Tokens
Section Padding
spacing.section
clamp(5rem, 12vh, 10rem)
Bento Radius
borderRadius.bento
10px
4XL Radius
borderRadius.4xl
2rem
Opacity Scale (Text Hierarchy)
3-column asymmetric bento grid with gradient cards. Featured card spans 2 cols × 3 rows. Each card has inner glow, hover lift, and animated arrow. Replace gradients with your brand colors.
Short description of what you offer — keep it concise and compelling
Dark section with large headline and call-to-action button. Second line at lower opacity for visual weight contrast. Adapt colors to your brand.
Full-viewport panels stacking on top of each other as you scroll. Each panel is pinned and the next slides over. Great for storytelling or multi-step features. Panel 3 demonstrates overscroll (content taller than viewport).
Describe the first key feature or story point. This panel uses the primary brand gradient. Replace with your actual content.
Describe the second feature. The accent color gradient provides visual contrast. Each panel should tell its own story.
This panel demonstrates the overscroll effect — content is taller than the viewport. The panel scrolls through all content before the next panel slides over.
Explain a sub-feature or benefit. Use these info cards for detailed breakdowns within a panel.
Another sub-feature. The grid layout works well for comparing features side by side.
More detail. This extra content ensures the panel extends below the viewport fold.
Final detail. After scrolling through all content, the next panel slides over this one.
Penultimate panel. Use contrasting gradients to create visual rhythm as users scroll through the story.
The last panel. This one is not pinned — it scrolls normally, giving a natural end to the stacking sequence.
Animated grid filtering using GSAP Flip. Click a category to filter cards with smooth layout transitions. Great for blog, portfolio, or product pages.
Complete brand identity with logo, colors, and typography guidelines.
Reusable UI components built with Astro and Tailwind CSS.
Editorial planning and content calendar for consistent publishing.
Fluid grid systems that adapt to every screen size seamlessly.
Core Web Vitals tuning for Lighthouse scores above 90.
MDX-powered blog with content collections and RSS feed.
Technical SEO setup with structured data, meta tags, and sitemaps.
GSAP-powered animations with ScrollTrigger and Flip plugins.
Project showcase with image galleries and structured content.
Reusable animation patterns and interaction behaviors. These can be applied to any section or element across the project.
Programmatic smooth scrolling to any target using GSAP ScrollToPlugin. Use for sticky nav links or "jump to" buttons.
Intersection Observer-based reveal animation. Add class="reveal" to any element and it fades up when scrolled into view. Already integrated in Layout.astro via reveal.ts.
Card 1
class="reveal"
Card 2
+ delay 0.1s
Card 3
+ delay 0.2s
Pre-configured animation templates from src/utils/gsap.ts. Import and use easings, durations, and animation presets for consistent motion across the project.
Easings
smooth: power3.out
snappy: power4.out
elastic: elastic.out(1, 0.8)
bounce: back.out(1.7)
Durations
fast: 0.4s
medium: 0.8s
slow: 1.2s
entrance: 1.5s
Internal style guide · Not indexed in search · Replace placeholder content with your project's design system