  :root {
    --bg-color: #1a1c20;
    --card-bg: #26292e;
    --card-start: #26292e;
    --text-main: #f0f0f0;
    --text-muted: #d1d5db;
    --accent-color: #9ca3af;
    --border-color: #374151;
  }

  html { height: 100%; }

  body {
    margin: 0;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-main);
    min-height: 100dvh;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  body a:visited { color: var(--text-main); }
  body a:hover { color: var(--text-muted); }

  .container {
    max-width: 800px;
    width: 100%;
    animation: fadeIn 1s ease;
  }

  /* Weicher, diffuser Hintergrund-Glow hinter dem Profilbild */
  .avatar-wrap {
    position: relative;
    width: 340px;
    height: 340px;
    margin: 0 auto 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .avatar-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 42% 40%, rgba(209, 213, 219, 0.14) 0%, rgba(209, 213, 219, 0.08) 30%, transparent 65%),
      radial-gradient(circle at 58% 62%, rgba(156, 163, 175, 0.10) 0%, rgba(156, 163, 175, 0.05) 35%, transparent 70%);
    filter: blur(30px);
    z-index: 0;
    animation: glowPulse 8s ease-in-out infinite;
  }

  .profile-image {
    position: relative;
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid var(--accent-color);
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    z-index: 1;
  }

  h1 {
    font-size: 2.5rem;
    margin: 0 0 10px 0;
    font-weight: 500;
    color: var(--text-main);
  }

  p.headline {
    font-size: 1.5rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }

  p.subline {
    font-size: 1rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0;
  }

  .contact-btn {
    text-decoration: none;
    color: var(--bg-color);
    background-color: var(--accent-color);
    padding: 15px 40px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: inline-block;
    margin-bottom: 2em;
    cursor: pointer;
  }

  .contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(74, 222, 128, 0.2);
  }

  /* Für Crawler/KI lesbar, visuell aber unauffällig */
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes glowPulse {
    0%, 100% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.08); }
  }

  @media (max-width: 480px) {
    body { padding: 10px; }
    h1 { font-size: 2rem; }
    .avatar-wrap { width: 260px; height: 260px; }
    .profile-image { width: 180px; height: 180px; }
  }
