diff --git a/architecture_review.md b/architecture_review.md
index 8e38860..7a84a74 100644
--- a/architecture_review.md
+++ b/architecture_review.md
@@ -330,6 +330,13 @@ There is no complex Role-Based Access Control (RBAC) yet. Authorization is handl
Based on our architectural review and brainstorming session, the following frontend-heavy gamification features are approved for the next development cycle before the Vercel deployment:
+### 0. UI/UX Pro Max Overhaul (Modern Athletic) [DONE ✅ ]
+
+A full transition from a generic SaaS look to a high-contrast, gamified athletic aesthetic.
+- **Design Tokens:** Strict semantic CSS variables (`bg-background`, `bg-card`) ensuring perfect light/dark mode parity and OLED blacks.
+- **Typography:** `next/font/google` optimized loading of **Barlow Condensed** (HUD headers/numbers) and **Barlow** (body).
+- **Physical Interactions:** Replaced ad-hoc hover states with a globally consistent `.active-press` utility providing tactile, spring-physics scaling (200ms) on all interactable elements.
+
### 1. Interactive Human Anatomy UI [INITIALLY DONE ✅ ]
A visual representation of the human muscular system mapping to the `TargetMuscle` enum (`Chest`, `Back`, `Legs`, etc.). It will be implemented across 3 contexts:
diff --git a/docs/superpowers/specs/2026-07-31-ui-overhaul-design.md b/docs/superpowers/specs/2026-07-31-ui-overhaul-design.md
new file mode 100644
index 0000000..d56c053
--- /dev/null
+++ b/docs/superpowers/specs/2026-07-31-ui-overhaul-design.md
@@ -0,0 +1,41 @@
+## Problem Statement
+
+The current front-end UI for Fit Level Up relies heavily on generic "vibe-coded" Tailwind utilities (like slow, floaty `hover-lift` animations and generic glass panels). It lacks a unique, cohesive identity that balances the "gaming/RPG" feel with a premium fitness tracking experience. The typography and component physics feel disjointed from the core product vision.
+
+## Solution
+
+We will implement a "Modern Athletic" design overhaul. This replaces generic SaaS styles with a high-contrast, tactile, and gamified aesthetic. We will switch to OLED blacks, tight layout density, structured typography (Barlow Condensed + Barlow), and native-feeling spring-physics for interactions (active press states instead of floaty hovers).
+
+## User Stories
+
+1. As a fitness user, I want the app to feel snappy and responsive to my touch, so that navigating my workout stats feels like using a premium piece of hardware or high-end game.
+2. As a user tracking my fitness streaks, I want the data to look intense and athletic, so that I feel motivated to push my limits.
+3. As a developer, I want a cohesive set of Tailwind variables and utilities, so that I stop writing "vibe-code" and can reliably build new pages that look on-brand.
+
+## Implementation Decisions
+
+- **Art Direction:** "Modern Athletic" (Apple Fitness + Gaming).
+- **Typography:** Barlow Condensed (for display/stats) and Barlow (for body text).
+- **Colors:** OLED Black background (`#000000`). Flat dark surfaces for cards (`#111111`) with sharp 1px borders (`border-white/10`). Lime Green (`#d1ff1a`) remains the primary accent.
+- **Motion:** Replace `hover-lift` (translate Y and shadow over 300ms) with an `active-press` utility (`scale-95` and border highlight over 100ms) to mimic physical buttons.
+- **Density:** Tighten spacing arrays globally to give the app a more data-rich, HUD-like feel.
+- **Modules modified:**
+ - `src/app/globals.css` (Base tokens and utilities)
+ - `src/components/ui/*` (Core primitives like Button and Card)
+ - `src/app/(landing)/page.tsx` (Homepage facelift)
+
+## Testing Decisions
+
+- A visual QA pass is required across all modified components.
+- The UI must remain fully accessible (contrast ratios of text against the new flat dark backgrounds).
+- Standard unit tests (`vitest`) should not be affected since this is a pure CSS/component styling refactor.
+
+## Out of Scope
+
+- Refactoring the entire routing or data-fetching logic.
+- Adding new pages or features (only restyling existing ones).
+- Changing the primary brand logo.
+
+## Further Notes
+
+This spec establishes the new visual baseline. Future features will inherit these tight, high-contrast primitives.
diff --git a/project_briefing.md b/project_briefing.md
index eb819c7..c8aa1a6 100644
--- a/project_briefing.md
+++ b/project_briefing.md
@@ -187,6 +187,10 @@ POST /api/workouts
- Custom exercises (create, reuse across workouts)
- Full CRUD for workouts and runs (create, list with pagination, edit, delete)
- Profile page with personal records
+- **UI & UX Overhaul (Modern Athletic Style):**
+ - Transitioned from generic SaaS design to a high-contrast, gamified athletic HUD aesthetic.
+ - Implemented strict CSS token hierarchy (OLED blacks, vibrant accents) and globally optimized fonts (Barlow Condensed / Barlow).
+ - Adopted tactile `.active-press` spring-physics animations for all interactive surfaces.
- **Interactive Human Anatomy UI:**
- 7-Day Heatmap (Dashboard widget) to visualize trained vs neglected muscles
- Live Session "Pump" Tracker (Workout Form) with dynamic SVG highlighting
diff --git a/src/app/(app)/dashboard/page.tsx b/src/app/(app)/dashboard/page.tsx
index 175b23f..3397c2b 100644
--- a/src/app/(app)/dashboard/page.tsx
+++ b/src/app/(app)/dashboard/page.tsx
@@ -32,11 +32,8 @@ export default async function DashboardPage() {
const dates = allWorkouts.map(w => w.date);
const activeDays = calcActiveDays(dates);
- // We already have the formatted quests from your service!
- const quests = allQuests.slice(0, 5);
-
- // 3. Filter and prepare data for the specific components
- const dailyQuests = quests.filter(q => q.category === "daily");
+ // Filter for daily quests first, then limit to top 5
+ const dailyQuests = allQuests.filter(q => q.category === "daily").slice(0, 5);
const workoutDiff = stats.weeklyWorkouts - stats.lastWeekWorkouts;
let workoutTrendPercent = 0;
diff --git a/src/app/(app)/profile/page.tsx b/src/app/(app)/profile/page.tsx
index 0eee8cf..771383c 100644
--- a/src/app/(app)/profile/page.tsx
+++ b/src/app/(app)/profile/page.tsx
@@ -29,11 +29,11 @@ export default async function ProfilePage() {