Design · Bausteine-Dossier

Seiten-Sektion

Team

Die „Wer arbeitet hier"-Sektion — benannte Personen-Karten mit Name und Rolle. Links das ruhige, gleichwertige Raster zum schnellen Scannen — rechts die edle Variante mit Tiefe: beim Fokussieren fahren Zitat und Kontakt-Icons sanft aus, ein Akzent-Ring legt sich um das Portrait. (Nicht zu verwechseln mit der gestapelten Avatar-Gruppe aus karten.html.)

Team — klares Raster

Pol 2 · Klarheit Anlass: Handwerk, Dienstleistung, Kanzlei

Vier gleichwertige Karten, zentriert, gut scanbar — kein Effekt-Lärm. Avatare als CSS-Verlauf mit Initialen (im Projekt durch <img> ersetzen). Mobil stapeln die Karten, ab Tablet zwei-, am Desktop vierspaltig.

Unser Team

Die Menschen hinter der Arbeit.

Feste Ansprechpartner — vom ersten Anruf bis zur Übergabe.

  • Max Sander

    Projektleiter

    Plant Abläufe und hält Termine.

  • Lena Krüger

    Beratung

    Erste Ansprechpartnerin für Anfragen.

  • Tom Berger

    Technik

    Setzt um, was besprochen wurde.

  • Anna Neumann

    Büro & Abrechnung

    Kümmert sich um alles Organisatorische.

<section class="tm-klar" aria-labelledby="tm-klar-t">
  <div class="tm-klar-head">
    <p class="tm-klar-eyebrow">Unser Team</p>
    <h2 class="tm-klar-title" id="tm-klar-t">Die Menschen hinter der Arbeit.</h2>
    <p class="tm-klar-sub">Feste Ansprechpartner – vom ersten Anruf bis zur Übergabe.</p>
  </div>
  <ul class="tm-klar-grid">
    <li class="tm-klar-card">
      <!-- statt Verlauf+Initialen hier ein <img> einsetzen -->
      <div class="tm-klar-av a" aria-hidden="true">MS</div>
      <div>
        <p class="tm-klar-name">Max Sander</p>
        <p class="tm-klar-role">Projektleiter</p>
        <p class="tm-klar-line">Plant Abläufe und hält Termine.</p>
      </div>
    </li>
    <li class="tm-klar-card">
      <div class="tm-klar-av b" aria-hidden="true">LK</div>
      <div>
        <p class="tm-klar-name">Lena Krüger</p>
        <p class="tm-klar-role">Beratung</p>
        <p class="tm-klar-line">Erste Ansprechpartnerin für Anfragen.</p>
      </div>
    </li>
    <li class="tm-klar-card">
      <div class="tm-klar-av c" aria-hidden="true">TB</div>
      <div>
        <p class="tm-klar-name">Tom Berger</p>
        <p class="tm-klar-role">Technik</p>
        <p class="tm-klar-line">Setzt um, was besprochen wurde.</p>
      </div>
    </li>
    <li class="tm-klar-card">
      <div class="tm-klar-av d" aria-hidden="true">AN</div>
      <div>
        <p class="tm-klar-name">Anna Neumann</p>
        <p class="tm-klar-role">Büro &amp; Abrechnung</p>
        <p class="tm-klar-line">Kümmert sich um alles Organisatorische.</p>
      </div>
    </li>
  </ul>
</section>

<style>
.tm-klar{width:100%;color:#e9e9ee}
.tm-klar-head{margin:0 0 1.6rem;max-width:52ch}
.tm-klar-eyebrow{margin:0 0 .6rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.tm-klar-title{margin:0 0 .6rem;font-size:clamp(1.4rem,3.2vw,1.95rem);line-height:1.15;
  letter-spacing:-.01em;color:#f4f4f5;overflow-wrap:break-word}
.tm-klar-sub{margin:0;font-size:.95rem;color:#a1a1aa}
.tm-klar-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:560px){.tm-klar-grid{grid-template-columns:1fr 1fr}}
@media(min-width:820px){.tm-klar-grid{grid-template-columns:repeat(4,1fr)}}
.tm-klar-card{display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:.9rem;padding:1.6rem 1.1rem;background:#16161a;border:1px solid #26262c;
  border-radius:16px;transition:border-color .25s ease,background .25s ease}
.tm-klar-card:hover,.tm-klar-card:focus-within{border-color:#34343e;background:#17171b}
.tm-klar-av{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;
  font-size:1.25rem;font-weight:800;letter-spacing:.02em;color:#f4f4f5;
  border:1px solid rgba(255,255,255,.1)}
.tm-klar-av.a{background:radial-gradient(120% 120% at 30% 20%,#3b3b54 0%,#24242f 55%,#15151b 100%)}
.tm-klar-av.b{background:radial-gradient(120% 120% at 30% 20%,#2b3b46 0%,#20262f 55%,#15151b 100%)}
.tm-klar-av.c{background:radial-gradient(120% 120% at 30% 20%,#463b46 0%,#2a242f 55%,#15151b 100%)}
.tm-klar-av.d{background:radial-gradient(120% 120% at 30% 20%,#3b463f 0%,#24272f 55%,#15151b 100%)}
.tm-klar-name{margin:0;font-size:1rem;font-weight:700;color:#f4f4f5;line-height:1.2;overflow-wrap:break-word}
.tm-klar-role{margin:.2rem 0 0;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--akzent,#7c87ff)}
.tm-klar-line{margin:.55rem 0 0;font-size:.82rem;color:#a1a1aa;max-width:26ch}
@media (prefers-reduced-motion:reduce){.tm-klar-card{transition:none}}
</style>

Team — Craft, Karten mit Tiefe & Reveal

Pol 1 · Craft Anlass: Marke, Agentur, Premium

Karten heben sich beim Fokus mit Schatten an, ein rotierender Akzent-Ring legt sich um das Portrait, Kurz-Zitat und Kontakt-Icons fahren per Grid-Row sanft aus. Bedienbar per Maus und Tastatur (:focus-within). Icons als Inline-SVG. Bei prefers-reduced-motion ruhen alle Bewegungen, der Reveal bleibt zugänglich.

Das Team

Gesichter, die bleiben.

  • Max Sander

    Kreativdirektor

    „Gut ist erst, wenn nichts mehr stört."

  • Lena Krüger

    Strategie

    „Zuerst die Frage, dann die Lösung."

  • Tom Berger

    Entwicklung

    „Details entscheiden über den Rest."

<section class="tm-craft" aria-labelledby="tm-craft-t">
  <div class="tm-craft-head">
    <p class="tm-craft-eyebrow">Das Team</p>
    <h2 class="tm-craft-title" id="tm-craft-t">Gesichter, die <span>bleiben</span>.</h2>
  </div>
  <ul class="tm-craft-grid">
    <li class="tm-craft-card">
      <div class="tm-craft-avwrap">
        <span class="tm-craft-ring" aria-hidden="true"></span>
        <!-- statt Verlauf+Initialen hier ein <img> -->
        <div class="tm-craft-av a" aria-hidden="true">MS</div>
      </div>
      <div class="tm-craft-body">
        <p class="tm-craft-name">Max Sander</p>
        <p class="tm-craft-role">Kreativdirektor</p>
        <div class="tm-craft-reveal"><div>
          <p class="tm-craft-quote">„Gut ist erst, wenn nichts mehr stört."</p>
          <div class="tm-craft-social">
            <a href="#" aria-label="E-Mail an Max Sander">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
                   stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></svg>
            </a>
            <a href="#" aria-label="Profil von Max Sander">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
                   stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M16 8a6 6 0 0 1 6 6v6h-4v-6a2 2 0 0 0-4 0v6h-4v-6a6 6 0 0 1 6-6z"/><rect x="2" y="9" width="4" height="11"/><circle cx="4" cy="4" r="2"/></svg>
            </a>
          </div>
        </div></div>
      </div>
    </li>
    <!-- weitere Personen nach demselben Muster (av b / av c …) -->
  </ul>
</section>

<style>
.tm-craft{width:100%;color:#e9e9ee}
.tm-craft-head{margin:0 0 1.7rem;max-width:52ch}
.tm-craft-eyebrow{margin:0 0 .7rem;display:inline-flex;align-items:center;gap:.6em;
  font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.tm-craft-eyebrow::before{content:"";width:26px;height:1px;background:var(--akzent,#7c87ff)}
.tm-craft-title{margin:0;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1;
  letter-spacing:-.02em;color:#f4f4f5;overflow-wrap:break-word}
.tm-craft-title span{color:var(--akzent,#7c87ff)}
.tm-craft-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:640px){.tm-craft-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.tm-craft-grid{grid-template-columns:repeat(3,1fr)}}
.tm-craft-card{position:relative;overflow:hidden;padding:1.8rem 1.4rem 1.5rem;
  background:radial-gradient(140% 120% at 50% -10%,#1c1c28 0%,#141319 60%,#101014 100%);
  border:1px solid #26262c;border-radius:20px;
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}
.tm-craft-card:hover,.tm-craft-card:focus-within{transform:translateY(-6px);
  border-color:rgba(124,135,255,.4);
  box-shadow:0 26px 55px rgba(0,0,0,.45),0 0 0 1px rgba(124,135,255,.12)}
.tm-craft-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(90% 60% at 50% 0%,rgba(124,135,255,.14),transparent 70%);
  transition:opacity .35s ease}
.tm-craft-card:hover::before,.tm-craft-card:focus-within::before{opacity:1}
.tm-craft-avwrap{position:relative;width:88px;height:88px;margin:0 auto .1rem;display:grid;place-items:center}
.tm-craft-ring{position:absolute;inset:-5px;border-radius:50%;padding:2px;
  background:conic-gradient(from 210deg,var(--akzent,#7c87ff),#42466e,var(--akzent,#7c87ff));
  opacity:0;transform:scale(.8) rotate(-30deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.tm-craft-card:hover .tm-craft-ring,.tm-craft-card:focus-within .tm-craft-ring{opacity:1;transform:scale(1) rotate(0deg)}
.tm-craft-av{position:relative;z-index:1;width:88px;height:88px;border-radius:50%;
  display:grid;place-items:center;font-size:1.35rem;font-weight:800;color:#f4f4f5;
  border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px rgba(0,0,0,.4)}
.tm-craft-av.a{background:radial-gradient(120% 120% at 28% 18%,#43435f 0%,#26262f 55%,#141419 100%)}
.tm-craft-av.b{background:radial-gradient(120% 120% at 28% 18%,#2f4450 0%,#212830 55%,#141419 100%)}
.tm-craft-av.c{background:radial-gradient(120% 120% at 28% 18%,#4b3b4b 0%,#2c2530 55%,#141419 100%)}
.tm-craft-body{position:relative;z-index:1;text-align:center;margin-top:1rem}
.tm-craft-name{margin:0;font-size:1.08rem;font-weight:700;color:#f4f4f5;line-height:1.2;overflow-wrap:break-word}
.tm-craft-role{margin:.25rem 0 0;font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--akzent,#7c87ff)}
.tm-craft-reveal{display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .35s ease}
.tm-craft-card:hover .tm-craft-reveal,.tm-craft-card:focus-within .tm-craft-reveal{grid-template-rows:1fr;opacity:1}
.tm-craft-reveal>div{overflow:hidden;min-height:0}
.tm-craft-quote{margin:.9rem auto 0;font-size:.83rem;font-style:italic;color:#a1a1aa;line-height:1.5;max-width:30ch}
.tm-craft-social{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}
.tm-craft-social a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  color:#e9e9ee;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.tm-craft-social a:hover,.tm-craft-social a:focus-visible{color:#f4f4f5;
  background:rgba(124,135,255,.16);border-color:rgba(124,135,255,.5);transform:translateY(-2px);outline:none}
.tm-craft-social a:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:2px}
.tm-craft-social svg{width:18px;height:18px}
@media (prefers-reduced-motion:reduce){
  .tm-craft-card,.tm-craft-card::before,.tm-craft-ring,.tm-craft-reveal,.tm-craft-social a{transition:none}
  .tm-craft-card:hover,.tm-craft-card:focus-within{transform:none}
}
</style>

Team — Laufband, endlose Personen-Leiste

Pol 1 · Craft Anlass: großes Team, „Über uns"-Auflockerung

Eine endlos laufende Chip-Leiste aus Namen und Rollen — gut, wenn viele Köpfe locker gezeigt werden sollen, ohne ein großes Raster zu bauen. Läuft per reiner CSS-Animation (der Inhalt ist doppelt gelegt, bei -50% beginnt die zweite Kopie nahtlos). Ränder blenden per Maske weich aus. Hover oder Tastatur-Fokus pausiert das Band, sodass ein Chip anklickbar bleibt. Bei prefers-reduced-motion steht das Band still und ist frei scrollbar. Avatare als CSS-Verlauf mit Initialen (im Projekt durch <img> ersetzen).

<section class="tm-band" aria-labelledby="tm-band-t">
  <div class="tm-band-head">
    <p class="tm-band-eyebrow">Unser Team</p>
    <h2 class="tm-band-title" id="tm-band-t">Viele Hände, ein Ziel.</h2>
  </div>
  <div class="tm-band-track">
    <div class="tm-band-rail">
      <!-- statt Verlauf+Initialen hier je ein <img> einsetzen -->
      <a href="#" class="tm-band-chip"><span class="tm-band-av a" aria-hidden="true">MS</span><span class="tm-band-tx"><span class="tm-band-name">Max Sander</span><span class="tm-band-role">Projektleitung</span></span></a>
      <a href="#" class="tm-band-chip"><span class="tm-band-av b" aria-hidden="true">LK</span><span class="tm-band-tx"><span class="tm-band-name">Lena Krüger</span><span class="tm-band-role">Beratung</span></span></a>
      <a href="#" class="tm-band-chip"><span class="tm-band-av c" aria-hidden="true">TB</span><span class="tm-band-tx"><span class="tm-band-name">Tom Berger</span><span class="tm-band-role">Technik</span></span></a>
      <a href="#" class="tm-band-chip"><span class="tm-band-av d" aria-hidden="true">AN</span><span class="tm-band-tx"><span class="tm-band-name">Anna Neumann</span><span class="tm-band-role">Büro</span></span></a>
      <a href="#" class="tm-band-chip"><span class="tm-band-av e" aria-hidden="true">JW</span><span class="tm-band-tx"><span class="tm-band-name">Jan Winter</span><span class="tm-band-role">Montage</span></span></a>
      <!-- dieselbe Reihe ein zweites Mal, aria-hidden + tabindex="-1", für den nahtlosen Umlauf -->
      <a href="#" class="tm-band-chip" aria-hidden="true" tabindex="-1">…MS…</a>
      <a href="#" class="tm-band-chip" aria-hidden="true" tabindex="-1">…LK…</a>
      <a href="#" class="tm-band-chip" aria-hidden="true" tabindex="-1">…TB…</a>
      <a href="#" class="tm-band-chip" aria-hidden="true" tabindex="-1">…AN…</a>
      <a href="#" class="tm-band-chip" aria-hidden="true" tabindex="-1">…JW…</a>
    </div>
  </div>
</section>

<style>
.tm-band{width:100%;color:#e9e9ee}
.tm-band-head{margin:0 0 1.4rem;max-width:52ch}
.tm-band-eyebrow{margin:0 0 .6rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.tm-band-title{margin:0;font-size:clamp(1.4rem,3.2vw,1.95rem);line-height:1.15;
  letter-spacing:-.01em;color:#f4f4f5;overflow-wrap:break-word}
/* Maske: Chips laufen an beiden Rändern weich aus */
.tm-band-track{position:relative;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.tm-band-rail{display:flex;width:max-content;gap:.9rem;
  animation:tm-band-run 32s linear infinite;will-change:transform}
/* Bei Interaktion pausieren (Maus + Tastatur) */
.tm-band-track:hover .tm-band-rail,
.tm-band-track:focus-within .tm-band-rail{animation-play-state:paused}
@keyframes tm-band-run{to{transform:translateX(-50%)}}
.tm-band-chip{flex:0 0 auto;display:flex;align-items:center;gap:.8rem;
  padding:.7rem 1.2rem .7rem .7rem;background:#16161a;border:1px solid #26262c;
  border-radius:99px;text-decoration:none;color:inherit;
  transition:border-color .25s ease,background .25s ease,transform .25s ease}
.tm-band-chip:hover,.tm-band-chip:focus-visible{border-color:rgba(124,135,255,.5);
  background:#17171b;transform:translateY(-2px);outline:none}
.tm-band-chip:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
.tm-band-av{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;
  place-items:center;font-size:.95rem;font-weight:800;color:#f4f4f5;
  border:1px solid rgba(255,255,255,.1)}
.tm-band-av.a{background:radial-gradient(120% 120% at 30% 20%,#3b3b54 0%,#24242f 55%,#15151b 100%)}
.tm-band-av.b{background:radial-gradient(120% 120% at 30% 20%,#2b3b46 0%,#20262f 55%,#15151b 100%)}
.tm-band-av.c{background:radial-gradient(120% 120% at 30% 20%,#463b46 0%,#2a242f 55%,#15151b 100%)}
.tm-band-av.d{background:radial-gradient(120% 120% at 30% 20%,#3b463f 0%,#24272f 55%,#15151b 100%)}
.tm-band-av.e{background:radial-gradient(120% 120% at 30% 20%,#46413b 0%,#2f2a24 55%,#15151b 100%)}
.tm-band-tx{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}
.tm-band-name{font-size:.92rem;font-weight:700;color:#f4f4f5}
.tm-band-role{font-size:.78rem;font-weight:600;color:var(--akzent,#7c87ff)}
@media (prefers-reduced-motion:reduce){
  .tm-band-track{overflow-x:auto}
  .tm-band-rail{animation:none}
  .tm-band-chip{transition:none}
  .tm-band-chip:hover,.tm-band-chip:focus-visible{transform:none}
}
</style>

Team — einzelne Gründer-Vorstellung

Pol 2 · Klarheit Anlass: Solo-Selbstständige, „Über mich"

Ruhiger Steckbrief für eine einzelne Person — Portrait links, rechts Name, Rolle, ein persönliches Zitat mit Akzent-Kante und eine angedeutete Signatur (Inline-SVG). Passt für Ein-Personen-Betriebe oder die Gründer-Sektion einer Marke. Portrait als CSS-Verlauf mit großen Initialen (im Projekt durch <img> ersetzen). Ab Tablet zweispaltig, mobil gestapelt. Kein Effekt-Lärm — bewusst conversion-ruhig.

Gründer

Max Sander

Inhaber & Ansprechpartner

„Ich mache jedes Projekt selbst — vom ersten Gespräch bis zur Übergabe. Wer bei mir anruft, spricht mit dem, der die Arbeit auch ausführt."

Seit 2012 in Familienhand

<section class="tm-founder" aria-labelledby="tm-founder-t">
  <div class="tm-founder-portrait">
    <!-- statt Verlauf+Initialen hier ein <img> einsetzen -->
    <span class="tm-founder-mono" aria-hidden="true">MS</span>
  </div>
  <div class="tm-founder-body">
    <p class="tm-founder-eyebrow">Gründer</p>
    <h2 class="tm-founder-name" id="tm-founder-t">Max Sander</h2>
    <p class="tm-founder-role">Inhaber &amp; Ansprechpartner</p>
    <blockquote class="tm-founder-quote">„Ich mache jedes Projekt selbst – vom ersten Gespräch bis zur Übergabe. Wer bei mir anruft, spricht mit dem, der die Arbeit auch ausführt."</blockquote>
    <p class="tm-founder-sign">
      <svg viewBox="0 0 74 26" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M2 20c6-14 9-14 11-4s4 12 8 2 6-16 9-6 3 14 7 8 8-12 12-6"/></svg>
      <span>Seit 2012 in Familienhand</span>
    </p>
  </div>
</section>

<style>
.tm-founder{width:100%;color:#e9e9ee;
  display:grid;gap:0;grid-template-columns:1fr;
  background:#16161a;border:1px solid #26262c;border-radius:20px;overflow:hidden}
@media(min-width:720px){.tm-founder{grid-template-columns:minmax(0,300px) 1fr}}
/* Portrait-Fläche: großer Verlauf + große Initialen (im Projekt durch <img> ersetzen) */
.tm-founder-portrait{position:relative;min-height:220px;display:grid;place-items:center;
  background:radial-gradient(120% 100% at 30% 15%,#33334a 0%,#20202a 52%,#141419 100%);
  border-bottom:1px solid #26262c}
@media(min-width:720px){.tm-founder-portrait{border-bottom:0;border-right:1px solid #26262c}}
.tm-founder-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35))}
.tm-founder-mono{position:relative;z-index:1;font-size:clamp(2.6rem,7vw,3.4rem);
  font-weight:800;letter-spacing:.04em;color:#f4f4f5;
  text-shadow:0 8px 24px rgba(0,0,0,.5)}
.tm-founder-body{padding:1.9rem 1.7rem}
.tm-founder-eyebrow{margin:0 0 .7rem;display:inline-flex;align-items:center;gap:.6em;
  font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--akzent,#7c87ff)}
.tm-founder-eyebrow::before{content:"";width:24px;height:1px;background:var(--akzent,#7c87ff)}
.tm-founder-name{margin:0;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.15;
  letter-spacing:-.01em;color:#f4f4f5;overflow-wrap:break-word}
.tm-founder-role{margin:.2rem 0 1rem;font-size:.9rem;font-weight:600;color:#a1a1aa}
/* Zitat mit Akzent-Kante links */
.tm-founder-quote{margin:0 0 1.3rem;padding-left:1rem;
  border-left:2px solid var(--akzent,#7c87ff);
  font-size:.98rem;line-height:1.6;color:#e9e9ee;max-width:52ch}
.tm-founder-sign{display:flex;align-items:center;gap:.7rem;
  font-size:.82rem;color:#a1a1aa}
.tm-founder-sign svg{width:74px;height:26px;color:var(--akzent,#7c87ff);flex:0 0 auto}
</style>

Team — Flip-Karten (Kontakt-Rückseite)

Pol 1 · Craft Anlass: Team mit Direktkontakt

Wie das klare Team-Raster, aber jede Karte dreht sich bei Hover und zeigt auf der Rückseite den Direktkontakt: Name, Position, E-Mail, Telefon. Reines CSS-3D (kein JS). Tastatur- freundlich: die Karte ist fokussierbar, :focus-within dreht ebenfalls, die Rückseiten-Links (mailto:/tel:) sind dann erreichbar. Bei prefers-reduced-motion dreht sie ohne Animation. Avatare als Verlauf mit Initialen — kein externes Bild.

Unser Team

Direkt zur richtigen Person.

Max Sander

Projektleiter Kontakt ansehen

Max Sander

Projektleiter max.sander@marke.de 0123 456 781

Lena Krüger

Beratung Kontakt ansehen

Lena Krüger

Beratung lena.krueger@marke.de 0123 456 782

Tom Berger

Technik Kontakt ansehen

Tom Berger

Technik tom.berger@marke.de 0123 456 783

Anna Neumann

Büro & Abrechnung Kontakt ansehen

Anna Neumann

Büro & Abrechnung anna.neumann@marke.de 0123 456 784
<section class="tm-flip" aria-label="Team mit Kontakt">
  <div class="tm-flip-head">
    <p class="tm-flip-eyebrow">Unser Team</p>
    <h2 class="tm-flip-title">Direkt zur richtigen Person.</h2>
  </div>
  <div class="tm-flip-grid">
    <div class="tm-flip-card" tabindex="0" role="group" aria-label="Max Sander, Projektleiter — für Kontakt umdrehen">
      <div class="tm-flip-inner">
        <div class="tm-flip-face tm-flip-front">
          <span class="tm-flip-av a" aria-hidden="true">MS</span>
          <p class="tm-flip-name">Max Sander</p>
          <span class="tm-flip-role">Projektleiter</span>
          <span class="tm-flip-hint"><svg …dreh-icon…></svg>Kontakt ansehen</span>
        </div>
        <div class="tm-flip-face tm-flip-back">
          <p class="bname">Max Sander</p>
          <span class="brole">Projektleiter</span>
          <a href="mailto:max.sander@marke.de"><svg …mail…></svg>max.sander@marke.de</a>
          <a href="tel:+490000000001"><svg …tel…></svg>0123 456 781</a>
        </div>
      </div>
    </div>
    <!-- 3 weitere Karten identisch (Avatar-Klassen b/c/d, andere Person + Kontakt) -->
  </div>
</section>

<style>
.tm-flip{width:100%;color:#e9e9ee}
.tm-flip-head{margin:0 0 1.6rem;max-width:52ch}
.tm-flip-eyebrow{margin:0 0 .55rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.tm-flip-title{margin:0;font-size:clamp(1.4rem,3.2vw,1.95rem);line-height:1.15;color:#f4f4f5}
.tm-flip-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:560px){.tm-flip-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.tm-flip-grid{grid-template-columns:repeat(4,1fr)}}
.tm-flip-card{perspective:1200px;border-radius:16px}
.tm-flip-card:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
.tm-flip-inner{position:relative;width:100%;min-height:280px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.tm-flip-card:hover .tm-flip-inner,.tm-flip-card:focus-within .tm-flip-inner{transform:rotateY(180deg)}
.tm-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.6rem 1.3rem;border-radius:16px;
  background:#17171b;border:1px solid #26262c;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.tm-flip-front{align-items:center;justify-content:center;text-align:center;gap:.3rem}
.tm-flip-av{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;font-weight:800;color:#f4f4f5;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.1)}
.tm-flip-av.a{background:radial-gradient(120% 120% at 30% 20%,#3b3b54,#24242f 55%,#15151b)}
.tm-flip-av.b{background:radial-gradient(120% 120% at 30% 20%,#2b3b46,#20262f 55%,#15151b)}
.tm-flip-av.c{background:radial-gradient(120% 120% at 30% 20%,#463b46,#2a242f 55%,#15151b)}
.tm-flip-av.d{background:radial-gradient(120% 120% at 30% 20%,#3b463f,#24272f 55%,#15151b)}
.tm-flip-name{margin:0;font-size:1.05rem;font-weight:700;color:#f4f4f5}
.tm-flip-role{font-size:.85rem;font-weight:600;color:var(--akzent,#7c87ff)}
.tm-flip-hint{margin-top:.55rem;font-size:.72rem;color:#71717a;display:inline-flex;align-items:center;gap:.35rem}
.tm-flip-hint svg{width:13px;height:13px}
.tm-flip-back{transform:rotateY(180deg);justify-content:center;gap:.5rem;background:linear-gradient(160deg,#1c1c26,#141319);border-color:#33333f}
.tm-flip-back .bname{margin:0;font-size:1.02rem;font-weight:700;color:#f4f4f5}
.tm-flip-back .brole{font-size:.8rem;font-weight:600;color:var(--akzent,#7c87ff);margin-bottom:.55rem}
.tm-flip-back a{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#c2c2ca;text-decoration:none;padding:.12rem 0;transition:color .2s ease}
.tm-flip-back a:hover,.tm-flip-back a:focus-visible{color:var(--akzent,#7c87ff);outline:none}
.tm-flip-back svg{width:15px;height:15px;color:var(--akzent,#7c87ff);flex:0 0 auto}
@media (prefers-reduced-motion:reduce){.tm-flip-inner{transition:none}}
</style>

Team — Flip-Karten mit persönlicher Unterschrift

Pol 1 · Craft Anlass: Team mit Signatur + Direktkontakt

Wie die Flip-Karten, aber zusätzlich mit einer persönlichen Unterschrift (Akzent-SVG) unter jeder Person — persönlicher, handschriftlicher Touch. Vorderseite: Name, Position, Unterschrift; Rückseite (Hover/Fokus): E-Mail und Telefon. Baut auf den .tm-flip-Stilen auf, ergänzt nur die Signatur. Unterschriften als Inline-SVG-Pfad — kein Bild, umfärbbar über --akzent.

Unser Team

Menschen mit Handschrift.

Max Sander

Projektleiter Kontakt ansehen

Max Sander

Projektleiter max.sander@marke.de 0123 456 781

Lena Krüger

Beratung Kontakt ansehen

Lena Krüger

Beratung lena.krueger@marke.de 0123 456 782

Tom Berger

Technik Kontakt ansehen

Tom Berger

Technik tom.berger@marke.de 0123 456 783

Anna Neumann

Büro & Abrechnung Kontakt ansehen

Anna Neumann

Büro & Abrechnung anna.neumann@marke.de 0123 456 784
<!-- baut auf den .tm-flip-* Styles des Flip-Karten-Bausteins auf; hier nur die Ergänzung -->
<section class="tm-flip signed" aria-label="Team mit Unterschrift">
  <div class="tm-flip-head">…</div>
  <div class="tm-flip-grid">
    <div class="tm-flip-card" tabindex="0" role="group" aria-label="Max Sander, Projektleiter — für Kontakt umdrehen">
      <div class="tm-flip-inner">
        <div class="tm-flip-face tm-flip-front">
          <span class="tm-flip-av a" aria-hidden="true">MS</span>
          <p class="tm-flip-name">Max Sander</p>
          <span class="tm-flip-role">Projektleiter</span>
          <span class="tm-flip-sign" aria-hidden="true"><svg viewBox="0 0 92 28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M4 20 C8 8 12 8 15 18 …"/></svg></span>
          <span class="tm-flip-hint"><svg …dreh…></svg>Kontakt ansehen</span>
        </div>
        <div class="tm-flip-face tm-flip-back">
          <p class="bname">Max Sander</p><span class="brole">Projektleiter</span>
          <a href="mailto:max.sander@marke.de"><svg …mail…></svg>max.sander@marke.de</a>
          <a href="tel:+490000000001"><svg …tel…></svg>0123 456 781</a>
        </div>
      </div>
    </div>
    <!-- 3 weitere Karten identisch (b/c/d, andere Person + eigener Signatur-Pfad) -->
  </div>
</section>

<style>
/* Zusatz zu den .tm-flip-* Styles: */
.tm-flip.signed .tm-flip-inner{min-height:305px}
.tm-flip-sign{margin:.5rem 0 .15rem;color:var(--akzent,#7c87ff);line-height:0}
.tm-flip-sign svg{width:88px;height:26px;display:block;margin:0 auto}
</style>