:root {
  --bg: #010d25;
  --bg-2: #071a42;
  --bg-3: #0d2b66;
  --line: rgba(255, 255, 255, 0.15);
  --line-strong: rgba(111, 235, 255, 0.42);
  --text: #eaf5ff;
  --muted: #9fbadb;
  --brand: #3fc6e3;
  --brand-2: #69e7ff;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  --radius: 22px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  color: var(--text);
  font-family: "Sora", "Segoe UI", sans-serif;
  background:
    radial-gradient(1300px 760px at 10% -8%, #19407c 0%, transparent 55%),
    radial-gradient(1000px 650px at 95% 10%, #123267 0%, transparent 62%),
    linear-gradient(140deg, var(--bg) 18%, #020f2e 82%);
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: radial-gradient(420px 260px at var(--mx, 50%) var(--my, 50%), rgba(111, 235, 255, 0.08), transparent 70%);
  transition: background-position .08s linear;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
iframe.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
  display: none !important;
  visibility: hidden !important;
}
body {
  top: 0 !important;
  margin-top: 0 !important;
}
html {
  top: 0 !important;
  margin-top: 0 !important;
}
.goog-tooltip,
.goog-te-balloon-frame {
  display: none !important;
}
#goog-gt-tt {
  display: none !important;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 120;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--brand-2), var(--brand));
  box-shadow: 0 0 18px rgba(63, 198, 227, 0.7);
}

.bg-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 52% 24%, black 18%, transparent 90%);
}

.orb {
  position: fixed;
  border-radius: 999px;
  filter: blur(58px);
  pointer-events: none;
  z-index: -1;
  opacity: 0.42;
}
.orb.a {
  width: 320px;
  height: 320px;
  left: -90px;
  top: 18vh;
  background: #39bee6;
  animation: floatA 13s ease-in-out infinite;
}
.orb.b {
  width: 280px;
  height: 280px;
  right: -70px;
  top: 45vh;
  background: #4d76ff;
  animation: floatB 15s ease-in-out infinite;
}
@keyframes floatA {
  0%,100% { transform: translate(0,0); }
  50% { transform: translate(30px,-35px); }
}
@keyframes floatB {
  0%,100% { transform: translate(0,0); }
  50% { transform: translate(-35px,20px); }
}

a { color: inherit; text-decoration: none; }
.container { width: min(var(--max), calc(100% - 2.6rem)); margin: 0 auto; }

.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(1, 13, 37, 0.76);
  backdrop-filter: blur(14px);
}
body {
  padding-top: 84px;
}
.nav-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: 1.28rem;
  font-weight: 700;
}
.brand-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 24px var(--brand);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  flex-wrap: wrap;
}
.nav-links > a,
.nav-item > a {
  color: var(--muted);
  font-size: 0.95rem;
  transition: color .2s ease;
}
.nav-links > a:hover,
.nav-item > a:hover,
.nav-links > a.active,
.nav-item.active > a { color: var(--text); }

.nav-item {
  position: relative;
  padding-bottom: 14px;
  margin-bottom: -14px;
}
.nav-item > a::after {
  content: "▾";
  font-size: .72rem;
  margin-left: .35rem;
  opacity: .85;
}
.submenu {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  min-width: 290px;
  display: grid;
  gap: .2rem;
  padding: .5rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(3, 17, 46, 0.95);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.submenu a {
  padding: .52rem .6rem;
  border-radius: 10px;
  color: #d7ebff;
  font-size: .88rem;
}
.submenu a:hover { background: rgba(255, 255, 255, 0.08); }
.nav-item:hover .submenu,
.nav-item:focus-within .submenu,
.nav-item.open .submenu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nav-tools {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.lang {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 10px;
  padding: .42rem .56rem;
  font-family: inherit;
}

.lang-menu {
  position: relative;
}

.lang-btn {
  min-width: 74px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-family: inherit;
  font-weight: 600;
  cursor: pointer;
}

.lang-list {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  display: none;
  min-width: 176px;
  padding: .35rem;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(3, 17, 46, 0.98);
  box-shadow: var(--shadow);
  z-index: 130;
}

.lang-menu.open .lang-list {
  display: grid;
  gap: .2rem;
}

.lang-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #d6ecff;
  font-family: inherit;
  font-weight: 600;
  text-align: left;
  padding: .42rem .45rem;
  cursor: pointer;
}

.lang-code {
  color: #eaf5ff;
  font-weight: 700;
  letter-spacing: .02em;
}

.lang-name {
  color: #9fc0df;
  font-weight: 600;
}

.lang-item:hover,
.lang-item.active {
  background: rgba(63, 198, 227, 0.2);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 0;
  border-radius: 999px;
  padding: .78rem 1.34rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn.primary {
  color: #022434;
  background: linear-gradient(120deg, var(--brand-2), var(--brand));
  box-shadow: 0 12px 32px rgba(63, 198, 227, 0.45);
}
.btn.secondary {
  color: var(--text);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05);
}

.cookie-fallback {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: min(980px, calc(100% - 1.5rem));
  z-index: 9999;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: rgba(1, 13, 37, 0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cookie-fallback-text strong {
  display: block;
  margin-bottom: 0.3rem;
}

.cookie-fallback-text p {
  margin: 0;
  color: var(--muted);
}

.cookie-fallback-actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.btn.magnetic { position: relative; overflow: hidden; }
.btn.magnetic::after {
  content: "";
  position: absolute;
  inset: -60% -20%;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.28), transparent 60%);
  transform: translateX(-120%);
  animation: btnShine 3.8s linear infinite;
}
@keyframes btnShine {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

.hero { padding: 7rem 0 4.6rem; }
.hero-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  align-items: stretch;
}

.hero-copy {
  min-width: 0;
}

.hero-calendly {
  padding: .55rem;
  border-radius: 16px;
  overflow: hidden;
}

.hero-calendly iframe {
  width: 100%;
  min-height: 560px;
  border: 0;
  border-radius: 12px;
  background: #010d25;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 2rem;
  align-items: center;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  font-size: .8rem;
  padding: .34rem .76rem;
  margin-bottom: 1rem;
  color: #bbf3ff;
  border: 1px solid rgba(111, 235, 255, 0.38);
  background: rgba(63, 198, 227, 0.14);
}
.hero h1 {
  margin: 0 0 1rem;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-size: clamp(2.1rem, 4.2vw, 4.35rem);
  text-wrap: balance;
}
.hero p {
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: clamp(1.01rem, 1.8vw, 1.18rem);
  max-width: 56ch;
  line-height: 1.58;
  text-wrap: pretty;
}
.hero-visual {
  margin-top: 1.2rem;
  padding: .9rem;
  overflow: hidden;
}
.hero-visual svg {
  width: 100%;
  height: auto;
  min-height: 170px;
  display: block;
}
.hero-visual .hv-label,
.hv-label {
  font-size: 14px;
  fill: #d9efff;
  font-family: "Sora", "Segoe UI", sans-serif;
}

.glass {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04));
  box-shadow: var(--shadow);
}

.flow-stage {
  position: relative;
  overflow: hidden;
  min-height: 470px;
  padding: 1rem;
}
.flow-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(63, 198, 227, 0.2), transparent 55%);
}
.flow-svg { width: 100%; min-height: 440px; display: block; }
.flow-label {
  fill: #d7ebff;
  font-size: 13px;
  font-weight: 600;
}
.pulse-dot { animation: pulse 1.6s infinite; transform-origin: center; }
@keyframes pulse {
  0%, 100% { opacity: .4; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1.12); }
}

.section { padding: 4.5rem 0; }
.section h2 {
  margin: 0;
  letter-spacing: -0.01em;
  font-size: clamp(1.7rem, 2.8vw, 2.7rem);
  text-wrap: balance;
  max-width: 24ch;
}
.section-lead {
  margin-top: .85rem;
  max-width: 74ch;
  color: var(--muted);
  line-height: 1.55;
  text-wrap: pretty;
}

.grid {
  margin-top: 1.6rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.3rem;
}
.card {
  grid-column: span 4;
  position: relative;
  overflow: hidden;
  padding: 1.45rem;
  transition: transform .25s ease, border-color .25s ease;
}
.card::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -44px;
  top: -44px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(63, 198, 227, 0.3), transparent 70%);
}
.card h3 { margin: 0 0 .65rem; }
.card p { margin: 0; color: var(--muted); line-height: 1.52; }
.card h3,
.card p,
.kpi span,
.signal-card span,
.flowmap-node i,
.roi-card p,
.faq-entry p,
.scene-pro-kpis span,
.matrix-grid span,
.timeline-list span,
.funnel-grid span,
.metric-grid span {
  overflow-wrap: anywhere;
}
.card:hover {
  transform: translateY(-5px);
  border-color: var(--line-strong);
}
.more { display: inline-block; margin-top: .95rem; color: #abf1ff; font-size: .9rem; }

.story {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 1.2rem;
}
.story-left {
  position: sticky;
  top: 95px;
  align-self: start;
  padding: 1.3rem;
}
.story-steps { display: grid; gap: .9rem; }
.step-item {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}
.step-item h4 { margin: 0 0 .38rem; }
.step-item p { margin: 0; color: var(--muted); }

.mock-stack { display: grid; gap: 1rem; }
.mock-card { padding: 1.1rem; }
.mock-window {
  margin-top: .85rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  min-height: 190px;
  padding: .92rem;
}

.signal-scene {
  margin-top: 1.4rem;
  padding: 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    radial-gradient(1200px 420px at 12% -20%, rgba(63, 198, 227, 0.16), transparent 55%),
    linear-gradient(145deg, rgba(11, 35, 76, 0.8), rgba(2, 15, 39, 0.82));
  overflow: hidden;
  position: relative;
}
.signal-scene.theme-a {
  background:
    radial-gradient(1200px 420px at 12% -20%, rgba(63, 198, 227, 0.18), transparent 55%),
    linear-gradient(145deg, rgba(11, 35, 76, 0.8), rgba(2, 15, 39, 0.82));
}
.signal-scene.theme-b {
  background:
    radial-gradient(1000px 420px at 82% -10%, rgba(105, 231, 255, 0.17), transparent 58%),
    linear-gradient(145deg, rgba(7, 29, 67, 0.82), rgba(4, 19, 52, 0.82));
}
.signal-scene.theme-c {
  background:
    radial-gradient(900px 360px at 50% -8%, rgba(63, 198, 227, 0.2), transparent 56%),
    linear-gradient(145deg, rgba(10, 26, 60, 0.83), rgba(1, 14, 37, 0.86));
}
.signal-scene.theme-d {
  background:
    radial-gradient(980px 420px at 20% 0%, rgba(63, 198, 227, 0.14), transparent 58%),
    linear-gradient(145deg, rgba(7, 34, 79, 0.78), rgba(2, 17, 44, 0.86));
}
.signal-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(111, 235, 255, 0.14), transparent);
  transform: translateX(-120%);
  animation: signalSweep 5.2s linear infinite;
  pointer-events: none;
}
@keyframes signalSweep {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}
.signal-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .8rem;
}
.signal-card {
  grid-column: span 3;
  padding: .8rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .05);
}
.signal-card strong {
  display: block;
  margin-bottom: .3rem;
  font-size: .93rem;
}
.signal-card span {
  color: #b5cfea;
  font-size: .78rem;
}
.signal-track {
  position: relative;
  margin-top: .95rem;
  height: 104px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .03);
  overflow: hidden;
}
.signal-track::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 50%;
  border-top: 2px dashed rgba(111, 235, 255, 0.45);
}
.signal-chip {
  position: absolute;
  left: -160px;
  top: 50%;
  width: auto;
  min-width: 148px;
  max-width: 240px;
  margin-top: -15px;
  padding: .32rem .56rem;
  border-radius: 999px;
  font-size: .72rem;
  line-height: 1.2;
  color: #dff6ff;
  border: 1px solid rgba(111, 235, 255, 0.55);
  background: rgba(63, 198, 227, 0.2);
  box-shadow: 0 0 20px rgba(63, 198, 227, .32);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.signal-chip.a { animation: runLane 15s linear infinite; }
.signal-chip.b {
  animation: runLane 15s linear infinite;
  animation-delay: -5s;
}
.signal-chip.c {
  animation: runLane 15s linear infinite;
  animation-delay: -10s;
}
.signal-chip.a { top: 28%; }
.signal-chip.b { top: 50%; }
.signal-chip.c { top: 72%; }
@keyframes runLane {
  0% { left: -240px; opacity: 0; }
  10% { opacity: 1; }
  92% { opacity: 1; }
  100% { left: calc(100% + 20px); opacity: 0; }
}

body[class*="page-features"] .signal-scene::before,
body[class*="page-anwendungsfaelle"] .signal-scene::before,
body[class*="page-features"] .signal-track,
body[class*="page-anwendungsfaelle"] .signal-track,
body[class*="page-features"] .pulse-board,
body[class*="page-anwendungsfaelle"] .pulse-board {
  display: none;
}

body[class*="page-features"] .usp-bar i,
body[class*="page-anwendungsfaelle"] .usp-bar i {
  animation: none;
}

.pulse-board {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .7rem;
}
.pulse-cell {
  height: 76px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .04);
  position: relative;
  overflow: hidden;
  padding-top: 20px;
}
.pulse-cell::before {
  position: absolute;
  top: 5px;
  left: 8px;
  font-size: .63rem;
  color: #cfe8ff;
}
.pulse-cell:nth-child(1)::before { content: "Lead-Qualität"; }
.pulse-cell:nth-child(2)::before { content: "Brief-Response"; }
.pulse-cell:nth-child(3)::before { content: "Scan-Intensität"; }
.pulse-cell:nth-child(4)::before { content: "Follow-up-Speed"; }
.pulse-cell::after {
  content: "";
  position: absolute;
  inset: 36% 18% 18%;
  border-radius: 9px;
  background: linear-gradient(130deg, rgba(105, 231, 255, .9), rgba(63, 198, 227, .2));
  animation: pulseCard 3.2s ease-in-out infinite;
}
.pulse-cell:nth-child(2)::after { animation-delay: .4s; }
.pulse-cell:nth-child(3)::after { animation-delay: .8s; }
.pulse-cell:nth-child(4)::after { animation-delay: 1.2s; }
@keyframes pulseCard {
  0%, 100% { transform: scale(.7); opacity: .45; }
  50% { transform: scale(1); opacity: 1; }
}

.stats-cluster {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .7rem;
}
.stats-cluster article {
  padding: .78rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .04);
}
.stats-cluster b {
  display: block;
  font-size: 1.2rem;
  margin-bottom: .2rem;
}
.stats-cluster span {
  font-size: .78rem;
  color: #b9d2ec;
}

.hero-kinetic {
  margin-top: 1.25rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(15, 46, 92, .62), rgba(4, 18, 46, .72));
  padding: .95rem;
  overflow: hidden;
  position: relative;
}
.hero-kinetic::after {
  content: "";
  position: absolute;
  width: 42%;
  height: 200%;
  left: -50%;
  top: -40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  transform: rotate(18deg);
  animation: kineticShine 4.6s linear infinite;
}
@keyframes kineticShine {
  0% { left: -50%; }
  100% { left: 145%; }
}
.hero-kinetic-track {
  display: grid;
  gap: .62rem;
}
.hero-kinetic-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .56rem .7rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.05);
}
.hero-kinetic-item strong {
  font-size: .82rem;
  color: #dff3ff;
}
.hero-kinetic-item i {
  display: block;
  width: 90px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  overflow: hidden;
}
.hero-kinetic-item i::before {
  content: "";
  display: block;
  height: 100%;
  width: 65%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  animation: lanePulse 2.3s ease-in-out infinite;
}
.hero-kinetic-item:nth-child(2) i::before { animation-delay: .4s; }
.hero-kinetic-item:nth-child(3) i::before { animation-delay: .8s; }
.hero-kinetic-item:nth-child(4) i::before { animation-delay: 1.2s; }
@keyframes lanePulse {
  0%,100% { transform: translateX(-25%); opacity: .65; }
  50% { transform: translateX(45%); opacity: 1; }
}
.ui-row { display: flex; gap: .64rem; margin-bottom: .6rem; }
.ui-chip {
  font-size: .72rem;
  padding: .26rem .52rem;
  border-radius: 999px;
  border: 1px solid rgba(63, 198, 227, .42);
  background: rgba(63, 198, 227, .15);
  color: #bcf4ff;
}
.ui-line {
  height: 9px;
  border-radius: 999px;
  margin-bottom: .55rem;
  background: linear-gradient(90deg, rgba(63, 198, 227, .55), rgba(255, 255, 255, .12));
}
.ui-line.short { width: 55%; }
.ui-line.mid { width: 76%; }

.shots {
  margin-top: 1.45rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.shot-frame {
  grid-column: span 6;
  padding: .86rem;
  transition: transform .25s ease, border-color .25s ease;
}
.shot-frame:hover {
  transform: translateY(-6px);
  border-color: var(--line-strong);
}
.shot-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .6rem;
  color: #cce8ff;
  font-size: .82rem;
}
.shot-dots { display: inline-flex; gap: .3rem; }
.shot-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.36);
}
.shot-window {
  position: relative;
  min-height: 290px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #0d2248, #06142f);
}
.shot-window::after {
  content: "";
  position: absolute;
  top: -140%;
  left: -40%;
  width: 32%;
  height: 380%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  animation: shine 5.4s linear infinite;
}
@keyframes shine {
  0% { left: -55%; }
  100% { left: 145%; }
}
.shot-window img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 1.2s ease;
}
.shot-frame:hover .shot-window img { transform: scale(1.03); }
.shot-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  color: #b8d5f0;
  font-size: .9rem;
  background: radial-gradient(circle at 15% 15%, rgba(63,198,227,.4), transparent 45%), linear-gradient(140deg, #10274f, #071630);
}
.shot-window.has-image .shot-fallback { display: none; }

.shot-metrics {
  position: absolute;
  left: .7rem;
  right: .7rem;
  bottom: .7rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .45rem;
}
.shot-metric {
  border-radius: 10px;
  padding: .42rem .5rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(1, 13, 37, .78);
}
.shot-metric b { display: block; font-size: 1rem; line-height: 1.1; }
.shot-metric span { font-size: .7rem; color: #a8c7e4; }

.ticker {
  margin-top: 1.2rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  overflow: hidden;
}
.ticker-track {
  display: flex;
  gap: 2.2rem;
  white-space: nowrap;
  padding: .66rem 4rem;
  animation: ticker 22s linear infinite;
}
.ticker-track span { color: #bbdcf7; font-size: .82rem; }
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.logos {
  margin-top: 1.3rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .9rem;
}
.logo-item {
  text-align: center;
  padding: .8rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .03);
  font-weight: 600;
  color: #dcefff;
  transition: transform .25s ease, border-color .25s ease;
}
.logo-item:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
}

.kpi-grid {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .9rem;
}
.kpi {
  grid-column: span 3;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.kpi strong {
  display: block;
  font-size: 1.6rem;
  margin-bottom: .28rem;
}
.kpi span { color: var(--muted); font-size: .84rem; }

.top-strip {
  border-bottom: 1px dashed rgba(111, 235, 255, 0.45);
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  overflow: hidden;
}
.top-strip-track {
  display: flex;
  gap: 2rem;
  white-space: nowrap;
  padding: .48rem 0;
  font-size: .82rem;
  color: #b8d8f5;
  animation: ticker 24s linear infinite;
}

.home-features {
  margin-top: 1.6rem;
}
.home-feature {
  grid-column: span 4;
  padding: 1.25rem;
  display: block;
}
.icon-pill {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .7rem;
  font-weight: 700;
  color: #04283b;
  background: linear-gradient(135deg, var(--brand-2), var(--brand));
}

.logo-marquee {
  margin-top: 1.4rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  overflow: hidden;
}
.logo-track {
  display: flex;
  gap: 2.4rem;
  white-space: nowrap;
  padding: .9rem 4rem;
  animation: ticker 26s linear infinite;
}
.logo-track span {
  color: #d6eaff;
  opacity: .92;
  font-weight: 600;
}

.testimonials-grid {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.testimonial {
  grid-column: span 4;
  padding: 1.2rem;
}
.stars {
  margin: .7rem 0;
  color: #ffc65a;
  font-size: .95rem;
}
.author {
  color: #c9e4ff;
  font-size: .9rem;
}

.testimonials-marquee {
  margin-top: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.02);
}
.testimonials-track {
  display: flex;
  gap: 1rem;
  width: max-content;
  padding: 1rem 3rem;
  animation: testimonialScroll 34s linear infinite;
}
.testimonial.slide {
  width: 380px;
  flex: 0 0 380px;
}
@keyframes testimonialScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.faq-accordion {
  margin-top: 1.3rem;
  display: grid;
  gap: .7rem;
}
.faq-entry {
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  padding: .8rem 1rem;
}
.faq-entry summary {
  cursor: pointer;
  font-weight: 600;
}
.faq-entry p {
  color: var(--muted);
  margin: .55rem 0 0;
}

.cta-band.center {
  display: grid;
  justify-items: center;
  justify-content: center;
  text-align: center;
  width: min(980px, calc(100% - 2.6rem));
  margin-left: auto;
  margin-right: auto;
}
.cta-band.center > div {
  text-align: center;
  width: 100%;
}
.cta-band.center > div:last-child {
  display: flex;
  justify-content: center;
}

.inline-logo-marquee {
  margin: .8rem auto 2.4rem;
  overflow: hidden;
  width: min(var(--max), calc(100% - 2.6rem));
}
.inline-logo-track {
  display: flex;
  gap: 8.8rem;
  width: max-content;
  white-space: nowrap;
  padding-inline: 5rem;
  animation: ticker 24s linear infinite;
}
.inline-logo-track span {
  color: #d5e9ff;
  font-size: 1.06rem;
  font-weight: 700;
  opacity: .86;
}

.unique-upgrade,
.global-longform {
  margin-top: 1.2rem;
}

.procedural-visual {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  background:
    radial-gradient(900px 300px at 12% -30%, rgba(63,198,227,.2), transparent 58%),
    linear-gradient(145deg, rgba(7, 29, 67, .82), rgba(3, 17, 45, .88));
  overflow: hidden;
}

.procedural-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap;
  margin-bottom: .7rem;
}

.procedural-head strong {
  font-size: 1.06rem;
}

.procedural-head span {
  color: #bcd8f0;
  font-size: .83rem;
}

.procedural-visual svg {
  width: 100%;
  min-height: 210px;
  display: block;
}

.story-visual {
  margin-top: 1rem;
  padding: .95rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(860px 280px at 14% -24%, rgba(63,198,227,.18), transparent 58%),
    linear-gradient(145deg, rgba(7, 30, 72, .84), rgba(3, 17, 45, .9));
  overflow: hidden;
}

.story-visual svg {
  width: 100%;
  min-height: 210px;
  display: block;
}

.procedural-graph {
  grid-column: span 6;
  padding: 1rem;
  border-radius: 16px;
}

.procedural-graph h3 {
  margin: 0 0 .5rem;
}

.procedural-graph p {
  margin: 0 0 .8rem;
  color: var(--muted);
}

.pg-rows {
  display: grid;
  gap: .55rem;
}

.pg-row {
  display: grid;
  grid-template-columns: 1.15fr 2.8fr auto;
  gap: .65rem;
  align-items: center;
}

.pg-row span {
  color: #c9e2f7;
  font-size: .85rem;
}

.pg-row i {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  overflow: hidden;
}

.pg-row i em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  box-shadow: 0 0 14px rgba(63,198,227,.45);
}

.pg-row b {
  color: #dff2ff;
  font-size: .84rem;
}

.pg-foot {
  margin-top: .75rem;
  color: #bdd7ef;
  font-size: .85rem;
}

.unique-timeline {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 14px;
  display: grid;
  gap: .58rem;
}

.ut-row {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: .7rem;
  align-items: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  padding: .62rem .68rem;
  background: rgba(255,255,255,.04);
}

.ut-row strong {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #03273b;
  background: linear-gradient(130deg, var(--brand-2), var(--brand));
  font-size: .82rem;
}

.ut-row span {
  color: #c4def5;
  font-size: .88rem;
}

.unique-split {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
}

.unique-split article {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .8rem;
}

.unique-split h3 {
  margin: 0 0 .35rem;
}

.unique-split p {
  margin: 0;
  color: #b8d3ec;
}

@media (max-width: 920px) {
  .procedural-graph {
    grid-column: span 12;
  }
  .unique-split {
    grid-template-columns: 1fr;
  }
}

body.page-pricing .hero::after,
body.page-contact .hero::after,
body.page-features .hero::after,
body.page-anwendungsfaelle .hero::after {
  content: "";
  display: block;
  margin-top: 1rem;
  height: 2px;
  width: min(420px, 100%);
  background: linear-gradient(90deg, transparent, rgba(111,235,255,.75), transparent);
}

.process-grid {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.process-step {
  grid-column: span 3;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.process-step strong {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  margin-bottom: .4rem;
  color: #03263a;
  background: linear-gradient(135deg, var(--brand-2), var(--brand));
}
.process-step p {
  margin: .2rem 0 0;
  color: var(--muted);
}

.usp-visual {
  margin-top: 1.2rem;
  padding: 1rem;
}
.usp-visual.is-converted {
  padding: 1.2rem;
  overflow: hidden;
  position: relative;
}
.usp-visual.is-converted::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -30%;
  width: 24%;
  height: 330%;
  transform: rotate(16deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  animation: shine 7s linear infinite;
}
.usp-convert-grid {
  margin-top: .85rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .8rem;
}
.usp-convert-item {
  grid-column: span 4;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .82rem .78rem;
}
.usp-convert-item strong {
  display: block;
  margin-bottom: .25rem;
  font-size: .9rem;
}
.usp-convert-item span {
  color: #b9d2ec;
  font-size: .78rem;
}
.visual-flowmap {
  margin-top: 1.2rem;
  padding: 1.1rem;
}
.auto-visual {
  margin-top: 1rem;
  padding: .9rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  overflow: hidden;
}
.auto-visual svg {
  width: 100%;
  display: block;
  min-height: 180px;
}
.auto-v0 { box-shadow: inset 0 0 40px rgba(63,198,227,.15); }
.auto-v1 { box-shadow: inset 0 0 40px rgba(105,231,255,.14); }
.auto-v2 { box-shadow: inset 0 0 40px rgba(63,198,227,.12); }
.auto-v3 { box-shadow: inset 0 0 40px rgba(99,228,246,.13); }
.auto-v4 { box-shadow: inset 0 0 40px rgba(74,207,232,.14); }
.auto-v5 { box-shadow: inset 0 0 40px rgba(88,217,239,.14); }
.signature-visual {
  margin-top: 1rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: .95rem;
  background: rgba(255,255,255,.03);
  overflow: hidden;
}
.signature-visual header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap;
}
.signature-visual header strong {
  font-size: .95rem;
  color: #e8f5ff;
}
.signature-visual header span {
  font-size: .76rem;
  color: #a9c7e2;
}
.signature-stage {
  position: relative;
  margin-top: .7rem;
  height: 126px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    rgba(255,255,255,.02);
  background-size: 34px 34px;
  overflow: hidden;
}
.signature-visual .dot {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #67e7ff;
  box-shadow: 0 0 20px rgba(103,231,255,.7);
}
.signature-visual .pulse {
  position: absolute;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(63,198,227,.2), rgba(103,231,255,.95), rgba(63,198,227,.2));
  box-shadow: 0 0 16px rgba(103,231,255,.45);
}
.signature-visual footer {
  margin-top: .7rem;
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  font-size: .78rem;
  color: #c7e0f8;
}
.signature-visual footer b,
.signature-visual footer i {
  font-style: normal;
  padding: .25rem .5rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.05);
}
.conversion-checklist {
  margin-top: 1rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px;
  padding: .95rem;
  background: rgba(255,255,255,.03);
}
.conversion-checklist h3 {
  margin: 0 0 .55rem;
}
.conversion-checklist ul {
  margin: 0;
  padding-left: 1.1rem;
  color: #c4ddf5;
  display: grid;
  gap: .36rem;
}
.conversion-checklist li::marker { color: #69e7ff; }
@keyframes sigMoveA { 0% { transform: translate(0,0); } 50% { transform: translate(230px,-18px); } 100% { transform: translate(470px,2px); } }
@keyframes sigMoveB { 0% { transform: translate(0,0); } 50% { transform: translate(190px,22px); } 100% { transform: translate(420px,-6px); } }
@keyframes sigMoveC { 0% { transform: translate(0,0); } 50% { transform: translate(200px,-14px); } 100% { transform: translate(480px,8px); } }
@keyframes sigPulseA { 0%,100% { transform: scaleX(.45); opacity: .45; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes sigPulseB { 0%,100% { transform: translateX(-12px) scaleX(.5); opacity: .5; } 50% { transform: translateX(18px) scaleX(1); opacity: 1; } }

.sig-0 .d1 { left: 20px; top: 22px; animation: sigMoveA 5.6s linear infinite; }
.sig-0 .d2 { left: 20px; top: 52px; animation: sigMoveB 6.1s linear infinite; }
.sig-0 .d3 { left: 20px; top: 82px; animation: sigMoveC 6.4s linear infinite; }
.sig-0 .d4 { left: 20px; top: 102px; animation: sigMoveA 6.9s linear infinite; }
.sig-0 .p1 { left: 12px; top: 32px; width: 200px; animation: sigPulseA 2.4s ease-in-out infinite; }
.sig-0 .p2 { left: 220px; top: 62px; width: 240px; animation: sigPulseA 2.8s ease-in-out infinite; }
.sig-0 .p3 { left: 480px; top: 92px; width: 180px; animation: sigPulseA 2.2s ease-in-out infinite; }

.sig-1 .d1 { left: 28px; top: 95px; animation: sigMoveB 6.4s linear infinite; }
.sig-1 .d2 { left: 28px; top: 68px; animation: sigMoveA 5.9s linear infinite; }
.sig-1 .d3 { left: 28px; top: 42px; animation: sigMoveC 6.8s linear infinite; }
.sig-1 .d4 { left: 28px; top: 18px; animation: sigMoveB 7.2s linear infinite; }
.sig-1 .p1 { left: 60px; top: 26px; width: 160px; animation: sigPulseB 2.5s ease-in-out infinite; }
.sig-1 .p2 { left: 280px; top: 54px; width: 280px; animation: sigPulseB 2.9s ease-in-out infinite; }
.sig-1 .p3 { left: 600px; top: 82px; width: 130px; animation: sigPulseB 2.3s ease-in-out infinite; }

.sig-2 .d1 { left: 24px; top: 22px; animation: sigMoveC 5.5s linear infinite; }
.sig-2 .d2 { left: 24px; top: 54px; animation: sigMoveC 6.2s linear infinite; }
.sig-2 .d3 { left: 24px; top: 86px; animation: sigMoveA 6.6s linear infinite; }
.sig-2 .d4 { left: 24px; top: 108px; animation: sigMoveB 7.1s linear infinite; }
.sig-2 .p1 { left: 70px; top: 20px; width: 300px; animation: sigPulseA 2.7s ease-in-out infinite; }
.sig-2 .p2 { left: 390px; top: 58px; width: 180px; animation: sigPulseA 2.1s ease-in-out infinite; }
.sig-2 .p3 { left: 590px; top: 88px; width: 150px; animation: sigPulseA 2.6s ease-in-out infinite; }

.sig-3 .d1 { left: 32px; top: 28px; animation: sigMoveA 6.2s linear infinite; }
.sig-3 .d2 { left: 32px; top: 48px; animation: sigMoveB 5.8s linear infinite; }
.sig-3 .d3 { left: 32px; top: 72px; animation: sigMoveA 6.9s linear infinite; }
.sig-3 .d4 { left: 32px; top: 98px; animation: sigMoveC 7.4s linear infinite; }
.sig-3 .p1 { left: 40px; top: 30px; width: 220px; animation: sigPulseB 2.5s ease-in-out infinite; }
.sig-3 .p2 { left: 280px; top: 56px; width: 160px; animation: sigPulseB 2.2s ease-in-out infinite; }
.sig-3 .p3 { left: 470px; top: 84px; width: 260px; animation: sigPulseB 2.8s ease-in-out infinite; }

.sig-4 .d1 { left: 20px; top: 24px; animation: sigMoveB 6.1s linear infinite; }
.sig-4 .d2 { left: 20px; top: 50px; animation: sigMoveA 6.5s linear infinite; }
.sig-4 .d3 { left: 20px; top: 76px; animation: sigMoveC 6.8s linear infinite; }
.sig-4 .d4 { left: 20px; top: 102px; animation: sigMoveA 7.3s linear infinite; }
.sig-4 .p1 { left: 90px; top: 24px; width: 120px; animation: sigPulseA 2.2s ease-in-out infinite; }
.sig-4 .p2 { left: 240px; top: 52px; width: 330px; animation: sigPulseA 2.8s ease-in-out infinite; }
.sig-4 .p3 { left: 600px; top: 84px; width: 120px; animation: sigPulseA 2.4s ease-in-out infinite; }

.sig-5 .d1 { left: 26px; top: 22px; animation: sigMoveC 5.9s linear infinite; }
.sig-5 .d2 { left: 26px; top: 48px; animation: sigMoveB 6.3s linear infinite; }
.sig-5 .d3 { left: 26px; top: 74px; animation: sigMoveC 6.8s linear infinite; }
.sig-5 .d4 { left: 26px; top: 102px; animation: sigMoveB 7.4s linear infinite; }
.sig-5 .p1 { left: 75px; top: 20px; width: 180px; animation: sigPulseB 2.1s ease-in-out infinite; }
.sig-5 .p2 { left: 280px; top: 50px; width: 240px; animation: sigPulseB 2.7s ease-in-out infinite; }
.sig-5 .p3 { left: 550px; top: 86px; width: 170px; animation: sigPulseB 2.3s ease-in-out infinite; }

.sig-6 .d1 { left: 20px; top: 32px; animation: sigMoveA 6.3s linear infinite; }
.sig-6 .d2 { left: 20px; top: 58px; animation: sigMoveC 6.9s linear infinite; }
.sig-6 .d3 { left: 20px; top: 86px; animation: sigMoveB 7.1s linear infinite; }
.sig-6 .d4 { left: 20px; top: 106px; animation: sigMoveA 7.6s linear infinite; }
.sig-6 .p1 { left: 48px; top: 28px; width: 270px; animation: sigPulseA 2.4s ease-in-out infinite; }
.sig-6 .p2 { left: 350px; top: 58px; width: 140px; animation: sigPulseA 2.7s ease-in-out infinite; }
.sig-6 .p3 { left: 520px; top: 92px; width: 210px; animation: sigPulseA 2.2s ease-in-out infinite; }

.sig-7 .d1 { left: 34px; top: 24px; animation: sigMoveB 6s linear infinite; }
.sig-7 .d2 { left: 34px; top: 52px; animation: sigMoveA 6.5s linear infinite; }
.sig-7 .d3 { left: 34px; top: 78px; animation: sigMoveC 6.9s linear infinite; }
.sig-7 .d4 { left: 34px; top: 104px; animation: sigMoveB 7.2s linear infinite; }
.sig-7 .p1 { left: 64px; top: 26px; width: 150px; animation: sigPulseB 2.3s ease-in-out infinite; }
.sig-7 .p2 { left: 246px; top: 54px; width: 280px; animation: sigPulseB 2.8s ease-in-out infinite; }
.sig-7 .p3 { left: 560px; top: 86px; width: 170px; animation: sigPulseB 2.4s ease-in-out infinite; }

.sig-8 .d1 { left: 22px; top: 20px; animation: sigMoveA 6.7s linear infinite; }
.sig-8 .d2 { left: 22px; top: 46px; animation: sigMoveB 6.2s linear infinite; }
.sig-8 .d3 { left: 22px; top: 74px; animation: sigMoveA 7.1s linear infinite; }
.sig-8 .d4 { left: 22px; top: 102px; animation: sigMoveC 7.5s linear infinite; }
.sig-8 .p1 { left: 58px; top: 24px; width: 190px; animation: sigPulseA 2.3s ease-in-out infinite; }
.sig-8 .p2 { left: 276px; top: 52px; width: 180px; animation: sigPulseA 2.7s ease-in-out infinite; }
.sig-8 .p3 { left: 488px; top: 86px; width: 240px; animation: sigPulseA 2.5s ease-in-out infinite; }

.sig-9 .d1 { left: 30px; top: 26px; animation: sigMoveC 6.4s linear infinite; }
.sig-9 .d2 { left: 30px; top: 56px; animation: sigMoveA 6.1s linear infinite; }
.sig-9 .d3 { left: 30px; top: 82px; animation: sigMoveB 6.8s linear infinite; }
.sig-9 .d4 { left: 30px; top: 104px; animation: sigMoveC 7.3s linear infinite; }
.sig-9 .p1 { left: 70px; top: 30px; width: 260px; animation: sigPulseB 2.4s ease-in-out infinite; }
.sig-9 .p2 { left: 350px; top: 60px; width: 180px; animation: sigPulseB 2.1s ease-in-out infinite; }
.sig-9 .p3 { left: 560px; top: 92px; width: 170px; animation: sigPulseB 2.8s ease-in-out infinite; }

.sig-10 .d1 { left: 26px; top: 20px; animation: sigMoveB 6.5s linear infinite; }
.sig-10 .d2 { left: 26px; top: 46px; animation: sigMoveC 6.9s linear infinite; }
.sig-10 .d3 { left: 26px; top: 76px; animation: sigMoveA 6.2s linear infinite; }
.sig-10 .d4 { left: 26px; top: 106px; animation: sigMoveB 7.4s linear infinite; }
.sig-10 .p1 { left: 60px; top: 20px; width: 220px; animation: sigPulseA 2.2s ease-in-out infinite; }
.sig-10 .p2 { left: 300px; top: 54px; width: 210px; animation: sigPulseA 2.8s ease-in-out infinite; }
.sig-10 .p3 { left: 540px; top: 88px; width: 190px; animation: sigPulseA 2.5s ease-in-out infinite; }

.sig-11 .d1 { left: 22px; top: 22px; animation: sigMoveA 6.8s linear infinite; }
.sig-11 .d2 { left: 22px; top: 48px; animation: sigMoveB 6.3s linear infinite; }
.sig-11 .d3 { left: 22px; top: 78px; animation: sigMoveC 7s linear infinite; }
.sig-11 .d4 { left: 22px; top: 108px; animation: sigMoveA 7.6s linear infinite; }
.sig-11 .p1 { left: 56px; top: 24px; width: 140px; animation: sigPulseB 2.1s ease-in-out infinite; }
.sig-11 .p2 { left: 220px; top: 58px; width: 330px; animation: sigPulseB 2.9s ease-in-out infinite; }
.sig-11 .p3 { left: 580px; top: 92px; width: 150px; animation: sigPulseB 2.4s ease-in-out infinite; }

.sig-12 .d1 { left: 30px; top: 26px; animation: sigMoveC 6.1s linear infinite; }
.sig-12 .d2 { left: 30px; top: 52px; animation: sigMoveA 6.6s linear infinite; }
.sig-12 .d3 { left: 30px; top: 80px; animation: sigMoveB 7s linear infinite; }
.sig-12 .d4 { left: 30px; top: 106px; animation: sigMoveC 7.5s linear infinite; }
.sig-12 .p1 { left: 62px; top: 28px; width: 260px; animation: sigPulseA 2.3s ease-in-out infinite; }
.sig-12 .p2 { left: 340px; top: 58px; width: 150px; animation: sigPulseA 2.1s ease-in-out infinite; }
.sig-12 .p3 { left: 520px; top: 90px; width: 220px; animation: sigPulseA 2.8s ease-in-out infinite; }
.flowmap-grid {
  margin-top: .9rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .75rem;
}
.flowmap-node {
  grid-column: span 3;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .72rem;
}
.flowmap-node b {
  display: block;
  font-size: .82rem;
  margin-bottom: .18rem;
}
.flowmap-node i {
  color: #b8d0ea;
  font-size: .74rem;
  font-style: normal;
}
.flowmap-line {
  margin-top: .75rem;
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(63,198,227,.2), rgba(63,198,227,.9), rgba(63,198,227,.2));
  box-shadow: 0 0 20px rgba(63,198,227,.35);
  animation: lanePulse 3.3s ease-in-out infinite;
}

.page-graphics-hub {
  margin-top: 1.25rem;
}
.pro-graphic-card {
  padding: 1rem;
  transition: transform .45s ease, border-color .35s ease, box-shadow .35s ease;
}
.pro-graphic-card:hover {
  border-color: var(--line-strong);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32);
}
.pro-graphic-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap;
  margin-bottom: .7rem;
}
.pro-graphic-head h3 {
  margin: 0;
  font-size: 1.08rem;
}
.pro-graphic-head span {
  color: #b6d2ec;
  font-size: .82rem;
}
.pro-graphic-stage {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: .85rem;
  background: rgba(255,255,255,.03);
  overflow: hidden;
}
.pro-graphic-stage svg {
  width: 100%;
  min-height: 220px;
  display: block;
}
.pg-label {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 14px;
  fill: #e4f5ff;
  font-weight: 600;
}
.pg-caption {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 15px;
  fill: #b6d5f0;
}

.detail-visual {
  margin-top: .95rem;
  padding: .86rem;
  border-radius: 14px;
}
.dv-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .7rem;
  flex-wrap: wrap;
  margin-bottom: .62rem;
}
.dv-head strong { font-size: 1rem; }
.dv-head span {
  color: #b8d4ed;
  font-size: .8rem;
}
.detail-visual svg {
  width: 100%;
  min-height: 210px;
  display: block;
}
.dv-label {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 14px;
  fill: #e5f5ff;
  font-weight: 600;
}
.dv-decision-tree { background: linear-gradient(145deg, rgba(111,235,255,.08), rgba(255,255,255,.02)); }
.dv-editor-flow { background: linear-gradient(145deg, rgba(99,228,246,.09), rgba(255,255,255,.02)); }
.dv-page-funnel { background: linear-gradient(145deg, rgba(63,198,227,.1), rgba(255,255,255,.02)); }
.dv-batch-conveyor { background: linear-gradient(145deg, rgba(77,118,255,.11), rgba(255,255,255,.02)); }
.dv-signal-radar { background: linear-gradient(145deg, rgba(105,231,255,.1), rgba(255,255,255,.02)); }
.dv-if-then-grid { background: linear-gradient(145deg, rgba(88,217,239,.1), rgba(255,255,255,.02)); }
.dv-split-lab { background: linear-gradient(145deg, rgba(74,207,232,.1), rgba(255,255,255,.02)); }
.dv-cockpit-chart { background: linear-gradient(145deg, rgba(142,210,255,.1), rgba(255,255,255,.02)); }
.dv-rating-lift { background: linear-gradient(145deg, rgba(90,242,216,.1), rgba(255,255,255,.02)); }
.dv-deal-pipeline { background: linear-gradient(145deg, rgba(121,190,255,.1), rgba(255,255,255,.02)); }
.dv-reactivation-loop { background: linear-gradient(145deg, rgba(89,224,255,.1), rgba(255,255,255,.02)); }
.dv-market-matrix { background: linear-gradient(145deg, rgba(102,230,255,.1), rgba(255,255,255,.02)); }
.dv-org-target { background: linear-gradient(145deg, rgba(99,228,246,.1), rgba(255,255,255,.02)); }

.signal-scene-pro {
  padding: 1rem;
  transition: transform .45s ease, border-color .35s ease;
}
.signal-scene-pro:hover {
  border-color: var(--line-strong);
}
.scene-pro-head h3 {
  margin: 0;
  font-size: 1.15rem;
}
.scene-pro-head p {
  margin: .35rem 0 .72rem;
  color: #b4d0eb;
}
.scene-pro-stage {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: .85rem;
  background: rgba(255,255,255,.03);
  overflow: hidden;
}
.scene-pro-stage svg {
  width: 100%;
  min-height: 220px;
  display: block;
}

.hero-visual,
.auto-visual,
.signature-visual,
.pro-graphic-card,
.signal-scene-pro {
  will-change: transform;
}
.scene-pro-kpis {
  margin-top: .78rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.scene-pro-kpis article {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  padding: .72rem .78rem;
}
.scene-pro-kpis b {
  display: block;
  margin-bottom: .2rem;
  font-size: .92rem;
}
.scene-pro-kpis span {
  color: #b8d2ea;
  font-size: .78rem;
}

.decision-matrix,
.scenario-timeline,
.funnel-columns,
.metric-columns,
.kpi-orbit {
  margin: 1rem 0 1.1rem;
  padding: 1rem;
}
.decision-matrix h3,
.scenario-timeline h3,
.funnel-columns h3,
.metric-columns h3,
.kpi-orbit h3 {
  margin: 0 0 .7rem;
}
.matrix-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .75rem;
}
.matrix-grid article {
  grid-column: span 6;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .86rem .92rem;
}
.matrix-grid strong,
.timeline-list b,
.funnel-grid strong,
.metric-grid b {
  display: block;
  margin-bottom: .25rem;
}
.matrix-grid span,
.timeline-list span,
.funnel-grid span,
.metric-grid span {
  color: #bdd6ee;
  font-size: .84rem;
}
.timeline-list {
  display: grid;
  gap: .6rem;
}
.timeline-list article {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: .6rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .7rem .82rem;
}
.timeline-list b {
  color: #73e8ff;
}
.funnel-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .7rem;
}
.funnel-grid article {
  grid-column: span 3;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .84rem .88rem;
}
.funnel-grid i {
  display: block;
  height: 8px;
  border-radius: 999px;
  margin-top: .5rem;
  background: linear-gradient(90deg, #3fc6e3, #69e7ff);
  animation: lanePulse 2.8s ease-in-out infinite;
}
.funnel-grid article:nth-child(2) i { animation-delay: .35s; }
.funnel-grid article:nth-child(3) i { animation-delay: .7s; }
.funnel-grid article:nth-child(4) i { animation-delay: 1.05s; }
.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.metric-grid article {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .84rem .9rem;
}
.metric-grid .meter {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  margin-top: .52rem;
  overflow: hidden;
}
.metric-grid .meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #3fc6e3, #69e7ff);
}
.kpi-orbit svg {
  width: 100%;
  min-height: 180px;
  display: block;
}

body[class*="detail-variant-"] .auto-conversion-section h2 {
  letter-spacing: -0.01em;
}
body.detail-variant-0 .auto-conversion-section { --accent-bg: rgba(89, 224, 255, .08); }
body.detail-variant-1 .auto-conversion-section { --accent-bg: rgba(121, 190, 255, .08); }
body.detail-variant-2 .auto-conversion-section { --accent-bg: rgba(90, 242, 216, .08); }
body.detail-variant-3 .auto-conversion-section { --accent-bg: rgba(142, 210, 255, .08); }
body.detail-variant-4 .auto-conversion-section { --accent-bg: rgba(105, 231, 255, .1); }
body[class*="detail-variant-"] .auto-conversion-section {
  background: linear-gradient(145deg, var(--accent-bg, rgba(63,198,227,.07)), rgba(255,255,255,.015));
  border-radius: 18px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.12);
}
.roi-grid {
  margin-top: 1.1rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .8rem;
}
.roi-card {
  grid-column: span 4;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  padding: .9rem;
}
.roi-card h3 { margin: 0 0 .4rem; font-size: 1rem; }
.roi-meter {
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}
.roi-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #3fc6e3, #69e7ff);
}
.roi-card:nth-child(1) .roi-meter i { width: 52%; }
.roi-card:nth-child(2) .roi-meter i { width: 78%; }
.roi-card:nth-child(3) .roi-meter i { width: 86%; }
.agenda-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: .6rem .95rem;
}
.agenda-grid div {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  border-radius: 11px;
  padding: .58rem .7rem;
}
.agenda-grid .time {
  text-align: center;
  color: #b6d2ec;
  font-size: .8rem;
}
.agenda-grid .item {
  font-size: .86rem;
}

.calendly-embed {
  padding: .6rem;
  border-radius: 16px;
  overflow: hidden;
}
.calendly-embed iframe {
  width: 100%;
  min-height: 760px;
  border: 0;
  border-radius: 12px;
  background: #010d25;
}
.scene-variant-0 .pulse-cell::before { color: #9fd4ff; }
.scene-variant-1 .pulse-cell::before { color: #b8f3ff; }
.scene-variant-2 .pulse-cell::before { color: #d2e2ff; }
.scene-variant-3 .pulse-cell::before { color: #b4f9ef; }
.scene-variant-4 .pulse-cell::before { color: #c8d9ff; }
.usp-bars {
  margin-top: .8rem;
  display: grid;
  gap: .55rem;
}
.usp-bar {
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  overflow: hidden;
  position: relative;
  padding: .35rem .5rem;
}
.usp-bar i {
  display: block;
  height: 8px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  animation: growBar 2.2s ease-in-out infinite;
}
.usp-bar::before {
  position: absolute;
  left: .5rem;
  top: .35rem;
  font-size: .66rem;
  color: #cae6ff;
}
.usp-bar::after {
  position: absolute;
  right: .5rem;
  top: .35rem;
  font-size: .66rem;
  color: #cae6ff;
}
.usp-bar:nth-child(1) i { width: 86%; animation-delay: .0s; }
.usp-bar:nth-child(2) i { width: 72%; animation-delay: .25s; }
.usp-bar:nth-child(3) i { width: 91%; animation-delay: .5s; }
.usp-bar:nth-child(4) i { width: 67%; animation-delay: .75s; }
.usp-bar:nth-child(1)::before { content: "Relevanz"; }
.usp-bar:nth-child(1)::after { content: "86%"; }
.usp-bar:nth-child(2)::before { content: "Antworttempo"; }
.usp-bar:nth-child(2)::after { content: "72%"; }
.usp-bar:nth-child(3)::before { content: "Signalqualität"; }
.usp-bar:nth-child(3)::after { content: "91%"; }
.usp-bar:nth-child(4)::before { content: "Skalierbarkeit"; }
.usp-bar:nth-child(4)::after { content: "67%"; }
@keyframes growBar {
  0%,100% { opacity: .65; filter: saturate(.95); }
  50% { opacity: 1; filter: saturate(1.2); }
}

.pricing {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.price-card { padding: 1.4rem; position: relative; }
.price-card.popular {
  transform: scale(1.02);
  border-color: rgba(63, 198, 227, 0.65);
}
.pill {
  display: inline-block;
  font-size: .74rem;
  padding: .26rem .52rem;
  border-radius: 999px;
  color: #b8f2ff;
  border: 1px solid rgba(63, 198, 227, .45);
  background: rgba(63, 198, 227, .16);
}
.price {
  margin: .78rem 0;
  font-size: 2.35rem;
  letter-spacing: -0.02em;
}
.price-note { color: var(--muted); margin-bottom: .8rem; }
.price-list { margin: 0 0 1.15rem; padding-left: 1.1rem; color: var(--muted); }
.price-list li { margin: .35rem 0; }

.faq { margin-top: 1.3rem; display: grid; gap: .75rem; }
.faq-item { padding: 1rem; }
.faq-item h4 { margin: 0 0 .35rem; }
.faq-item p { margin: 0; color: var(--muted); }

.cta-band {
  margin: 2.8rem 0 4.8rem;
  padding: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.narrative-section,
.narrative-hub,
.narrative-general {
  position: relative;
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

.narrative-section:nth-of-type(odd),
.narrative-hub:nth-of-type(odd),
.narrative-general:nth-of-type(odd) {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0.002));
  border-radius: 20px;
  padding-inline: 1rem;
}

.premium-visual {
  margin-top: 1.2rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    radial-gradient(1000px 260px at 12% -24%, rgba(63, 198, 227, 0.18), transparent 52%),
    linear-gradient(150deg, rgba(7, 30, 71, 0.9), rgba(2, 16, 42, 0.92));
  overflow: hidden;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.35);
}

.premium-visual svg {
  width: 100%;
  min-height: 240px;
  display: block;
}

.path-visual-wrap {
  margin-top: 1rem;
}

.path-visual-caption {
  margin: .55rem .2rem 0;
  color: #b9d6f2;
  font-size: .82rem;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.narrative-panel {
  grid-column: span 6;
  padding: 1.05rem;
}

.narrative-panel h3 {
  margin: 0 0 0.75rem;
  font-size: 1.06rem;
}

.narrative-rows {
  display: grid;
  gap: 0.55rem;
}

.narrative-row {
  display: grid;
  grid-template-columns: 1.4fr 3fr auto;
  align-items: center;
  gap: 0.6rem;
}

.narrative-row span {
  font-size: 0.84rem;
  color: #d2e8ff;
}

.narrative-row i {
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.narrative-row i em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #3fc6e3, #69e7ff);
}

.narrative-row b {
  font-size: 0.83rem;
  color: #d9f2ff;
}

.evidence-graphic {
  grid-column: span 6;
  padding: 1rem;
}

.evidence-graphic h3 {
  margin: 0 0 .7rem;
  font-size: 1rem;
}

.evidence-graphic svg {
  width: 100%;
  min-height: 210px;
  display: block;
}

.narrative-list {
  margin-top: 1rem;
  padding: 0.85rem;
  display: grid;
  gap: 0.5rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}

.narrative-list > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: center;
  padding: 0.56rem 0.62rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.narrative-list strong {
  font-size: 0.82rem;
  color: #99eaff;
}

.narrative-list span {
  color: #cee5ff;
  font-size: 0.89rem;
}

.narrative-checklist {
  margin-top: 1rem;
  padding: 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 0.62rem;
}

.narrative-checklist > div {
  padding: 0.62rem 0.7rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
}

.narrative-checklist strong {
  color: #9eeeff;
  font-size: 0.86rem;
}

.narrative-checklist span {
  color: #d2e8ff;
  font-size: 0.88rem;
}

.site-footer {
  margin-top: 3.2rem;
  border-top: 1px solid var(--line);
}

.page-home .cta-band {
  justify-content: center;
  text-align: center;
}

.page-home .cta-band > div {
  display: grid;
  justify-items: center;
}
.footer-inner {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .9rem;
  color: var(--muted);
  font-size: .9rem;
}
.footer-links { display: flex; gap: .9rem; flex-wrap: wrap; }

.js [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  filter: blur(4px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.21,.98,.38,.99), filter .75s ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}
.js [data-reveal].reveal-left { transform: translateX(-28px); }
.js [data-reveal].reveal-right { transform: translateX(28px); }
.js [data-reveal].reveal-zoom { transform: scale(.97); }
.js [data-reveal].reveal-up { transform: translateY(20px); }
.js [data-reveal].reveal-tilt { transform: perspective(900px) rotateX(4deg) translateY(22px); }
.js [data-reveal].revealed {
  opacity: 1;
  transform: translate(0,0) scale(1);
  filter: blur(0);
}
[data-reveal] {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-split { grid-template-columns: 1fr; }
  .story { grid-template-columns: 1fr; }
  .story-left { position: static; }
  .card { grid-column: span 6; }
  .home-feature { grid-column: span 6; }
  .kpi { grid-column: span 6; }
  .process-step { grid-column: span 6; }
  .flowmap-node { grid-column: span 6; }
  .roi-card { grid-column: span 6; }
  .usp-convert-item { grid-column: span 6; }
  .matrix-grid article { grid-column: span 12; }
  .funnel-grid article { grid-column: span 6; }
  .metric-grid { grid-template-columns: 1fr; }
  .scene-pro-kpis { grid-template-columns: 1fr; }
  .logos { grid-template-columns: repeat(3, 1fr); }
  .testimonial { grid-column: span 6; }
  .signal-card { grid-column: span 6; }
  .narrative-panel { grid-column: span 12; }
  .section h2 { max-width: 100%; }
}

@media (max-width: 820px) {
  .nav-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: .85rem 0;
  }
  .nav-links { width: 100%; }
  .submenu {
    position: static;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    min-width: 100%;
    margin-top: .35rem;
    display: none;
  }
  .nav-item:hover .submenu,
  .nav-item:focus-within .submenu { display: grid; }
  .nav-tools { width: 100%; justify-content: space-between; }
  .card { grid-column: span 12; }
  .home-feature { grid-column: span 12; }
  .shot-frame { grid-column: span 12; }
  .kpi { grid-column: span 12; }
  .process-step { grid-column: span 12; }
  .flowmap-node { grid-column: span 12; }
  .roi-card { grid-column: span 12; }
  .usp-convert-item { grid-column: span 12; }
  .timeline-list article { grid-template-columns: 1fr; }
  .funnel-grid article { grid-column: span 12; }
  .testimonial { grid-column: span 12; }
  .pro-graphic-stage svg,
  .scene-pro-stage svg,
  .detail-visual svg { min-height: 170px; }
  .ticker-track,
  .logo-track,
  .inline-logo-track,
  .testimonials-track { padding-inline: 1.4rem; }
  .pricing { grid-template-columns: 1fr; }
  .price-card.popular { transform: none; }
  .logos { grid-template-columns: repeat(2, 1fr); }
  .cta-band { flex-direction: column; align-items: flex-start; }
  .cta-band.center { align-items: center; }
  .signal-card { grid-column: span 12; }
  .narrative-panel { grid-column: span 12; }
  .narrative-row { grid-template-columns: 1fr; gap: .35rem; }
  .premium-visual svg { min-height: 180px; }
  .narrative-section:nth-of-type(odd),
  .narrative-hub:nth-of-type(odd),
  .narrative-general:nth-of-type(odd) {
    padding-inline: .55rem;
    border-radius: 14px;
  }
  .pulse-board { grid-template-columns: repeat(2, 1fr); }
  .stats-cluster { grid-template-columns: 1fr; }
  .testimonial.slide {
    width: 300px;
    flex-basis: 300px;
  }
  .signature-stage { height: 116px; }
  .signature-visual footer { flex-direction: column; align-items: flex-start; }
  body { padding-top: 124px; }
  .top-strip-track { font-size: .74rem; }
  .hero-visual svg { min-height: 140px; }
  .auto-visual svg { min-height: 150px; }
  .cookie-fallback {
    align-items: flex-start;
    flex-direction: column;
  }
  .cookie-fallback-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
