-
-
- Coming Soon
-
-
- NebulaOS
-
-
- Get ready for the future of Android with our sleek and powerful operating system.
-
-
-
- Download Beta
-
-
-
+
+
+ Coming Soon
+
+
+ NebulaOS
+
+
+ Get ready for the future of Android with our sleek and powerful operating system.
+
+
+
+ Download Beta
+
+
);
diff --git a/src/components/Hero.module.css b/src/components/Hero.module.css
index 7bb1339..0b64306 100644
--- a/src/components/Hero.module.css
+++ b/src/components/Hero.module.css
@@ -1,12 +1,13 @@
.hero {
- background: linear-gradient(135deg, rgba(26, 32, 44, 0.9) 0%, rgba(45, 55, 72, 0.9) 100%);
+ background: transparent; /* Removed the gradient */
color: white;
- padding: 2rem 0; /* Reduced padding */
+ padding: 4rem 0 2rem;
position: relative;
overflow: hidden;
- min-height: 60vh; /* Reduced height */
+ min-height: 60vh;
display: flex;
align-items: center;
+ justify-content: center;
}
.starryBackground {
@@ -71,49 +72,39 @@
75% { transform: translate(-10px, -10px) rotate(-5deg); }
}
-.container {
- position: relative;
- z-index: 2;
- max-width: 1200px;
- margin: 0 auto;
- padding: 0 2rem;
- width: 100%;
-}
-
.content {
- max-width: 600px;
+ max-width: 800px;
margin: 0 auto;
backdrop-filter: blur(10px);
- background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
- padding: 1.5rem; /* Reduced padding */
- border-radius: 16px;
+ background: rgba(26, 32, 44, 0.5); /* Darker, more transparent background */
+ padding: 3rem;
+ border-radius: 24px;
box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
- border: 1px solid rgba(255, 255, 255, 0.18);
- transform: translateY(0); /* Remove vertical translation */
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ text-align: center;
}
.content h1 {
- font-size: 3.5rem; /* Reduced font size */
+ font-size: 3.5rem;
font-weight: bold;
margin-bottom: 1rem;
- background: linear-gradient(45deg, #ffffff, #81e6d9, #4fd1c5);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
+ color: #81e6d9; /* Changed to a light teal color for better contrast */
+ text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.comingSoon {
- font-size: 1.5rem; /* Reduced font size */
+ font-size: 1.5rem;
font-weight: bold;
margin-bottom: 0.5rem;
- color: #81e6d9;
+ color: #ffffff; /* Changed to white for better visibility */
text-transform: uppercase;
letter-spacing: 0.1em;
}
.content p {
- font-size: 1.1rem; /* Reduced font size */
- margin-bottom: 1.5rem; /* Reduced margin */
+ font-size: 1.1rem;
+ margin-bottom: 1.5rem;
+ color: #e2e8f0; /* Light gray color for better readability */
text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
line-height: 1.6;
}
@@ -121,14 +112,14 @@
.ctaContainer {
display: flex;
justify-content: center;
- gap: 1rem; /* Add gap between buttons */
+ gap: 1rem;
}
.cta {
display: inline-block;
background: linear-gradient(45deg, rgba(129, 230, 217, 0.8), rgba(79, 209, 197, 0.8));
color: #2d3748;
- padding: 1rem 2rem; /* Adjust padding */
+ padding: 1rem 2rem;
border-radius: 9999px;
font-weight: bold;
font-size: 1rem;
diff --git a/src/components/StarryBackground.js b/src/components/StarryBackground.js
new file mode 100644
index 0000000..1300772
--- /dev/null
+++ b/src/components/StarryBackground.js
@@ -0,0 +1,27 @@
+import React, { useEffect, useRef } from 'react';
+import styles from './StarryBackground.module.css';
+
+function StarryBackground() {
+ const starryBackgroundRef = useRef(null);
+
+ useEffect(() => {
+ const starryBackground = starryBackgroundRef.current;
+ const numberOfStars = 200; // Increased number of stars
+ const { width, height } = starryBackground.getBoundingClientRect();
+
+ for (let i = 0; i < numberOfStars; i++) {
+ const star = document.createElement('div');
+ star.className = styles.star;
+ star.style.width = `${Math.random() * 2 + 1}px`; // Size between 1-3px
+ star.style.height = star.style.width;
+ star.style.left = `${Math.random() * width}px`;
+ star.style.top = `${Math.random() * height}px`;
+ star.style.animationDelay = `${Math.random() * 4}s`;
+ starryBackground.appendChild(star);
+ }
+ }, []);
+
+ return
;
+}
+
+export default StarryBackground;
\ No newline at end of file
diff --git a/src/components/StarryBackground.module.css b/src/components/StarryBackground.module.css
new file mode 100644
index 0000000..0aa8777
--- /dev/null
+++ b/src/components/StarryBackground.module.css
@@ -0,0 +1,22 @@
+.starryBackground {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 0;
+ pointer-events: none;
+}
+
+.star {
+ position: absolute;
+ background: white;
+ border-radius: 50%;
+ opacity: 0.3;
+ animation: twinkle 4s infinite ease-in-out;
+}
+
+@keyframes twinkle {
+ 0%, 100% { opacity: 0.3; }
+ 50% { opacity: 1; }
+}
\ No newline at end of file
diff --git a/src/pages/Download.module.css b/src/pages/Download.module.css
index b08d8c6..ef1e001 100644
--- a/src/pages/Download.module.css
+++ b/src/pages/Download.module.css
@@ -3,7 +3,6 @@
display: flex;
justify-content: center;
align-items: center;
- background: linear-gradient(135deg, rgba(26, 32, 44, 0.9) 0%, rgba(45, 55, 72, 0.9) 100%);
color: white;
position: relative;
overflow: hidden;
@@ -38,7 +37,7 @@
padding: 2rem;
max-width: 600px;
backdrop-filter: blur(10px);
- background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
+ background: rgba(255, 255, 255, 0.1);
border-radius: 16px;
box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
border: 1px solid rgba(255, 255, 255, 0.18);