1+ * {
2+ margin : 0 ;
3+ padding : 0 ;
4+ box-sizing : border-box;
5+ }
6+
7+ body {
8+ overflow : hidden;
9+ background : # 000 ;
10+ }
11+
12+ .sky {
13+ position : relative;
14+ width : 100vw ;
15+ height : 100vh ;
16+ background : linear-gradient (to bottom, # 0a1128 0% , # 001f3f 50% , # 1a1a2e 100% );
17+ }
18+
19+ .stars {
20+ position : absolute;
21+ width : 100% ;
22+ height : 100% ;
23+ background-image :
24+ radial-gradient (2px 2px at 20px 30px , white, transparent),
25+ radial-gradient (2px 2px at 60px 70px , white, transparent),
26+ radial-gradient (1px 1px at 50px 50px , white, transparent),
27+ radial-gradient (1px 1px at 130px 80px , white, transparent),
28+ radial-gradient (2px 2px at 90px 10px , white, transparent),
29+ radial-gradient (1px 1px at 200px 100px , white, transparent),
30+ radial-gradient (2px 2px at 150px 50px , white, transparent),
31+ radial-gradient (1px 1px at 180px 80px , white, transparent);
32+ background-size : 200px 200px ;
33+ background-repeat : repeat;
34+ animation : twinkle 3s ease-in-out infinite;
35+ }
36+
37+ @keyframes twinkle {
38+ 0% , 100% {
39+ opacity : 1 ;
40+ }
41+ 50% {
42+ opacity : 0.7 ;
43+ }
44+ }
45+
46+ .aurora {
47+ position : absolute;
48+ width : 100% ;
49+ height : 300px ;
50+ top : 10% ;
51+ filter : blur (40px );
52+ opacity : 0.7 ;
53+ mix-blend-mode : screen;
54+ }
55+
56+ .aurora1 {
57+ background : linear-gradient (90deg ,
58+ transparent 0% ,
59+ rgba (0 , 255 , 150 , 0.4 ) 20% ,
60+ rgba (0 , 200 , 255 , 0.4 ) 40% ,
61+ rgba (100 , 150 , 255 , 0.4 ) 60% ,
62+ rgba (200 , 100 , 255 , 0.4 ) 80% ,
63+ transparent 100% );
64+ animation : wave1 15s ease-in-out infinite;
65+ }
66+
67+ .aurora2 {
68+ background : linear-gradient (90deg ,
69+ transparent 0% ,
70+ rgba (100 , 255 , 200 , 0.3 ) 25% ,
71+ rgba (150 , 100 , 255 , 0.3 ) 50% ,
72+ rgba (255 , 150 , 200 , 0.3 ) 75% ,
73+ transparent 100% );
74+ animation : wave2 18s ease-in-out infinite;
75+ top : 15% ;
76+ }
77+
78+ .aurora3 {
79+ background : linear-gradient (90deg ,
80+ transparent 0% ,
81+ rgba (0 , 255 , 255 , 0.3 ) 30% ,
82+ rgba (200 , 150 , 255 , 0.3 ) 60% ,
83+ transparent 100% );
84+ animation : wave3 20s ease-in-out infinite;
85+ top : 20% ;
86+ }
87+
88+ @keyframes wave1 {
89+ 0% , 100% {
90+ transform : translateX (-50% ) skewX (10deg );
91+ }
92+ 25% {
93+ transform : translateX (-30% ) skewX (-5deg );
94+ }
95+ 50% {
96+ transform : translateX (0% ) skewX (8deg );
97+ }
98+ 75% {
99+ transform : translateX (30% ) skewX (-8deg );
100+ }
101+ }
102+
103+ @keyframes wave2 {
104+ 0% , 100% {
105+ transform : translateX (50% ) skewX (-10deg );
106+ }
107+ 25% {
108+ transform : translateX (30% ) skewX (5deg );
109+ }
110+ 50% {
111+ transform : translateX (0% ) skewX (-8deg );
112+ }
113+ 75% {
114+ transform : translateX (-30% ) skewX (8deg );
115+ }
116+ }
117+
118+ @keyframes wave3 {
119+ 0% , 100% {
120+ transform : translateX (0% ) skewX (5deg );
121+ }
122+ 33% {
123+ transform : translateX (40% ) skewX (-10deg );
124+ }
125+ 66% {
126+ transform : translateX (-40% ) skewX (10deg );
127+ }
128+ }
129+
130+ .mountain {
131+ position : absolute;
132+ bottom : 0 ;
133+ width : 0 ;
134+ height : 0 ;
135+ border-style : solid;
136+ }
137+
138+ .mountain1 {
139+ left : -10% ;
140+ border-width : 0 300px 400px 300px ;
141+ border-color : transparent transparent # 0a0a1a transparent;
142+ }
143+
144+ .mountain2 {
145+ left : 20% ;
146+ border-width : 0 400px 500px 400px ;
147+ border-color : transparent transparent # 050510 transparent;
148+ }
149+
150+ .mountain3 {
151+ right : -10% ;
152+ border-width : 0 350px 450px 350px ;
153+ border-color : transparent transparent # 0f0f20 transparent;
154+ }
0 commit comments