/* Link-Seite Simon Irmler – rotes Band oben, Karte mittig darüber */
:root{
  --red:#E2001A;--red-hover:#C40017;--red-ink:#B80016;--red-tint:#FCE9EB;
  --bg:#F6F3F3;--surface:#FFFFFF;--ink:#1A1516;--muted:#6E6264;--line:#E6DEDF;--chev:#B9ADAF;
  --shadow:0 1px 2px rgba(40,10,14,.06),0 24px 60px rgba(40,10,14,.14);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{--red-ink:#FF6E7C;--red-tint:#3B1419;--bg:#121010;--surface:#1C1718;--ink:#F4EDEE;--muted:#AA9C9E;--line:#3A2F31;--chev:#6F6264;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 24px 60px rgba(0,0,0,.5);color-scheme:dark}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-height:100vh;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
  padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));
  padding-block:max(96px,calc(env(safe-area-inset-top) + 84px)) calc(40px + env(safe-area-inset-bottom));
}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.sky{
  position:absolute;inset:0 0 auto;height:300px;z-index:0;overflow:hidden;
  background:linear-gradient(165deg,#E8102A 0%,#D10019 40%,#9E0013 85%,#7A000F 100%);
}
.sky::before,.sky::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.sky::before{width:560px;height:560px;right:-180px;top:-300px;border:80px solid rgba(255,255,255,.07)}
.sky::after{width:420px;height:420px;left:-160px;top:40px;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 70%)}

.card{display:flow-root;position:relative;z-index:1;max-width:540px;margin:0 auto;background:var(--surface);border-radius:28px;box-shadow:var(--shadow)}
.hero{text-align:center;padding:0 24px}
.avatar{position:relative;width:128px;height:128px;margin:-64px auto 14px;border-radius:50%;border:5px solid var(--surface);background:var(--red-tint);box-shadow:0 8px 24px rgba(40,10,14,.2);overflow:hidden}
.avatar img{position:relative;z-index:1;color:transparent;font-size:0;width:100%;height:100%;object-fit:cover;display:block}
.avatar .initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.3rem;font-weight:700;color:var(--red)}
h1{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.02em}
.role{margin:2px 0 0;color:var(--red-ink);font-weight:600}
.claim{margin:10px auto 0;max-width:34ch;color:var(--muted);font-size:.96rem}
.social{display:flex;justify-content:center;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.social a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red-tint);color:var(--red);transition:background .15s ease,color .15s ease,transform .12s ease}
.social a:hover{background:var(--red);color:#fff}
.social a:active{transform:scale(.94)}

.links{display:flex;flex-direction:column;gap:10px;padding:24px 24px 4px}
.group{margin:16px 4px 0;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.btn{
  display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px 12px 14px;
  background:var(--surface);border:1.5px solid var(--line);border-radius:18px;color:var(--ink);text-decoration:none;
  transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.btn .ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--red-tint);color:var(--red)}
.btn .txt{flex:1;min-width:0;display:flex;flex-direction:column}
.btn .lbl{font-weight:600;line-height:1.3}
.btn .sub{font-size:.86rem;color:var(--muted);line-height:1.35}
.btn .go{flex:0 0 auto;color:var(--chev);display:flex;transition:transform .15s ease,color .15s ease}
.btn:hover{border-color:var(--red);box-shadow:0 6px 18px rgba(226,0,26,.1)}
.btn:hover .go{color:var(--red);transform:translateX(3px)}
.btn:active{transform:scale(.985)}
.btn--primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 10px 24px rgba(226,0,26,.28)}
.btn--primary .ic{background:rgba(255,255,255,.18);color:#fff}
.btn--primary .sub,.btn--primary .go{color:rgba(255,255,255,.88)}
.btn--primary:hover{background:var(--red-hover);border-color:var(--red-hover)}
.btn--primary:hover .go{color:#fff}
.btn--feature{border-color:var(--red);background:linear-gradient(90deg,var(--red-tint),var(--surface) 70%)}
.btn--feature .ic{background:var(--red);color:#fff}
.badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:var(--red);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.05em;vertical-align:2px}

.foot{padding:22px 24px 26px;text-align:center;color:var(--muted);font-size:.85rem}
.share{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:none;border:1.5px solid var(--line);border-radius:99px;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}
.share:hover{border-color:var(--red);color:var(--red-ink)}
.legal{display:flex;justify-content:center;gap:10px;margin-top:16px}
.legal a{color:var(--muted)}
.legal a:hover{color:var(--red-ink)}
.note{margin:6px 0 0;font-size:.78rem}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:99px;font-size:.9rem;transition:opacity .2s ease,transform .2s ease;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media (min-width:900px){
  body{padding-top:140px}
  .sky{height:380px}
  .sky::before{width:760px;height:760px;right:-120px;top:-420px;border-width:110px}
}
@media (prefers-reduced-motion:no-preference){
  .card{animation:rise .5s ease both}
  @keyframes rise{from{opacity:.0001;transform:translateY(12px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:440px){.links{padding:20px 14px 4px}.hero{padding:0 16px}.btn{gap:12px;padding:12px}}
