Skip to content

Commit 8ba2e62

Browse files
authored
Merge pull request #6 from TaskOpenSystem/landing
add new images
2 parents 93e8bae + b06dd07 commit 8ba2e62

10 files changed

Lines changed: 587 additions & 33 deletions

File tree

app/globals.css

Lines changed: 209 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
@import "tailwindcss";
22

3-
@custom-variant dark (&:where(.dark, .dark *));
3+
@plugin "tailwindcss-animate";
4+
@import "tw-animate-css";
45

5-
:root {
6-
--background: #ffffff;
7-
--foreground: #171717;
8-
}
6+
@custom-variant dark (&:where(.dark, .dark *));
97

108
@theme inline {
119
--color-background: var(--background);
1210
--color-foreground: var(--foreground);
1311
--font-sans: var(--font-inter);
1412
--font-display: var(--font-anton);
15-
13+
1614
/* Custom Colors */
1715
--color-primary: #3B82F6;
1816
--color-background-light: #FDFDFD;
@@ -22,21 +20,57 @@
2220
--color-slush-purple: #9747FF;
2321
--color-slush-green: #00D68F;
2422
--color-slush-dark: #1A1A1A;
25-
23+
2624
/* Border Radius */
2725
--radius: 0.5rem;
2826
--radius-large: 2rem;
29-
27+
3028
/* Animations */
3129
--animate-marquee: marquee 25s linear infinite;
3230
--animate-marquee-reverse: marquee-reverse 25s linear infinite;
3331
--animate-float: float 6s ease-in-out infinite;
32+
--color-sidebar-ring: var(--sidebar-ring);
33+
--color-sidebar-border: var(--sidebar-border);
34+
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
35+
--color-sidebar-accent: var(--sidebar-accent);
36+
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
37+
--color-sidebar-primary: var(--sidebar-primary);
38+
--color-sidebar-foreground: var(--sidebar-foreground);
39+
--color-sidebar: var(--sidebar);
40+
--color-chart-5: var(--chart-5);
41+
--color-chart-4: var(--chart-4);
42+
--color-chart-3: var(--chart-3);
43+
--color-chart-2: var(--chart-2);
44+
--color-chart-1: var(--chart-1);
45+
--color-ring: var(--ring);
46+
--color-input: var(--input);
47+
--color-border: var(--border);
48+
--color-destructive: var(--destructive);
49+
--color-accent-foreground: var(--accent-foreground);
50+
--color-accent: var(--accent);
51+
--color-muted-foreground: var(--muted-foreground);
52+
--color-muted: var(--muted);
53+
--color-secondary-foreground: var(--secondary-foreground);
54+
--color-secondary: var(--secondary);
55+
--color-primary-foreground: var(--primary-foreground);
56+
--color-popover-foreground: var(--popover-foreground);
57+
--color-popover: var(--popover);
58+
--color-card-foreground: var(--card-foreground);
59+
--color-card: var(--card);
60+
--radius-sm: calc(var(--radius) - 4px);
61+
--radius-md: calc(var(--radius) - 2px);
62+
--radius-lg: var(--radius);
63+
--radius-xl: calc(var(--radius) + 4px);
64+
--radius-2xl: calc(var(--radius) + 8px);
65+
--radius-3xl: calc(var(--radius) + 12px);
66+
--radius-4xl: calc(var(--radius) + 16px);
3467
}
3568

3669
@keyframes marquee {
3770
0% {
3871
transform: translateX(0%);
3972
}
73+
4074
100% {
4175
transform: translateX(-100%);
4276
}
@@ -46,30 +80,25 @@
4680
0% {
4781
transform: translateX(-100%);
4882
}
83+
4984
100% {
5085
transform: translateX(0%);
5186
}
5287
}
5388

5489
@keyframes float {
55-
0%, 100% {
90+
91+
0%,
92+
100% {
5693
transform: translateY(0);
5794
}
95+
5896
50% {
5997
transform: translateY(-20px);
6098
}
6199
}
62100

63-
@media (prefers-color-scheme: dark) {
64-
:root {
65-
--background: #0a0a0a;
66-
--foreground: #ededed;
67-
}
68-
}
69-
70101
body {
71-
background: var(--background);
72-
color: var(--foreground);
73102
font-family: var(--font-inter), Arial, Helvetica, sans-serif;
74103
}
75104

@@ -165,3 +194,165 @@ body {
165194
background: #1f2937 !important;
166195
border-color: #374151 !important;
167196
}
197+
198+
/* Cursor Hover Animation */
199+
.cursor-animation {
200+
animation: cursorMove 3s ease-in-out infinite;
201+
}
202+
203+
.buy-button {
204+
animation: buttonHover 3s ease-in-out infinite;
205+
}
206+
207+
@keyframes cursorMove {
208+
0% {
209+
transform: translate(80px, 60px);
210+
opacity: 1;
211+
}
212+
213+
30% {
214+
transform: translate(0px, 0px);
215+
opacity: 1;
216+
}
217+
218+
45% {
219+
transform: translate(0px, 0px) scale(0.9);
220+
opacity: 1;
221+
}
222+
223+
55% {
224+
transform: translate(0px, 0px) scale(1);
225+
opacity: 1;
226+
}
227+
228+
70% {
229+
transform: translate(0px, 0px);
230+
opacity: 1;
231+
}
232+
233+
100% {
234+
transform: translate(80px, 60px);
235+
opacity: 1;
236+
}
237+
}
238+
239+
@keyframes buttonHover {
240+
0% {
241+
background-color: black;
242+
transform: scale(1);
243+
box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.3);
244+
}
245+
246+
30% {
247+
background-color: #FFD600;
248+
color: black;
249+
transform: scale(1.05);
250+
box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.4);
251+
}
252+
253+
45% {
254+
background-color: #00D68F;
255+
color: black;
256+
transform: scale(0.95);
257+
box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2);
258+
}
259+
260+
55% {
261+
background-color: #00D68F;
262+
color: black;
263+
transform: scale(1.05);
264+
box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.4);
265+
}
266+
267+
70% {
268+
background-color: #FFD600;
269+
color: black;
270+
transform: scale(1.05);
271+
box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.4);
272+
}
273+
274+
100% {
275+
background-color: black;
276+
color: white;
277+
transform: scale(1);
278+
box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.3);
279+
}
280+
}
281+
282+
:root {
283+
--radius: 0.625rem;
284+
--background: oklch(1 0 0);
285+
--foreground: oklch(0.145 0 0);
286+
--card: oklch(1 0 0);
287+
--card-foreground: oklch(0.145 0 0);
288+
--popover: oklch(1 0 0);
289+
--popover-foreground: oklch(0.145 0 0);
290+
--primary: oklch(0.205 0 0);
291+
--primary-foreground: oklch(0.985 0 0);
292+
--secondary: oklch(0.97 0 0);
293+
--secondary-foreground: oklch(0.205 0 0);
294+
--muted: oklch(0.97 0 0);
295+
--muted-foreground: oklch(0.556 0 0);
296+
--accent: oklch(0.97 0 0);
297+
--accent-foreground: oklch(0.205 0 0);
298+
--destructive: oklch(0.577 0.245 27.325);
299+
--border: oklch(0.922 0 0);
300+
--input: oklch(0.922 0 0);
301+
--ring: oklch(0.708 0 0);
302+
--chart-1: oklch(0.646 0.222 41.116);
303+
--chart-2: oklch(0.6 0.118 184.704);
304+
--chart-3: oklch(0.398 0.07 227.392);
305+
--chart-4: oklch(0.828 0.189 84.429);
306+
--chart-5: oklch(0.769 0.188 70.08);
307+
--sidebar: oklch(0.985 0 0);
308+
--sidebar-foreground: oklch(0.145 0 0);
309+
--sidebar-primary: oklch(0.205 0 0);
310+
--sidebar-primary-foreground: oklch(0.985 0 0);
311+
--sidebar-accent: oklch(0.97 0 0);
312+
--sidebar-accent-foreground: oklch(0.205 0 0);
313+
--sidebar-border: oklch(0.922 0 0);
314+
--sidebar-ring: oklch(0.708 0 0);
315+
}
316+
317+
.dark {
318+
--background: oklch(0.145 0 0);
319+
--foreground: oklch(0.985 0 0);
320+
--card: oklch(0.205 0 0);
321+
--card-foreground: oklch(0.985 0 0);
322+
--popover: oklch(0.205 0 0);
323+
--popover-foreground: oklch(0.985 0 0);
324+
--primary: oklch(0.922 0 0);
325+
--primary-foreground: oklch(0.205 0 0);
326+
--secondary: oklch(0.269 0 0);
327+
--secondary-foreground: oklch(0.985 0 0);
328+
--muted: oklch(0.269 0 0);
329+
--muted-foreground: oklch(0.708 0 0);
330+
--accent: oklch(0.269 0 0);
331+
--accent-foreground: oklch(0.985 0 0);
332+
--destructive: oklch(0.704 0.191 22.216);
333+
--border: oklch(1 0 0 / 10%);
334+
--input: oklch(1 0 0 / 15%);
335+
--ring: oklch(0.556 0 0);
336+
--chart-1: oklch(0.488 0.243 264.376);
337+
--chart-2: oklch(0.696 0.17 162.48);
338+
--chart-3: oklch(0.769 0.188 70.08);
339+
--chart-4: oklch(0.627 0.265 303.9);
340+
--chart-5: oklch(0.645 0.246 16.439);
341+
--sidebar: oklch(0.205 0 0);
342+
--sidebar-foreground: oklch(0.985 0 0);
343+
--sidebar-primary: oklch(0.488 0.243 264.376);
344+
--sidebar-primary-foreground: oklch(0.985 0 0);
345+
--sidebar-accent: oklch(0.269 0 0);
346+
--sidebar-accent-foreground: oklch(0.985 0 0);
347+
--sidebar-border: oklch(1 0 0 / 10%);
348+
--sidebar-ring: oklch(0.556 0 0);
349+
}
350+
351+
@layer base {
352+
* {
353+
@apply border-border outline-ring/50;
354+
}
355+
body {
356+
@apply bg-background text-foreground;
357+
}
358+
}

bun.lock

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"$schema": "https://ui.shadcn.com/schema.json",
3+
"style": "new-york",
4+
"rsc": true,
5+
"tsx": true,
6+
"tailwind": {
7+
"config": "tailwind.config.ts",
8+
"css": "app/globals.css",
9+
"baseColor": "neutral",
10+
"cssVariables": true,
11+
"prefix": ""
12+
},
13+
"iconLibrary": "lucide",
14+
"aliases": {
15+
"components": "@/components",
16+
"utils": "@/lib/utils",
17+
"ui": "@/components/ui",
18+
"lib": "@/lib",
19+
"hooks": "@/hooks"
20+
},
21+
"registries": {
22+
"@react-bits": "https://reactbits.dev/r/{name}.json"
23+
}
24+
}

0 commit comments

Comments
 (0)