Changed around line 1
+ :root {
+ --primary-color: #2a2b5f;
+ --secondary-color: #6b4de6;
+ --text-color: #ffffff;
+ --bg-gradient: linear-gradient(135deg, #1f1f3f 0%, #2a2b5f 100%);
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ font-family: 'Inter', system-ui, -apple-system, sans-serif;
+ background: var(--bg-gradient);
+ color: var(--text-color);
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
+ overflow-x: hidden;
+ }
+
+ .hero-header {
+ padding: 2rem;
+ text-align: center;
+ margin-top: 10vh;
+ }
+
+ .animated-text {
+ font-size: clamp(2rem, 8vw, 6rem);
+ background: linear-gradient(90deg, #ff6b6b, #6b4de6, #4dc6e6);
+ background-size: 200% auto;
+ -webkit-background-clip: text;
+ background-clip: text;
+ -webkit-text-fill-color: transparent;
+ animation: gradient 8s linear infinite;
+ }
+
+ .content-container {
+ flex: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 2rem;
+ }
+
+ .greeting-card {
+ background: rgba(255, 255, 255, 0.1);
+ backdrop-filter: blur(10px);
+ padding: 3rem;
+ border-radius: 1rem;
+ text-align: center;
+ position: relative;
+ box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
+ }
+
+ .greeting-card p {
+ font-size: clamp(1.2rem, 3vw, 2rem);
+ margin-bottom: 0.5rem;
+ }
+
+ .universe-text {
+ font-weight: bold;
+ background: linear-gradient(90deg, #4dc6e6, #6b4de6);
+ -webkit-background-clip: text;
+ background-clip: text;
+ -webkit-text-fill-color: transparent;
+ }
+
+ .floating-elements {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ pointer-events: none;
+ }
+
+ .floating-elements span {
+ position: absolute;
+ animation: float 6s infinite;
+ opacity: 0.7;
+ font-size: 1.5rem;
+ }
+
+ .floating-elements span:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
+ .floating-elements span:nth-child(2) { top: 60%; left: 80%; animation-delay: 1s; }
+ .floating-elements span:nth-child(3) { top: 80%; left: 15%; animation-delay: 2s; }
+ .floating-elements span:nth-child(4) { top: 30%; left: 90%; animation-delay: 3s; }
+ .floating-elements span:nth-child(5) { top: 70%; left: 50%; animation-delay: 4s; }
+
+ .footer-nav {
+ padding: 2rem;
+ text-align: center;
+ }
+
+ .footer-nav a {
+ color: var(--text-color);
+ text-decoration: none;
+ margin: 0 1rem;
+ opacity: 0.7;
+ transition: opacity 0.3s ease;
+ }
+
+ .footer-nav a:hover {
+ opacity: 1;
+ }
+
+ @keyframes gradient {
+ 0% { background-position: 0% 50%; }
+ 100% { background-position: 200% 50%; }
+ }
+
+ @keyframes float {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(-20px); }
+ }
+
+ @media (max-width: 768px) {
+ .greeting-card {
+ padding: 2rem;
+ margin: 1rem;
+ }
+
+ .floating-elements span {
+ font-size: 1rem;
+ }
+ }