* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; height: 100vh; overflow: hidden; background: linear-gradient(135deg, #2c3e50, #34495e, #4a4a4a, #5d6d7e); color: white; cursor: none; position: relative; } .custom-cursor { position: fixed; width: 30px; height: 30px; border: 2px solid rgba(200, 200, 200, 0.8); border-radius: 50%; pointer-events: none; z-index: 9999; transition: transform 0.1s ease, border-color 0.1s ease, background 0.1s ease; backdrop-filter: blur(5px); background: rgba(180, 180, 180, 0.2); } .bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; background: radial-gradient(circle 200px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(150, 150, 150, 0.1), transparent); } .container { display: flex; justify-content: center; align-items: center; height: 100vh; position: relative; z-index: 2; } .countdown-container { text-align: center; padding: 60px 40px; border-radius: 20px; background: rgba(120, 120, 120, 0.15); backdrop-filter: blur(20px); border: 1px solid rgba(160, 160, 160, 0.2); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; transform-style: preserve-3d; cursor: none; } .countdown-container:hover { background: rgba(140, 140, 140, 0.2); transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); border-color: rgba(180, 180, 180, 0.3); } .title { font-size: 3rem; margin-bottom: 30px; background: linear-gradient(45deg, #95a5a6, #bdc3c7, #85929e, #a6acaf); background-size: 300% 300%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradientShift 4s ease-in-out infinite; text-shadow: 0 0 20px rgba(160, 160, 160, 0.3); } @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .countdown { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; } .time-unit { text-align: center; padding: 20px; border-radius: 15px; background: rgba(120, 120, 120, 0.15); border: 1px solid rgba(150, 150, 150, 0.3); transition: all 0.3s ease; min-width: 120px; position: relative; overflow: hidden; cursor: none; } .time-unit::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(160, 160, 160, 0.3), transparent); transition: left 0.5s ease; } .time-unit:hover::before { left: 100%; } .time-unit:hover { background: rgba(140, 140, 140, 0.25); transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4); border-color: rgba(170, 170, 170, 0.4); } .time-value { font-size: 3rem; font-weight: bold; color: #ecf0f1; text-shadow: 0 0 10px rgba(180, 180, 180, 0.5); margin-bottom: 10px; transition: all 0.3s ease; } .time-unit:hover .time-value { color: #bdc3c7; text-shadow: 0 0 20px rgba(189, 195, 199, 0.8); transform: scale(1.1); } .time-label { font-size: 1rem; color: rgba(220, 220, 220, 0.8); text-transform: uppercase; letter-spacing: 2px; font-weight: 300; } .subtitle { margin-top: 30px; font-size: 1.2rem; color: rgba(200, 200, 200, 0.7); font-weight: 300; } @media (max-width: 768px) { .countdown { gap: 15px; } .time-unit { min-width: 80px; padding: 15px; } .time-value { font-size: 2rem; } .title { font-size: 2rem; } } .mouse-glow { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(160, 160, 160, 0.1), transparent); pointer-events: none; z-index: 0; filter: blur(30px); }