:root {
  --marketing-ink: #0b1b33;
  --marketing-muted: #5c6b80;
  --marketing-blue: #1769ff;
  --marketing-blue-dark: #1743ae;
  --marketing-cyan: #33b6f2;
  --marketing-line: #dce5f0;
  --marketing-soft: #f3f7fc;
}

html {
  scroll-behavior: smooth;
}
body.marketing-page {
  margin: 0;
  color: var(--marketing-ink);
  background: #fff;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}
.marketing-page * {
  box-sizing: border-box;
}
.marketing-page a {
  color: inherit;
}
.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px #0b1b3340;
}
.skip-link:focus {
  top: 1rem;
}

.marketing-header {
  width: min(1180px, calc(100% - 3rem));
  margin: 0 auto;
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.marketing-brand {
  display: block;
  width: 245px;
  flex: 0 0 auto;
}
.marketing-brand img {
  display: block;
  width: 100%;
  height: auto;
}
.marketing-header nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.marketing-header nav a {
  text-decoration: none;
  color: #34445b;
  font-size: 0.94rem;
  font-weight: 650;
}
.marketing-header nav a:hover {
  color: var(--marketing-blue);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  padding: 0.8rem 1.15rem;
  min-height: 46px;
  text-decoration: none;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}
.button:hover {
  transform: translateY(-1px);
}
.button-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--marketing-blue), var(--marketing-blue-dark));
  box-shadow: 0 10px 28px #1769ff38;
}
.button-secondary {
  color: var(--marketing-ink);
  background: #fff;
  border-color: #cbd7e6;
}
.button-quiet {
  color: var(--marketing-blue);
  border-color: #bad0fa;
  background: #f8fbff;
}
.button-light {
  color: var(--marketing-blue-dark) !important;
  background: #fff;
  box-shadow: 0 10px 30px #001a5533;
}

.marketing-main {
  width: 100%;
  overflow: hidden;
}
.hero {
  position: relative;
  width: min(1180px, calc(100% - 3rem));
  min-height: 650px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  gap: 5rem;
  align-items: center;
  padding: 4.5rem 0 6.5rem;
}
.hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 560px;
  height: 560px;
  right: -180px;
  top: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #e5f7ff, #edf2ff 52%, #fff 72%);
}
.eyebrow {
  margin: 0 0 1rem;
  color: var(--marketing-blue);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(3rem, 4vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.hero h1 span {
  color: var(--marketing-blue);
}
.hero-lead {
  margin: 1.7rem 0 0;
  max-width: 620px;
  color: var(--marketing-muted);
  font-size: 1.25rem;
  line-height: 1.65;
}

.hero-support {
  max-width: 650px;
  margin: 0 0 1.5rem;
  color: var(--marketing-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.examples-section {
  text-align: center;
}

.example-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2.5rem;
  text-align: left;
}

.workflow-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2.5rem 0 2rem;
}
.workflow-picker button {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--marketing-line);
  border-top: 4px solid var(--workflow-accent);
  border-radius: 14px;
  background: #fff;
  color: var(--marketing-ink);
  text-align: left;
}
.workflow-picker button[data-workflow='vehicle'] { --workflow-accent: #123d58; }
.workflow-picker button[data-workflow='shop'] { --workflow-accent: #853951; }
.workflow-picker button[data-workflow='production'] { --workflow-accent: #26614b; }
.workflow-picker button[aria-pressed='true'] { box-shadow: 0 0 0 3px var(--workflow-accent); }
.workflow-picker img { width: 52px; height: 52px; flex: 0 0 52px; }
.workflow-picker strong, .workflow-picker small { display: block; }
.workflow-picker small { margin-top: 0.25rem; color: var(--marketing-muted); }

.interactive-example {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 28px;
  background: var(--marketing-soft);
  text-align: left;
}
.example-copy h3 { margin: 0.65rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.example-copy > p { color: var(--marketing-muted); line-height: 1.7; }
.example-instruction { margin-top: 1.5rem; font-weight: 700; }
.scenario-controls { display: grid; gap: 0.55rem; margin-top: 1rem; }
.scenario-controls button { display: flex; gap: 0.8rem; padding: 0.8rem 1rem; border: 1px solid #cbd9e9; border-radius: 9px; background: #fff; color: #52677b; text-align: left; }
.scenario-controls button[aria-pressed='true'] { border-color: var(--customer-accent); box-shadow: 0 0 0 2px var(--customer-accent); color: var(--customer-accent); font-weight: 750; }
.scenario-controls button span { min-width: 1.5rem; opacity: 0.65; }
.workflow-note { margin-top: 1.3rem; font-size: 0.84rem; }

.demo-browser { --customer-accent: #123d58; --customer-soft: #edf3f7; --customer-line: #c9d9e4; overflow: hidden; border: 1px solid var(--customer-line); border-top: 5px solid var(--customer-accent); border-radius: 15px; background: #fff; box-shadow: 0 18px 45px rgb(15 23 42 / 12%); }
.demo-browser[data-brand='shop'] { --customer-accent: #853951; --customer-soft: #fff1f4; --customer-line: #e9c8d2; border-radius: 25px; }
.demo-browser[data-brand='production'] { --customer-accent: #26614b; --customer-soft: #eef5ed; --customer-line: #c9dacd; border-radius: 5px; }
.browser-top { display: flex; justify-content: space-between; padding: 0.75rem 1rem; border-bottom: 1px solid var(--customer-line); background: var(--customer-soft); color: var(--customer-accent); font-size: 0.72rem; }
.demo-content { padding: 1.6rem 2rem 1.8rem; }
.customer-brand { display: flex; align-items: center; gap: 0.85rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--customer-line); }
.customer-symbol { display: block; width: 52px; height: 52px; flex: 0 0 52px; }
.customer-symbol img { width: 52px; height: 52px; }
.customer-brand strong, .customer-brand div span { display: block; }
.customer-brand strong { color: var(--customer-accent); font-size: 1.3rem; }
.customer-brand div span { color: var(--marketing-muted); font-size: 0.75rem; }
.demo-browser[data-brand='shop'] .customer-brand strong, .demo-browser[data-brand='shop'] #demo-heading { font-family: Georgia, serif; }
.demo-browser[data-brand='production'] .customer-brand strong { text-transform: uppercase; letter-spacing: 0.08em; }
.demo-content > .preview-label { margin-top: 1.4rem; }
.demo-content > h3 { margin: 0.45rem 0 0.6rem; color: var(--customer-accent); font-size: 1.7rem; }
#demo-description { min-height: 3.25rem; color: var(--marketing-muted); line-height: 1.65; }
.status-pill { display: inline-flex; align-items: center; gap: 0.45rem; margin-top: 0.85rem; padding: 0.4rem 0.7rem; border-radius: 999px; background: var(--customer-soft); color: var(--customer-accent); font-size: 0.75rem; }
.status-pill > span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-pill.waiting { background: #fff0d6; color: #865510; }
.demo-timeline { display: grid; gap: 0; margin: 1.5rem 0; padding: 0; list-style: none; }
.demo-timeline li { position: relative; display: flex; gap: 0.8rem; min-height: 3.5rem; color: #8190a0; }
.demo-timeline li::before { content: ''; position: absolute; z-index: 0; top: 22px; bottom: -2px; left: 10px; width: 2px; background: var(--customer-line); }
.demo-timeline li:last-child::before { display: none; }
.demo-timeline .node { position: relative; z-index: 1; display: grid; width: 22px; height: 22px; place-items: center; flex: 0 0 22px; color: #bec9d5; background: #fff; }
.demo-timeline .node svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.demo-timeline .done .node { color: var(--customer-accent); }
.demo-timeline .current .node { color: var(--customer-accent); border-radius: 50%; background: var(--customer-soft); box-shadow: 0 0 0 4px var(--customer-soft); }
.demo-timeline .done::after { content: '✓'; margin-left: 0.35rem; color: #16803a; font-size: 1rem; font-weight: 800; }
.demo-timeline .timeline-state { margin-left: auto; padding-top: 0.12rem; color: #74869a; font-size: 0.63rem; letter-spacing: 0.04em; text-transform: uppercase; }
.demo-timeline .current .timeline-state { color: var(--customer-accent); font-weight: 800; }
.demo-timeline strong, .demo-timeline small { display: block; }
.demo-timeline strong { color: var(--marketing-ink); font-size: 0.86rem; }
.demo-timeline small { color: var(--marketing-muted); font-size: 0.73rem; }
.demo-timeline .timeline-message { max-width: 34ch; margin-top: 0.25rem; color: var(--customer-accent); font-size: 0.72rem; line-height: 1.45; }
.demo-contact { padding: 1rem; border: 1px solid var(--customer-line); border-radius: 9px; background: var(--customer-soft); }
.demo-contact span, .demo-contact strong { display: block; }
.demo-contact span { color: var(--marketing-muted); font-size: 0.72rem; }
.demo-contact strong { margin: 0.2rem 0; font-size: 0.84rem; }
.demo-powered { display: flex; justify-content: space-between; padding: 0.75rem 1.25rem; border-top: 1px solid var(--customer-line); background: var(--customer-soft); color: #718399; font-size: 0.66rem; }

.example-card {
  --example-accent: #2563eb;
  padding: 1.5rem;
  border: 1px solid var(--marketing-line);
  border-top: 4px solid var(--example-accent);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgb(15 23 42 / 8%);
}

.example-shop { --example-accent: #db2777; }
.example-production { --example-accent: #d97706; }

.example-brand {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}

.example-brand > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: var(--example-accent);
  color: #fff;
  font-weight: 800;
}

.example-brand strong,
.example-brand small { display: block; }
.example-brand small { color: var(--marketing-muted); }
.example-card h3 { margin: 0.2rem 0 0.55rem; font-size: 1.45rem; }
.pricing-cards .price { margin: 0.45rem 0 1rem; color: var(--marketing-ink); font-size: 1.75rem; font-weight: 800; }
.pricing-cards .price small { color: var(--marketing-muted); font-size: 0.85rem; font-weight: 600; }
.example-card > p:not(.preview-label) { min-height: 3.25rem; color: var(--marketing-muted); }
.example-card ol { display: grid; gap: 0.65rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.example-card li { position: relative; padding: 0.7rem 0.8rem 0.7rem 2.35rem; border-radius: 10px; background: #f8fafc; color: #64748b; }
.example-card li::before { position: absolute; left: 0.85rem; content: "○"; color: #94a3b8; }
.example-card li.complete::before { content: "✓"; color: var(--example-accent); font-weight: 800; }
.example-card li.current { background: color-mix(in srgb, var(--example-accent) 9%, white); color: #0f172a; font-weight: 750; }
.example-card li.current::before { content: "●"; color: var(--example-accent); }

@media (max-width: 900px) {
  .example-cards { grid-template-columns: 1fr; }
  .example-card > p:not(.preview-label) { min-height: 0; }
  .workflow-picker { grid-template-columns: 1fr; }
  .interactive-example { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .interactive-example { padding: 1rem; }
  .demo-content { padding: 1.25rem; }
  .scenario-controls { grid-template-columns: 1fr; }
}

.section.possibilities-section {
  width: min(1180px, calc(100% - 3rem));
  margin: 2rem auto;
  padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.5rem, 4vw, 4rem);
  border: 1px solid var(--marketing-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #f7faff 0%, #fff 100%);
  color: var(--marketing-ink);
  box-shadow: 0 14px 40px rgb(18 72 145 / 4%);
  overflow: hidden;
}
.possibilities-section > .eyebrow,
.possibilities-section > h2,
.possibilities-section > .section-intro,
.possibilities-section > .possibilities-grid,
.possibilities-section > .possibilities-note {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.possibilities-section .eyebrow { color: var(--marketing-blue); }
.possibilities-section .section-intro { max-width: none; margin-top: 1.4rem; margin-bottom: 0; color: var(--marketing-muted); }
.workflow-flexibility {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.5rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid #cddff5;
  border-radius: 12px;
  background: rgb(255 255 255 / 78%);
  color: var(--marketing-muted);
}
.workflow-flexibility-symbol {
  display: grid;
  flex: 0 0 2.3rem;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  border-radius: 50%;
  background: #e9f3ff;
  color: var(--marketing-blue);
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1;
}
.workflow-flexibility p { margin: 0; font-size: 0.94rem; line-height: 1.55; }
.workflow-flexibility strong { color: var(--marketing-ink); }
.possibilities-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
  margin-top: 1rem;
}
.possibilities-grid details {
  align-self: start;
  border: 1px solid #d6e2f0;
  border-radius: 12px;
  background: rgb(255 255 255 / 72%);
}
.possibilities-grid summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 58px;
  padding: 0.8rem 1rem;
  color: var(--marketing-ink);
  cursor: pointer;
  list-style: none;
  font-size: 0.96rem;
  font-weight: 750;
}
.possibilities-grid summary::-webkit-details-marker { display: none; }
.possibilities-grid summary::after {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eaf3ff;
  color: var(--marketing-blue);
  content: '+';
  font-size: 1.1rem;
  font-weight: 800;
}
.possibilities-grid details[open] summary::after { content: '−'; }
.possibilities-grid details[open] { background: #fff; border-color: #b9d3ff; }
.possibilities-grid p {
  margin: 0;
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid #edf2f8;
  color: var(--marketing-muted);
  font-size: 0.86rem;
  line-height: 1.75;
}
.possibilities-grid p span { padding: 0 0.2rem; color: #8aa0b9; font-weight: 700; }
.possibilities-note {
  margin-top: 1.5rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid #cddff5;
  border-radius: 12px;
  background: #edf5ff;
  color: #50657d;
  font-size: 0.84rem;
  line-height: 1.75;
}
.possibilities-note strong { color: var(--marketing-ink); }

@media (max-width: 900px) {
  .possibilities-grid { grid-template-columns: 1fr; }
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}
.hero-note {
  color: #6c7889;
  font-size: 0.9rem;
  margin-top: 1.1rem;
}

.status-preview {
  position: relative;
  overflow: hidden;
  border: 1px solid #d3e0ef;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow:
    0 28px 80px #17376024,
    0 3px 12px #17376012;
  transform: rotate(1.25deg);
}
.status-preview::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 1px #ffffffcc;
}
.preview-top {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.9rem 1.1rem;
  color: #627086;
  background: #f7f9fc;
  border-bottom: 1px solid #e3eaf2;
  font-size: 0.78rem;
}
.preview-dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  background: #25c273;
  box-shadow: 0 0 0 4px #25c2731c;
}
.preview-live {
  margin-left: auto;
  color: #11874c;
  background: #e9f9f0;
  border-radius: 99px;
  padding: 0.25rem 0.6rem;
  font-weight: 750;
}
.preview-content {
  padding: 2.2rem;
}
.preview-label {
  margin: 0;
  color: #8190a4;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 750;
}
.preview-content h2 {
  margin: 0.45rem 0 0.7rem;
  font-size: 2rem;
}
.preview-message {
  margin: 0 0 2rem;
  padding: 1rem;
  color: #40516a;
  background: #f3f8ff;
  border-left: 3px solid var(--marketing-blue);
  border-radius: 0 0.55rem 0.55rem 0;
  line-height: 1.55;
}
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.timeline li {
  position: relative;
  display: flex;
  gap: 1rem;
  min-height: 66px;
  color: #8b96a6;
}
.timeline li::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 18px;
  bottom: -2px;
  width: 2px;
  background: #dfe6ef;
}
.timeline li:last-child::before {
  display: none;
}
.timeline li > span {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #aebbc9;
  background: #fff;
}
.timeline li > span svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.timeline li.done > span {
  color: var(--marketing-blue);
}
.timeline li.active > span {
  color: var(--marketing-blue);
  border-radius: 50%;
  background: #eaf2ff;
  box-shadow: 0 0 0 5px #1769ff18;
}
.timeline li.done,
.timeline li.active {
  color: var(--marketing-ink);
}
.timeline strong,
.timeline small {
  display: block;
}
.timeline strong {
  font-size: 0.92rem;
}
.timeline small {
  margin-top: 0.25rem;
  color: #8b96a6;
}
.timeline .status-friendly {
  max-width: 30ch;
  margin-top: 0.3rem;
  color: var(--marketing-blue);
  font-size: 0.76rem;
  line-height: 1.4;
}

.trust-strip {
  border-block: 1px solid #e5ebf3;
  background: #fafcff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.trust-strip p {
  margin: 0;
  padding: 1.7rem 2.5rem;
  text-align: center;
}
.trust-strip p + p {
  border-left: 1px solid #e5ebf3;
}
.trust-strip strong,
.trust-strip span {
  display: block;
}
.trust-strip strong {
  font-size: 0.95rem;
}
.trust-strip span {
  margin-top: 0.35rem;
  color: var(--marketing-muted);
  font-size: 0.82rem;
}

.section {
  width: min(1120px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 7.5rem 0;
}
.section-centered {
  text-align: center;
}
#produkt { padding-bottom: 3.5rem; }
.section h2 {
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
}
.section-intro {
  max-width: 760px;
  margin: 1.4rem auto 3.5rem;
  color: var(--marketing-muted);
  font-size: 1.1rem;
  line-height: 1.7;
}
.flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 1.25rem;
  align-items: stretch;
  text-align: left;
}
.flow article {
  padding: 1.8rem;
  border: 1px solid var(--marketing-line);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 12px 32px #1737600d;
}
.flow-number {
  display: inline-block;
  color: var(--marketing-blue);
  font-weight: 850;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}
.flow h3 {
  margin: 1.1rem 0 0.65rem;
  font-size: 1.15rem;
}
.flow p {
  margin: 0;
  color: var(--marketing-muted);
  line-height: 1.6;
  font-size: 0.92rem;
}
.flow-arrow {
  align-self: center;
  color: #9ab2d2;
  font-size: 1.6rem;
}

.split-section {
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 6rem;
  align-items: center;
}
.split-section > div > p:not(.eyebrow) {
  color: var(--marketing-muted);
  line-height: 1.7;
  font-size: 1.05rem;
}
.setup-partner {
  margin-top: 1.75rem;
  padding: 1.35rem 1.45rem;
  border: 1px solid #cbdcf3;
  border-radius: 14px;
  background: linear-gradient(135deg, #f5f9ff, #fff);
  box-shadow: 0 10px 30px rgb(15 40 75 / 6%);
}
.setup-partner .setup-partner-label {
  margin: 0 0 0.45rem;
  color: var(--marketing-blue);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.setup-partner h3 { margin: 0; color: var(--marketing-ink); font-size: 1.08rem; }
.setup-partner p:not(.setup-partner-label) { margin: 0.65rem 0 0.9rem; color: var(--marketing-muted); font-size: 0.9rem; line-height: 1.6; }
.setup-partner a,
.pricing-partner-link {
  color: var(--marketing-blue);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.setup-partner a { display: inline-flex; align-items: center; gap: 0.4rem; }
.setup-partner a:hover,
.pricing-partner-link:hover { color: #084fcf; }
.check-list {
  list-style: none;
  margin: 1.8rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.check-list li {
  position: relative;
  padding-left: 1.8rem;
  color: #34445b;
}
.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--marketing-blue);
  font-weight: 900;
}
.mapping-card {
  overflow: hidden;
  border: 1px solid #cfdced;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 24px 60px #17376018;
}
.mapping-head,
.mapping-row {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 1rem;
  padding: 0.9rem 1.3rem;
}
.mapping-head {
  color: #718198;
  background: #f4f7fb;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.mapping-row {
  align-items: center;
  border-top: 1px solid #e5ebf3;
}
.mapping-row code {
  width: max-content;
  padding: 0.3rem 0.55rem;
  color: var(--marketing-blue-dark);
  background: #edf4ff;
  border-radius: 0.35rem;
  font-weight: 800;
}
.mapping-row span {
  font-weight: 700;
}
.mapping-card > p {
  margin: 0;
  padding: 1rem 1.3rem;
  color: #65758c;
  background: #fbfcfe;
  border-top: 1px solid #e5ebf3;
  font-size: 0.8rem;
}

.privacy-section {
  width: 100%;
  max-width: none;
  padding-inline: max(1.5rem, calc((100% - 1120px) / 2));
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 5rem;
  color: #fff;
  background: linear-gradient(125deg, #091b35, #12366b);
}
.privacy-copy p:not(.eyebrow) {
  color: #c7d5e8;
  font-size: 1.05rem;
  line-height: 1.7;
}
.privacy-section .eyebrow {
  color: #66c9ff;
}
.privacy-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.privacy-grid article {
  padding: 1.4rem;
  border: 1px solid #ffffff20;
  border-radius: 0.85rem;
  background: #ffffff0b;
}
.privacy-grid strong,
.privacy-grid span {
  display: block;
}
.privacy-grid strong {
  margin-bottom: 0.55rem;
  color: #fff;
  font-size: 1.5rem;
}
.privacy-grid span {
  color: #c6d5e9;
  line-height: 1.5;
  font-size: 0.88rem;
}

.pricing-section {
  text-align: center;
}
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 3rem 0 2rem;
  text-align: left;
}
.pricing-cards article {
  position: relative;
  padding: 2rem;
  border: 1px solid var(--marketing-line);
  border-radius: 1rem;
  background: #fff;
}
.pricing-cards article.featured {
  border-color: #7eaaff;
  box-shadow: 0 18px 50px #1769ff1a;
}
.pricing-cards .plan {
  color: var(--marketing-blue);
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.76rem;
}
.pricing-cards h3 {
  margin: 0.8rem 0;
}
.pricing-cards article > p:last-of-type {
  color: var(--marketing-muted);
  line-height: 1.6;
}
.pricing-cards article > span {
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: #fff;
  background: var(--marketing-blue);
  border-radius: 99px;
  padding: 0.3rem 0.6rem;
  font-size: 0.67rem;
  font-weight: 800;
}

.final-cta {
  width: min(1120px, calc(100% - 3rem));
  margin: 0 auto 5rem;
  padding: 3rem 3.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  color: #fff;
  border-radius: 1.3rem;
  background: linear-gradient(125deg, #1769ff, #163e9e);
  box-shadow: 0 24px 65px #1769ff30;
}
.final-cta .eyebrow {
  color: #c8e8ff;
}
.final-cta h2 {
  margin: 0;
  max-width: 680px;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.marketing-footer {
  width: min(1120px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 2rem 0 3rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 1rem;
  border-top: 1px solid var(--marketing-line);
  color: #718096;
}
.footer-brand strong,
.footer-brand span {
  display: block;
}
.footer-brand strong {
  color: var(--marketing-ink);
  font-size: 1.1rem;
}
.footer-brand span {
  margin-top: 0.2rem;
  font-size: 0.85rem;
}
.footer-brand a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.footer-links {
  display: flex;
  gap: 1.25rem;
}
.footer-links a,
.link-button {
  color: #53647b;
  font: inherit;
  font-size: 0.85rem;
  text-decoration: none;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.marketing-footer > p {
  grid-column: 1 / -1;
  margin: 1rem 0 0;
  font-size: 0.75rem;
}

.consent-banner {
  position: fixed;
  z-index: 50;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  max-width: 1120px;
  margin: auto;
  padding: 1.2rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  color: #fff;
  background: #0b1b33f5;
  border: 1px solid #ffffff20;
  border-radius: 0.9rem;
  box-shadow: 0 18px 60px #06112666;
  backdrop-filter: blur(12px);
}
.consent-banner[hidden],
.privacy-panel[hidden] {
  display: none;
}
.consent-banner strong {
  display: block;
}
.consent-banner p {
  margin: 0.35rem 0 0;
  max-width: 680px;
  color: #c8d4e4;
  font-size: 0.82rem;
  line-height: 1.45;
}
.consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.consent-banner .button {
  min-height: 40px;
  padding: 0.6rem 0.85rem;
  font-size: 0.78rem;
}
.privacy-panel {
  position: fixed;
  z-index: 60;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: #071326a8;
  backdrop-filter: blur(5px);
}
.privacy-panel-inner {
  position: relative;
  width: min(620px, 100%);
  padding: 2rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 25px 80px #06112666;
}
.privacy-panel-inner h2 {
  margin-top: 0;
}
.privacy-panel-inner p {
  color: var(--marketing-muted);
  line-height: 1.65;
}
.panel-close {
  position: absolute;
  right: 1rem;
  top: 0.7rem;
  border: 0;
  background: transparent;
  color: #6b788a;
  font-size: 2rem;
  cursor: pointer;
}

@media (max-width: 900px) {
  .marketing-header nav {
    display: none;
  }
  .marketing-header .button-quiet {
    margin-left: auto;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding-top: 3rem;
  }
  .hero-copy {
    text-align: center;
  }
  .hero-lead,
  .hero-note {
    margin-inline: auto;
  }
  .hero-actions {
    justify-content: center;
  }
  .status-preview {
    width: min(620px, 100%);
    margin: auto;
    transform: none;
  }
  .flow {
    grid-template-columns: 1fr;
  }
  .flow-arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
  .split-section,
  .privacy-section {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .pricing-cards {
    grid-template-columns: 1fr;
  }
  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }
  .consent-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
}

@media (max-width: 600px) {
  .marketing-header,
  .hero,
  .section,
  .final-cta,
  .marketing-footer {
    width: min(100% - 2rem, 1120px);
  }
  .marketing-header {
    min-height: 70px;
  }
  .marketing-brand {
    width: 180px;
  }
  .marketing-header .button-quiet {
    min-height: 38px;
    padding: 0.55rem 0.75rem;
    font-size: 0.78rem;
  }
  .hero {
    padding: 3rem 0 4.5rem;
    min-height: auto;
  }
  .hero h1 {
    font-size: 2.15rem;
  }
  .hero-lead {
    font-size: 1.05rem;
  }
  .hero-actions .button {
    width: 100%;
  }
  .preview-content {
    padding: 1.4rem;
  }
  .trust-strip {
    grid-template-columns: 1fr;
  }
  .trust-strip p + p {
    border-left: 0;
    border-top: 1px solid #e5ebf3;
  }
  .section {
    padding: 5rem 0;
  }
  .privacy-section {
    width: 100%;
    padding-inline: 1rem;
  }
  .privacy-grid {
    grid-template-columns: 1fr;
  }
  .final-cta {
    padding: 2rem;
  }
  .marketing-footer {
    grid-template-columns: 1fr;
  }
  .footer-links {
    flex-wrap: wrap;
  }
  .consent-actions,
  .consent-actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .button {
    transition: none;
  }
}

/* App launch */
.app-launch-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}
.app-launch-copy>p:not(.eyebrow){color:var(--marketing-muted);font-size:1.05rem;line-height:1.75}
.app-launch-copy .app-launch-note{margin-top:1.4rem;color:var(--marketing-ink);font-weight:800}
.notification-options{display:grid;gap:.65rem;margin-top:1.3rem}.notification-options>span{display:block;padding:.75rem .9rem;border-left:3px solid var(--marketing-blue);border-radius:0 8px 8px 0;background:#f3f8ff}.notification-options strong,.notification-options small{display:block}.notification-options strong{color:var(--marketing-ink);font-size:.86rem}.notification-options small{margin-top:.2rem;color:var(--marketing-muted);font-size:.76rem}
.platform-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.platform-cards article{padding:1.35rem 1rem;border:1px solid #cddff5;border-radius:14px;background:#f7faff;text-align:center}
.platform-cards span{display:grid;width:38px;height:38px;margin:0 auto .9rem;place-items:center;border-radius:11px;background:var(--marketing-blue);color:#fff;font-size:.85rem;font-weight:850}
.platform-cards strong,.platform-cards small{display:block}.platform-cards strong{color:var(--marketing-ink);font-size:1rem}.platform-cards small{margin-top:.45rem;color:var(--marketing-muted);font-size:.76rem;line-height:1.45}
@media(max-width:900px){.app-launch-section{grid-template-columns:1fr}}
@media(max-width:560px){.platform-cards{grid-template-columns:1fr}}

.application-page-links{margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--marketing-line);text-align:left}
.application-page-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:1rem 3rem;align-items:end;margin-bottom:1.5rem}
.application-page-heading .eyebrow{grid-column:1/-1;margin:0}
.application-page-heading h3{margin:0;color:var(--marketing-ink);font-size:clamp(1.65rem,3vw,2.45rem)}
.application-page-heading>p:last-child{margin:0;color:var(--marketing-muted);line-height:1.7}
.application-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.application-page-grid a{display:flex;min-height:170px;padding:1.1rem;flex-direction:column;border:2px solid #bfd5fb;border-radius:14px;background:linear-gradient(180deg,#fff,#f7faff);color:var(--marketing-ink);text-decoration:none;box-shadow:0 10px 28px rgb(15 40 75/8%);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.application-page-grid a:hover{transform:translateY(-4px);border-color:var(--marketing-blue);box-shadow:0 16px 34px rgb(23 105 255/15%)}
.application-page-grid span{color:var(--marketing-blue);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.application-page-grid strong{margin:.75rem 0;color:var(--marketing-ink);line-height:1.4}
.application-page-grid small{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:.65rem .75rem;border-radius:9px;background:var(--marketing-blue);color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.01em;box-shadow:0 8px 18px rgb(23 105 255/18%)}
@media(max-width:1050px){.application-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.application-page-heading{grid-template-columns:1fr}.application-page-grid{grid-template-columns:1fr}.application-page-grid a{min-height:0}}

.ai-addon-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:2rem;align-items:center;margin:-.5rem 0 2rem;padding:1.5rem 1.75rem;border:1px solid #b9d3ff;border-radius:16px;background:linear-gradient(120deg,#f5f9ff,#eef5ff);text-align:left}
.ai-addon-card .plan{margin:0 0 .55rem;color:var(--marketing-blue);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ai-addon-card h3{margin:0 0 .55rem;color:var(--marketing-ink);font-size:1.35rem}
.ai-addon-card p{margin:0;color:var(--marketing-muted);line-height:1.6}
.ai-addon-card>p{padding-left:1.5rem;border-left:1px solid #c9dcf7}
.ai-addon-card>p strong,.ai-addon-card>p span{display:block}.ai-addon-card>p strong{margin-bottom:.45rem;color:var(--marketing-ink);font-size:1.2rem}
@media(max-width:700px){.ai-addon-card{grid-template-columns:1fr}.ai-addon-card>p{padding:1rem 0 0;border-top:1px solid #c9dcf7;border-left:0}}

.platform-cards .platform-in-progress{position:relative;padding-top:2.2rem;overflow:hidden}
.platform-cards .platform-in-progress em{position:absolute;top:.65rem;right:-2.3rem;width:8rem;padding:.28rem 0;transform:rotate(35deg);background:#ffb020;color:#102039;font-size:.61rem;font-style:normal;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 4px 12px rgb(123 74 0/18%)}

/* V3 additions */
.api-example-section,.branding-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,7vw,6rem);align-items:center}
.api-example-copy>p:not(.eyebrow),.branding-copy>p:not(.eyebrow){color:var(--marketing-muted);font-size:1.05rem;line-height:1.75}
.api-code-card{overflow:hidden;border-radius:18px;background:#0b1b33;color:#dbeafe;box-shadow:0 20px 50px rgb(15 40 75/18%)}
.api-code-head{display:flex;justify-content:space-between;padding:1rem 1.3rem;border-bottom:1px solid rgb(255 255 255/10%);color:#9eb5cc;font-size:.76rem}
.api-code-head strong{padding:.15rem .45rem;border:1px solid #60a5fa;border-radius:4px;color:#93c5fd;font-size:.65rem}
.api-code-card pre{margin:0;padding:1.65rem 1.5rem;overflow:auto;color:#f8fafc;font-size:.92rem;line-height:1.9}.api-code-card pre code{padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.api-code-card .code-muted{color:#7dd3fc;font-weight:700}.api-code-card .code-key{color:#bfdbfe}.api-code-card .code-value{color:#bbf7d0}
.api-result{padding:1.1rem 1.3rem;border-top:1px solid rgb(255 255 255/10%);background:rgb(255 255 255/4%)}.api-result span,.api-result strong{display:block}.api-result span{color:#8fa8c1;font-size:.68rem}.api-result strong{margin-top:.35rem;overflow-wrap:anywhere;color:#fff;font-size:.83rem}
.branding-section{border-block:1px solid var(--marketing-line);background:#f7faff}.branding-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.branding-points span{padding:.55rem .75rem;border:1px solid #cddff5;border-radius:999px;background:#fff;color:#31516f;font-size:.78rem;font-weight:700}
.brand-preview{overflow:hidden;border:1px solid #c9dacd;border-top:5px solid #26614b;border-radius:6px;background:#fff;box-shadow:0 20px 50px rgb(15 40 75/12%)}
.brand-browser{display:flex;align-items:center;gap:.35rem;padding:.7rem 1rem;background:#eef5ed;color:#26614b;font-size:.68rem}.brand-browser i{width:7px;height:7px;border-radius:50%;background:#b4c8ba}.brand-browser span{margin-left:auto}
.brand-company{display:flex;align-items:center;gap:.85rem;margin:1.4rem 1.6rem 0;padding-bottom:1.15rem;border-bottom:2px solid #c9dacd}.brand-company img{width:48px;height:48px}.brand-company strong,.brand-company small{display:block}.brand-company strong{color:#26614b;letter-spacing:.08em}.brand-company small{color:var(--marketing-muted)}
.brand-preview>p,.brand-preview>h3,.brand-preview>ol{margin-right:1.6rem;margin-left:1.6rem}.brand-preview>.preview-label{margin-top:1.25rem}.brand-preview>h3{margin-top:.35rem;color:#26614b;font-size:1.65rem}.brand-preview>p:not(.preview-label){color:var(--marketing-muted)}
.brand-preview ol{display:grid;gap:.7rem;margin-top:1.2rem;margin-bottom:1.4rem;padding:0;list-style:none}.brand-preview li{position:relative;padding-left:1.8rem;color:#8190a0}.brand-preview li::before{position:absolute;left:0;content:'○'}.brand-preview li.done::before{content:'✓';color:#26614b;font-weight:800}.brand-preview li.active{color:#16392c;font-weight:750}.brand-preview li.active::before{content:'●';color:#26614b}
.brand-powered{display:flex;justify-content:space-between;padding:.75rem 1.3rem;border-top:1px solid #c9dacd;background:#eef5ed;color:#6c8173;font-size:.68rem}
.boundaries-section{text-align:center}.boundaries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;text-align:left}.boundaries-grid article{padding:1.35rem;border-top:2px solid var(--marketing-blue);background:#fff}.boundaries-grid article>span{color:var(--marketing-blue);font-size:.72rem;font-weight:800}.boundaries-grid h3{margin:.75rem 0 .6rem;font-size:1rem}.boundaries-grid p{color:var(--marketing-muted);font-size:.86rem;line-height:1.65}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,7vw,6rem);align-items:start}.faq-list details{border-bottom:1px solid var(--marketing-line)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;color:var(--marketing-ink);font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--marketing-blue);font-size:1.3rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 2rem 1.2rem 0;color:var(--marketing-muted);line-height:1.7}
@media(max-width:980px){.api-example-section,.branding-section,.faq-section{grid-template-columns:1fr}.boundaries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.boundaries-grid{grid-template-columns:1fr}.api-code-card pre{font-size:.7rem}}

.back-to-top {
  position: fixed;
  right: clamp(1rem, 2.5vw, 2rem);
  bottom: clamp(1rem, 2.5vw, 2rem);
  z-index: 40;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 50%;
  background: var(--marketing-blue);
  color: #fff;
  box-shadow: 0 10px 28px rgb(15 40 75 / 24%);
  cursor: pointer;
  opacity: 0;
  transform: translateY(14px);
  visibility: hidden;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease;
}
.back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.back-to-top:hover {
  background: #0f55d9;
}
.back-to-top:focus-visible {
  outline: 3px solid rgb(23 105 255 / 28%);
  outline-offset: 4px;
}
.back-to-top svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 600px) {
  .back-to-top {
    width: 44px;
    height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .back-to-top {
    transition: none;
  }
}
