diff --git a/src/app/[locale]/page.tsx b/src/app/[locale]/page.tsx index 02cf208..f919c10 100644 --- a/src/app/[locale]/page.tsx +++ b/src/app/[locale]/page.tsx @@ -22,8 +22,10 @@ export default async function HomePage() { {/* Hero → Experience */} - - +
+ + +
{/* Experience → TechStack (white/dark → muted tint) */}
diff --git a/src/app/globals.css b/src/app/globals.css index 4639d7c..8ebb3c8 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -41,6 +41,10 @@ /* Section padding */ --section-py: 6rem; + + /* Light mode section tints */ + --hero-bg: linear-gradient(135deg, #fafafa 0%, #f0edff 40%, #ede9fe 60%, #f5f3ff 100%); + --section-warm: linear-gradient(180deg, #fafafa 0%, #f8f7ff 50%, #fafafa 100%); } .dark { @@ -64,6 +68,9 @@ --glass-border: rgba(255,255,255,0.08); --gradient-subtle: linear-gradient(135deg, rgba(99,102,241,0.12) 0%, rgba(168,85,247,0.12) 100%); + + --hero-bg: none; + --section-warm: none; } /* ========== BASE STYLES ========== */ @@ -134,14 +141,30 @@ body { z-index: 0; } -/* Grid pattern background */ +/* Grid pattern background - softer dot pattern for light mode */ .grid-pattern { + background-image: + radial-gradient(circle, var(--border) 1px, transparent 1px); + background-size: 32px 32px; +} + +.dark .grid-pattern { background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 60px 60px; } +/* Hero section background */ +.hero-gradient-bg { + background: var(--hero-bg); +} + +/* Section warm tint for light mode */ +.section-warm-bg { + background: var(--section-warm); +} + /* Animated gradient orbs */ @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } diff --git a/src/features/hero/hero-section.tsx b/src/features/hero/hero-section.tsx index 402d822..80871c0 100644 --- a/src/features/hero/hero-section.tsx +++ b/src/features/hero/hero-section.tsx @@ -2,7 +2,7 @@ import { useState } from "react"; import { motion, PanInfo } from "framer-motion"; -import { ArrowDown, FileText, Download, Plus } from "lucide-react"; +import { ArrowDown, Download } from "lucide-react"; import { useTranslations } from "next-intl"; const PROFILE_IMAGES = [ @@ -72,17 +72,28 @@ export function HeroSection() { return (
-
- - {/* Decorative Blur Backgrounds */} -
-
-
+ {/* Subtle ambient light blobs - organic, not grid lines */} +
+ + +
+
@@ -203,27 +214,8 @@ export function HeroSection() { transition={{ duration: 0.8, delay: 0.4 }} className="order-1 lg:order-2 flex justify-center lg:justify-end relative w-full perspective-1000 h-[380px] sm:h-[450px]" > - {/* Decorative elements behind card deck */} -
-
- - {/* Plus icon decoration */} - - - - - {/* Circle decoration */} - + {/* Soft glow behind card deck */} +
{cards.map((imgUrl, index) => { @@ -232,7 +224,7 @@ export function HeroSection() { return (