:root { --bg-start: #2a2a2a; --bg-end: #1f1f1f; --accent: #3c403f; --text: #eaeaea; --headline: #ffffff; --overlay: rgba(0,0,0,0.4); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: linear-gradient(130deg, var(--bg-start) 0%, var(--bg-end) 100%); font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; color: var(--text); display: flex; align-items: center; justify-content: center; min-height: 100vh; overflow: hidden; } .container { text-align: center; padding: 2rem; position: relative; overflow: hidden; background: var(--overlay); backdrop-filter: blur(6px); border-radius: 8px; max-width: 600px; margin: 1rem; } .container::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 50% 50%, rgba(100, 100, 100, 0.1), transparent 60%); animation: swirl 20s linear infinite; z-index: 0; } @keyframes swirl { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} } .headline { font-size: 2.5rem; color: var(--headline); margin-bottom: 1rem; position: relative; display: inline-block; text-transform: uppercase; font-weight: 700; } .headline::after, .headline::before { content: "WEBSITE DOWN"; position: absolute; left: 0; text-shadow: -2px 0 var(--accent); clip: rect(44px, 450px, 56px, 0); animation: glitch 2s infinite ease-in-out; opacity: 0.7; } .headline::before { text-shadow: 2px 0 var(--accent); clip: rect(85px, 550px, 140px, 0); animation-delay: 0.5s; opacity: 0.7; } @keyframes glitch { 0% {transform: translate(0);} 20% {transform: translate(-2px, 2px);} 40% {transform: translate(-2px, -2px);} 60% {transform: translate(2px, 2px);} 80% {transform: translate(2px, -2px);} 100% {transform: translate(0);} } .message { font-size: 1.1rem; line-height: 1.5; margin-bottom: 2rem; z-index: 1; position: relative; } .actions { z-index: 1; position: relative; } .btn { background: var(--accent); color: var(--text); border: none; padding: 0.75rem 1.5rem; border-radius: 4px; cursor: pointer; font-size: 1rem; margin: 0.5rem; transition: background 0.3s, transform 0.3s; text-decoration: none; display: inline-block; } .btn:hover { background: var(--text); color: var(--bg-start); transform: scale(1.05); } @media(max-width: 768px) { .headline { font-size: 1.8rem; } .btn { font-size: 0.9rem; } }