diff --git a/resources/css/app.css b/resources/css/app.css index 277f2bd..6721dae 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -10,7 +10,7 @@ @theme inline { --font-heading: 'Montserrat', sans-serif; --font-body: 'Montserrat', sans-serif; - --font-accent: 'Citadel Script', cursive; + --font-accent: 'Poppins', cursive; --font-sans: var(--font-body); @@ -93,10 +93,10 @@ } } :root { - /* Brand variables (used by arbitrary values like bg-[var(--c-purple)]) */ + /* Brand variables */ --c-black: #000000; --c-green: #9ACE8A; - --c-purple: #241352; + --c-purple: #7D5BA6; /* softer purple primary */ --c-gold: #F0BA2D; --c-white: #FFFFFF; /* Additional accent stops for hero gradient */ @@ -105,54 +105,100 @@ --c-orange: #f28c2a; --c-blue: #2cc5e5; - /* App theme (Tailwind CSS v4 design tokens) */ - --background: var(--c-black); - --foreground: var(--c-white); + /* Light (default) theme — softer, not too bright */ + --background: #f5effa; + --foreground: #1f1630; - --card: #0b0b0b; - --card-foreground: var(--c-white); + --card: #ffffff; + --card-foreground: #1f1630; - --popover: #0b0b0b; - --popover-foreground: var(--c-white); + --popover: #ffffff; + --popover-foreground: #1f1630; --primary: var(--c-purple); --primary-foreground: var(--c-white); - --secondary: #171717; - --secondary-foreground: var(--c-white); + --secondary: #ede7f5; + --secondary-foreground: #1f1630; - --muted: #0a0a0a; - --muted-foreground: #9ca3af; + --muted: #eee7f7; + --muted-foreground: #5b4b72; - --accent: var(--c-gold); - --accent-foreground: var(--c-black); + --accent: #B89BD6; + --accent-foreground: #1f1630; --destructive: #ef4444; --destructive-foreground: var(--c-white); - --border: #1f2937; - --input: #2d2d2d; + --border: #e2d7f2; + --input: #ded1ef; --ring: var(--c-purple); --chart-1: var(--c-purple); - --chart-2: var(--c-gold); + --chart-2: #B89BD6; --chart-3: var(--c-green); - --chart-4: #6b7280; - --chart-5: #374151; + --chart-4: #7a6b91; + --chart-5: #523f6a; --radius: 0.5rem; /* Sidebar */ - --sidebar-background: #0b0b0b; - --sidebar-foreground: var(--c-white); + --sidebar-background: #faf7ff; + --sidebar-foreground: #1f1630; --sidebar-primary: var(--c-purple); --sidebar-primary-foreground: var(--c-white); - --sidebar-accent: var(--c-gold); - --sidebar-accent-foreground: var(--c-black); - --sidebar-border: #1f2937; + --sidebar-accent: #B89BD6; + --sidebar-accent-foreground: #1f1630; + --sidebar-border: #e2d7f2; --sidebar-ring: var(--c-purple); } +/* Dim dark mode overrides */ +.dark { + --background: #221a2b; + --foreground: #ece6f4; + + --card: #2b2136; + --card-foreground: #f1ecf7; + + --popover: #2b2136; + --popover-foreground: #f1ecf7; + + --primary: var(--c-purple); + --primary-foreground: var(--c-white); + + --secondary: #2e2439; + --secondary-foreground: #eae4f3; + + --muted: #3a2d49; + --muted-foreground: #c8bfe0; + + --accent: #B89BD6; + --accent-foreground: #1f1630; + + --destructive: #ff7676; + --destructive-foreground: var(--c-white); + + --border: #4c3a60; + --input: #4c3a60; + --ring: #9c7ca5; + + --chart-1: var(--c-purple); + --chart-2: #B89BD6; + --chart-3: var(--c-green); + --chart-4: #7a6b91; + --chart-5: #523f6a; + + --sidebar-background: #2b2136; + --sidebar-foreground: #f1ecf7; + --sidebar-primary: var(--c-purple); + --sidebar-primary-foreground: var(--c-white); + --sidebar-accent: #B89BD6; + --sidebar-accent-foreground: #1f1630; + --sidebar-border: #4c3a60; + --sidebar-ring: #9c7ca5; +} + /* Legacy aliases so existing components using old variables keep working */ :root { --midnight-blue: var(--c-white); /* legacy text color now maps to white for dark theme */ @@ -194,6 +240,22 @@ .text-shadow-custom { text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4); } + + /* Gentle hero overlay and background image helper */ + .bg-hero { + background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.45)), var(--hero-image, url('/images/hero.jpg')); + background-size: cover; + background-position: center; + } + + /* Softer lilac gradient for headings */ + .text-accent-gradient { + background: linear-gradient(45deg, #B89BD6, #7D5BA6); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + color: transparent; + } } @font-face { @@ -224,9 +286,17 @@ } @font-face { - font-family: 'Montserrat'; - src: url('@/fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype'); + font-family: 'Montserrat ExtraBold'; + src: url('@/fonts/Montserrat/static/Montserrat-ExtraBold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; } + +@font-face { + font-family: 'Poppins'; + src: url('@/fonts/Poppins/Poppins-Bold.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} diff --git a/resources/js/components/landing/HeroSection.vue b/resources/js/components/landing/HeroSection.vue index a261a3a..efc5b43 100644 --- a/resources/js/components/landing/HeroSection.vue +++ b/resources/js/components/landing/HeroSection.vue @@ -1,54 +1,63 @@