/**
 * Pickadoc Marketing — Design System (Preview v3)
 * Farben aus docgendaweb/src/styles/colors.scss
 */

:root {
  /* Pickadoc Pink — Markenakzent (logo.svg = #D862C8) */
  --pink: #d862c8;
  --pink-light: #e89fdd;
  --pink-ultra: #fbeefa;
  --pink-tint: #fdf6fc;

  /* Anthrazit / Dunkelgrau — Buttons & Headlines (Wordmark = #4c4a4a) */
  --ink: #3a3a3a;
  --ink-light: #4c4a4a;
  --ink-ultra: #d9dadd;
  --btn: #2f2f2f;
  --btn-hover: #1b1b1b;

  --font: #6f6f72;         /* Fließtext grau */
  --font-dark: #3a3a3a;

  --white: #ffffff;
  --page: #ffffff;
  --alt: #f5f6f8;          /* dezentes Hellgrau */
  --grid: #e8e9ed;

  /* Pastell-Akzentpalette: Beige-Gelb, Grün, Blau, Rot */
  --c-yellow: #e9c46a; --c-yellow-bg: #faf2da; --c-yellow-fg: #b07d18;
  --c-green:  #86c9a4; --c-green-bg: #e6f5ec;  --c-green-fg: #2f8b5d;
  --c-blue:   #94bfe2; --c-blue-bg: #e8f1fb;   --c-blue-fg: #3a6ea5;
  --c-red:    #e6726a; --c-red-bg: #fde7e5;    --c-red-fg: #cf3b30;

  /* Statusfarben auf Basis der Palette */
  --ok-bg: var(--c-green-bg);  --ok-fg: var(--c-green-fg);
  --warn-bg: var(--c-yellow-bg); --warn-fg: var(--c-yellow-fg);
  --info-bg: var(--c-blue-bg); --info-fg: var(--c-blue-fg);

  /* Anthrazit-Verlauf für dezente Kontrast-Flächen (kein Blau!) */
  --grad-ink: linear-gradient(145deg, #3c3c3c 0%, #2c2c2c 100%);
  --grad-pink: linear-gradient(135deg, #fdf6fc 0%, #ffffff 60%, #f5f6f8 100%);
  --grad-pink-strong: linear-gradient(135deg, #d862c8, #b13fa0);

  --max: 1400px;
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-pill: 999px;

  --sh-sm: 0 2px 8px rgba(40,40,45,.05);
  --sh-md: 0 10px 30px rgba(40,40,45,.08);
  --sh-lg: 0 24px 60px rgba(40,40,45,.12);
  --sh-pink: 0 8px 22px rgba(216,98,200,.28);

  --font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* , *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--font-dark);
  background: var(--page);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ink); }
img { max-width: 100%; display: block; }

/* Hide old wireframe labels if any remain */
.wf-label, .wf-note { display: none !important; }

.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 40px;
}
@media (max-width: 600px) { .container { padding: 0 20px; } }
.container--narrow { max-width: 820px; }

/* ---------------- Icons ---------------- */
.ic {
  width: 24px; height: 24px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.ic--xs { width: 15px; height: 15px; }
.ic--sm { width: 19px; height: 19px; }
.ic--md { width: 30px; height: 30px; }
.ic--lg { width: 44px; height: 44px; }

.icon-badge {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.icon-badge--xl { width: 68px; height: 68px; border-radius: 18px; }
.icon-badge--pink { background: var(--pink-ultra); color: var(--pink); }
.icon-badge--warn { background: var(--c-red-bg); color: var(--c-red-fg); }
.icon-badge--green { background: var(--ok-bg); color: var(--ok-fg); }
.icon-badge--dark { background: var(--btn); color: #fff; }

/* ---------------- Typography ---------------- */
.display {
  font-size: clamp(2.3rem, 6vw, 4rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.03em;
  color: var(--ink);
  margin: 0 0 22px;
}
.display--sm { font-size: clamp(1.9rem, 4.5vw, 2.9rem); }
.display--xs { font-size: clamp(1.5rem, 3.5vw, 2.1rem); margin-bottom: 14px; }
.display--light { color: #fff; }
.display__accent { color: var(--pink); }
.display--light .display__accent { color: var(--pink-light); }
.display__warn { color: var(--c-red-fg); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pink);
  background: var(--pink-ultra);
  padding: 7px 15px;
  border-radius: var(--r-pill);
  margin: 0 0 18px;
}
.eyebrow--onlight {
  background: rgba(216,98,200,.16);
  color: var(--pink-light);
  border: 1px solid rgba(216,98,200,.3);
}
.dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--pink); display: inline-block;
}
.dot--live { background: #2bd673; box-shadow: 0 0 0 4px rgba(43,214,115,.25); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ---------------- Buttons ---------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 24px;
  font: inherit;
  font-weight: 700;
  font-size: .95rem;
  border: none;
  border-radius: var(--r-sm);
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.btn:hover { transform: translateY(-2px); }
.btn--sm { padding: 9px 18px; font-size: .85rem; }
.btn--lg { padding: 13px 26px; font-size: .98rem; border-radius: var(--r-md); }
.btn--xl { padding: 16px 30px; font-size: 1.02rem; border-radius: var(--r-md); }

/* Primärer CTA = Anthrazit, mit dezentem Pink-Glow-Rand */
.btn--accent { background: var(--btn); color: #fff; box-shadow: var(--sh-md); }
.btn--accent:hover { background: var(--btn-hover); }

.btn--primary { background: var(--btn); color: #fff; box-shadow: var(--sh-sm); }
.btn--primary:hover { background: var(--btn-hover); }

/* Pink-Akzent-Button (sparsam einsetzen) */
.btn--pink { background: var(--pink); color: #fff; box-shadow: var(--sh-pink); }
.btn--pink:hover { background: #c44eb4; }

.btn--outline { background: transparent; color: var(--ink); border: 2px solid var(--grid); }
.btn--outline:hover { border-color: var(--pink); color: var(--pink); }

/* früher „light" (auf dunklem Grund) — jetzt heller Outline-Stil */
.btn--ghost-light { background: #fff; color: var(--ink); border: 2px solid var(--grid); }
.btn--ghost-light:hover { border-color: var(--pink); color: var(--pink); }

.btn--ghost { background: #fff; color: var(--ink); border: 1px solid var(--grid); }

/* ---------------- Header ---------------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--grid);
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 60px; gap: 24px;
  max-width: 1480px; width: 100%; margin: 0 auto;
  padding: 0 32px;
}
.logo {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 900; font-size: 1.05rem; letter-spacing: -.03em;
  color: var(--ink); text-decoration: none;
}
.logo__mark { width: 22px; height: 22px; border-radius: 6px; flex: none; object-fit: contain; }
.logo__word { line-height: 1; }
.logo__os {
  font-size: .62rem; font-weight: 800; letter-spacing: .06em;
  color: #fff; background: var(--pink);
  border-radius: 6px; padding: 3px 6px; margin-left: 2px;
}
.logo__ai { color: var(--pink); }
.logo--light .logo__word { color: #fff; }
.nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.nav a {
  text-decoration: none; color: var(--font);
  font-weight: 500; font-size: .9rem; transition: color .15s;
}
.nav a:hover { color: var(--pink); }
@media (max-width: 760px) { .nav { display: none; } }

/* ---------------- Sections ---------------- */
.section { padding: 92px 0; position: relative; overflow: hidden; }
.section--white { background: var(--white); }
.section--alt { background: var(--alt); }
.section--pink { background: var(--grad-pink); }
.section--dark { background: var(--alt); }
.section--cta { padding: 110px 0; background: var(--pink-tint); border-top: 1px solid var(--grid); }

.section-head { max-width: 720px; margin: 0 0 48px; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head__lead {
  font-size: 1.15rem; color: var(--font); margin: 0;
}
.section-head__lead--light { color: rgba(255,255,255,.82); }
.section-head--center .section-head__lead { margin-left: auto; margin-right: auto; max-width: 620px; }

/* ---------------- Hero ---------------- */
.hero {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, var(--pink-tint) 55%, #ffffff 100%);
  color: var(--font-dark);
  padding: 96px 0 84px;
  border-bottom: 1px solid var(--grid);
}
.hero__glow {
  position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none;
}
.hero__glow--pink { width: 420px; height: 420px; background: var(--pink); top: -160px; right: -80px; opacity: .12; }
.hero__glow--blue { width: 300px; height: 300px; background: var(--c-blue); bottom: -120px; left: -80px; opacity: .1; }
.hero__grid {
  position: relative; z-index: 1;
  display: grid; gap: 56px; align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 980px) { .hero__grid { grid-template-columns: 1fr 1.12fr; } }
.hero__sub {
  font-size: 1.2rem; color: var(--font);
  max-width: 540px; margin: 0 0 30px;
}
.hero__sub strong { color: var(--ink); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.hero__chips { display: flex; flex-wrap: wrap; gap: 10px; }

/* Rechter Hero-Teil: Konsole + Hochformat-Video nebeneinander */
.hero__visual {
  display: flex; align-items: flex-start; gap: 18px; flex-wrap: wrap;
}
.hero__visual .console { flex: 1 1 320px; min-width: 0; }

/* ClonR Video-Zwilling (Hochformat 2:3) */
.hero__clonr {
  position: relative; margin: 0; flex: 0 0 232px;
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--sh-md); border: 1px solid var(--grid);
  aspect-ratio: 2 / 3; background: #11121a;
}
.hero__clonr-video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero__clonr-tag {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .68rem; font-weight: 800; letter-spacing: .02em; color: #fff;
  background: rgba(17,18,26,.55); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--r-pill); padding: 5px 11px;
}
.hero__clonr-tag .pdot { width: 7px; height: 7px; border-radius: 50%; background: var(--pink-light); box-shadow: 0 0 0 3px rgba(232,159,221,.25); }
.hero__sound {
  position: absolute; bottom: 12px; right: 12px; z-index: 2;
  width: 40px; height: 40px; border-radius: 50%;
  border: none; cursor: pointer;
  background: rgba(17,18,26,.6); color: #fff;
  display: grid; place-items: center;
  backdrop-filter: blur(4px); transition: background .15s, transform .15s;
}
.hero__sound:hover { background: var(--pink); transform: scale(1.06); }
@media (max-width: 560px) {
  .hero__clonr { flex: 1 1 100%; max-width: 280px; margin: 0 auto; }
}

.chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .82rem; font-weight: 600;
  padding: 8px 14px; border-radius: var(--r-pill);
}
.chip--ok { background: var(--c-green-bg); color: var(--c-green-fg); border: 1px solid #cde9d8; }
.chip--ai { background: var(--pink-ultra); color: var(--pink); border: 1px solid #f3d8ef; }
.chip--warn { background: var(--c-yellow-bg); color: var(--c-yellow-fg); border: 1px solid #f0e2bd; }

/* Crew constellation */
.constellation {
  position: relative;
  width: 100%; max-width: 420px;
  aspect-ratio: 1;
  margin: 0 auto;
}
.constellation::before {
  content: ""; position: absolute; inset: 8%;
  border-radius: 50%;
  border: 1.5px dashed rgba(255,255,255,.18);
}
.constellation::after {
  content: ""; position: absolute; inset: 26%;
  border-radius: 50%;
  border: 1.5px dashed rgba(255,255,255,.12);
}
.constellation__core {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 38%; aspect-ratio: 1;
  border-radius: 50%;
  background: var(--grad-pink-strong);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: #fff; text-align: center;
  box-shadow: 0 0 50px rgba(216,98,200,.5);
  z-index: 2;
}
.constellation__core span { font-size: .72rem; font-weight: 700; margin-top: 4px; letter-spacing: .03em; }
.orb {
  position: absolute;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--c, #3a86ff);
  color: #fff; font-weight: 800; font-size: .85rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.3);
  border: 3px solid rgba(255,255,255,.15);
  animation: float 6s ease-in-out infinite;
}
@keyframes float { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-7px) } }
/* 8 positions around the circle */
.orb--1 { top: 0;    left: 50%; margin-left: -26px; animation-delay: 0s; }
.orb--2 { top: 14%;  right: 6%;  animation-delay: .4s; }
.orb--3 { top: 50%;  right: 0;   margin-top: -26px; animation-delay: .8s; }
.orb--4 { bottom: 14%; right: 6%; animation-delay: 1.2s; }
.orb--5 { bottom: 0; left: 50%;  margin-left: -26px; animation-delay: 1.6s; }
.orb--6 { bottom: 14%; left: 6%; animation-delay: 2s; }
.orb--7 { top: 50%;  left: 0;    margin-top: -26px; animation-delay: 2.4s; }
.orb--8 { top: 14%;  left: 6%;   animation-delay: 2.8s; }
@media (max-width: 480px) {
  .constellation { max-width: 300px; }
  .orb { width: 42px; height: 42px; font-size: .75rem; }
}

/* ---------------- Stat banner ---------------- */
.stat-banner {
  background: var(--alt);
  color: var(--ink); padding: 52px 0;
  border-top: 1px solid var(--grid);
  border-bottom: 3px solid var(--pink);
}
.stat-banner__grid {
  display: grid; gap: 28px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 760px) { .stat-banner__grid { grid-template-columns: repeat(4, 1fr); } }
.stat-banner__item { text-align: center; display: flex; flex-direction: column; align-items: center; }
.stat-banner__item + .stat-banner__item { position: relative; }
@media (min-width: 760px) {
  .stat-banner__item + .stat-banner__item::before {
    content: ""; position: absolute; left: -14px; top: 50%; transform: translateY(-50%);
    width: 1px; height: 56px; background: var(--grid);
  }
}
.stat-banner__ic { color: var(--pink); margin-bottom: 10px; }
.stat-banner__item strong {
  display: block; font-size: clamp(2.3rem, 4.6vw, 3rem); font-weight: 900;
  line-height: 1; color: var(--ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.stat-banner__item strong .u { font-size: .5em; font-weight: 800; color: var(--font); margin-left: 3px; }
.stat-banner__item--primary strong { color: var(--pink); }
.stat-banner__item--primary strong .u { color: var(--pink); opacity: .8; }
.stat-banner__item p { margin: 10px 0 0; font-size: .85rem; color: var(--font); line-height: 1.4; max-width: 220px; }

/* ---------------- Icon cards (problem) ---------------- */
.icon-cards {
  display: grid; gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) { .icon-cards { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 960px) { .icon-cards { grid-template-columns: repeat(4,1fr); } }
.icon-card {
  background: var(--white);
  border: 1px solid var(--grid);
  border-radius: var(--r-md);
  padding: 28px 24px;
  box-shadow: var(--sh-sm);
  transition: transform .2s, box-shadow .2s;
}
.icon-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.icon-card h3 { margin: 16px 0 8px; font-size: 1.15rem; color: var(--ink); }
.icon-card p { margin: 0; font-size: .92rem; color: var(--font); }
.icon-card--glass {
  background: var(--white);
  border-color: var(--grid);
  backdrop-filter: blur(8px);
}
.icon-card--glass h3 { color: var(--ink); }
.icon-card--glass p { color: var(--font); }

/* ---------------- Problem: Live-Verlustanzeige ---------------- */
.pain-head { font-size: clamp(2.2rem, 5.6vw, 3.7rem); line-height: 1.06; letter-spacing: -.03em; }
.pain-head__line { display: block; }
.pain-head__mute { color: var(--font); font-weight: 800; }
.pain-head__pay { color: var(--ink); }
.pain-head__hope { color: var(--c-red-fg); position: relative; white-space: nowrap; }
.pain-head__hope::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .08em;
  background: var(--c-red-fg); border-radius: 3px; opacity: .55;
  transform: scaleX(0); transform-origin: left center; animation: painUnderline 1s .35s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes painUnderline { to { transform: scaleX(1); } }

.pain-layout { display: grid; gap: 26px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 920px) { .pain-layout { grid-template-columns: 1.02fr 0.98fr; gap: 36px; } }

.pain-viz { margin: 0; background: var(--white); border: 1px solid var(--grid); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-lg); position: relative; }
.pain-viz::before { content: ""; position: absolute; top: -45%; left: 50%; transform: translateX(-50%); width: 72%; height: 65%; background: var(--c-red-fg); filter: blur(95px); opacity: .14; pointer-events: none; }
.pain-viz__bar { position: relative; display: flex; align-items: center; gap: 9px; padding: 13px 18px; background: var(--alt); border-bottom: 1px solid var(--grid); font-size: .82rem; font-weight: 700; color: var(--ink); }
.pain-viz__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c-red-fg); box-shadow: 0 0 0 3px rgba(207,59,48,.18); animation: painPulse 1.6s infinite; }
.pain-viz__live { margin-left: auto; font-size: .68rem; font-weight: 800; letter-spacing: .08em; color: var(--c-red-fg); background: var(--c-red-bg); padding: 3px 9px; border-radius: var(--r-pill); }
.pain-viz__body { position: relative; padding: 30px 26px 26px; }
.pain-viz__label { margin: 0 0 8px; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--font); }
.pain-meter { display: flex; align-items: baseline; gap: 8px; font-weight: 900; letter-spacing: -.03em; line-height: 1; font-size: clamp(2.9rem, 8vw, 4.7rem); color: var(--c-red-fg); font-variant-numeric: tabular-nums; text-shadow: 0 8px 34px rgba(207,59,48,.22); }
.pain-meter__cur { font-size: .46em; font-weight: 800; }
.pain-viz__sub { margin: 14px 0 0; font-size: .92rem; color: var(--font); line-height: 1.5; }
.pain-viz__sub b { color: var(--c-red-fg); font-weight: 800; font-variant-numeric: tabular-nums; }

.pain-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.pain-mini__tile { background: var(--alt); border: 1px solid var(--grid); border-radius: var(--r-md); padding: 14px 14px 13px; }
.pain-mini__tile strong { display: block; font-size: 1.5rem; font-weight: 900; color: var(--ink); margin: 8px 0 3px; font-variant-numeric: tabular-nums; }
.pain-mini__tile small { font-size: .76rem; color: var(--font); line-height: 1.3; display: block; }
.pain-mini__ic { display: inline-flex; width: 32px; height: 32px; border-radius: 9px; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--grid); color: var(--font); }
.pain-mini__tile--ring .pain-mini__ic { background: var(--c-red-bg); color: var(--c-red-fg); border-color: #f3cccc; transform-origin: 50% 20%; animation: painRing 1.5s infinite; }
.pain-mini__tile--ring strong { color: var(--c-red-fg); }

.pain-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pain-item { display: flex; gap: 16px; align-items: flex-start; background: var(--white); border: 1px solid var(--grid); border-radius: var(--r-md); padding: 18px 20px; box-shadow: var(--sh-sm); transition: transform .2s, box-shadow .2s; }
.pain-item:hover { transform: translateX(4px); box-shadow: var(--sh-md); }
.pain-item__badge { flex: none; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--c-red-bg); color: var(--c-red-fg); }
.pain-item h3 { margin: 0 0 4px; font-size: 1.08rem; color: var(--ink); }
.pain-item p { margin: 0; font-size: .9rem; color: var(--font); line-height: 1.5; }

@keyframes painPulse { 0%,100% { box-shadow: 0 0 0 3px rgba(207,59,48,.20); } 55% { box-shadow: 0 0 0 8px rgba(207,59,48,0); } }
@keyframes painRing { 0%,55%,100% { transform: rotate(0); } 8% { transform: rotate(-13deg); } 16% { transform: rotate(11deg); } 24% { transform: rotate(-8deg); } 32% { transform: rotate(7deg); } 40% { transform: rotate(0); } }

/* ---------------- Produkt-Vorstellung: Core / Phone Crew / MAS ---------------- */
.product { display: grid; gap: 32px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 940px) { .product { grid-template-columns: 1fr 1fr; gap: 56px; } .product--reverse .product__media { order: 2; } }

.product__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--pink); margin: 0 0 14px; }
.product__eyebrow .tag { color: var(--font); font-weight: 700; text-transform: none; letter-spacing: 0; padding-left: 8px; margin-left: 4px; border-left: 1px solid var(--grid); }
.product h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; letter-spacing: -.02em; color: var(--ink); line-height: 1.08; margin: 0 0 14px; }
.product h2 em { font-style: normal; color: var(--pink); }
.product__lead { font-size: 1.04rem; line-height: 1.62; color: var(--font); margin: 0 0 22px; }
.product__lead strong { color: var(--ink); }

.product__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; padding: 16px 0 14px; border-top: 1px solid var(--grid); border-bottom: 1px solid var(--grid); margin-bottom: 18px; }
.product__price .amt { font-size: 2.2rem; font-weight: 900; color: var(--ink); letter-spacing: -.02em; }
.product__price .amt small { font-size: .9rem; font-weight: 700; color: var(--font); }
.product__price .per { font-size: .92rem; color: var(--font); }
.product__price .save { margin-left: auto; font-size: .82rem; font-weight: 800; color: var(--c-green-fg); background: var(--c-green-bg); border: 1px solid #cde9d8; padding: 6px 12px; border-radius: var(--r-pill); }

.product__why { font-size: .95rem; color: var(--font); line-height: 1.62; margin: 0 0 18px; }
.product__why strong { color: var(--ink); }

.product__feats { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 9px; }
.product__feats li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; color: var(--ink); }
.product__feats .ic { color: var(--pink); flex: none; margin-top: 2px; }

.product__never { background: var(--alt); border: 1px solid var(--grid); border-radius: var(--r-md); padding: 16px 18px; margin-bottom: 24px; }
.product__never h4 { margin: 0 0 12px; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--font); }
.product__never ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.product__never li { display: inline-flex; align-items: center; gap: 7px; font-size: .85rem; font-weight: 600; color: var(--ink); background: var(--white); border: 1px solid var(--grid); border-radius: var(--r-pill); padding: 6px 13px; }
.product__never li::before { content: "✕"; color: var(--c-red-fg); font-weight: 800; font-size: .8rem; }

.product__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Media-Seite */
.product__media { position: relative; }
.product__shot { margin: 0; border: 1px solid var(--grid); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-lg); background: #0d0e12; }
.product__shot img { display: block; width: 100%; height: auto; }
.product__shot figcaption { padding: 13px 16px; border-top: 1px solid var(--grid); font-size: .82rem; color: var(--font); background: #fff; }
.product__shot figcaption strong { color: var(--ink); }

/* MAS Crew-Roster */
.roster { background: var(--white); border: 1px solid var(--grid); border-radius: var(--r-lg); box-shadow: var(--sh-lg); overflow: hidden; }
.roster__bar { display: flex; align-items: center; gap: 9px; padding: 13px 18px; background: var(--grad-pink-strong); color: #fff; font-size: .85rem; font-weight: 800; }
.roster__bar .pdot { width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.3); }
.roster__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--grid); }
.roster__cell { background: var(--white); padding: 15px 16px; display: flex; gap: 12px; align-items: center; }
.roster__ava { flex: none; width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .9rem; color: #fff; background: var(--grad-pink-strong); }
.roster__ava--lead { background: var(--btn); }
.roster__name { font-weight: 800; color: var(--ink); font-size: .92rem; line-height: 1.1; }
.roster__role { font-size: .76rem; color: var(--font); }

/* ---------------- Self Check-in Stationen ---------------- */
.checkin { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .checkin { grid-template-columns: repeat(3, 1fr); } }
.cstation { background: var(--white); border: 1px solid var(--grid); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-md); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.cstation:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.cstation__media { aspect-ratio: 4 / 3; background: radial-gradient(120% 100% at 50% 0%, #ffffff 0%, #eef0f4 100%); display: flex; align-items: center; justify-content: center; padding: 20px; border-bottom: 1px solid var(--grid); }
.cstation__media img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(40,40,45,.18)); }
.cstation__body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.cstation__num { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pink); margin: 0 0 6px; }
.cstation h3 { margin: 0 0 8px; font-size: 1.25rem; color: var(--ink); }
.cstation p { margin: 0 0 16px; font-size: .92rem; color: var(--font); line-height: 1.55; }
.cstation__tags { margin-top: auto; display: flex; flex-wrap: wrap; gap: 7px; }
.cstation__tag { font-size: .76rem; font-weight: 700; color: var(--ink); background: var(--alt); border: 1px solid var(--grid); border-radius: var(--r-pill); padding: 5px 11px; }

.checkin-foot { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding-top: 26px; border-top: 1px solid var(--grid); }
.checkin-foot__note { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .88rem; color: var(--ink); margin: 0; }
.checkin-foot__note span { display: inline-flex; align-items: center; gap: 7px; }
.checkin-foot__note svg { color: var(--c-green-fg); flex: none; }
.checkin-foot__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------------- Tab-Showcase + Screenshot-Platzhalter ---------------- */
.settabs { display: flex; gap: 4px; padding: 10px 14px 0; background: var(--alt); border-bottom: 1px solid var(--grid); overflow-x: auto; }
.settab { flex: none; font: inherit; font-size: .82rem; font-weight: 700; color: var(--font); background: transparent; border: 1px solid transparent; border-bottom: none; border-radius: 9px 9px 0 0; padding: 9px 14px; white-space: nowrap; }
.settab--on { background: #fff; color: var(--ink); border-color: var(--grid); position: relative; }
.settab--on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--pink); }

.shot-ph { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; min-height: 330px; padding: 32px; margin: 16px; border: 2px dashed var(--ink-ultra); border-radius: var(--r-md); color: var(--font); background: repeating-linear-gradient(45deg, #fafbfc, #fafbfc 12px, #f2f3f6 12px, #f2f3f6 24px); }
.shot-ph__icon { width: 58px; height: 58px; border-radius: 15px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--grid); color: var(--pink); box-shadow: var(--sh-sm); }
.shot-ph__badge { font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--pink); background: var(--pink-tint); border: 1px solid #f3cdee; border-radius: var(--r-pill); padding: 4px 12px; }
.shot-ph strong { color: var(--ink); font-size: 1.02rem; }
.shot-ph small { font-size: .84rem; max-width: 340px; line-height: 1.5; }

/* ---------------- Pillars (solution) ---------------- */
.pillars {
  display: grid; gap: 22px;
  grid-template-columns: 1fr;
}
@media (min-width: 820px) { .pillars { grid-template-columns: repeat(3,1fr); } }
.pillar {
  background: var(--white);
  border: 1px solid var(--grid);
  border-radius: var(--r-lg);
  padding: 36px 30px;
  text-align: center;
  box-shadow: var(--sh-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.pillar:hover { transform: translateY(-5px); box-shadow: var(--sh-md); border-color: var(--pink-light); }
.pillar .icon-badge { margin: 0 auto 20px; }
.pillar h3 { margin: 0 0 10px; font-size: 1.4rem; font-weight: 900; color: var(--ink); }
.pillar p { margin: 0 0 18px; color: var(--font); font-size: .96rem; }
.pillar__stat {
  display: inline-block;
  font-size: .8rem; font-weight: 700;
  color: var(--pink); background: var(--pink-ultra);
  padding: 6px 14px; border-radius: var(--r-pill);
}
.pillar--featured {
  background: var(--grad-ink);
  border-color: transparent;
  box-shadow: var(--sh-lg);
}
.pillar--featured h3 { color: #fff; }
.pillar--featured p { color: rgba(255,255,255,.82); }
.pillar--featured .icon-badge { background: rgba(216,98,200,.2); color: var(--pink-light); }
.pillar--featured .pillar__stat { background: rgba(216,98,200,.25); color: var(--pink-light); }

/* ---------------- Demo block ---------------- */
.demo {
  display: grid; gap: 40px; align-items: center;
  grid-template-columns: 1fr;
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 48px;
  box-shadow: var(--sh-md);
  border: 1px solid var(--grid);
}
@media (min-width: 880px) { .demo { grid-template-columns: 1.2fr .8fr; } }
.demo__badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 700; letter-spacing: .05em;
  color: var(--ok-fg); background: var(--ok-bg);
  padding: 7px 15px; border-radius: var(--r-pill); margin-bottom: 18px;
}
.demo__lead { font-size: 1.08rem; color: var(--font); margin: 0 0 26px; }
.demo__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.demo__metrics {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.metric {
  background: var(--grad-pink);
  border: 1px solid var(--pink-ultra);
  border-radius: var(--r-md);
  padding: 24px 16px; text-align: center;
}
.metric__val { display: block; font-size: 2.2rem; font-weight: 900; color: var(--pink); line-height: 1; }
.metric__lbl { display: block; font-size: .82rem; color: var(--font); margin-top: 8px; }

/* ---------------- Crew ---------------- */
.foundation {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px;
  background: var(--white);
  border: 1px solid var(--grid);
  border-radius: var(--r-md);
  padding: 18px 24px; margin-bottom: 18px;
}
.foundation__label {
  font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--pink);
}
.foundation__items { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.found-item { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--font); }
.found-item .ic { color: var(--ink-light); }
.found-item strong { color: var(--ink); }

.brain-bar {
  display: flex; align-items: center; gap: 18px;
  background: var(--grad-ink);
  color: #fff;
  border-radius: var(--r-md);
  padding: 22px 26px; margin-bottom: 36px;
  box-shadow: var(--sh-md);
}
.brain-bar__icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(216,98,200,.2); color: var(--pink-light);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.brain-bar strong { display: block; font-size: 1.05rem; color: var(--pink-light); margin-bottom: 4px; }
.brain-bar p { margin: 0; font-size: .9rem; opacity: .85; }

.crew-grid {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;
  margin-bottom: 44px;
}
.crew-grid .agent { flex: 0 1 320px; }
@media (max-width: 660px) { .crew-grid .agent { flex: 1 1 100%; } }
.agent {
  background: var(--white);
  border: 1px solid var(--grid);
  border-radius: var(--r-md);
  padding: 26px 24px;
  box-shadow: var(--sh-sm);
  border-top: 4px solid var(--ac, var(--pink));
  transition: transform .2s, box-shadow .2s;
}
.agent:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.agent--featured {
  background: var(--grad-pink);
  border-color: var(--pink-light);
}
.agent__head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.agent__avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--ac, var(--pink));
  color: #fff; font-weight: 900; font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(36,55,78,.2);
}
.agent__name { margin: 0; font-size: 1.25rem; font-weight: 900; color: var(--ink); line-height: 1; }
.agent__role {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .78rem; font-weight: 600; color: var(--ac, var(--pink));
  margin-top: 5px; text-transform: uppercase; letter-spacing: .04em;
}
.agent__punch {
  margin: 0 0 16px; font-size: 1.02rem; font-weight: 700;
  color: var(--ink); line-height: 1.35;
}
.agent__chips { list-style: none; margin: 0; padding: 0; }
.agent__chips li {
  position: relative; padding: 5px 0 5px 22px;
  font-size: .88rem; color: var(--font);
}
.agent__chips li::before {
  content: ""; position: absolute; left: 0; top: 11px;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ac, var(--pink));
}

/* Pipeline (Lena + Sophie) */
.pipeline {
  background: var(--white);
  border: 1px solid var(--grid);
  border-radius: var(--r-lg);
  padding: 40px;
  box-shadow: var(--sh-md);
  margin-bottom: 40px;
}
.pipeline__head { text-align: center; max-width: 620px; margin: 0 auto 32px; }
.pipeline__lead { margin: 0; color: var(--font); font-size: 1.02rem; }
.flow {
  display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 12px;
  margin-bottom: 28px;
}
.flow__node {
  flex: 1 1 180px; max-width: 240px;
  background: var(--alt);
  border-radius: var(--r-md);
  padding: 24px 18px; text-align: center;
  border: 1px solid var(--grid);
}
.flow__node .icon-badge { margin: 0 auto 14px; }
.flow__node strong { display: block; color: var(--ink); font-size: 1.05rem; margin-bottom: 4px; }
.flow__node span { font-size: .84rem; color: var(--font); }
.flow__node--lena { background: var(--ok-bg); border-color: rgba(26,142,79,.25); }
.flow__node--sophie { background: var(--pink-ultra); border-color: var(--pink-light); }
.flow__arrow { color: var(--pink); align-self: center; }
@media (max-width: 620px) { .flow__arrow { transform: rotate(90deg); } }
.pipeline__punch {
  display: flex; align-items: center; gap: 10px; justify-content: center;
  margin: 0; padding: 16px 20px;
  background: var(--grad-pink); border-radius: var(--r-md);
  font-weight: 700; color: var(--ink); font-size: .98rem; text-align: center;
}
.pipeline__punch .ic { color: var(--ok-fg); }

/* Crew CTA */
.crew-cta {
  display: grid; gap: 22px; align-items: center;
  grid-template-columns: 1fr;
  background: var(--grad-ink);
  color: #fff;
  border-radius: var(--r-lg);
  padding: 40px;
  box-shadow: var(--sh-lg);
}
@media (min-width: 760px) { .crew-cta { grid-template-columns: 1fr auto; } }
.crew-cta__eyebrow {
  display: block; font-size: .72rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--pink-light); margin-bottom: 8px;
}
.crew-cta h3 { margin: 0 0 8px; font-size: 1.5rem; font-weight: 900; }
.crew-cta p { margin: 0; opacity: .85; font-size: .95rem; }
.crew-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------------- Split (self check-in) ---------------- */
.split {
  display: grid; gap: 48px; align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 880px) { .split { grid-template-columns: 1fr 1fr; } }
.checkin-card {
  background: var(--grad-ink);
  border-radius: var(--r-lg);
  padding: 48px 32px; text-align: center; color: #fff;
  box-shadow: var(--sh-lg);
  border: 2px solid var(--pink-light);
}
.checkin-card__ic { color: var(--pink-light); margin-bottom: 16px; }
.checkin-card__stat { display: block; font-size: clamp(3.5rem,10vw,5rem); font-weight: 900; color: var(--pink); line-height: 1; text-shadow: 0 4px 24px rgba(216,98,200,.4); }
.checkin-card__lbl { display: block; font-weight: 700; margin-top: 6px; }
.checkin-card__variants { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px; }
.checkin-card__variants span {
  font-size: .78rem; padding: 6px 14px; border-radius: var(--r-pill);
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
}
.feature-list { list-style: none; padding: 0; margin: 8px 0 0; }
.feature-list li {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 0; border-bottom: 1px solid var(--grid);
  font-size: .98rem; color: var(--font);
}
.feature-list li:last-child { border-bottom: none; }
.feature-list .ic { color: var(--pink); flex-shrink: 0; }
.feature-list strong { color: var(--ink); }

/* ---------------- ROI ---------------- */
.roi {
  display: grid; gap: 40px; align-items: center;
  grid-template-columns: 1fr;
  background: var(--white);
  border: 1px solid var(--grid);
  border-radius: var(--r-lg);
  padding: 44px;
  box-shadow: var(--sh-md);
}
@media (min-width: 820px) { .roi { grid-template-columns: 1.2fr .8fr; } }
.roi__bars { display: flex; flex-direction: column; gap: 26px; }
.roi-bar__label { display: block; font-weight: 700; color: var(--ink); margin-bottom: 10px; font-size: .95rem; }
.roi-bar__track { background: var(--alt); border-radius: var(--r-pill); height: 46px; overflow: hidden; }
.roi-bar__fill {
  height: 100%; display: flex; align-items: center;
  padding: 0 20px; color: #fff; font-weight: 800; font-size: .95rem;
  border-radius: var(--r-pill);
}
.roi-bar__fill--full { width: 100%; background: linear-gradient(90deg,#56708a,#405064); }
.roi-bar__fill--low { width: 22%; min-width: 110px; background: var(--grad-pink-strong); }
.roi__points { list-style: none; margin: 0; padding: 0; }
.roi__points li {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 0; font-size: .96rem; color: var(--font);
  border-bottom: 1px solid var(--grid);
}
.roi__points li:last-child { border-bottom: none; }
.roi__points .ic { color: var(--ok-fg); }
.roi__points strong { color: var(--ink); }

.quote {
  margin: 44px auto 0; max-width: 820px; text-align: center;
  font-size: clamp(1.3rem,2.8vw,1.7rem); font-weight: 700; line-height: 1.4;
  color: var(--ink);
  padding: 34px 38px;
  background: var(--grad-pink);
  border-radius: var(--r-lg);
  border-top: 4px solid var(--pink);
}
.quote strong { color: var(--pink); }

/* ---------------- Onboarder ---------------- */
.onboarder {
  position: relative; overflow: hidden;
  background: var(--grad-ink);
  color: #fff;
  border-radius: var(--r-lg);
  padding: 60px 44px; text-align: center;
  box-shadow: var(--sh-lg);
  border: 1px solid rgba(216,98,200,.3);
}
.onboarder__glow {
  position: absolute; width: 360px; height: 360px; border-radius: 50%;
  background: var(--pink); filter: blur(100px); opacity: .25;
  top: -120px; right: -60px;
}
.onboarder > * { position: relative; z-index: 1; }
.onboarder h2 { margin: 0 auto 32px; }
.steps {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px;
  margin-bottom: 34px;
}
.step {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--r-pill);
  padding: 12px 20px;
}
.step__num {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--pink); color: #fff; font-weight: 800; font-size: .85rem;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.step__lbl { font-size: .9rem; font-weight: 600; white-space: nowrap; }
.step__arrow { color: var(--pink-light); }
@media (max-width: 620px) { .step__arrow { display: none; } .step { flex: 1 1 100%; } }
.onboarder__note { margin: 18px 0 0; font-size: .85rem; opacity: .7; }

.onboarder__lead {
  max-width: 720px; margin: 0 auto 26px;
  font-size: 1.06rem; line-height: 1.6; opacity: .92;
}
.onboarder__lead strong { color: var(--pink-light); }
.onboarder__usps {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-bottom: 30px;
}
.ochip {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--r-pill);
  padding: 8px 15px; font-size: .85rem; font-weight: 600;
}
.ochip .ic { color: var(--pink-light); }

/* Eingebetteter Onboarder */
.onboarder__embed {
  max-width: 1180px; margin: 8px auto 0;
  border-radius: var(--r-lg); overflow: hidden;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.18);
  text-align: left;
}
.onboarder__embed-bar {
  display: flex; align-items: center; gap: 14px;
  padding: 11px 16px; background: var(--alt);
  border-bottom: 1px solid var(--grid);
}
.onboarder__embed-url {
  display: inline-flex; align-items: center; gap: 7px;
  flex: 1; justify-content: center;
  font-size: .82rem; font-weight: 600; color: var(--font);
  background: #fff; border: 1px solid var(--grid);
  border-radius: var(--r-pill); padding: 6px 16px; max-width: 360px;
}
.onboarder__embed-url .ic { color: var(--c-green-fg); }
.onboarder__embed-live {
  font-size: .68rem; font-weight: 800; letter-spacing: .08em;
  color: #fff; background: var(--pink);
  border-radius: var(--r-pill); padding: 4px 10px; flex: none;
}
.onboarder__frame {
  display: block; width: 100%; height: 680px; border: 0;
  background: #fff;
}
@media (max-width: 720px) { .onboarder__frame { height: 560px; } }
.onboarder__cta { margin-top: 30px; }

/* ---------------- Quotes / references ---------------- */
.quotes {
  display: grid; gap: 22px; grid-template-columns: 1fr;
}
@media (min-width: 760px) { .quotes { grid-template-columns: repeat(3,1fr); } }
.quote-card {
  background: var(--white);
  border: 1px solid var(--grid);
  border-radius: var(--r-md);
  padding: 28px;
  margin: 0;
  box-shadow: var(--sh-sm);
}
.quote-card p { margin: 0 0 16px; font-size: 1rem; color: var(--font-dark); line-height: 1.5; }
.quote-card figcaption { font-size: .85rem; color: var(--font); font-weight: 600; }
.quote-card--feat {
  background: var(--grad-ink); border-color: transparent;
  box-shadow: var(--sh-md);
}
.quote-card--feat p { color: #fff; font-weight: 700; }
.quote-card--feat figcaption { color: var(--pink-light); }

/* ---------------- FAQ ---------------- */
.faq-item {
  border: 1px solid var(--grid);
  border-radius: var(--r-md);
  margin-bottom: 12px;
  background: var(--white);
  overflow: hidden;
  transition: box-shadow .2s;
}
.faq-item[open] { box-shadow: var(--sh-sm); }
.faq-item summary {
  padding: 20px 24px; cursor: pointer; font-weight: 700; color: var(--ink);
  list-style: none; position: relative; padding-right: 52px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);
  font-size: 1.5rem; font-weight: 400; color: var(--pink); transition: transform .2s;
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item p { padding: 0 24px 20px; margin: 0; color: var(--font); font-size: .96rem; }

/* ---------------- CTA row ---------------- */
.cta-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* ---------------- Footer ---------------- */
.site-footer { background: #2a2a2a; color: rgba(255,255,255,.8); padding: 60px 0 28px; font-size: .92rem; }
.footer-grid {
  display: grid; gap: 36px;
  grid-template-columns: repeat(auto-fit,minmax(170px,1fr));
  margin-bottom: 36px;
}
.footer-brand p { margin: 12px 0 0; opacity: .7; font-size: .88rem; max-width: 220px; }
.site-footer h4 { color: #fff; margin: 0 0 14px; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
.site-footer a:hover { color: var(--pink-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; text-align: center; font-size: .82rem; opacity: .6; }

/* ================================================================ */
/* INSPIRATION-BLÖCKE (aus pickadoc.ai / ki-software)               */
/* ================================================================ */

/* --- 3D Produktkarte mit Pink-Preis-Badge --- */
.product-3d {
  perspective: 1600px;
}
.pcard {
  position: relative;
  background: #fff;
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 36px 70px rgba(36,55,78,.32);
  transform: rotateY(-16deg) rotateX(6deg);
  transition: transform .5s ease;
  border: 1px solid var(--grid);
}
.pcard:hover { transform: rotateY(0) rotateX(0); }
.product-3d--right .pcard { transform: rotateY(16deg) rotateX(6deg); }
.product-3d--right .pcard:hover { transform: rotateY(0) rotateX(0); }
.pcard__head { display: flex; align-items: center; justify-content: space-between; }
.pcard__head h3 { margin: 0; font-size: 1.5rem; font-weight: 900; color: var(--ink); }
.pcard__head .r { color: var(--pink); }
.pcard__close { color: #c0c7d0; font-size: 1.1rem; }
.pcard__divider { border: none; border-top: 1px solid var(--grid); margin: 16px 0; }
.pcard__screen {
  width: 100%; border-radius: 16px; overflow: hidden;
  background: var(--grad-ink);
  aspect-ratio: 16/10;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.5); font-size: .8rem; letter-spacing: .05em;
  box-shadow: 0 12px 36px rgba(36,55,78,.2);
}
.pcard__screen img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.pcard__caption { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--font); margin: 16px 0 12px; }
.pcard__chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pchip {
  width: 70px; height: 70px; border-radius: 50%;
  background: #fff; border: 1px solid var(--grid);
  box-shadow: var(--sh-sm);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; transition: transform .2s;
}
.pchip:hover { transform: translateY(-4px); }
.pchip .ic { color: var(--ink-light); }
.pchip span { font-size: .62rem; font-weight: 700; color: var(--ink); }
.pchip span .r { color: var(--pink); }
.price-badge {
  position: absolute; top: -22px; right: -22px;
  width: 104px; height: 104px; border-radius: 50%;
  background: var(--grad-pink-strong); color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; font-size: .8rem; font-weight: 700;
  box-shadow: 0 0 26px rgba(216,98,200,.6);
}
.price-badge strong { font-size: 1.15rem; }
.price-badge small { font-size: .6rem; opacity: .9; margin-top: 2px; font-weight: 400; }

/* --- Ripple Video Button --- */
.ripple-btn {
  position: relative; width: 84px; text-align: center;
  text-decoration: none; flex-shrink: 0;
}
.ripple-btn__play {
  width: 72px; height: 72px; border-radius: 50%;
  background: #fff; color: var(--pink);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; position: relative; z-index: 2; margin: 0 auto;
  box-shadow: var(--sh-md);
}
.ripple-btn__ring {
  position: absolute; top: 0; left: 50%; margin-left: -36px;
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--pink); opacity: .4; z-index: 1;
  animation: ripple 1.8s infinite ease-out;
}
@keyframes ripple { 0%{transform:scale(1);opacity:.4} 70%{transform:scale(2.4);opacity:0} 100%{opacity:0} }
.ripple-btn__label { margin-top: 8px; font-size: .8rem; font-weight: 600; color: var(--font); }

/* --- Org-Chart Team --- */
.org { text-align: center; margin-bottom: 48px; }
.org__chef {
  display: inline-flex; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--grid);
  border-radius: var(--r-pill); padding: 12px 24px;
  box-shadow: var(--sh-sm); font-weight: 700; color: var(--ink);
}
.org__chef .ic { color: var(--pink); }
.org__line { width: 2px; height: 34px; background: var(--ink-ultra); margin: 0 auto; }
.org__clara {
  position: relative;
  max-width: 540px; margin: 0 auto;
  background: var(--grad-ink); color: #fff;
  border-radius: var(--r-lg); padding: 30px 28px;
  box-shadow: var(--sh-lg); border: 1px solid rgba(216,98,200,.3);
}
.org__clara .badge-role { background: rgba(216,98,200,.2); color: var(--pink-light); }
.org__clara h3 { margin: 14px 0 6px; font-size: 1.4rem; font-weight: 900; }
.org__clara p { margin: 10px 0 0; font-size: .92rem; opacity: .85; }
.org__fan {
  display: flex; justify-content: center; gap: 40px;
  margin-top: 6px;
}
.org__fan-line {
  width: 2px; height: 34px; background: var(--ink-ultra);
}
.org__brain {
  display: inline-grid; place-items: center;
  width: 66px; height: 66px; border-radius: 20px;
  background: rgba(216,98,200,.16); color: var(--pink-light);
  margin-bottom: 10px;
}
.org__brain .ic { width: 34px; height: 34px; }
.org__clara .org__list {
  list-style: none; margin: 18px 0 0; padding: 0;
  display: inline-block; text-align: left;
}
.org__clara .org__list li {
  display: flex; align-items: center; gap: 9px;
  font-size: .9rem; padding: 4px 0; opacity: .9;
}
.org__clara .org__list .ic { color: var(--pink-light); flex: none; }
.org__delegates {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .84rem; font-weight: 700; color: var(--font);
  background: #fff; border: 1px dashed var(--grid);
  border-radius: var(--r-pill); padding: 9px 20px;
}
.org__delegates .ic { color: var(--pink); transform: rotate(90deg); }
.agent__hire--light {
  width: auto; margin: 18px auto 0;
  background: var(--pink); color: #fff; border-color: var(--pink);
  padding: 10px 22px;
}
.agent__hire--light:hover { background: var(--pink-light); color: var(--ink); }
.badge-role {
  display: inline-block; font-size: .68rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--pink-ultra); color: var(--pink);
  padding: 5px 12px; border-radius: var(--r-pill);
}

/* --- Presence dot + hire button on agents --- */
.agent__presence {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .72rem; font-weight: 600; margin-left: auto;
  color: var(--ok-fg);
}
.agent__presence .pdot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok-fg); box-shadow: 0 0 0 3px rgba(26,142,79,.2); }
.agent__presence--off { color: #9aa6b2; }
.agent__presence--off .pdot { background: #9aa6b2; box-shadow: 0 0 0 3px rgba(154,166,178,.18); }
.agent__hire {
  margin-top: 16px;
  width: 100%;
  background: var(--pink-ultra); color: var(--pink);
  border: 1px solid var(--pink-light);
  border-radius: var(--r-sm); padding: 10px;
  font: inherit; font-weight: 700; font-size: .85rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: background .15s, color .15s;
}
.agent__hire:hover { background: var(--pink); color: #fff; }
.badge-soon {
  font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  background: var(--warn-bg); color: var(--warn-fg);
  padding: 3px 9px; border-radius: var(--r-pill); margin-left: 8px;
}

/* --- Pricing tiers --- */
.pricing {
  display: grid; gap: 22px; grid-template-columns: 1fr;
  align-items: stretch;
}
@media (min-width: 880px) { .pricing { grid-template-columns: repeat(3,1fr); } }
.price-tier {
  background: #fff; border: 1px solid var(--grid);
  border-radius: var(--r-lg); padding: 34px 28px;
  box-shadow: var(--sh-sm); display: flex; flex-direction: column;
  transition: transform .2s, box-shadow .2s;
}
.price-tier:hover { transform: translateY(-5px); box-shadow: var(--sh-md); }
.price-tier__name { font-size: 1.2rem; font-weight: 900; color: var(--ink); margin: 0 0 6px; }
.price-tier__val { font-size: 2.6rem; font-weight: 900; color: var(--ink); line-height: 1; }
.price-tier__val span { font-size: .9rem; font-weight: 500; color: var(--font); }
.price-tier__sub { font-size: .9rem; color: var(--pink); font-weight: 700; margin: 8px 0 20px; }
.price-tier__list { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; }
.price-tier__list li {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 9px 0; font-size: .92rem; color: var(--font);
  border-bottom: 1px solid var(--grid);
}
.price-tier__list .ic { color: var(--ok-fg); flex-shrink: 0; margin-top: 2px; }
.price-tier--featured {
  background: var(--grad-ink); border-color: transparent; color: #fff;
  box-shadow: var(--sh-lg); position: relative;
}
.price-tier--featured .price-tier__name,
.price-tier--featured .price-tier__val { color: #fff; }
.price-tier--featured .price-tier__val span { color: rgba(255,255,255,.7); }
.price-tier--featured .price-tier__sub { color: var(--pink-light); }
.price-tier--featured .price-tier__list li { color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.12); }
.price-tier__pop {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--btn); color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: .05em;
  padding: 6px 18px; border-radius: var(--r-pill);
  box-shadow: var(--sh-md); white-space: nowrap;
}
.price-tier__pop--free { background: var(--pink); box-shadow: var(--sh-pink); }
.price-tier__logo { height: 30px; width: auto; margin: 4px 0 14px; object-fit: contain; }
.price-tier--featured .price-tier__logo { filter: brightness(0) invert(1); opacity: .92; }
.price-tier__tag {
  display: inline-block; align-self: flex-start;
  font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  color: var(--pink); background: var(--pink-ultra);
  padding: 3px 11px; border-radius: var(--r-pill); margin: 0 0 14px;
}
.price-tier--featured .price-tier__tag { color: var(--pink-light); background: rgba(216,98,200,.18); }

/* 14-Tage Gratis-Banner */
.trial-banner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 18px; margin: 0 0 36px;
  background: linear-gradient(135deg, var(--pink-tint), #fff);
  border: 1px solid var(--pink-light);
  border-radius: var(--r-lg); padding: 20px 26px;
  box-shadow: var(--sh-sm);
}
.trial-banner__txt { display: flex; align-items: center; gap: 16px; }
.trial-banner__txt .ic { color: var(--pink); flex-shrink: 0; }
.trial-banner__txt strong { display: block; font-size: 1.1rem; color: var(--ink); }
.trial-banner__txt span { font-size: .88rem; color: var(--font); }

/* ================================================================ */
/* CLARA LIVE-KONSOLE (Hero rechts) — CodePen-artige Live-Demo       */
/* ================================================================ */
.console {
  background: #fff;
  border-radius: 22px;
  box-shadow: var(--sh-lg);
  border: 1px solid var(--grid);
  overflow: hidden;
  display: flex; flex-direction: column;
  min-height: 520px; color: var(--ink);
}
.console__bar {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; background: var(--alt);
  border-bottom: 1px solid var(--grid);
}
.console__dots { display: flex; gap: 6px; }
.console__dots i { width: 11px; height: 11px; border-radius: 50%; background: #d2d4d9; }
.console__dots i:nth-child(1) { background: var(--c-red); }
.console__dots i:nth-child(2) { background: var(--c-yellow); }
.console__dots i:nth-child(3) { background: var(--c-green); }
.console__title { font-size: .85rem; font-weight: 700; display: flex; align-items: center; gap: 8px; color: var(--ink); }
.console__title .pdot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-green-fg); box-shadow: 0 0 0 3px rgba(47,139,93,.18); }
.console__live {
  margin-left: auto; font-size: .65rem; font-weight: 800; letter-spacing: .14em;
  color: var(--c-red-fg); display: flex; align-items: center; gap: 6px;
}
.console__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c-red); animation: pulse 1.4s infinite; }

.console__prompt {
  display: flex; align-items: center; gap: 10px;
  padding: 16px; background: var(--pink-tint);
  border-bottom: 1px solid var(--grid);
  font-size: .95rem; min-height: 56px; color: var(--ink);
}
.console__prompt .ic { color: var(--pink); flex-shrink: 0; }
.console__typed { font-weight: 600; }
.console__caret { width: 8px; height: 19px; background: var(--pink); flex-shrink: 0; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.console__reply {
  padding: 13px 16px; min-height: 60px; font-size: .85rem; line-height: 1.5;
  border-bottom: 1px solid var(--grid);
  background: #fff; color: var(--font);
}
.console__reply .delegate { color: #9a9a9e; font-size: .74rem; margin-bottom: 4px; }
.console__reply .who { font-weight: 800; }

.console__stage { flex: 1; padding: 16px; display: flex; background: var(--alt); }
.cpanel {
  flex: 1; background: #fff; border-radius: 14px; color: var(--ink);
  padding: 15px; box-shadow: var(--sh-md); overflow: hidden;
  animation: panelIn .45s ease both; display: flex; flex-direction: column;
}
@keyframes panelIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.cpanel__head { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: .82rem; margin-bottom: 12px; }
.cpanel__badge { margin-left: auto; font-size: .66rem; font-weight: 800; background: var(--pink-ultra); color: var(--pink); padding: 3px 9px; border-radius: var(--r-pill); }
.cpanel__foot { margin-top: auto; padding-top: 10px; font-size: .74rem; color: var(--ok-fg); font-weight: 700; display: flex; align-items: center; gap: 7px; }
.cpanel__foot .pdot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok-fg); animation: pulse 1.4s infinite; }

/* rows / recall + hygiene */
.crow { display: flex; align-items: center; gap: 9px; padding: 7px 0; border-bottom: 1px solid var(--grid); font-size: .78rem; }
.crow:last-of-type { border-bottom: none; }
.crow__chk { width: 16px; height: 16px; border-radius: 5px; background: var(--ok-bg); color: var(--ok-fg); display: grid; place-items: center; flex-shrink: 0; }
.crow__chk svg { width: 11px; height: 11px; }
.crow__name { font-weight: 700; }
.crow__meta { margin-left: auto; color: var(--font); font-size: .72rem; }
.crow__who { font-size: .66rem; font-weight: 700; padding: 2px 8px; border-radius: var(--r-pill); background: var(--alt); color: var(--ink-light); margin-left: auto; }

/* call panel */
.ccall { text-align: center; justify-content: center; align-items: center; gap: 4px; }
.ccall__av { width: 64px; height: 64px; border-radius: 50%; background: var(--grad-pink-strong); color: #fff; display: grid; place-items: center; font-size: 1.4rem; font-weight: 800; box-shadow: 0 0 0 8px rgba(216,98,200,.15); }
.ccall__name { font-weight: 800; font-size: .95rem; margin-top: 10px; }
.ccall__sub { font-size: .75rem; color: var(--font); }
.ccall__wave { display: flex; align-items: flex-end; gap: 3px; height: 28px; margin: 12px 0; }
.ccall__wave i { width: 4px; background: var(--pink); border-radius: 2px; animation: wave 1s infinite ease-in-out; }
.ccall__wave i:nth-child(odd) { animation-delay: .2s; }
.ccall__wave i:nth-child(3n) { animation-delay: .4s; }
@keyframes wave { 0%,100% { height: 6px; } 50% { height: 26px; } }
.ccall__done { font-size: .76rem; color: var(--ok-fg); font-weight: 700; display: flex; align-items: center; gap: 6px; }

/* letter panel */
.cletter__to { font-size: .74rem; color: var(--font); }
.cletter__subj { font-weight: 800; font-size: .82rem; margin: 4px 0 12px; }
.cletter__line { height: 7px; border-radius: 4px; background: var(--grid); margin: 7px 0; }
.cletter__sign { margin-top: auto; font-style: italic; color: var(--ink-light); font-size: .76rem; }

/* calendar panel */
.ccal { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; flex: 1; }
.ccal__slot { border-radius: 8px; padding: 8px 6px; font-size: .64rem; font-weight: 700; color: #fff; line-height: 1.2; }

/* clonr panel */
.cvideo { flex: 1; border-radius: 12px; background: var(--grad-ink); position: relative; display: grid; place-items: center; min-height: 120px; overflow: hidden; }
.cvideo__play { width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--pink); display: grid; place-items: center; font-size: 1.1rem; }
.cvideo__cap { position: absolute; left: 10px; right: 10px; bottom: 10px; background: rgba(0,0,0,.55); color: #fff; font-size: .68rem; padding: 5px 9px; border-radius: 7px; }
.cvideo__lang { position: absolute; top: 10px; right: 10px; background: rgba(216,98,200,.9); color: #fff; font-size: .6rem; font-weight: 700; padding: 3px 8px; border-radius: var(--r-pill); }

/* signr inline strip under clonr */
.csign { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 9px 11px; background: var(--ok-bg); border-radius: 10px; font-size: .74rem; font-weight: 700; color: var(--ok-fg); }
.csign svg { width: 26px; height: 14px; }

/* rating / reviews */
.crating { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.crating__num { font-size: 1.9rem; font-weight: 900; color: var(--ink); }
.crating__stars { color: #f0a500; font-size: 1rem; letter-spacing: 2px; }
.crating__sub { font-size: .72rem; color: var(--font); margin-left: auto; }

/* campaign chips + sms */
.cchips { display: flex; gap: 8px; margin-bottom: 12px; }
.cchip { display: inline-flex; align-items: center; gap: 5px; font-size: .68rem; font-weight: 700; padding: 5px 10px; border-radius: var(--r-pill); background: var(--alt); color: var(--ink-light); }
.cchip--pink { background: var(--pink-ultra); color: var(--pink); }
.csms { margin-top: 2px; }
.csms__bubble { background: #e7f0ff; color: var(--ink); font-size: .76rem; line-height: 1.45; padding: 11px 13px; border-radius: 4px 14px 14px 14px; }
.csms__link { color: var(--pink); font-weight: 700; }

/* billing sum */
.cbill__sum { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-top: 11px; border-top: 2px solid var(--ink); font-size: .82rem; color: var(--ink-light); }
.cbill__sum strong { font-size: 1.25rem; color: var(--ink); }

/* toggle */
.ctoggle { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; background: var(--alt); border-radius: 10px; font-size: .82rem; font-weight: 700; color: var(--ink); }
.ctoggle__sw { font-size: .68rem; font-weight: 800; padding: 4px 12px; border-radius: var(--r-pill); }
.ctoggle__sw--off { background: #fde2e0; color: #d3392f; }

@media (max-width: 860px) { .console { min-height: 460px; } }

/* ---------------- Hero — dezente Bewegung ---------------- */
.hero { overflow: hidden; }
.hero__glow--pink { animation: floatGlow 13s ease-in-out infinite; }
.hero__glow--blue { animation: floatGlow 16s ease-in-out infinite reverse; }
@keyframes floatGlow {
  0%,100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(-24px,30px) scale(1.12); }
}
/* feines Raster für ruhigen Tech-Look (sehr dezent, grau) */
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(60,60,60,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(60,60,60,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(ellipse at 72% 42%, #000 8%, transparent 68%);
  mask-image: radial-gradient(ellipse at 72% 42%, #000 8%, transparent 68%);
}
/* sanftes Schweben für die Konsole, zarter Pink-Schatten */
.console {
  position: relative;
  animation: consoleFloat 7s ease-in-out infinite;
}
@keyframes consoleFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) {
  .console, .hero__glow--pink, .hero__glow--blue { animation: none; }
  .pain-viz__dot, .pain-mini__tile--ring .pain-mini__ic { animation: none; }
  .pain-head__hope::after { animation: none; transform: scaleX(1); }
}

/* ================================================================ */
/* WERKZEUGE DER KI — Tool-Grid + System-Screenshots                 */
/* ================================================================ */
.tools {
  display: grid; gap: 16px; grid-template-columns: repeat(2,1fr);
  margin-bottom: 56px;
}
@media (min-width: 680px) { .tools { grid-template-columns: repeat(4,1fr); } }
.tool {
  background: #fff; border: 1px solid var(--grid); border-radius: var(--r-md);
  padding: 22px 18px; box-shadow: var(--sh-sm);
  transition: transform .2s, box-shadow .2s;
}
.tool:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.tool__logo { height: 38px; width: 38px; object-fit: contain; margin-bottom: 12px; }
.tool__logo--icon {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--pink-ultra); color: var(--pink); border-radius: 10px;
}
.tool h3 { margin: 0 0 6px; font-size: 1.05rem; font-weight: 900; color: var(--ink); }
.tool p { margin: 0; font-size: .85rem; color: var(--font); line-height: 1.45; }

/* App-Fenster (Screenshot-Mock) */
.shots { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .shots { grid-template-columns: 1fr 1fr; } }
.appwin {
  margin: 0; background: #fff; border: 1px solid var(--grid);
  border-radius: 16px; overflow: hidden; box-shadow: var(--sh-md);
  display: flex; flex-direction: column;
}
.appwin--wide { grid-column: 1 / -1; }
.appwin__bar {
  display: flex; align-items: center; gap: 12px; padding: 11px 15px;
  background: var(--alt); border-bottom: 1px solid var(--grid);
}
.appwin__dots { display: flex; gap: 6px; }
.appwin__dots i { width: 10px; height: 10px; border-radius: 50%; }
.appwin__dots i:nth-child(1){ background: var(--c-red); }
.appwin__dots i:nth-child(2){ background: var(--c-yellow); }
.appwin__dots i:nth-child(3){ background: var(--c-green); }
.appwin__title { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: var(--ink); }
.appwin__title img { height: 16px; width: 16px; object-fit: contain; }
.appwin__body { padding: 16px; flex: 1; }
.appwin__media { overflow: hidden; background: #0d0e12; }
.appwin__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.appwin__media--wide { aspect-ratio: 1024 / 415; }
.appwin__media--card { aspect-ratio: 4 / 3; }
.appwin__media--contain { background: #0d0e12; }
.appwin__media--contain img { object-fit: contain; }
.appwin figcaption { padding: 13px 16px; border-top: 1px solid var(--grid); font-size: .82rem; color: var(--font); background: #fff; }
.appwin figcaption strong { color: var(--ink); }

/* CalendR-Mock */
.cal { display: grid; grid-template-columns: 46px repeat(5,1fr); gap: 6px; }
.cal__col { display: grid; grid-template-rows: 22px repeat(4,38px); gap: 4px; }
.cal__col--time span { font-size: .66rem; color: var(--font); display: flex; align-items: flex-start; }
.cal__day { font-size: .72rem; font-weight: 800; color: var(--ink); text-align: center; }
.cal__evt {
  border-radius: 6px; padding: 4px 6px; font-size: .62rem; font-weight: 700;
  color: #fff; line-height: 1.15; overflow: hidden;
}
.cal__evt--blue { background: #5b8fc7; } .cal__evt--green { background: #5bae84; }
.cal__evt--yellow { background: #d6a93f; } .cal__evt--pink { background: var(--pink); }
.cal__evt--red { background: #d96258; }
@media (max-width: 560px) { .cal { grid-template-columns: 40px repeat(3,1fr); } .cal__col--hide { display: none; } }

/* CampaignR-Mock */
.camp__head { font-weight: 800; font-size: .85rem; color: var(--ink); display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.camp__badge { margin-left: auto; font-size: .66rem; background: var(--pink-ultra); color: var(--pink); padding: 3px 9px; border-radius: var(--r-pill); }
.camp__channels { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.camp__ch { display: inline-flex; align-items: center; gap: 5px; font-size: .68rem; font-weight: 700; padding: 5px 10px; border-radius: var(--r-pill); background: var(--alt); color: var(--font); }
.camp__ch--on { background: var(--c-green-bg); color: var(--c-green-fg); }
.camp__bars { display: flex; flex-direction: column; gap: 9px; }
.camp__bar { position: relative; background: var(--alt); border-radius: var(--r-pill); height: 24px; overflow: hidden; }
.camp__bar span { position: absolute; inset: 0 auto 0 0; background: var(--pink); border-radius: var(--r-pill); }
.camp__bar em { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: .68rem; font-weight: 700; color: #fff; z-index: 1; }

/* SignR-Mock */
.sign__doc { background: var(--alt); border-radius: 10px; padding: 14px; }
.sign__doc strong { display: block; font-size: .82rem; color: var(--ink); margin-bottom: 10px; }
.sign__line { display: block; height: 7px; background: #dfe2e8; border-radius: 4px; margin: 6px 0; width: 100%; }
.sign__sig { margin-top: 14px; background: #fff; border: 1px dashed var(--ink-ultra); border-radius: 8px; padding: 6px; }
.sign__sig svg { width: 100%; height: 30px; }
.sign__status { margin-top: 14px; display: inline-flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 700; color: var(--c-green-fg); background: var(--c-green-bg); padding: 8px 14px; border-radius: var(--r-pill); }

/* ClonR-Mock */
.clon__frame { position: relative; border-radius: 12px; background: var(--grad-ink); min-height: 150px; display: grid; place-items: center; overflow: hidden; }
.clon__play { width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--pink); display: grid; place-items: center; font-size: 1.2rem; }
.clon__lang { position: absolute; top: 10px; right: 10px; background: rgba(216,98,200,.9); color: #fff; font-size: .6rem; font-weight: 700; padding: 3px 9px; border-radius: var(--r-pill); }
.clon__cap { position: absolute; left: 10px; right: 10px; bottom: 10px; background: rgba(0,0,0,.55); color: #fff; font-size: .68rem; padding: 6px 9px; border-radius: 7px; }

/* ---------------- Sticky mobile CTA ---------------- */
.sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 99;
  display: flex; gap: 12px; padding: 12px 16px;
  background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
  border-top: 1px solid var(--grid);
  box-shadow: 0 -4px 16px rgba(0,0,0,.08);
}
@media (min-width: 760px) { .sticky-cta { display: none; } }
body { padding-bottom: 76px; }
@media (min-width: 760px) { body { padding-bottom: 0; } }

/* ---------------- Dark (anthrazit) section ---------------- */
.section--ink { background: var(--grad-ink); color: rgba(255,255,255,.86); }

/* ---------------- Telefon-KI: Settings-Panel ---------------- */
.cfg { display: flex; flex-direction: column; gap: 0; padding: 0; }
.cfg__row {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; border-bottom: 1px solid var(--grid);
}
.cfg__lbl { width: 120px; flex: none; font-weight: 700; color: var(--ink); font-size: .9rem; }
.cfg__val { color: var(--font); font-size: .92rem; }
.cfg__val--quote { font-style: italic; color: var(--ink); }
.cfg__edit {
  margin-left: 8px; font-style: normal; font-size: .75rem; font-weight: 700;
  color: var(--pink); cursor: pointer; border-bottom: 1px dashed var(--pink);
}
.cfg__toggle {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; font-weight: 700; color: var(--c-green-fg);
  background: var(--c-green-bg); border-radius: var(--r-pill); padding: 5px 14px;
}
.cfg__toggle::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c-green-fg); }
.cfg__rule {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin: 12px 14px 16px; padding: 14px 16px;
  background: var(--c-red-bg); border: 1px dashed var(--c-red-fg);
  border-radius: var(--r-md);
}
.cfg__rule-tag {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  font-size: .74rem; font-weight: 800; color: var(--c-red-fg);
}
.cfg__rule-txt { flex: 1; min-width: 160px; font-size: .9rem; font-style: italic; color: var(--ink); }
.cfg__rule-live { font-size: .74rem; font-weight: 800; color: var(--c-green-fg); }

.mini-head { font-size: 1.15rem; font-weight: 800; color: var(--ink); margin: 0 0 18px; }
.feat-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 520px) { .feat-grid { grid-template-columns: 1fr 1fr; } }
.feat {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .9rem; color: var(--font); line-height: 1.45;
}
.feat .ic { color: var(--pink); flex: none; margin-top: 2px; }
.feat strong { color: var(--ink); }

/* ---------------- Support-Chat ---------------- */
.schat {
  background: #fff; border: 1px solid var(--grid); border-radius: var(--r-lg);
  overflow: hidden; box-shadow: var(--sh-md);
}
.schat__bar {
  display: flex; align-items: center; gap: 9px;
  padding: 13px 18px; background: var(--alt); border-bottom: 1px solid var(--grid);
  font-weight: 700; color: var(--ink); font-size: .92rem;
}
.schat__bar .pdot { width: 9px; height: 9px; border-radius: 50%; background: var(--c-green-fg); box-shadow: 0 0 0 3px rgba(47,139,93,.18); }
.schat__on { margin-left: auto; font-size: .76rem; font-weight: 700; color: var(--c-green-fg); }
.schat__body { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.sbub { max-width: 86%; padding: 12px 15px; border-radius: 16px; font-size: .92rem; line-height: 1.5; }
.sbub--user { align-self: flex-end; background: var(--btn); color: #fff; border-bottom-right-radius: 5px; }
.sbub--ai { align-self: flex-start; background: var(--alt); color: var(--ink); border-bottom-left-radius: 5px; border: 1px solid var(--grid); }
.sbub--ai em { font-style: normal; font-weight: 700; color: var(--pink); }
.sbub__action {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 9px;
  font-size: .8rem; font-weight: 700; color: #fff; background: var(--pink);
  border-radius: var(--r-pill); padding: 6px 13px;
}
.sbub__action .ic { color: #fff; }

/* ---------------- Avatar-Flow (ClonR) ---------------- */
.avatar-flow {
  display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap;
  gap: 16px; margin-top: 8px;
}
.aflow {
  flex: 1 1 240px; max-width: 300px; margin: 0;
  background: #fff; border: 1px solid var(--grid); border-radius: var(--r-lg);
  padding: 16px; box-shadow: var(--sh-sm); text-align: center;
}
.aflow__step {
  display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .02em;
  color: var(--pink); margin-bottom: 12px;
}
.aflow__ph {
  position: relative; display: grid; place-items: center;
  aspect-ratio: 3 / 4; border-radius: var(--r-md); overflow: hidden;
  color: rgba(255,255,255,.85);
}
.aflow__ph .ic { width: 44px; height: 44px; opacity: .9; }
.aflow__ph--photo { background: linear-gradient(150deg,#cfd4dc,#a9b0bb); }
.aflow__ph--gen { background: linear-gradient(150deg, var(--pink), #b24fa6); }
.aflow__ph--video { background: #11121a; }
.aflow__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph-badge {
  position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
  white-space: nowrap; font-size: .68rem; font-weight: 700;
  background: rgba(0,0,0,.45); color: #fff; padding: 4px 10px; border-radius: var(--r-pill);
  backdrop-filter: blur(3px);
}
.aflow__prompt {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px;
  font-size: .82rem; font-style: italic; color: var(--ink);
  background: var(--alt); border: 1px solid var(--grid); border-radius: var(--r-pill); padding: 7px 13px;
}
.aflow__prompt .ic { color: var(--pink); }
.aflow__play {
  position: absolute; width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255,255,255,.92); color: var(--btn);
  display: grid; place-items: center; font-size: 1.2rem; padding-left: 4px;
}
.aflow figcaption { margin-top: 12px; font-size: .84rem; color: var(--font); line-height: 1.45; }
.aflow__arrow { color: var(--pink); width: 30px; height: 30px; align-self: center; flex: none; }
@media (max-width: 760px) { .aflow__arrow { transform: rotate(90deg); } }
.avatar-note {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin: 28px 0 0; font-size: .88rem; color: var(--font);
}
.avatar-note .ic { color: var(--c-green-fg); }

/* ---------------- KI-Modelle ---------------- */
.models {
  display: grid; gap: 14px; margin-top: 8px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) { .models { grid-template-columns: repeat(3, 1fr); } }
.model {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-md); padding: 18px 18px; text-align: center;
}
.model__kind { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pink-light); margin-bottom: 8px; }
.model strong { display: block; font-size: 1.25rem; font-weight: 900; color: #fff; }
.model strong { display: block; font-size: 1.18rem; font-weight: 900; color: #fff; }
.model__ver { display: inline-block; margin-left: 6px; font-family: var(--mono, ui-monospace, Menlo, Consolas, monospace); font-size: .68rem; font-weight: 700; letter-spacing: .02em; color: var(--pink-light); background: rgba(232,159,221,.14); border: 1px solid rgba(232,159,221,.32); border-radius: 6px; padding: 2px 6px; vertical-align: middle; }
.model em { display: block; font-style: normal; font-size: .82rem; color: rgba(255,255,255,.62); margin-top: 6px; }
.models-note { text-align: center; margin: 24px auto 0; max-width: 720px; font-size: .92rem; color: rgba(255,255,255,.82); }
.models-note strong { color: #fff; }

/* ---------------- Wer wir sind — Team ---------------- */
.team { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .team { grid-template-columns: repeat(3, 1fr); } }
.tmember { background: var(--white); border: 1px solid var(--grid); border-radius: var(--r-lg); box-shadow: var(--sh-sm); padding: 28px 24px; text-align: center; transition: transform .2s, box-shadow .2s; }
.tmember:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.tmember__ava { width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 1.7rem; font-weight: 900; color: #fff; background: var(--grad-pink-strong); box-shadow: var(--sh-pink); overflow: hidden; }
.tmember__ava img { width: 100%; height: 100%; object-fit: cover; }
.tmember__ava--ink { background: var(--btn); box-shadow: var(--sh-md); }
.tmember h3 { margin: 0 0 4px; font-size: 1.18rem; color: var(--ink); }
.tmember__role { display: inline-block; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--pink); margin-bottom: 10px; }
.tmember p { margin: 0; font-size: .9rem; color: var(--font); line-height: 1.5; }

/* ---------------- Code-Block (Framework-Teaser) ---------------- */
.code {
  background: #1e1f24; border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--sh-lg); border: 1px solid #2c2e36;
}
.code__bar { display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: #15161a; border-bottom: 1px solid #2c2e36; }
.code__file { font-size: .82rem; font-weight: 700; color: #c7cad1; font-family: var(--mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace); }
.code__body {
  margin: 0; padding: 18px 20px; overflow-x: auto;
  font-family: var(--mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);
  font-size: .82rem; line-height: 1.7; color: #e6e8ec; white-space: pre;
}
.c-cm { color: #6b7180; }
.c-fn { color: #d862c8; font-weight: 700; }
.c-st { color: #8fd98f; }
.c-key { color: #7db4ff; }
