    :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;
      }
    }