A modern, responsive, and performant website built with compile-time templates and a comprehensive responsive design system.
- 🎨 Beautiful Typography: IBM Plex Serif for headings, IBM Plex Sans for body text
- 📱 Fully Responsive: Mobile-first design with clear breakpoints for all devices
- ⚡ High Performance: Compile-time templates, automatic compression (gzip/brotli/zstd)
- 🔍 SEO Optimized: Complete meta tags, Open Graph, Twitter Cards, Schema.org structured data
- ♿ Accessible: WCAG compliant, semantic HTML, keyboard navigation
- 🎯 Zero Dependencies: No JavaScript frameworks, pure CSS responsive system
The website uses a comprehensive responsive breakpoint system with four device categories:
- Phone: < 768px - Mobile devices in portrait/landscape
- Tablet: 768px - 1023px - iPads, Android tablets, small laptops
- Desktop: 1024px - 1439px - Standard desktops and laptops
- Large Desktop: 1440px+ - Large monitors and 4K displays
- Mobile-first approach with progressive enhancement
- Automatic typography scaling per breakpoint
- Responsive spacing system with CSS variables
- Flexible grid systems (card grid + row/column)
- Comprehensive utility classes for responsive layouts
- Container system with automatic max-widths
- Full Guide:
/docs/RESPONSIVE.md- Complete documentation with examples - Quick Reference:
/docs/RESPONSIVE-QUICK-REFERENCE.md- Cheat sheet - Implementation Summary:
/docs/RESPONSIVE-IMPLEMENTATION-SUMMARY.md- Overview of changes - Demo Page:
/templates/responsive-demo.html- Interactive demonstration
website/
├── templates/
│ ├── base.html # Base template with meta tags
│ ├── home.html # Home page
│ └── responsive-demo.html # Responsive system demo
├── static/
│ ├── css/
│ │ ├── base.css # Foundation & reset
│ │ ├── fonts.css # Font declarations
│ │ ├── typography.css # Text styles
│ │ ├── responsive.css # Responsive breakpoints
│ │ ├── main.css # Components & layout
│ │ └── home.css # Home page styles
│ └── fonts/
│ └── IBM Plex fonts # Self-hosted fonts
└── docs/
├── RESPONSIVE.md
├── RESPONSIVE-QUICK-REFERENCE.md
├── RESPONSIVE-IMPLEMENTATION-SUMMARY.md
└── FONTS.md
## Quick Start
### Using the Container System
```html
<section class="section">
<div class="container">
<h2>Section Title</h2>
<p>Your content here...</p>
</div>
</section>
<div class="card-grid">
<div class="card">
<h3>Card Title</h3>
<p>Card content</p>
</div>
<!-- More cards... -->
</div><div class="row">
<div class="col col-phone-12 col-tablet-6">
Left column
</div>
<div class="col col-phone-12 col-tablet-6">
Right column
</div>
</div>Test the responsive system at these breakpoints:
- 320px - Minimum (iPhone SE)
- 375px - Standard phone
- 768px - Tablet portrait
- 1024px - Desktop
- 1440px - Large desktop
- 1920px - Full HD
Use browser DevTools responsive mode (F12 → Device Toolbar) for testing.
- CSS Total: ~21KB uncompressed, ~6-7KB compressed
- Fonts: WOFF2 format, preloaded
- No JavaScript: Pure CSS responsive system
- HTTP/2: Optimized multiplexing
- Automatic Compression: gzip/brotli/zstd
- Chrome/Edge (latest 2 versions)
- Firefox (latest 2 versions)
- Safari (latest 2 versions)
- Mobile Safari (iOS 12+)
- Chrome Mobile (Android 8+)
- Create template in
/templates/ - Create page-specific CSS in
/static/css/ - Use responsive containers and utilities
- Test at all breakpoints
Stylesheets load in order:
base.css- Foundationfonts.css- Fontstypography.css- Textresponsive.css- Breakpointsmain.css- Components- Page-specific CSS
See /static/css/README.md for details.
All rights reserved.