:root{
  /* Orange muss sichtbar sein -> kräftiger Akzent */
  --orange: #ff7a18;
  --orange2:#ffb26a;

  --bg1:#060913;
  --bg2:#0b1224;

  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);

  --card: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.14);

  --radius: 18px;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;

  /* Hintergrund + sichtbarer Orange-Glow */
  background:
    radial-gradient(900px 500px at 15% 15%, rgba(255,122,24,.22), transparent 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(110,160,255,.18), transparent 60%),
    linear-gradient(160deg, var(--bg1), var(--bg2));

  display:grid;
  place-items:center;
  padding: 24px 12px;
}

.page{
  width: min(560px, 94vw);
}

.profile{
  text-align:center;
  padding: 10px 10px 18px;
}

.avatar-wrap{
  width: 110px;
  height: 110px;
  margin: 0 auto 14px;
  border-radius: 999px;

  /* Orange-Ring + Glow */
  background: linear-gradient(135deg, rgba(255,122,24,.95), rgba(255,178,106,.95));
  padding: 3px;
  box-shadow:
    0 0 0 6px rgba(255,122,24,.10),
    0 18px 60px rgba(255,122,24,.20);
}

.avatar{
  width: 100%;
  height: 100%;
  border-radius: 999px;
  display:block;
  object-fit: cover;
  background: rgba(0,0,0,.2);
}

.name{
  margin: 0;
  font-size: 30px;
  letter-spacing: .2px;
}

.bio{
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
}

/* Link-Liste */
.links{
  display:flex;
  flex-direction:column;
  gap: 14px;
  margin-top: 10px;
}

/* Karten */
.card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.06));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 16px;
  position:relative;
  overflow:hidden;

  /* Zentrierung für Inhalt */
  text-align:center;
}

/* Orange Highlight in jeder Box (damit es sicher sichtbar ist) */
.card::before{
  content:"";
  position:absolute;
  inset: -2px;
  background: radial-gradient(420px 120px at 50% -10%, rgba(255,122,24,.28), transparent 65%);
  pointer-events:none;
}

.card-text{
  position:relative;
  z-index:1;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Der Link ist deutlich als Button erkennbar */
.card-link{
  position:relative;
  z-index:1;

  display:inline-block;
  min-width: min(420px, 100%);
  padding: 12px 14px;
  border-radius: 14px;

  text-decoration:none;
  font-weight: 700;
  letter-spacing: .2px;

  color: #1a120a;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  border: 1px solid rgba(255,122,24,.65);

  box-shadow:
    0 10px 26px rgba(255,122,24,.18),
    inset 0 1px 0 rgba(255,255,255,.35);

  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
}

.card-link:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow:
    0 16px 34px rgba(255,122,24,.25),
    inset 0 1px 0 rgba(255,255,255,.40);
}

.card-link:active{
  transform: translateY(0px);
  filter: brightness(.98);
}

.card-link:focus-visible{
  outline: 3px solid rgba(255,122,24,.65);
  outline-offset: 4px;
}

.footer{
  margin-top: 18px;
  text-align:center;
  color: var(--muted);
  font-size: 13px;
}
