Changed around line 1
+ :root {
+ --primary-color: #ff00ff;
+ --secondary-color: #00ffff;
+ --bg-color: #000;
+ --text-color: #fff;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ background-color: var(--bg-color);
+ color: var(--text-color);
+ font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
+ min-height: 100vh;
+ overflow: hidden;
+ }
+
+ .welcome-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ min-height: 100vh;
+ padding: 2rem;
+ position: relative;
+ }
+
+ .spiral-container {
+ position: fixed;
+ width: 100vw;
+ height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 1;
+ }
+
+ .spiral {
+ width: 80vmin;
+ height: 80vmin;
+ border: 2px solid var(--primary-color);
+ border-radius: 50%;
+ animation: spiral 8s linear infinite;
+ box-shadow: 0 0 50px var(--primary-color);
+ position: relative;
+ }
+
+ .spiral::before {
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ width: 100%;
+ height: 100%;
+ border: 2px solid var(--secondary-color);
+ border-radius: 50%;
+ transform: translate(-50%, -50%);
+ animation: spiral-reverse 6s linear infinite;
+ }
+
+ .welcome-content {
+ position: relative;
+ z-index: 2;
+ text-align: center;
+ }
+
+ h1 {
+ font-size: 4rem;
+ margin-bottom: 1rem;
+ text-shadow: 0 0 10px var(--primary-color);
+ animation: glow 2s ease-in-out infinite alternate;
+ }
+
+ .tagline {
+ font-size: 1.5rem;
+ margin-bottom: 2rem;
+ opacity: 0.8;
+ }
+
+ .messages {
+ height: 2em;
+ overflow: hidden;
+ }
+
+ .message {
+ font-size: 1.25rem;
+ opacity: 0;
+ transform: translateY(100%);
+ animation: messageFloat 16s linear infinite;
+ }
+
+ .message:nth-child(2) { animation-delay: 4s; }
+ .message:nth-child(3) { animation-delay: 8s; }
+ .message:nth-child(4) { animation-delay: 12s; }
+
+ footer {
+ position: fixed;
+ bottom: 1rem;
+ text-align: center;
+ font-size: 0.875rem;
+ opacity: 0.6;
+ }
+
+ @keyframes spiral {
+ from { transform: rotate(0deg) scale(0.8); }
+ to { transform: rotate(360deg) scale(1.2); }
+ }
+
+ @keyframes spiral-reverse {
+ from { transform: translate(-50%, -50%) rotate(360deg) scale(1.2); }
+ to { transform: translate(-50%, -50%) rotate(0deg) scale(0.8); }
+ }
+
+ @keyframes glow {
+ from { text-shadow: 0 0 10px var(--primary-color); }
+ to { text-shadow: 0 0 20px var(--primary-color), 0 0 30px var(--secondary-color); }
+ }
+
+ @keyframes messageFloat {
+ 0% { opacity: 0; transform: translateY(100%); }
+ 5% { opacity: 1; transform: translateY(0); }
+ 20% { opacity: 1; transform: translateY(0); }
+ 25% { opacity: 0; transform: translateY(-100%); }
+ 100% { opacity: 0; transform: translateY(-100%); }
+ }
+
+ @media (max-width: 768px) {
+ h1 { font-size: 2.5rem; }
+ .tagline { font-size: 1.25rem; }
+ .message { font-size: 1rem; }
+ }