/* Reset dan dasar styling */ * { margin: 0; padding: 0; box-sizing: border-box; } body { background: linear-gradient(135deg, #667eea, #764ba2); font-family: monospace; color: #fff; height: 100vh; overflow: hidden; display: flex; justify-content: center; align-items: center; text-align: center; padding: 20px; } .container img { max-width: 100%; height: auto; display: block; margin-bottom: -30px; } .container { max-width: 600px; padding: 20px; animation: fadeIn 1s ease-in-out; } p { font-size: 1.2rem; margin-bottom: 20px; color: #E0E0E0; opacity: 0; animation: fadeInText 2s forwards; animation-delay: 1s; } a { display: inline-block; padding: 12px 30px; background: rgba(255, 255, 255, 0.3); color: #fff; border-radius: 50px; text-decoration: none; font-weight: 600; transition: background 0.3s ease; opacity: 0; animation: fadeInText 2s forwards; animation-delay: 1.5s; } a:hover { background: rgba(255, 255, 255, 0.5); } #countdown { margin-top: 20px; font-size: 0.9rem; opacity: 0; animation: fadeInText 2s forwards; animation-delay: 2s; } /* Animasi keyframes */ @keyframes fadeIn { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } } @keyframes slideIn { from { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInText { from { opacity: 0; } to { opacity: 1; } } /* Responsive untuk tampilan mobile */ @media (max-width: 768px) { h1 { font-size: 5rem; letter-spacing: 10px; } p { font-size: 1rem; } }