body { background-color: #0a0a0a; color: #fff; display: flex; justify-content: center; align-items: center; text-align: center; padding: 30px; font-family: 'Inter', sans-serif; margin: 0; width: 100vw; height: 100vh; overflow: hidden; } .blocker-content { max-width: 500px; display: flex; flex-direction: column; align-items: center; } .blocker-content .fa-desktop { font-size: 4rem; color: #fff; margin-bottom: 30px; text-shadow: 0 0 15px rgba(255, 255, 255, 0.5); } .blocker-content p { font-size: 1.2rem; font-weight: 500; line-height: 1.6; margin-bottom: 10px; } .blocker-content span { font-size: 1rem; color: #aaa; } .glitch { font-size: 3rem; font-weight: 900; text-transform: uppercase; position: relative; margin-bottom: 40px; color: #fff; text-shadow: 0 0 5px #fff, 0 0 10px #fff; } .glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0a0a0a; overflow: hidden; } .glitch::before { left: 2px; text-shadow: -2px 0 #e74c3c; animation: glitch-anim-1 2s infinite linear reverse; } .glitch::after { left: -2px; text-shadow: -2px 0 #3498db, 2px 2px #e74c3c; animation: glitch-anim-2 2s infinite linear reverse; } @keyframes glitch-anim-1 { 0%, 100% { clip-path: inset(45% 0 50% 0); } 20% { clip-path: inset(10% 0 85% 0); } 40% { clip-path: inset(70% 0 10% 0); } 60% { clip-path: inset(90% 0 5% 0); } 80% { clip-path: inset(30% 0 60% 0); } } @keyframes glitch-anim-2 { 0%, 100% { clip-path: inset(5% 0 90% 0); } 20% { clip-path: inset(80% 0 5% 0); } 40% { clip-path: inset(25% 0 70% 0); } 60% { clip-path: inset(50% 0 45% 0); } 80% { clip-path: inset(5% 0 90% 0); } }