1
+ .wrapper {
2
+ position : relative ;
3
+ overflow : hidden ;
4
+ min-height : 100vh ;
5
+ display : flex ;
6
+ align-items : center ;
7
+ justify-content : center ;
8
+ background-repeat : no-repeat ;
9
+ background-position : center ;
10
+ }
11
+
12
+ .backgroundOrb1 {
13
+ position : absolute ;
14
+ top : 20% ;
15
+ left : -10% ;
16
+ width : 40% ;
17
+ height : 40% ;
18
+ border-radius : 50% ;
19
+ background-color : rgba (147 , 51 , 234 , 0.1 );
20
+ filter : blur (100px );
21
+ animation : drift 20s ease-in-out infinite ;
22
+ z-index : -1 ;
23
+ }
24
+
25
+ .backgroundOrb2 {
26
+ position : absolute ;
27
+ bottom : 10% ;
28
+ right : -10% ;
29
+ width : 40% ;
30
+ height : 40% ;
31
+ border-radius : 50% ;
32
+ background-color : rgba (236 , 72 , 153 , 0.08 );
33
+ filter : blur (120px );
34
+ animation : drift- slow 25s ease-in-out infinite ;
35
+ z-index : -1 ;
36
+ }
37
+
38
+ @keyframes drift {
39
+ 0%, 100% {
40
+ transform : translate (0 , 0 );
41
+ }
42
+ 50% {
43
+ transform : translate (5% , 5% );
44
+ }
45
+ }
46
+
47
+ @keyframes drift-slow {
48
+ 0%, 100% {
49
+ transform : translate (0 , 0 );
50
+ }
51
+ 50% {
52
+ transform : translate (-5% , -5% );
53
+ }
54
+ }
55
+
1
56
.root {
2
- padding-top : 80px ;
3
- padding-bottom : 80px ;
4
57
display : flex ;
5
58
flex-direction : column ;
59
+ justify-content : center ;
60
+ align-items : center ;
61
+ padding : var (--mantine-spacing-xl ) 0 ;
62
+ position : relative ;
63
+ z-index : 1 ;
6
64
}
7
65
8
66
.logo {
9
67
display : flex ;
10
68
justify-content : center ;
11
- margin-bottom : var (--mantine-spacing-xl );
12
-
13
- img {
14
- width : 100px ;
15
- height : 100px ;
16
- }
17
69
}
18
70
19
- .label {
71
+ .content {
72
+ max-width : 500px ;
20
73
text-align : center ;
21
- font-weight : 900 ;
22
- font-size : 40 px ;
23
- line-height : 1 ;
24
- margin-bottom : calc ( 1.5 * var ( --mantine-spacing-xl ) );
25
- color : var ( --tk-color-text );
26
-
74
+ background-color : var ( --mantine-color-body ) ;
75
+ padding : var ( --mantine-spacing-xl ) ;
76
+ border-radius : var ( --mantine-radius-lg ) ;
77
+ box-shadow : 0 8 px 32 px rgba ( 0 , 0 , 0 , 0.08 );
78
+ backdrop-filter : blur ( 12 px );
79
+ border : 1 px solid rgba ( 147 , 51 , 234 , 0.1 );
27
80
}
28
81
29
- .description {
30
- max-width : 500px ;
31
- margin : var (--mantine-spacing-xl ) auto calc (1.5 * var (--mantine-spacing-xl ));
82
+ .title {
83
+ font-weight : 800 ;
84
+ margin-bottom : var (--mantine-spacing-md );
85
+ font-size : 32px ;
86
+ background : linear-gradient (to right , var (--mantine-color-purple-6 ), var (--mantine-color-pink-6 ));
87
+ -webkit-background-clip : text ;
88
+ -webkit-text-fill-color : transparent ;
89
+
90
+ @media (max-width : 768px ) {
91
+ font-size : 28px
92
+ }
32
93
}
33
94
34
- .title {
35
- font-family :
36
- Greycliff CF,
37
- var (--mantine-font-family );
38
- text-align : center ;
39
- font-weight : 900 ;
40
- font-size :38px ;
95
+ .description {
96
+ line-height : 1.6 ;
97
+ margin-bottom : var (--mantine-spacing-lg );
41
98
}
42
99
43
- .actions {
44
- display : flex ;
45
- justify-content : center ;
46
- margin-top : var (--mantine-spacing-xl );
100
+ .button {
101
+ transition : all 250ms ease ;
47
102
48
- .link {
49
- font-weight : 900 ;
50
- margin : 0 var (--mantine-spacing-xs );
103
+ & :hover {
104
+ transform : translateY ( -3 px ) ;
105
+ box-shadow : var (--mantine-shadow-md );
51
106
}
52
- }
107
+ }
0 commit comments