Changed around line 1
+ :root {
+ --primary: #ff6b6b;
+ --secondary: #4ecdc4;
+ --accent: #ffe66d;
+ --dark: #2c3e50;
+ --light: #f7f9f9;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ font-family: system-ui, -apple-system, sans-serif;
+ background: linear-gradient(135deg, var(--light), var(--secondary));
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
+ overflow-x: hidden;
+ }
+
+ .container {
+ flex: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 2rem;
+ }
+
+ .greeting {
+ text-align: center;
+ position: relative;
+ }
+
+ .title {
+ font-size: clamp(3rem, 10vw, 8rem);
+ color: var(--dark);
+ text-shadow: 3px 3px 0 var(--primary);
+ animation: bounce 2s ease-in-out infinite;
+ }
+
+ .floating-elements {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ }
+
+ .element {
+ position: absolute;
+ font-size: 2rem;
+ animation: float 3s ease-in-out infinite;
+ }
+
+ .element:nth-child(1) { top: -50%; left: 20%; animation-delay: 0s; }
+ .element:nth-child(2) { top: 20%; right: -20%; animation-delay: 0.5s; }
+ .element:nth-child(3) { bottom: -30%; left: 10%; animation-delay: 1s; }
+ .element:nth-child(4) { bottom: 20%; right: 10%; animation-delay: 1.5s; }
+
+ .color-balls {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ pointer-events: none;
+ z-index: -1;
+ }
+
+ .ball {
+ position: absolute;
+ border-radius: 50%;
+ filter: blur(40px);
+ opacity: 0.6;
+ }
+
+ .ball:nth-child(1) {
+ background: var(--primary);
+ width: 200px;
+ height: 200px;
+ top: 20%;
+ left: 10%;
+ animation: moveBall 20s linear infinite;
+ }
+
+ .ball:nth-child(2) {
+ background: var(--secondary);
+ width: 300px;
+ height: 300px;
+ top: 50%;
+ right: 15%;
+ animation: moveBall 25s linear infinite reverse;
+ }
+
+ .ball:nth-child(3) {
+ background: var(--accent);
+ width: 250px;
+ height: 250px;
+ bottom: 10%;
+ left: 30%;
+ animation: moveBall 22s linear infinite;
+ }
+
+ footer {
+ text-align: center;
+ padding: 1rem;
+ color: var(--dark);
+ font-size: 0.9rem;
+ }
+
+ @keyframes bounce {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(-20px); }
+ }
+
+ @keyframes float {
+ 0%, 100% { transform: translate(0, 0); }
+ 50% { transform: translate(10px, -10px); }
+ }
+
+ @keyframes moveBall {
+ 0% { transform: rotate(0deg) translateX(50px) rotate(0deg); }
+ 100% { transform: rotate(360deg) translateX(50px) rotate(-360deg); }
+ }
+
+ @media (max-width: 768px) {
+ .ball {
+ transform: scale(0.7);
+ }
+
+ .element {
+ font-size: 1.5rem;
+ }
+ }