    :root {
      --bg: #0a0a0f;
      --surface: #12121a;
      --border: rgba(255, 255, 255, 0.06);
      --text: #f0ede8;
      --muted: #6b6880;
      --accent: #e8d5b0;
      --glow: rgba(232, 213, 176, 0.15);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'DM Sans', sans-serif;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 50% -10%, rgba(232, 213, 176, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 80% 80%, rgba(120, 100, 220, 0.05) 0%, transparent 50%);
      pointer-events: none;
      z-index: 0;
    }

    body::after {
      content: '';
      position: fixed;
      inset: -50%;
      width: 200%;
      height: 200%;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
      opacity: 0.4;
      pointer-events: none;
      z-index: 0;
    }

    .container {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 420px;
      padding: 2rem 1.5rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .avatar {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, #2a2535, #1a1a2e);
      border: 1.5px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.8rem;
      color: var(--accent);
      letter-spacing: 0.05em;
      box-shadow: 0 0 30px var(--glow), inset 0 1px 0 rgba(255,255,255,0.06);
      animation: fadeDown 0.6s ease both;
      margin-bottom: 1.4rem;
    }

    h1 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3rem, 14vw, 4.4rem);
      letter-spacing: 0.06em;
      line-height: 0.95;
      color: var(--text);
      text-align: center;
      animation: fadeDown 0.6s 0.1s ease both;
      margin-bottom: 2.4rem;
    }

    h1 span {
      color: var(--accent);
    }

    .links {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .link-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1rem 1.25rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      text-decoration: none;
      color: var(--text);
      font-size: 0.925rem;
      font-weight: 500;
      letter-spacing: 0.01em;
      position: relative;
      overflow: hidden;
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
      animation: fadeUp 0.5s ease both;
    }

    .link-item:nth-child(1) { animation-delay: 0.2s; }
    .link-item:nth-child(2) { animation-delay: 0.28s; }
    .link-item:nth-child(3) { animation-delay: 0.36s; }
    .link-item:nth-child(4) { animation-delay: 0.44s; }

    .link-item::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.04) 50%, transparent 60%);
      transform: translateX(-100%);
      transition: transform 0.5s ease;
    }

    .link-item:hover::before {
      transform: translateX(100%);
    }

    .link-item:hover {
      transform: translateY(-2px);
      border-color: rgba(232, 213, 176, 0.2);
      box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 0 1px rgba(232, 213, 176, 0.08);
    }

    .link-item:active {
      transform: translateY(0px) scale(0.99);
    }

    .link-icon {
      width: 36px;
      height: 36px;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.05rem;
      flex-shrink: 0;
      border: 1px solid rgba(255,255,255,0.07);
    }

    .link-icon.personal  { background: linear-gradient(135deg, #1e2a3a, #152232); color: #7eb8e0; }
    .link-icon.schrauben { background: linear-gradient(135deg, #2a1e1a, #3a2010); color: #e09060; }
    .link-icon.gaming    { background: linear-gradient(135deg, #1a2212, #1c3018); color: #78c87a; }
    .link-icon.music     { background: linear-gradient(135deg, #22122a, #2e1040); color: #c07ade; }

    .link-text {
      flex: 1;
    }

    .link-label {
      display: block;
      color: var(--text);
      font-weight: 500;
      line-height: 1.2;
    }

    .link-url {
      display: block;
      color: var(--muted);
      font-size: 0.75rem;
      font-weight: 300;
      margin-top: 1px;
    }

    .link-arrow {
      color: var(--muted);
      font-size: 0.9rem;
      transition: color 0.2s, transform 0.2s;
      flex-shrink: 0;
    }

    .link-item:hover .link-arrow {
      color: var(--accent);
      transform: translateX(3px);
    }

    @keyframes fadeDown {
      from { opacity: 0; transform: translateY(-16px); }
      to   { opacity: 1; transform: translateY(0); }
    }

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