@font-face {
  font-family: "Michroma";
  src: url("fonts/michroma-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #15111d;
  --ink-2: #342e3d;
  --muted: #6e6678;
  --paper: #fcfbfd;
  --paper-2: #f5f2f8;
  --white: #fff;
  --violet: #7145d6;
  --violet-dark: #4b229c;
  --violet-light: #bda7f6;
  --lime: #d9ff73;
  --line: rgba(45, 29, 68, .115);
  --line-strong: rgba(78, 40, 138, .2);
  --shadow: 0 30px 90px rgba(45, 22, 78, .14);
  --shadow-sm: 0 14px 38px rgba(45, 22, 78, .085);
  --shadow-hover: 0 24px 64px rgba(45, 22, 78, .15);
  --radius: 28px;
  --radius-sm: 17px;
  --content: 1200px;
  --pad: clamp(1rem, 4vw, 2.25rem);
  --head: "Michroma", system-ui, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; scroll-padding-top: 92px; }
:where(section, [id]) { scroll-margin-top: 92px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
::selection { color: var(--white); background: var(--violet); }

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: .7rem 1rem;
  border-radius: 999px;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(var(--content), calc(100% - 2 * var(--pad))); margin-inline: auto; }
.section { position: relative; padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.section--tight { padding-block: clamp(3.6rem, 7vw, 6rem); }
.section--tint {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 86% 10%, rgba(113,69,214,.085), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.35), transparent 32%),
    var(--paper-2);
}
.section--dark { color: var(--white); background: var(--ink); }
.section-head { max-width: 760px; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.section-head--center { max-width: 840px; margin-inline: auto; text-align: center; }
.section-head--center h2 { font-size: clamp(2rem, 4vw, 3.7rem); }

.eyebrow {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1rem;
  color: var(--violet-dark);
  font-family: var(--head);
  font-size: .72rem;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.section--dark .eyebrow, .product-hero .eyebrow { color: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 {
  margin-bottom: 1rem;
  font-family: var(--head);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.08;
}
h1 { font-size: clamp(2.45rem, 6vw, 5.7rem); }
h2 { font-size: clamp(2rem, 4.5vw, 4.25rem); }
h3 { margin-bottom: .65rem; font-size: clamp(1.08rem, 1.8vw, 1.4rem); line-height: 1.28; }
.lead { max-width: 65ch; color: var(--ink-2); font-size: clamp(1.08rem, 2vw, 1.32rem); line-height: 1.65; }
.section--dark .lead { color: rgba(255,255,255,.72); }
.hero-promise { margin: -.15rem 0 .65rem; color: var(--ink); font-family: var(--head); font-size: clamp(1rem, 1.7vw, 1.32rem); line-height: 1.4; }
.risk-note { max-width: 58ch; margin: 1rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.accent { color: var(--violet); }
.kicker { color: var(--muted); font-size: .92rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-head {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(252, 251, 253, .84);
  box-shadow: 0 8px 32px rgba(35,18,58,.035);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  backdrop-filter: blur(20px) saturate(145%);
}
.site-head__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { font-family: var(--head); font-size: 1rem; letter-spacing: -.04em; }
.brand b { color: var(--violet); font-weight: 400; }
.site-nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.8rem); font-size: .92rem; }
.site-nav > a:not(.button) { position: relative; color: var(--ink-2); }
.site-nav > a:not(.button)::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--violet);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.site-nav > a:not(.button):hover { color: var(--violet-dark); }
.site-nav > a:not(.button):hover::before { transform: scaleX(1); transform-origin: left; }
.site-nav > a[aria-current="page"] { color: var(--violet-dark); font-weight: 750; }
.site-nav > a[aria-current="page"]::before { transform: scaleX(1); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.78); cursor: pointer; }
.menu-toggle span { width: 19px; height: 2px; display: block; border-radius: 999px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.site-head.is-menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.site-head.is-menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.site-head.is-menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.back-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .9rem; }
.back-link::before { content: "←"; color: var(--violet); font-size: 1.2rem; }

.button {
  position: relative;
  isolation: isolate;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .8rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1.15;
  box-shadow: 0 1px 0 rgba(255,255,255,.45) inset;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.button::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, transparent 18%, rgba(255,255,255,.2) 45%, transparent 72%);
  transform: translateX(-130%);
  transition: transform .5s ease;
}
.button:hover { transform: translateY(-2px); }
.button:hover::after { transform: translateX(130%); }
.button:active { transform: translateY(0); }
.button--primary { color: var(--white); background: linear-gradient(135deg, var(--violet), var(--violet-dark)); box-shadow: 0 12px 30px rgba(85, 43, 168, .27); }
.button--dark { color: var(--ink); background: var(--lime); box-shadow: 0 12px 30px rgba(217, 255, 115, .16); }
.button--ghost { border-color: var(--line); background: rgba(255,255,255,.58); }
.button--white { color: var(--violet-dark); background: var(--white); }
.button--sm { min-height: 42px; padding: .65rem 1rem; font-size: .9rem; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.8rem; }

/* Neue Startseite */
.home-hero {
  position: relative;
  padding-block: clamp(3.2rem, 5vw, 5.3rem);
  background:
    radial-gradient(circle at 83% 20%, rgba(113,69,214,.105), transparent 27%),
    radial-gradient(circle at 9% 88%, rgba(217,255,115,.09), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.72), transparent 58%);
  overflow: hidden;
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .32;
  background-image: radial-gradient(rgba(82,43,146,.13) .7px, transparent .7px);
  background-size: 28px 28px;
  -webkit-mask-image: linear-gradient(100deg, transparent 8%, #000 65%, transparent 100%);
  mask-image: linear-gradient(100deg, transparent 8%, #000 65%, transparent 100%);
  pointer-events: none;
}
.home-hero__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(2.5rem, 6vw, 6.5rem); align-items: center; }
.home-hero__grid { position: relative; z-index: 1; }
.home-hero h1 { max-width: 14ch; font-size: clamp(2.8rem, 4.5vw, 4.1rem); }
.home-hero .lead { max-width: 58ch; }
.trust-row { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: 1.6rem; padding: 0; list-style: none; color: var(--muted); font-size: .88rem; }
.trust-row li { display: inline-flex; align-items: center; gap: .5rem; }
.trust-row li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 5px rgba(113,69,214,.1); }
.system-visual {
  position: relative;
  min-height: 500px;
  padding: clamp(1.1rem, 3vw, 2rem);
  border-radius: 38px;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 10%, rgba(217,255,115,.28), transparent 28%),
    radial-gradient(circle at 15% 90%, rgba(173,129,255,.34), transparent 32%),
    #21172f;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 36px 100px rgba(38,18,64,.19), 0 1px 0 rgba(255,255,255,.18) inset;
  overflow: hidden;
}
.system-visual::before { content: ""; position: absolute; inset: 0; opacity: .23; background-image: radial-gradient(rgba(255,255,255,.48) 1px, transparent 1px); background-size: 26px 26px; }
.system-label { position: relative; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.65); font-family: var(--head); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.system-label span:last-child { color: var(--lime); }
.phone {
  position: relative;
  z-index: 2;
  width: min(315px, 86%);
  margin: 2.2rem auto 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 38px;
  background: #0e0d12;
  box-shadow: 0 36px 75px rgba(0,0,0,.45);
  transform: rotate(-2deg);
}
.phone__screen { min-height: 420px; padding: 1.05rem .9rem; border-radius: 29px; color: #202024; background: #efe9e1; overflow: hidden; }
.phone__top { display: flex; align-items: center; gap: .65rem; margin: -.2rem -.15rem 1.1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(0,0,0,.08); font-size: .78rem; font-weight: 700; }
.phone__avatar { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--white); background: var(--violet); font-family: var(--head); font-size: .63rem; }
.phone__status { display: block; color: #777; font-size: .66rem; font-weight: 500; }
.bubble { width: 88%; margin-bottom: .75rem; padding: .75rem .85rem; border-radius: 15px 15px 15px 4px; background: var(--white); box-shadow: 0 3px 13px rgba(0,0,0,.08); font-size: .79rem; line-height: 1.45; }
.bubble--out { margin-left: auto; border-radius: 15px 15px 4px 15px; background: #d9ffc6; }
.bubble__time { display: block; margin-top: .25rem; color: #777; font-size: .6rem; text-align: right; }
.response-badge {
  position: absolute;
  z-index: 3;
  right: clamp(.6rem, 2vw, 1.5rem);
  bottom: 2rem;
  width: 200px;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(217,255,115,.42);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(19,14,29,.97), rgba(53,42,67,.96));
  box-shadow: 0 18px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.response-badge strong {
  display: block;
  color: var(--lime);
  font-family: var(--head);
  font-size: 1.16rem;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.02em;
  text-wrap: balance;
  text-shadow: 0 0 18px rgba(217,255,115,.22);
}
.response-badge span {
  display: block;
  margin-top: .45rem;
  color: rgba(255,255,255,.9);
  font-size: .78rem;
  line-height: 1.35;
}

.signal-band { border-block: 1px solid var(--line); background: rgba(255,255,255,.82); }
.signal-band__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.signal-band article { padding: 1.6rem clamp(1rem, 3vw, 2.5rem); border-right: 1px solid var(--line); }
.signal-band article:last-child { border-right: 0; }
.signal-band strong { display: block; margin-bottom: .2rem; font-family: var(--head); font-size: clamp(.92rem, 1.6vw, 1.18rem); font-weight: 400; }
.signal-band span { color: var(--muted); font-size: .88rem; }

/* Scroll-Video: die dunkle Werkbank ist die Produktbrücke innerhalb der hellen Agenturwelt. */
.werk {
  position: relative;
  padding: clamp(5rem, 9vw, 8.5rem) 0 clamp(1rem, 2vw, 2rem);
  color: #f8f5ff;
  background: #0e0b16;
  overflow: clip;
}
.werk::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 23%, rgba(119,59,231,.34), transparent 32%),
    radial-gradient(circle at 16% 72%, rgba(83,42,160,.18), transparent 28%),
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
  -webkit-mask-image: linear-gradient(to bottom, #000 86%, transparent);
  mask-image: linear-gradient(to bottom, #000 86%, transparent);
}
.werk > * { position: relative; }
.werk__head { text-align: center; }
.werk__head h2 { max-width: 16ch; margin: .2rem auto .9rem; }
.werk__head .lead { margin-inline: auto; color: #b9b2c5; }
.werk .eyebrow { justify-content: center; color: #b88cff; }
.stage-wrap {
  position: relative;
  z-index: 2;
  isolation: isolate;
  max-width: 1260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(1rem, 2.4vw, 1.8rem);
  margin: clamp(1.2rem, 2.4vw, 2rem) auto 0;
  padding-inline: var(--pad);
}
.stage-wrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -1.5rem;
  bottom: -1.5rem;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 74% 23%, rgba(111,44,255,.16), transparent 34%),
    linear-gradient(rgba(139,98,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,98,255,.055) 1px, transparent 1px),
    #0e0b16;
  background-size: auto, 48px 48px, 48px 48px, auto;
  pointer-events: none;
}
.stage-wrap > * {
  position: relative;
  z-index: 1;
}
.stage-row {
  display: grid;
  grid-template-columns: 1.95fr .8fr;
  gap: clamp(1.4rem, 3vw, 2.6rem);
  align-items: center;
}
.stage-row > * { min-width: 0; }
.stage {
  position: relative;
  aspect-ratio: 16 / 10;
  max-height: min(52vh, 520px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 40px 110px rgba(0,0,0,.38);
  overflow: hidden;
  will-change: transform;
}
.stage::after {
  content: "AIMQUODE SYSTEM";
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  padding: .48rem .65rem;
  border: 1px solid rgba(184,140,255,.32);
  border-radius: 999px;
  color: #d8c5ff;
  background: rgba(23,16,32,.78);
  font: 400 .58rem/1 var(--head);
  letter-spacing: .12em;
}
.stage__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #fff; }
.stage__end {
  position: absolute;
  right: 0;
  bottom: 1.35rem;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding-inline: 1rem;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
}
.stage__end.is-on { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
.pill {
  padding: .34rem .72rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #f8f5ff;
  background: rgba(23,16,32,.84);
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
  font-size: .72rem;
  font-weight: 700;
  white-space: nowrap;
}
.side-col { position: relative; min-height: 380px; }
.steps { display: flex; flex-direction: column; gap: .9rem; margin: 0; padding: 0; list-style: none; }
.step {
  display: block;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.step .num, .sys-step .num, .mb .num { display: block; margin-bottom: .38rem; color: #b88cff; font-family: var(--head); font-size: .78rem; }
.step b, .sys-step b { display: block; margin-bottom: .28rem; font-family: var(--head); font-size: clamp(.98rem, 1.5vw, 1.2rem); font-weight: 400; }
.step span { display: block; color: #aaa2b8; font-size: clamp(.86rem, 1.1vw, .95rem); line-height: 1.45; }
.step.is-active { border-color: rgba(184,140,255,.48); box-shadow: 0 22px 60px rgba(91,43,190,.19); transform: translateX(4px); }
.side-solution {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .6rem;
  opacity: 0;
  will-change: transform, opacity;
}
.side-solution .eyebrow { justify-content: flex-start; margin-bottom: .15rem; }
.side-solution h3 { margin: 0; font-family: var(--head); font-size: clamp(1.18rem, 1.8vw, 1.55rem); font-weight: 400; line-height: 1.25; }
.side-solution p { margin: 0; color: #aaa2b8; font-size: clamp(.9rem, 1.2vw, 1rem); line-height: 1.55; }
.werk-below { position: relative; min-height: clamp(205px, 26vh, 250px); }
.pains-rot {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-content: center;
  gap: clamp(.6rem, 1.2vw, 1rem);
  pointer-events: none;
}
.pains-head { grid-column: 1 / -1; margin: 0 0 .1rem; opacity: 0; text-align: center; will-change: transform, opacity; }
.pcard {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.055);
  box-shadow: 0 18px 46px rgba(0,0,0,.2);
  opacity: 0;
  overflow-wrap: anywhere;
  will-change: transform, opacity;
}
.pcard h3 { margin: 0 0 .3rem; font-family: var(--head); font-size: clamp(.88rem, 1.25vw, 1.05rem); font-weight: 400; line-height: 1.3; }
.pcard p { margin: 0; color: #aaa2b8; font-size: clamp(.8rem, 1vw, .9rem); line-height: 1.42; }
.werk-beat {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(740px, 94%);
  opacity: 0;
  text-align: center;
  transform: translate(-50%, -50%);
  will-change: transform, opacity;
}
.werk-beat h3 { margin: .2rem 0 .55rem; font-family: var(--head); font-size: clamp(1.25rem, 2.6vw, 1.95rem); font-weight: 400; line-height: 1.25; }
.werk-beat p { max-width: 56ch; margin-inline: auto; color: #aaa2b8; }
.werk-beat .payoff-strong { margin-top: .45rem; color: #d2b8ff; font-family: var(--head); font-size: clamp(1rem, 1.6vw, 1.25rem); }
.sys-steps {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: clamp(.8rem, 1.6vw, 1.2rem);
  pointer-events: none;
}
.sys-step {
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(184,140,255,.22);
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg, rgba(119,59,231,.16), rgba(255,255,255,.035));
  box-shadow: 0 20px 52px rgba(0,0,0,.22);
  opacity: 0;
  will-change: transform, opacity;
}
.sys-step p { margin: 0; color: #aaa2b8; font-size: clamp(.82rem, 1.05vw, .92rem); line-height: 1.45; }
.marquee { width: 100%; margin-top: 0; border-block: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); overflow: hidden; }
.marquee__track { display: flex; width: max-content; align-items: center; animation: marquee 24s linear infinite; animation-play-state: paused; will-change: transform; }
.marquee__track span { display: inline-flex; align-items: center; gap: .7rem; padding: .8rem 1.5rem; color: #aaa2b8; font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.marquee__track span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #a977ff; box-shadow: 0 0 16px rgba(169,119,255,.8); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.werk-mobile, .werk-cards, .marquee--mobile { display: none; }

.no-motion .stage__end { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
.no-motion .pains-head { opacity: 1; transform: none; }
.no-motion .steps { display: none; }
.no-motion .side-col { min-height: auto; }
.no-motion .side-solution { position: static; opacity: 1; }
.no-motion .werk-below { min-height: auto; display: flex; flex-direction: column; align-items: center; gap: .9rem; }
.no-motion .pains-rot { position: static; width: 100%; }
.no-motion .pcard, .no-motion .sys-step { opacity: 1; }
.no-motion .werk-beat { position: static; width: min(740px, 100%); opacity: 1; transform: none; }
.no-motion .sys-steps { position: static; width: 100%; }

.proof-bridge {
  color: var(--white);
  background:
    radial-gradient(circle at 82% 0%, rgba(113,69,214,.24), transparent 28%),
    var(--ink);
}
.proof-bridge__grid { min-height: 118px; display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: center; gap: 1.4rem; }
.proof-bridge__grid > div { display: flex; flex-direction: column; gap: .15rem; }
.proof-bridge strong { font-family: var(--head); font-size: .86rem; font-weight: 400; }
.proof-bridge span { color: rgba(255,255,255,.58); font-size: .78rem; }
.proof-bridge a { display: inline-flex; align-items: center; gap: .55rem; color: var(--lime); font-weight: 800; font-size: .86rem; white-space: nowrap; }
.proof-bridge a span { color: inherit; font-size: 1rem; }

.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pain-card { min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); }
.pain-card__num { margin-bottom: auto; color: var(--violet); font-family: var(--head); font-size: .82rem; }
.pain-card p { margin-bottom: 0; color: var(--muted); }
.pain-card--focus { color: var(--white); background: var(--violet-dark); }
.pain-card--focus p { color: rgba(255,255,255,.72); }
.pain-card--focus .pain-card__num { color: var(--lime); }

.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
.capability { padding: 1.7rem; border-top: 3px solid var(--violet); background: var(--white); box-shadow: var(--shadow-sm); }
.capability__icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 1.4rem; border-radius: 13px; color: var(--violet-dark); background: rgba(113,69,214,.1); font-family: var(--head); font-size: .72rem; }
.capability p { margin-bottom: 0; color: var(--muted); }

.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: stretch; }
.offer-card { position: relative; display: flex; flex-direction: column; padding: clamp(1.45rem, 3vw, 2.1rem); border: 1px solid var(--line); border-radius: var(--radius-sm); background: linear-gradient(160deg, var(--white), rgba(255,255,255,.72)); box-shadow: var(--shadow-sm); }
.offer-card--featured {
  color: var(--white);
  border-color: rgba(174,124,255,.66);
  background:
    radial-gradient(circle at 88% 8%, rgba(217,255,115,.14), transparent 28%),
    radial-gradient(circle at 12% 92%, rgba(113,69,214,.35), transparent 34%),
    #17121e;
  box-shadow: 0 24px 68px rgba(37,19,61,.24);
  transform: translateY(-12px);
}
.offer-card.offer-card--featured .offer-card__price span,
.offer-card.offer-card--featured p { color: rgba(255,255,255,.66); }
.offer-card.offer-card--featured ul { color: rgba(255,255,255,.82); }
.offer-card.offer-card--featured li::before { color: var(--lime); }
.offer-card--featured .button--primary { color: var(--ink); background: var(--lime); box-shadow: 0 14px 34px rgba(217,255,115,.14); }
.offer-card__tag { position: absolute; top: 1rem; right: 1rem; padding: .28rem .65rem; border-radius: 999px; color: var(--violet-dark); background: var(--lime); font-size: .69rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.offer-card h3 { max-width: 75%; font-family: var(--head); font-size: 1.25rem; font-weight: 400; }
.offer-card__price { min-height: 62px; margin: 1rem 0; }
.offer-card__price strong { display: block; font-size: 1.45rem; }
.offer-card__price span { color: var(--muted); font-size: .82rem; }
.offer-card p { color: var(--muted); }
.offer-card ul { display: grid; gap: .55rem; margin: .3rem 0 1.5rem; padding: 0; list-style: none; color: var(--ink-2); font-size: .9rem; }
.offer-card li { padding-left: 1.2rem; position: relative; }
.offer-card li::before { content: "✓"; position: absolute; left: 0; color: var(--violet); font-weight: 800; }
.offer-card .button { width: 100%; margin-top: auto; }
.guarantee { margin: 1.5rem 0 0; color: var(--muted); font-size: .92rem; text-align: center; }

.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.case-grid > .case:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc(50% - .5rem); justify-self: center; }
.case { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); content-visibility: auto; contain-intrinsic-size: 1px 430px; }
.case__frame { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--paper-2); }
.case__frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.case__link { position: absolute; inset: 0; z-index: 2; }
.case__body { min-height: 132px; padding: 1.15rem 1.25rem 1.35rem; }
.case__body strong { display: block; margin-bottom: .25rem; font-family: var(--head); font-size: .88rem; font-weight: 400; }
.case__body span { color: var(--muted); font-size: .88rem; }
.case__result { display: block; margin-top: .55rem; padding-top: .55rem; border-top: 1px solid var(--line); color: var(--violet-dark) !important; font-weight: 700; }

/* Referenzen: sichtbarer Status statt unklarer Social-Proof-Behauptungen. */
.references-hero { border-bottom: 1px solid var(--line); }
.seo-hero.references-hero h1 { font-size: clamp(2.2rem, 6.5vw, 5rem); }
.reference-legend { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; margin-bottom: 1.5rem; color: var(--muted); font-size: .86rem; }
.reference-legend span { display: inline-flex; align-items: center; gap: .48rem; }
.reference-dot { width: .58rem; height: .58rem; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px rgba(113,69,214,.11); }
.reference-dot--preview { background: var(--ink); box-shadow: 0 0 0 4px rgba(23,18,30,.1); }
.reference-grid .case { display: flex; flex-direction: column; }
.reference-grid .case__body { flex: 1; }
.reference-status { display: inline-flex !important; width: fit-content; margin-bottom: .7rem; padding: .3rem .55rem; border-radius: 999px; background: rgba(113,69,214,.1); color: var(--violet-dark) !important; font-size: .66rem !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.reference-status--preview { background: rgba(23,18,30,.09); color: var(--ink) !important; }
.case--preview { border-style: dashed; }
.proof-principles { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.reference-more { justify-content: center; margin-top: 2rem; }
.draft-promo-section { padding-block: 2rem; background: var(--ink); }
.draft-promo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: radial-gradient(circle at 90% 10%, rgba(113,69,214,.5), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.045), transparent 58%); color: var(--white); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.draft-promo h2 { max-width: 16ch; margin: .5rem 0; font-size: clamp(1.7rem, 4vw, 3.25rem); }
.draft-promo p:not(.eyebrow) { max-width: 65ch; margin-bottom: 0; color: rgba(255,255,255,.7); }

.about-grid { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.team-card { position: relative; padding: 2rem; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); color: var(--white); background: radial-gradient(circle at 88% 8%, rgba(113,69,214,.38), transparent 32%), var(--ink); box-shadow: var(--shadow); overflow: hidden; }
.team-card::after { content: "AQ"; position: absolute; right: -1rem; bottom: -4rem; color: rgba(255,255,255,.05); font-family: var(--head); font-size: 9rem; }
.team-person { position: relative; z-index: 1; display: grid; grid-template-columns: 74px 1fr; gap: 1rem; align-items: center; padding-block: 1rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.team-person:last-child { border-bottom: 0; }
.team-person__avatar { width: 74px; height: 74px; display: block; border: 2px solid rgba(217,255,115,.55); border-radius: 50%; background: var(--white); box-shadow: 0 10px 28px rgba(0,0,0,.24); overflow: hidden; }
.team-person__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 27%; transform: scale(1.18); }
.team-person strong { display: block; }
.team-person span { color: rgba(255,255,255,.65); font-size: .85rem; }

.faq-list { max-width: 860px; display: grid; gap: .65rem; margin-inline: auto; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.86); box-shadow: 0 8px 24px rgba(45,22,78,.045); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.faq-list summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; cursor: pointer; list-style: none; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--violet); font-size: 1.25rem; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details[open] { border-color: rgba(113,69,214,.28); background: var(--white); box-shadow: var(--shadow-sm); }
.faq-list details p { margin: -.2rem 0 0; padding: 0 1.1rem 1.1rem; color: var(--muted); }

.contact-panel { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(2rem, 5vw, 4.2rem); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); color: var(--white); background: radial-gradient(circle at 88% 8%, rgba(217,255,115,.14), transparent 28%), linear-gradient(135deg, var(--violet-dark), #241631); box-shadow: var(--shadow); overflow: hidden; }
.contact-panel h2 { max-width: 13ch; margin-bottom: .6rem; font-size: clamp(1.8rem, 4vw, 3.5rem); }
.contact-panel p { max-width: 55ch; margin-bottom: 0; color: rgba(255,255,255,.68); }
.contact-panel[data-attention="true"] { animation: attention .8s ease; }
.todo-note { margin: .65rem 0 0; color: rgba(255,255,255,.64); font-size: .77rem; text-align: center; }
@keyframes attention { 50% { box-shadow: 0 0 0 8px rgba(217,255,115,.38), var(--shadow); } }

/* Lead-Responder Produktseite */
.product-page { background: #f8f7fa; }
.product-page .section { padding-block: clamp(3.8rem, 6vw, 5.5rem); }
.product-hero { position: relative; padding-block: clamp(3.4rem, 5vw, 5.5rem); color: var(--white); background: #17121e; overflow: hidden; }
.product-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 24%, rgba(113,69,214,.58), transparent 32%), radial-gradient(circle at 10% 90%, rgba(217,255,115,.08), transparent 28%), linear-gradient(120deg, transparent 45%, rgba(255,255,255,.035) 45% 46%, transparent 46%); }
.product-hero::after { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(rgba(255,255,255,.34) .7px, transparent .7px); background-size: 30px 30px; -webkit-mask-image: linear-gradient(105deg, transparent 10%, #000 85%, transparent); mask-image: linear-gradient(105deg, transparent 10%, #000 85%, transparent); pointer-events: none; }
.product-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.16fr .84fr; gap: clamp(2rem, 4.5vw, 4.5rem); align-items: center; }
.product-hero h1 { max-width: 14.5ch; font-size: clamp(2.55rem, 4.8vw, 4.5rem); }
.product-hero h1 span { display: block; color: var(--lime); }
.product-hero .lead { color: rgba(255,255,255,.75); }
.product-hero .phone { margin-top: 0; transform: rotate(2.5deg); }
.product-hero .phone__screen { min-height: 455px; }
.cta-note { margin: .75rem 0 0; color: rgba(255,255,255,.55); font-size: .82rem; }

.math-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.math-card { position: relative; padding: clamp(1.4rem, 3vw, 2.1rem); border: 1px solid var(--line); border-radius: var(--radius-sm); background: linear-gradient(160deg, var(--white), rgba(255,255,255,.72)); box-shadow: var(--shadow-sm); overflow: hidden; }
.math-card::after { content: ""; position: absolute; top: 0; right: 0; width: 76px; height: 3px; border-radius: 999px 0 0 999px; background: linear-gradient(90deg, var(--violet), var(--lime)); }
.math-card strong { display: block; margin-bottom: .5rem; color: var(--violet-dark); font-family: var(--head); font-size: clamp(1.35rem, 3vw, 2.25rem); font-weight: 400; overflow-wrap: normal; word-break: normal; hyphens: none; }
.math-card span { color: var(--muted); }
.math-close { max-width: 680px; margin: 2rem auto 0; font-family: var(--head); font-size: clamp(1.1rem, 2.4vw, 1.55rem); text-align: center; }

.process-list { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.process-step { display: grid; grid-template-columns: 85px 1fr; gap: clamp(1rem, 3vw, 2rem); padding-block: 1.6rem; border-top: 1px solid var(--line); counter-increment: steps; }
.process-step:last-child { border-bottom: 1px solid var(--line); }
.process-step::before { content: "0" counter(steps); color: var(--violet); font-family: var(--head); font-size: 1.2rem; }
.process-step h3 { margin-bottom: .35rem; font-family: var(--head); font-weight: 400; }
.process-step p { max-width: 62ch; margin-bottom: 0; color: var(--muted); }

.proof-panel { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(66,91,12,.12); border-radius: var(--radius); color: var(--ink); background: radial-gradient(circle at 90% 5%, rgba(255,255,255,.75), transparent 28%), var(--lime); box-shadow: 0 30px 80px rgba(78,100,21,.14); overflow: hidden; }
.proof-panel h2 { max-width: 13ch; margin-bottom: .6rem; font-size: clamp(2rem, 4vw, 3.6rem); }
.proof-panel p { max-width: 58ch; margin-bottom: 0; }
.proof-panel .button { white-space: nowrap; }
.proof-panel[data-attention="true"] { animation: attention-dark .8s ease; }
@keyframes attention-dark { 50% { box-shadow: 0 0 0 8px rgba(113,69,214,.3); } }

.feature-list { margin: 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 40px 1fr; gap: 1rem; align-items: start; padding-block: 1.05rem; border-top: 1px solid var(--line); font-size: 1.05rem; }
.feature-list li::before { content: "✓"; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--violet); font-weight: 800; }
.feature-list li:last-child { border-bottom: 1px solid var(--line); }
.fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: clamp(2.4rem, 6vw, 5rem); }
.fit-card { padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-sm); background: rgba(255,255,255,.045); }
.fit-card--yes { border-color: rgba(217,255,115,.38); background: rgba(217,255,115,.065); }
.fit-card h3 { max-width: 28ch; font-family: var(--head); font-weight: 400; }
.fit-card ul { display: grid; gap: .55rem; margin: 1.1rem 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.7); font-size: .9rem; }
.fit-card li { position: relative; padding-left: 1.2rem; }
.fit-card li::before { content: "•"; position: absolute; left: 0; color: var(--lime); }

.price-panel { position: relative; max-width: 920px; margin-inline: auto; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); text-align: center; color: var(--white); background: radial-gradient(circle at 82% 4%, rgba(113,69,214,.42), transparent 32%), var(--ink); box-shadow: var(--shadow); overflow: hidden; }
.price-panel__price { margin: 1.4rem 0 .4rem; font-family: var(--head); font-size: clamp(1.3rem, 3vw, 2.2rem); }
.price-panel__terms { color: rgba(255,255,255,.65); }
.price-panel .actions { justify-content: center; }

.site-footer { padding-block: 2.2rem 6rem; border-top: 1px solid var(--line); background: var(--white); }
.site-footer__grid { display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem; align-items: center; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; color: var(--muted); font-size: .85rem; }
.site-footer__meta { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .8rem; }

.legal { max-width: 760px; padding-block: clamp(3rem, 7vw, 6rem); }
.legal h1 {
  margin-bottom: 2.5rem;
  font-size: clamp(2rem, 5vw, 3.4rem);
  hyphens: manual;
  overflow-wrap: normal;
}
.legal h2 { margin: 2.25rem 0 .75rem; font-size: clamp(1.05rem, 2.2vw, 1.35rem); }
.legal p { margin-bottom: 1rem; color: var(--ink-2); }
.legal p b { color: var(--ink); }
.legal a { color: var(--violet-dark); text-decoration: underline; text-underline-offset: .16em; }

/* SEO-Landingpages werden ausschließlich aus freigegebenen Datensätzen gebaut. */
.seo-page { background: var(--paper); }
.seo-hero { position: relative; padding-block: clamp(4rem, 7vw, 7rem); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 18%, rgba(113,69,214,.16), transparent 34%), radial-gradient(circle at 8% 88%, rgba(217,255,115,.08), transparent 24%), var(--paper); overflow: hidden; }
.seo-hero::after, .system-hero::after, .draft-hero::after { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(82,43,146,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(82,43,146,.07) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: linear-gradient(110deg, transparent 18%, #000 78%, transparent); mask-image: linear-gradient(110deg, transparent 18%, #000 78%, transparent); pointer-events: none; }
.seo-hero__inner, .system-hero__inner, .draft-hero__grid { position: relative; z-index: 1; }
.seo-hero__inner { max-width: 900px; }
.seo-hero h1 { max-width: 18ch; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.seo-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 2rem; color: var(--muted); font-size: .82rem; }
.seo-breadcrumb a:hover { color: var(--violet-dark); }
.seo-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.seo-card { padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--line); border-radius: var(--radius-sm); background: linear-gradient(160deg, var(--white), rgba(255,255,255,.72)); box-shadow: var(--shadow-sm); }
.seo-card--accent { color: var(--white); border-color: rgba(189,167,246,.26); background: radial-gradient(circle at 88% 8%, rgba(217,255,115,.13), transparent 28%), linear-gradient(145deg, #5c2bb7, #35166d); }
.seo-card.seo-card--accent p { color: rgba(255,255,255,.78); }
.seo-card--accent .eyebrow { color: var(--lime); }
.seo-card h2, .seo-copy h2, .seo-proof h2 { margin-bottom: 1rem; font-size: clamp(1.65rem, 3.4vw, 2.8rem); }
.seo-card p, .seo-copy p, .seo-proof p { color: var(--ink-2); font-size: 1.02rem; line-height: 1.75; }
.seo-copy { max-width: 820px; }
.seo-proof { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.seo-source { margin-top: 1rem; font-size: .86rem !important; }
.seo-source a { color: var(--violet-dark); text-decoration: underline; text-underline-offset: .16em; }
.seo-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.seo-related__item { display: grid; gap: .5rem; min-height: 150px; padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); }
.seo-related__item:hover { border-color: rgba(113,69,214,.45); transform: translateY(-2px); }
.seo-related__item strong { font-family: var(--head); font-size: .95rem; font-weight: 400; }
.seo-related__item span, .seo-empty { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.seo-matrix { display: grid; gap: 1rem; }
.seo-matrix-group { padding: clamp(1.1rem, 3vw, 1.7rem); border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.54); }
.seo-matrix-group > h3 { margin-bottom: 1rem; color: var(--violet-dark); font-family: var(--head); font-size: 1rem; font-weight: 400; }

@media (max-width: 760px) {
  .seo-layout, .seo-proof, .seo-related { grid-template-columns: 1fr; }
}

/* Produktdach und Stufen */
.system-page { background: var(--paper); }
.system-hero { position: relative; padding-block: clamp(4rem, 7vw, 7rem); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 20%, rgba(113,69,214,.2), transparent 36%), radial-gradient(circle at 7% 92%, rgba(217,255,115,.08), transparent 24%), var(--paper); overflow: hidden; }
.system-hero__inner { max-width: 1000px; }
.system-hero h1 { max-width: 16ch; font-size: clamp(2.7rem, 5.2vw, 4.9rem); }
.tier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tier-card { position: relative; display: flex; flex-direction: column; min-height: 570px; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius-sm); background: linear-gradient(160deg, var(--white), rgba(255,255,255,.72)); box-shadow: var(--shadow-sm); }
.tier-card--featured { color: var(--white); border-color: rgba(189,167,246,.26); background: radial-gradient(circle at 88% 7%, rgba(217,255,115,.13), transparent 28%), linear-gradient(145deg, #5a2aad, #2d125f); }
.tier-card__tag { position: absolute; top: 1.25rem; right: 1.25rem; padding: .35rem .7rem; border-radius: 999px; color: var(--violet-dark); background: var(--lime); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.tier-card__number { color: var(--violet); font-family: var(--head); font-size: .8rem; }
.tier-card__status { width: fit-content; margin: 1rem 0 .7rem; padding: .35rem .65rem; border-radius: 999px; color: #2b5b16; background: #e9f8df; font-size: .72rem; font-weight: 800; }
.tier-card__status--pending { color: #755400; background: #fff3c7; }
.tier-card h3 { max-width: 15ch; font-size: clamp(1.45rem, 3vw, 2.3rem); }
.tier-card > p:not(.tier-card__status) { margin-top: .8rem; color: var(--muted); line-height: 1.65; }
.tier-card ul { display: grid; gap: .6rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.tier-card li { position: relative; padding-left: 1.25rem; }
.tier-card li::before { content: "✓"; position: absolute; left: 0; color: var(--violet); font-weight: 800; }
.tier-card__price { margin: auto 0 1.2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.tier-card__price strong, .tier-card__price span { display: block; }
.tier-card__price strong { font-size: 1.25rem; }
.tier-card__price span { margin-top: .3rem; color: var(--muted); font-size: .8rem; }
.tier-card--featured .tier-card__number, .tier-card--featured li::before { color: var(--lime); }
.tier-card--featured > p:not(.tier-card__status), .tier-card--featured .tier-card__price span { color: rgba(255,255,255,.7); }
.tier-card--featured .tier-card__price { border-color: rgba(255,255,255,.18); }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); }
.comparison-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 1rem 1.15rem; border-bottom: 1px solid var(--line); text-align: center; }
.comparison-table th:first-child { width: 32%; text-align: left; }
.comparison-table thead th { color: var(--white); background: var(--ink); font-size: .82rem; }
.comparison-table tbody th { color: var(--ink); font-size: .9rem; }
.comparison-table tbody td { color: var(--ink-2); font-size: .86rem; }
.comparison-table tbody tr:last-child > * { border-bottom: 0; }
.comparison-note { max-width: 78ch; margin-top: 1rem; color: var(--muted); font-size: .86rem; }
.comparison-mobile { display: none; }
.comparison-tier { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); }
.comparison-tier summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; color: var(--ink); cursor: pointer; list-style: none; font-family: var(--head); font-size: .94rem; }
.comparison-tier summary::-webkit-details-marker { display: none; }
.comparison-tier summary::after { content: "+"; color: var(--violet); font-family: var(--body); font-size: 1.35rem; line-height: 1; }
.comparison-tier[open] summary::after { content: "–"; }
.comparison-tier dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0; border-top: 1px solid var(--line); }
.comparison-tier dt, .comparison-tier dd { margin: 0; padding: .8rem 1rem; border-bottom: 1px solid var(--line); font-size: .86rem; }
.comparison-tier dt { color: var(--ink-2); }
.comparison-tier dd { color: var(--muted); text-align: right; }
.comparison-tier dt:last-of-type, .comparison-tier dd:last-of-type { border-bottom: 0; }
.comparison-tier dd.is-included { color: #2b6b14; font-weight: 900; }
.comparison-tier dd.is-empty { color: #aaa3b0; }
.system-principles { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); }
.system-principles h2 { max-width: 10ch; font-size: clamp(2rem, 4vw, 3.6rem); }
.principle-list { display: grid; gap: 1rem; }
.principle-list article { padding: 1.4rem 1.5rem; border: 1px solid var(--line); border-left: 3px solid var(--violet); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: rgba(255,255,255,.82); box-shadow: 0 10px 28px rgba(45,22,78,.05); }
.principle-list strong { font-size: 1.05rem; }
.principle-list p { margin: .35rem 0 0; color: var(--muted); }

@media (max-width: 760px) {
  .tier-grid, .system-principles { grid-template-columns: 1fr; }
  .tier-card { min-height: 0; }
  .comparison-wrap { display: none; }
  .comparison-mobile { display: grid; gap: .75rem; }
}

/* Persönlicher Website-Entwurf */
.draft-page { background: var(--paper); }
.draft-hero { position: relative; padding-block: clamp(4rem, 7vw, 7rem); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 77% 20%, rgba(113,69,214,.2), transparent 36%), radial-gradient(circle at 7% 92%, rgba(217,255,115,.08), transparent 24%), var(--paper); overflow: hidden; }
.draft-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.draft-hero h1 { max-width: 14ch; font-size: clamp(2.7rem, 4.8vw, 4.6rem); }
.draft-visual { position: relative; min-height: 460px; }
.draft-browser { position: absolute; width: min(82%, 480px); min-height: 330px; padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow); }
.draft-browser > span { color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.draft-browser--before { top: 0; left: 0; transform: rotate(-4deg); opacity: .72; }
.draft-browser--after { right: 0; bottom: 0; transform: rotate(2.5deg); }
.draft-browser__bar { height: 12px; margin: 1rem 0 2.2rem; border-radius: 999px; background: var(--paper-2); }
.draft-browser__line { width: 82%; height: 16px; margin: .65rem 0; border-radius: 4px; background: #ddd9e4; }
.draft-browser__line--short { width: 55%; }
.draft-browser__block { height: 120px; margin-top: 2rem; background: #e8e6eb; }
.draft-browser--after strong { display: block; max-width: 8ch; margin-bottom: 1.4rem; font-family: var(--head); font-size: clamp(1.6rem, 3vw, 2.5rem); font-weight: 400; line-height: 1.1; }
.draft-browser--after .draft-browser__bar { background: linear-gradient(90deg, var(--violet), var(--lime)); }
.draft-browser__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: 2rem; }
.draft-browser__cards i { display: block; height: 85px; border: 1px solid var(--line); background: var(--paper); }
.draft-arrow { position: absolute; z-index: 3; top: 45%; left: 44%; display: grid; width: 64px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: var(--white); background: var(--violet-dark); font-size: 1.8rem; box-shadow: var(--shadow); }
.deliverable-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.deliverable-grid article { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); }
.deliverable-grid span { color: var(--violet); font-family: var(--head); font-size: .75rem; }
.deliverable-grid h3 { margin: 1.2rem 0 .6rem; font-size: 1.15rem; }
.deliverable-grid p { margin: 0; color: var(--muted); }
.draft-process { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 7rem); }
.draft-process h2 { max-width: 11ch; font-size: clamp(2rem, 4vw, 3.6rem); }
.draft-process ol { display: grid; gap: 1rem; padding: 0; list-style: none; }
.draft-process li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.draft-process li > span { color: var(--violet); font-family: var(--head); font-size: .75rem; }
.draft-process li strong { font-size: 1.05rem; }
.draft-process li p { margin: .35rem 0 0; color: var(--muted); }
.request-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.request-layout h2 { max-width: 10ch; font-size: clamp(2rem, 4vw, 3.8rem); }
.booking-embed { min-width: 0; min-height: 720px; padding: clamp(.75rem, 2vw, 1.25rem); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: linear-gradient(160deg, var(--white), rgba(255,255,255,.78)); box-shadow: var(--shadow-sm); }
.booking-embed iframe { display: block; width: 100%; min-height: 680px; background: transparent; }
.booking-embed__note { margin: .4rem 0 0; color: var(--muted); font-size: .78rem; }

/* Gemeinsame Interaktionssprache: ruhig im Stand, klar bei echter Interaktion. */
:is(.offer-card, .case, .math-card, .seo-card, .seo-related__item, .tier-card, .deliverable-grid article) {
  transition: transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.site-footer a { transition: color .2s ease; }

@media (hover: hover) and (pointer: fine) {
  :is(.offer-card:not(.offer-card--featured), .case, .math-card, .seo-card:not(.seo-card--accent), .seo-related__item, .tier-card:not(.tier-card--featured), .deliverable-grid article):hover {
    border-color: var(--line-strong);
    box-shadow: var(--shadow-hover);
    transform: translateY(-6px);
  }
  .offer-card--featured:hover { transform: translateY(-16px); }
  .tier-card--featured:hover, .seo-card--accent:hover { box-shadow: 0 28px 76px rgba(45,22,78,.24); transform: translateY(-6px); }
  .case:hover .case__frame img { filter: saturate(1.04) contrast(1.02); transform: scale(1.035); }
  .site-footer a:hover { color: var(--violet-dark); }
}

@media (max-width: 900px) {
  .draft-hero__grid, .draft-process, .request-layout { grid-template-columns: 1fr; }
  .draft-visual { width: min(100%, 650px); margin-inline: auto; }
  .deliverable-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .draft-visual { min-height: 430px; }
  .draft-browser { min-height: 270px; }
  .draft-arrow { width: 52px; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .booking-embed { min-height: 760px; padding: .25rem; }
  .booking-embed iframe { min-height: 740px; }
}

@media (prefers-reduced-motion: no-preference) {
  .home-hero__grid > *, .product-hero__grid > * { animation: rise .65s ease both; }
  .home-hero__grid > :last-child, .product-hero__grid > :last-child { animation-delay: .12s; }
  @keyframes rise { from { opacity: 0; transform: translateY(20px); } }
}

@media (min-width: 901px) and (max-height: 820px) {
  .home-hero, .product-hero { padding-block: clamp(2.5rem, 5vh, 3.5rem); }
  .home-hero h1 { max-width: 14ch; font-size: clamp(2.8rem, 5vw, 4.6rem); }
  .product-hero h1 { max-width: 15ch; font-size: clamp(2.7rem, 4.5vw, 4.35rem); }
  .home-hero .lead, .product-hero .lead { font-size: 1.05rem; line-height: 1.55; }
  .hero-promise { font-size: 1rem; }
  .home-hero .actions, .product-hero .actions { margin-top: 1.15rem; }
  .system-visual { min-height: 500px; }
  .product-hero .phone { width: min(285px, 82%); }
  .product-hero .phone__screen { min-height: 405px; }
}

@media (max-width: 900px) {
  .home-hero__grid, .product-hero__grid, .about-grid { grid-template-columns: 1fr; }
  .home-hero h1, .product-hero h1 { max-width: 14ch; }
  .system-visual { min-height: 520px; }
  .system-visual, .product-hero .phone { max-width: 600px; width: 100%; margin-inline: auto; }
  .pain-grid, .capability-grid, .offer-grid { grid-template-columns: 1fr; }
  .pain-card { min-height: 190px; }
  .offer-card--featured { transform: none; }
  .contact-panel, .proof-panel { grid-template-columns: 1fr; }
  .contact-panel .actions, .proof-panel .actions { margin-top: 0; }
  .math-grid { grid-template-columns: 1fr; }
  .proof-bridge__grid { grid-template-columns: repeat(2, 1fr); padding-block: 1.5rem; }
  .fit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1040px) {
  .pcard { padding: .85rem .9rem; }
  .pcard h3 { font-size: .86rem; }
  .pcard p { font-size: .76rem; line-height: 1.38; }
  .side-solution h3 { font-size: 1.1rem; }
}

@media (min-width: 861px) and (max-width: 1040px) {
  .stage-row { grid-template-columns: 1.55fr 1fr; }
  .step { padding: .9rem 1rem; }
  .step b { font-size: 1rem; }
}

@media (max-height: 720px) and (min-width: 861px) {
  .stage { max-height: 42vh; }
  .werk-below { min-height: clamp(160px, 23vh, 205px); }
  .stage-wrap { gap: clamp(.55rem, 1.4vw, 1rem); }
}

@media (max-width: 860px) {
  .werk { padding-top: 4.8rem; }
  .stage-wrap { display: none; }
  .werk-mobile {
    display: block;
    width: min(520px, 100%);
    margin: 1.6rem auto 0;
    padding-inline: var(--pad);
  }
  .mvideo {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: min(52vh, 480px);
    aspect-ratio: 9 / 16;
    margin: 0 auto 1.4rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--radius-sm);
    background: #fff;
    box-shadow: 0 32px 80px rgba(0,0,0,.32);
    object-fit: cover;
  }
  .werk-mobile > .eyebrow { justify-content: center; }
  .m-beats { position: relative; display: none; min-height: 200px; }
  .mb {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 .3rem;
    opacity: 0;
    visibility: hidden;
    text-align: center;
  }
  .mb h3 { margin: .15rem 0 .35rem; font-family: var(--head); font-size: 1.08rem; font-weight: 400; line-height: 1.32; }
  .mb p { max-width: 35ch; margin: 0; color: #aaa2b8; font-size: .9rem; line-height: 1.5; }
  .mb .eyebrow { margin-bottom: .3rem; }
  .mb-payoff h3 { font-size: 1.16rem; }
  .mb-payoff .payoff-strong { margin-top: .4rem; color: #d2b8ff; font-family: var(--head); }
  .mb-pills { display: flex; justify-content: center; gap: .45rem; margin: 0 0 .9rem; }
  .m-motion .werk-mobile {
    width: 100%;
    max-width: none;
    min-height: calc(100vh - 56px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: .8rem var(--pad) 1rem;
    background:
      radial-gradient(circle at 82% 16%, rgba(119,59,231,.36), transparent 34%),
      linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
      #0e0b16;
    background-size: auto, 34px 34px, 34px 34px, auto;
  }
  .m-motion .m-beats { width: min(520px, 100%); display: block; margin-inline: auto; }
  .m-motion .werk-mobile > .eyebrow,
  .m-motion .mprobs,
  .m-motion .mpayoff,
  .m-motion .mbasis,
  .m-motion .mcta,
  .m-motion .werk-cards { display: none; }
  .m-motion .mvideo { margin-bottom: 1rem; }
  .mprobs { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
  .mprobs li {
    padding: .95rem 1rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,.055);
    box-shadow: 0 16px 42px rgba(0,0,0,.18);
  }
  .mprobs b { display: block; margin-bottom: .2rem; font-family: var(--head); font-size: .92rem; font-weight: 400; }
  .mprobs span { color: #aaa2b8; font-size: .86rem; line-height: 1.45; }
  .mpayoff { margin: 1.4rem 0 0; font-family: var(--head); font-size: 1rem; line-height: 1.45; text-align: center; }
  .mpayoff b { display: block; margin-top: .3rem; color: #d2b8ff; font-weight: 400; }
  .mbasis { margin: 1.2rem 0 0; color: #aaa2b8; font-family: var(--head); font-size: .9rem; text-align: center; }
  .werk-cards {
    width: min(520px, 100%);
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 1.5rem auto 0;
    padding-inline: var(--pad);
  }
  .wcard {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,.055);
    box-shadow: 0 18px 48px rgba(0,0,0,.2);
    overflow: hidden;
  }
  .wcard img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
  .wcard b { display: block; padding: .9rem 1rem 0; font-family: var(--head); font-weight: 400; }
  .wcard p { margin: .2rem 0 1rem; padding: 0 1rem; color: #aaa2b8; font-size: .88rem; }
  .mcta { margin: .25rem 0 0; text-align: center; }
  .marquee--mobile { display: block; margin-top: 1.6rem; }
  .marquee--mobile .marquee__track { animation-play-state: running; }
}

@media (max-width: 1000px) {
  .site-head__inner { min-height: 66px; }
  .menu-toggle { display: grid; place-content: center; gap: 4px; margin-left: auto; }
  .site-head.is-menu-ready .site-nav {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    display: none;
    max-height: calc(100vh - 67px);
    padding: .8rem var(--pad) 1rem;
    border-bottom: 1px solid var(--line);
    background: rgba(251,250,252,.98);
    box-shadow: 0 22px 45px rgba(48,24,84,.14);
    overflow-y: auto;
  }
  .site-head.is-menu-open .site-nav { display: flex; flex-direction: column; align-items: stretch; gap: .2rem; }
  .site-head.is-menu-ready .site-nav > a:not(.button) { min-height: 48px; display: flex; align-items: center; padding: .7rem .2rem; border-bottom: 1px solid var(--line); }
  .site-head.is-menu-ready .site-nav > a:not(.button)::before { display: none; }
  .site-head.is-menu-ready .site-nav .button { width: 100%; margin-top: .55rem; }
}

@media (max-width: 680px) {
  :root { --radius: 22px; }
  html { scroll-padding-top: 72px; }
  .section { padding-block: 4.5rem; }
  h2, h3 { hyphens: none; overflow-wrap: normal; word-break: normal; }
  .home-hero { padding-block: 2.6rem 3.5rem; }
  h1 { font-size: clamp(2.25rem, 12vw, 3.7rem); }
  .seo-page .seo-hero h1 { font-size: clamp(2.1rem, 8.5vw, 2.5rem); }
  h2 { font-size: clamp(1.7rem, 7.6vw, 2.5rem); }
  .actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .trust-row { display: grid; gap: .6rem; }
  .risk-note, .cta-note, .todo-note, .booking-embed__note { margin-top: .85rem; font-size: .84rem; }
  .system-visual { min-height: 480px; padding: 1rem; border-radius: 25px; }
  .phone { width: 90%; }
  .phone__screen { min-height: 385px; }
  .response-badge { right: .55rem; bottom: 1rem; width: 160px; padding: .8rem .85rem; }
  .response-badge strong { font-size: 1rem; }
  .response-badge span { font-size: .7rem; }
  .signal-band__grid { grid-template-columns: 1fr; }
  .signal-band article { border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-band article:last-child { border-bottom: 0; }
  .proof-bridge__grid { grid-template-columns: 1fr; gap: 1rem; }
  .proof-bridge__grid > div { padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.1); }
  .proof-bridge__grid > div:last-of-type { border-bottom: 0; }
  .case-grid { grid-template-columns: 1fr; }
  .case-grid > .case:last-child:nth-child(odd) { grid-column: auto; width: 100%; }
  .proof-principles, .draft-promo { grid-template-columns: 1fr; }
  .process-step { grid-template-columns: 50px 1fr; }
  .proof-panel .button { white-space: normal; }
  .price-panel h2 { font-size: clamp(1.4rem, 6.6vw, 1.8rem); hyphens: none; }
  .product-hero .phone { width: min(300px, 92%); transform: none; }
  .product-hero, .system-hero, .seo-hero, .draft-hero { padding-block: 3.2rem; }
  .product-hero h1 { font-size: clamp(2.2rem, 10.5vw, 3.1rem); }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__meta { grid-column: 1; }
}

@media (max-width: 860px) and (max-height: 700px) {
  .mvideo { max-height: 44vh; }
  .m-beats { min-height: 170px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
