diff --git a/components/ui/badge.tsx b/components/ui/badge.tsx
index 0fe3291..9fa9d32 100644
--- a/components/ui/badge.tsx
+++ b/components/ui/badge.tsx
@@ -9,7 +9,7 @@ const badgeVariants = cva(
variants: {
variant: {
default:
- 'border-transparent bg-primary text-primary-foreground hover:bg-primary/80',
+ 'border-transparent bg-primary dark:bg-slate-900 dark:text-white text-primary-foreground hover:bg-primary/80',
secondary:
'border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80',
destructive:
diff --git a/components/ui/navigation-menu.tsx b/components/ui/navigation-menu.tsx
index 154ba3a..b1a900c 100644
--- a/components/ui/navigation-menu.tsx
+++ b/components/ui/navigation-menu.tsx
@@ -86,7 +86,7 @@ const NavigationMenuViewport = React.forwardRef<
-
+
diff --git a/public/fonts/inter/InterVariable-Italic.ttf b/public/fonts/inter/InterVariable-Italic.ttf
new file mode 100644
index 0000000..ed674e7
Binary files /dev/null and b/public/fonts/inter/InterVariable-Italic.ttf differ
diff --git a/public/fonts/inter/InterVariable.ttf b/public/fonts/inter/InterVariable.ttf
new file mode 100644
index 0000000..2d4b470
Binary files /dev/null and b/public/fonts/inter/InterVariable.ttf differ
diff --git a/public/fonts/lora/Lora-Italic-VariableFont_wght.ttf b/public/fonts/lora/Lora-Italic-VariableFont_wght.ttf
new file mode 100644
index 0000000..05cbde2
Binary files /dev/null and b/public/fonts/lora/Lora-Italic-VariableFont_wght.ttf differ
diff --git a/public/fonts/lora/Lora-VariableFont_wght.ttf b/public/fonts/lora/Lora-VariableFont_wght.ttf
new file mode 100644
index 0000000..b23ea94
Binary files /dev/null and b/public/fonts/lora/Lora-VariableFont_wght.ttf differ
diff --git a/styles/tailwind.css b/styles/tailwind.css
index 0c2a9f2..4bbac58 100644
--- a/styles/tailwind.css
+++ b/styles/tailwind.css
@@ -21,70 +21,70 @@
:root {
--background: 0 0% 100%;
--foreground: 222.2 47.4% 11.2%;
-
+
--muted: 210 40% 96.1%;
- --muted-foreground: 215.4 16.3% 46.9%;
-
+ --muted-foreground: 215.4 10% 45%;
+
--popover: 0 0% 100%;
--popover-foreground: 222.2 47.4% 11.2%;
-
+
--card: 0 0% 100%;
--card-foreground: 222.2 47.4% 11.2%;
-
+
--border: 214.3 31.8% 91.4%;
--input: 214.3 31.8% 91.4%;
-
+
--primary: 222.2 47.4% 11.2%;
--primary-foreground: 210 40% 98%;
-
+
--secondary: 210 40% 96.1%;
--secondary-foreground: 222.2 47.4% 11.2%;
-
+
--accent: 210 40% 96.1%;
--accent-foreground: 222.2 47.4% 11.2%;
-
+
--destructive: 0 100% 50%;
--destructive-foreground: 210 40% 98%;
-
+
--ring: 215 20.2% 65.1%;
-
+
--radius: 0.5rem;
}
-
+
[data-theme='dark'] {
--background: 224 71% 4%;
--foreground: 213 31% 91%;
-
+
--muted: 223 47% 11%;
- --muted-foreground: 215.4 16.3% 56.9%;
-
- --popover: 224 71% 4%;
+ --muted-foreground: 215.4 10% 75%;
+
+ --popover: 222 47% 11%;
--popover-foreground: 215 20.2% 65.1%;
-
+
--card: 224 71% 4%;
--card-foreground: 213 31% 91%;
-
+
--border: 216 34% 17%;
--input: 216 34% 17%;
-
- --primary: 210 40% 98%;
+
+ --primary: 210 100% 14%;
--primary-foreground: 222.2 47.4% 1.2%;
-
+
--secondary: 222.2 47.4% 11.2%;
--secondary-foreground: 210 40% 98%;
-
- --accent: 216 34% 17%;
+
+ --accent: 210 100% 42%;
--accent-foreground: 210 40% 98%;
-
+
--destructive: 0 63% 31%;
--destructive-foreground: 210 40% 98%;
-
+
--ring: 216 34% 17%;
-
+
--radius: 0.5rem;
}
}
-
+
@layer base {
* {
@apply border-border;
@@ -96,4 +96,49 @@
[inert] ::-webkit-scrollbar {
display: none;
}
-}
\ No newline at end of file
+}
+
+@font-face {
+ font-family: 'Lora';
+ src: url('/fonts/lora/Lora-VariableFont_wght.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Inter';
+ src: url('/fonts/inter/InterVariable.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+}
+
+h1, h2 {
+ font-family: 'Lora', serif;
+}
+
+/* Regular buttons */
+.btn-primary {
+ @apply mt-8 bg-blue text-white border border-transparent rounded-full shadow px-5 py-3 inline-flex items-center text-base font-medium hover:bg-blue-500 hover:shadow-lg transition-all duration-300;
+}
+
+.btn-secondary {
+ @apply mt-8 border-2 dark:text-white dark:border-white border-navy text-navy bg-transparent rounded-full shadow px-5 py-3 inline-flex items-center text-base font-medium hover:bg-navy hover:text-white hover:shadow-lg dark:hover:bg-white dark:hover:text-navy duration-300;
+}
+
+/* Small buttons */
+.btn-primary-sm {
+ @apply mt-8 bg-blue text-white border border-transparent rounded-full shadow px-3 py-2 inline-flex items-center text-sm font-medium hover:bg-blue-600 hover:shadow-lg transition-all duration-300;
+}
+
+.btn-secondary-sm {
+ @apply mt-8 border-2 border-navy text-navy bg-transparent rounded-full shadow px-3 py-2 inline-flex items-center text-sm font-medium hover:bg-navy hover:text-white hover:shadow-lg transition-all duration-300;
+}
+
+.subtitle {
+ @apply text-base font-semibold tracking-wider text-purple-600 dark:text-purple-400 uppercase;
+}
+
+/* Apply margin left to all adjacent "buttons", excluding the first button */
+[class*='btn-'] + [class*='btn-'] {
+ @apply ml-4;
+}
diff --git a/tailwind.config.js b/tailwind.config.js
index 55f83d4..9301598 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -39,7 +39,8 @@ module.exports = {
extend: {
fontFamily: {
sans: ['Inter', ...defaultTheme.fontFamily.sans],
- display: ['Lexend', ...defaultTheme.fontFamily.sans],
+ serif: ['Lora', ...defaultTheme.fontFamily.serif],
+ display: ['Lora', ...defaultTheme.fontFamily.sans],
},
colors: {
'wp-primary': 'var(--wp--preset--color--primary)',
@@ -79,7 +80,77 @@ module.exports = {
DEFAULT: 'hsl(var(--card))',
foreground: 'hsl(var(--card-foreground))',
},
+ teal: {
+ DEFAULT: '#0ECAD4',
+ light: '#5EDCE2',
+ lightest: '#E7FAFB',
+ dark: '#0CA8B1',
+ },
+ blue: {
+ DEFAULT: '#006BD6',
+ dark: '#00366B',
+ light: '#D5E6F8',
+ },
+ navy: {
+ DEFAULT: '#002447',
+ },
+ purple: {
+ DEFAULT: '#7A45E5',
+ light: '#E9E0FB',
+ },
+ green: {
+ DEFAULT: '#039B5C',
+ light: '#D3F3E2',
+ },
+ yellow: {
+ DEFAULT: '#FFC34E',
+ light: '#FFF9ED',
+ },
+ orange: {
+ DEFAULT: '#FF6119',
+ light: '#FFE5D9',
+ },
+ red: {
+ DEFAULT: '#DD1243',
+ },
+ lightGray: {
+ DEFAULT: '#F4F5F6',
+ },
+ mediumGray: {
+ DEFAULT: '#5B6C74',
+ },
+ darkGray: {
+ DEFAULT: '#1F2426',
+ },
+ gradients: {
+ center: ['#5EDCE2', '#0CA8B1'],
+ power: ['#0ECAD4', '#006BD6'],
+ build: ['#0ECAD4', '#7A45E5'],
+ grow: ['#0ECAD4', '#039B5C'],
+ elevate: ['#0ECAD4', '#00366B'],
+ spark: ['#FFC34E', '#FF6119'],
+ centerLight: ['#E7FAFB', '#D7F6F8'],
+ powerLight: ['#E7FAFB', '#D5E6F8'],
+ buildLight: ['#E7FAFB', '#E9E0FB'],
+ growLight: ['#E7FAFB', '#D3F3E2'],
+ elevateLight: ['#E7FAFB', '#F5F6F7'],
+ sparkLight: ['#FFF9ED', '#FFE5D9'],
+ },
},
+ backgroundImage: theme => ({
+ 'gradient-center': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.center[0]')}, ${theme('colors.gradients.center[1]')})`,
+ 'gradient-power': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.power[0]')}, ${theme('colors.gradients.power[1]')})`,
+ 'gradient-build': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.build[0]')}, ${theme('colors.gradients.build[1]')})`,
+ 'gradient-grow': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.grow[0]')}, ${theme('colors.gradients.grow[1]')})`,
+ 'gradient-elevate': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.elevate[0]')}, ${theme('colors.gradients.elevate[1]')})`,
+ 'gradient-spark': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.spark[0]')}, ${theme('colors.gradients.spark[1]')})`,
+ 'gradient-center-light': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.centerLight[0]')}, ${theme('colors.gradients.centerLight[1]')})`,
+ 'gradient-power-light': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.powerLight[0]')}, ${theme('colors.gradients.powerLight[1]')})`,
+ 'gradient-build-light': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.buildLight[0]')}, ${theme('colors.gradients.buildLight[1]')})`,
+ 'gradient-grow-light': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.growLight[0]')}, ${theme('colors.gradients.growLight[1]')})`,
+ 'gradient-elevate-light': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.elevateLight[0]')}, ${theme('colors.gradients.elevateLight[1]')})`,
+ 'gradient-spark-light': `radial-gradient(circle at -100% -200%, ${theme('colors.gradients.sparkLight[0]')}, ${theme('colors.gradients.sparkLight[1]')})`,
+ }),
fontSize: {
'wp-small': 'var(--wp--preset--font-size--small)',
'wp-medium': 'var(--wp--preset--font-size--medium)',