A premium monochrome design system inspired by macOS, Alcove, and Klack aesthetics
- Minimalist Sophistication: Clean, uncluttered interfaces with purposeful negative space
- Monochrome Elegance: Black and white palette with precise grayscale gradations
- Premium Simplicity: High-end feel through restraint and attention to detail
- Fluid Interactions: Smooth, natural animations that feel effortless
Nessie embodies the essence of modern enterprise software with a design language that speaks to professionals who value clarity, efficiency, and refined aesthetics. Our approach mirrors the timeless elegance of macOS interfaces while maintaining the bold simplicity of contemporary design tools.
- Professional: Enterprise-ready without being corporate
- Intelligent: Smart, intuitive, and forward-thinking
- Trustworthy: Reliable and consistent in every interaction
- Modern: Contemporary without chasing trends
--color-black: rgb(0, 0, 0) /* #000000 - Pure black for primary actions */
--color-white: rgb(255, 255, 255) /* #FFFFFF - Clean white backgrounds */--color-gray-50: rgb(250, 250, 250) /* #FAFAFA - Subtle backgrounds */
--color-gray-100: rgb(245, 245, 245) /* #F5F5F5 - Light surfaces */
--color-gray-200: rgb(229, 229, 229) /* #E5E5E5 - Borders and dividers */
--color-gray-300: rgb(212, 212, 212) /* #D4D4D4 - Disabled states */
--color-gray-400: rgb(161, 161, 161) /* #A1A1A1 - Placeholder text */
--color-gray-500: rgb(115, 115, 115) /* #737373 - Secondary text */
--color-gray-600: rgb(82, 82, 82) /* #525252 - Body text */
--color-gray-700: rgb(64, 64, 64) /* #404040 - Emphasis text */
--color-gray-800: rgb(38, 38, 38) /* #262626 - Strong emphasis */
--color-gray-900: rgb(23, 23, 23) /* #171717 - Near black */- Primary Actions: Pure black (#000000)
- Body Text: Gray-700 (#404040)
- Secondary Text: Gray-500 (#737373)
- Backgrounds: White with subtle gray-50 accents
- Borders: Gray-200 with 1px weight
- Shadows: Black at 5-15% opacity
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display",
"SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;- Hero: 7rem (112px) - Weight 700, Tracking -0.04em
- Display: 5rem (80px) - Weight 700, Tracking -0.03em
- Heading: 3rem (48px) - Weight 600, Tracking -0.02em
- Title: 1.5rem (24px) - Weight 600, Tracking -0.01em
- Body: 1.125rem (18px) - Weight 400, Line-height 1.7
- Small: 0.875rem (14px) - Weight 400
- Caption: 0.75rem (12px) - Weight 500, Uppercase
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(40px);
border: 1px solid rgba(255, 255, 255, 0.2);- Subtle:
0 2px 8px rgba(0, 0, 0, 0.08) - Medium:
0 10px 40px rgba(0, 0, 0, 0.12) - Elevated:
0 20px 60px rgba(0, 0, 0, 0.15)
- Lift:
transform: translateY(-2px) - Scale:
transform: scale(1.05) - Opacity:
opacity: 0.7
- Duration: 200-400ms for micro-interactions
- Easing:
cubic-bezier(0.4, 0, 0.2, 1)- Smooth deceleration - Stagger: 50-100ms between sequential elements
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);- Primary: Black background, white text, 100px border-radius
- Secondary: Transparent with 1.5px black border
- Hover: Subtle lift with shadow enhancement
- Active: Return to base position
- Background: Pure white
- Border: 1px solid gray-200
- Radius: 24px
- Hover: Lift 4px with enhanced shadow
- Style: Floating glass bar with pill-shaped links
- Active State: Black background with white text
- Hover: Subtle background tint
- Border: 1px solid gray-200
- Focus: 2px black outline with 4px offset
- Radius: 12px
- Base unit: 4px
- Common spacings: 8, 12, 16, 24, 32, 48, 64, 96px
- Maximum width: 1400px
- Container padding: 24px (mobile) β 48px (tablet) β 96px (desktop)
- 12-column grid on desktop
- 6-column grid on tablet
- 2-column grid on mobile
- Gap: 32px standard, 48px for sections
<div class="window-controls">
<div class="control-close"></div> <!-- Red #FF5F57 -->
<div class="control-minimize"></div> <!-- Yellow #FFBD2E -->
<div class="control-maximize"></div> <!-- Green #28CA42 -->
</div>- Subtle background elements using radial gradients
- 5-15% opacity
- Heavy blur (80-100px)
- Positioned absolutely outside viewport
- Live pulse animation for active states
- Subtle color: Emerald for success, Red for errors
- Always paired with text description
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Wide: > 1400px
- Stack navigation on mobile
- Reduce type scale by 20% on mobile
- Increase tap targets to 44px minimum
- Simplify animations on low-power devices
- Contrast: Minimum 4.5:1 for body text
- Focus States: Visible 2px black outline
- Motion: Respect prefers-reduced-motion
- Semantics: Proper heading hierarchy
- ARIA: Labels for interactive elements
- Use CSS transforms over position changes
- Implement will-change for animated elements
- Lazy load images and heavy components
- Minimize paint and reflow operations
- Modern evergreen browsers
- Safari 14+
- Chrome 90+
- Firefox 88+
- Edge 90+
# Install dependencies
npm install
# Start development
npm run dev
# Build for production
npm run buildΒ© 2024 Nessie. All rights reserved.
Designed with the precision of macOS, the boldness of Klack, and the sophistication of Alcove.