<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>VPN erforderlich – VPN required</title>
<style>
  body{font-family:system-ui,-apple-system,sans-serif;margin:0;height:100vh;display:flex;align-items:center;justify-content:center;background:#111827;color:#e5e7eb;text-align:center}
  .box{max-width:640px;padding:2rem}
  .stop{width:130px;height:130px;display:block;margin:0 auto 1.4rem;transform:rotate(-3deg)}
  h1{font-size:1.6rem;margin:0 0 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem}
  p{margin:.5rem 0;color:#9ca3af}
  hr{border:none;border-top:1px solid #374151;margin:1.5rem 0}
  .flag{width:28px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #4b5563;flex:none}
</style>
</head>
<body>
<div class="box">
  <svg class="stop" viewBox="0 0 200 200" role="img" aria-label="Stop sign">
    <defs>
      <filter id="wob" x="-15%" y="-15%" width="130%" height="130%">
        <feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="3" seed="8" result="n"/>
        <feDisplacementMap in="SourceGraphic" in2="n" scale="7"/>
      </filter>
      <clipPath id="oc"><polygon points="172,130 130,172 70,172 28,130 28,70 70,28 130,28 172,70"/></clipPath>
    </defs>
    <g filter="url(#wob)">
      <polygon points="172,130 130,172 70,172 28,130 28,70 70,28 130,28 172,70" fill="#d0342c" stroke="#f4efe8" stroke-width="7" stroke-linejoin="round"/>
      <g clip-path="url(#oc)" fill="#a02820" opacity="0.4">
        <ellipse cx="70" cy="72" rx="30" ry="16"/>
        <ellipse cx="128" cy="126" rx="26" ry="14"/>
        <ellipse cx="96" cy="46" rx="20" ry="9"/>
      </g>
      <text x="100" y="117" text-anchor="middle" font-family="Segoe Print, Comic Sans MS, cursive" font-size="46" font-weight="bold" letter-spacing="1" fill="#f4efe8">STOP</text>
    </g>
    <g fill="#ffffff" opacity="0.5">
      <circle cx="55" cy="58" r="1.7"/><circle cx="146" cy="54" r="1.2"/><circle cx="147" cy="140" r="1.8"/><circle cx="46" cy="133" r="1.1"/><circle cx="100" cy="37" r="1"/><circle cx="63" cy="96" r="1.3"/><circle cx="139" cy="97" r="1"/><circle cx="97" cy="160" r="1.2"/>
    </g>
  </svg>
  <h1><svg class="flag" viewBox="0 0 5 3" preserveAspectRatio="none"><rect width="5" height="1" fill="#000"/><rect y="1" width="5" height="1" fill="#DD0000"/><rect y="2" width="5" height="1" fill="#FFCE00"/></svg><span>VPN erforderlich</span></h1>
  <p>Dieser Dienst ist nur aus dem internen Netzwerk erreichbar.</p>
  <p>Bitte verbinde dich mit dem VPN und lade die Seite anschließend neu.</p>
  <hr>
  <h1><svg class="flag" viewBox="0 0 60 30"><rect width="60" height="30" fill="#012169"/><path d="M0,0 60,30 M60,0 0,30" stroke="#fff" stroke-width="6"/><path d="M0,0 60,30 M60,0 0,30" stroke="#C8102E" stroke-width="2.5"/><rect x="25" width="10" height="30" fill="#fff"/><rect y="10" width="60" height="10" fill="#fff"/><rect x="27" width="6" height="30" fill="#C8102E"/><rect y="12" width="60" height="6" fill="#C8102E"/></svg><span>VPN required</span></h1>
  <p>This service is only reachable from inside the network.</p>
  <p>Please connect to the VPN and reload this page.</p>
</div>
</body>
</html>