Digital Brutalism:
- Raw, structural, bold, high-contrast design
- Visible grid lines and borders (blueprint aesthetic)
- Oversized uppercase typography
- Asymmetrical layouts with intentional misalignment
- Stark color palette: Black (#000), White (#fff), Concrete Gray (#808080)
- Sharp, mechanical animations with Expo easing
- Grainy noise texture overlay for concrete/paper feel
- Framework: SvelteKit with Svelte 5 Runes syntax
- Styling: Tailwind CSS v3
- Animation: GSAP (Core, ScrollTrigger, Flip Plugin)
- Smooth Scroll: Lenis
- Font: Oswald (Google Fonts)
- β
Custom Cursor - White circle with
mix-blend-mode: differencefor color inversion - β Background Grid Pattern - Blueprint-style grid covering entire page
- β Noise Overlay - Animated grain texture for raw concrete aesthetic
- β Page Transitions - "Concrete Shutter" effect with GSAP animations
- β Smooth Scrolling - Lenis integration with GSAP ScrollTrigger
- β Sticky Navigation - Fixed header with MONOLITH logo
- β Mega Menu - Garage door slide-down effect (black panel)
- β Menu Animation - GSAP-powered smooth transitions
- β Hero Section - Massive "WE BUILD VOIDS." text
- β Asymmetric Gallery - 10 projects in brutalist grid layout
- β GSAP Flip Transitions - Thumbnail to full-screen modal animations
- β Grayscale to Color - Images transition on hover
- β Project Overlays - Large titles with text-stroke
- β Projects List - Archive view with floating image reveal on hover
- β Project Detail - Split-screen layout with sticky info panel
- β Parallax Gallery - ScrollTrigger-powered image effects
- β Next Project Navigation - Seamless project browsing
- β Studio Page - Manifesto with split-screen design
- β Contact Page - Massive email link with infinite marquee
- β Signature Component - Developer credit with blend mode
monolith/
βββ src/
β βββ lib/
β β βββ components/
β β βββ Cursor.svelte # Custom cursor
β β βββ Navigation.svelte # Header & mega menu
β β βββ Noise.svelte # Grain texture overlay
β β βββ PageTransition.svelte # Page transition effects
β β βββ ProjectCard.svelte # Project card component
β β βββ Signature.svelte # Developer signature
β βββ routes/
β β βββ +layout.svelte # Root layout
β β βββ +page.svelte # Home page
β β βββ projects/
β β β βββ +page.svelte # Projects list
β β β βββ [id]/
β β β βββ +page.ts # Project data loader
β β β βββ +page.svelte # Project detail
β β βββ studio/
β β β βββ +page.svelte # Studio manifesto
β β βββ contact/
β β βββ +page.svelte # Contact page
β βββ app.css # Global styles
βββ static/
β βββ favicon.png # MONOLITH logo
β βββ robots.txt
βββ package.json
- Node.js 18+
- npm or yarn
# Clone the repository
git clone <repository-url>
cd monolith
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThe site will be available at http://localhost:5173
Custom white circle cursor that follows mouse movement and inverts colors using mix-blend-mode: difference.
- Sticky header with MONOLITH logo (links to home)
- Menu button that triggers garage door slide-down animation
- Full-screen black overlay with navigation links
- GSAP-powered smooth transitions
Animated grain texture overlay that adds raw, concrete-like texture to the entire site. Uses SVG noise pattern with CSS animation.
"Concrete Shutter" effect that slides a black panel down when navigating between pages, creating a heavy, mechanical transition.
Asymmetric grid layout with:
- 10 architectural projects
- Grayscale images that transition to color on hover
- Large project titles with black text-stroke
- GSAP Flip animations for modal transitions
- GSAP Flip: Seamless transitions between thumbnail and full-screen modal
- ScrollTrigger: Scroll-based animations for images and content
- Lenis: Smooth scrolling with GSAP integration
- Easing: Expo/Power2/Power3 for sharp, brutalist movements
- Parallax: Image parallax effects on project detail pages
- Black:
#000000 - White:
#FFFFFF - Concrete Gray:
#808080
- Font: Oswald (Google Fonts)
- Style: Uppercase, bold (700-900), tight tracking
- Hero Text: 8rem - 18rem font size
- Headings: 4xl - 9xl with uppercase
- 12-column grid layout
- Asymmetric spans for intentional misalignment
- Heavy borders (2px - 4px) in black
- Hero section with "WE BUILD VOIDS." text
- Asymmetric project gallery (10 projects)
- GSAP Flip modal transitions
- Archive-style list view
- Floating image reveal on hover
- Year | Project Name | Type layout
- Split-screen layout
- Sticky info panel (left)
- Scrollable gallery with parallax (right)
- Next project navigation
- Split-screen manifesto layout
- Sticky "WE REJECT ORNAMENT." title
- Team table with names and roles
- Massive email link
- Infinite marquee at bottom
- "AVAILABLE FOR COMMISSIONS β WORLDWIDE β MONOLITH β"
Configuration file: tailwind.config.ts
- Custom font family (Oswald)
- Extended theme for brutalist design
- ScrollTrigger registered globally
- Flip plugin for transitions
- Expo easing for mechanical feel
- Smooth scroll with custom easing
- Integrated with GSAP ScrollTrigger
- Touch multiplier for mobile
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Requires CSS Grid and Flexbox support
- JavaScript required for animations
This project is private and proprietary.
Designed & Coded by: Tahsin Mert Mutlu
We Build Voids.