MONOLITH ā Architecture Studio Portfolio
A Digital Brutalism Portfolio Website
šļø Design Philosophy
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
š ļø Tech Stack
- Framework: SvelteKit with Svelte 5 Runes syntax
- Styling: Tailwind CSS v3
- Animation: GSAP (Core, ScrollTrigger, Flip Plugin)
- Smooth Scroll: Lenis
- Font: Oswald (Google Fonts)
⨠Features
Core Features
- ā
Custom Cursor - White circle with
mix-blend-mode: difference for 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
Navigation
- ā
Sticky Navigation - Fixed header with MONOLITH logo
- ā
Mega Menu - Garage door slide-down effect (black panel)
- ā
Menu Animation - GSAP-powered smooth transitions
Home Page
- ā
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
Project Pages
- ā
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
Additional Pages
- ā
Studio Page - Manifesto with split-screen design
- ā
Contact Page - Massive email link with infinite marquee
- ā
Signature Component - Developer credit with blend mode
š Project Structure
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
š Getting Started
Prerequisites
Installation
# 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 preview
The site will be available at http://localhost:5173
šØ Key Components
Cursor Component
Custom white circle cursor that follows mouse movement and inverts colors using mix-blend-mode: difference.
Navigation Component
- 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
Noise Component
Animated grain texture overlay that adds raw, concrete-like texture to the entire site. Uses SVG noise pattern with CSS animation.
PageTransition Component
"Concrete Shutter" effect that slides a black panel down when navigating between pages, creating a heavy, mechanical transition.
Project Gallery
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
š¬ Animation Details
- 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
šØ Design System
Color Palette
- Black:
#000000
- White:
#FFFFFF
- Concrete Gray:
#808080
Typography
- Font: Oswald (Google Fonts)
- Style: Uppercase, bold (700-900), tight tracking
- Hero Text: 8rem - 18rem font size
- Headings: 4xl - 9xl with uppercase
Grid System
- 12-column grid layout
- Asymmetric spans for intentional misalignment
- Heavy borders (2px - 4px) in black
š± Pages
Home (/)
- Hero section with "WE BUILD VOIDS." text
- Asymmetric project gallery (10 projects)
- GSAP Flip modal transitions
Projects (/projects)
- Archive-style list view
- Floating image reveal on hover
- Year | Project Name | Type layout
Project Detail (/projects/[id])
- Split-screen layout
- Sticky info panel (left)
- Scrollable gallery with parallax (right)
- Next project navigation
Studio (/studio)
- 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
Tailwind CSS
Configuration file: tailwind.config.ts
- Custom font family (Oswald)
- Extended theme for brutalist design
GSAP
- ScrollTrigger registered globally
- Flip plugin for transitions
- Expo easing for mechanical feel
Lenis
- Smooth scroll with custom easing
- Integrated with GSAP ScrollTrigger
- Touch multiplier for mobile
šÆ Browser Support
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Requires CSS Grid and Flexbox support
- JavaScript required for animations
š License
This project is private and proprietary.
šØāš» Developer
Designed & Coded by: Tahsin Mert Mutlu
MONOLITH Architecture Studio
We Build Voids.