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

:root {
  --ink: #17141f;
  --ink-2: #373141;
  --muted: #716a7b;
  --paper: #fbfafc;
  --paper-2: #f3eff8;
  --white: #fff;
  --violet: #7145d6;
  --violet-dark: #4f279f;
  --violet-light: #bda7f6;
  --lime: #d9ff73;
  --line: rgba(45, 29, 68, .13);
  --shadow: 0 28px 80px rgba(48, 24, 84, .13);
  --shadow-sm: 0 12px 34px rgba(48, 24, 84, .08);
  --radius: 28px;
  --radius-sm: 17px;
  --content: 1160px;
  --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;
}
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 { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.section--tight { padding-block: clamp(3.6rem, 7vw, 6rem); }
.section--tint { background: var(--paper-2); border-block: 1px solid var(--line); }
.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: -.035em;
  line-height: 1.12;
}
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(251, 250, 252, .86);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.site-head__inner { min-height: 76px; 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) { color: var(--ink-2); }
.site-nav > a:not(.button):hover { color: var(--violet-dark); }
.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 {
  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;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.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 { padding-block: clamp(4rem, 7vw, 7rem); }
.home-hero__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(2.5rem, 6vw, 6.5rem); align-items: center; }
.home-hero h1 { max-width: 12ch; }
.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: 560px;
  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;
  box-shadow: var(--shadow);
  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: 178px;
  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.45rem;
  font-weight: 400;
  line-height: 1.08;
  white-space: nowrap;
  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: var(--white); }
.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: 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: var(--white); 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 iframe { position: absolute; inset: 0; width: 250%; height: 250%; border: 0; transform: scale(.4); transform-origin: 0 0; pointer-events: none; }
.case__frame img { width: 100%; height: 100%; object-fit: cover; }
.case__link { position: absolute; inset: 0; z-index: 2; }
.case__body { padding: 1rem 1.1rem 1.2rem; }
.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; }

.about-grid { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.team-card { position: relative; padding: 2rem; border-radius: var(--radius); color: var(--white); background: var(--ink); 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: 14px; background: var(--white); }
.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 p { margin: -.2rem 0 0; padding: 0 1.1rem 1.1rem; color: var(--muted); }

.contact-panel { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(2rem, 5vw, 4.2rem); border-radius: var(--radius); color: var(--white); background: linear-gradient(135deg, var(--violet-dark), #241631); box-shadow: var(--shadow); }
.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-hero { position: relative; padding-block: clamp(4.2rem, 8vw, 8rem); color: var(--white); background: #17121e; overflow: hidden; }
.product-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 26%, rgba(113,69,214,.5), transparent 31%), linear-gradient(120deg, transparent 45%, rgba(255,255,255,.03) 45% 46%, transparent 46%); }
.product-hero__grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.product-hero h1 { max-width: 13ch; font-size: clamp(2.55rem, 5.6vw, 5.2rem); }
.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 { padding: clamp(1.4rem, 3vw, 2.1rem); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-sm); }
.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); }

.demo-panel { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius); color: var(--ink); background: var(--lime); box-shadow: 0 30px 80px rgba(78,100,21,.14); }
.demo-panel h2 { max-width: 13ch; margin-bottom: .6rem; font-size: clamp(2rem, 4vw, 3.6rem); }
.demo-panel p { max-width: 58ch; margin-bottom: 0; }
.demo-panel .button { white-space: nowrap; }
.demo-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 { max-width: 880px; margin-inline: auto; padding: clamp(2rem, 5vw, 4.5rem); border-radius: var(--radius); text-align: center; color: var(--white); background: var(--ink); box-shadow: var(--shadow); }
.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; }

.wa-float { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 45; min-width: 54px; min-height: 54px; display: flex; align-items: center; gap: .65rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: var(--white); background: #187c4e; box-shadow: 0 14px 35px rgba(18,91,57,.28); font-size: .86rem; font-weight: 800; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.wa-float[data-todo] { display: none; }
.wa-float::before { content: "↗"; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.15); }
.wa-float--hidden { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(14px); }

.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; }

@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: 1399px) {
  .wa-float { min-width: 54px; padding: .75rem; }
  .wa-float span { display: none; }
}

@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, .demo-panel { grid-template-columns: 1fr; }
  .contact-panel .actions, .demo-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 (min-width: 761px) and (max-width: 1000px) {
  .home-page .site-nav { gap: .8rem; }
  .home-page .site-nav > a:not(.button):not(.nav-lead) { display: none; }
}

@media (max-width: 760px) {
  .site-head__inner { min-height: 66px; }
  .site-nav > a:not(.button), .site-nav .button { display: none; }
  .site-nav > a.back-link:not(.button) { display: inline-flex; font-size: .82rem; }
  .home-page .site-nav .nav-lead {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: .45rem .75rem;
    border: 1px solid rgba(113,69,214,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.74);
    font-size: .82rem;
    font-weight: 700;
  }
}

@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-top: 2.8rem; }
  h1 { font-size: clamp(2.25rem, 12vw, 3.7rem); }
  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 { margin-top: .85rem; }
  .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: 145px; padding: .8rem .85rem; }
  .response-badge strong { font-size: 1.12rem; }
  .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%; }
  .process-step { grid-template-columns: 50px 1fr; }
  .demo-panel .button { white-space: normal; }
  .price-panel h2 { font-size: clamp(1.4rem, 6.6vw, 1.8rem); hyphens: none; }
  .wa-float { right: max(.65rem, env(safe-area-inset-right)); bottom: max(.65rem, env(safe-area-inset-bottom)); min-width: 48px; min-height: 48px; padding: .58rem; opacity: .93; }
  .wa-float span { display: none; }
  .product-hero .phone { width: min(300px, 92%); transform: none; }
  .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; }
}
