:root {
  /* Datexo CI */
  --ink: #00354d;          /* Navy: Text, Flächen, Primärbutton */
  --ink-2: #335d71;        /* abgesetzte Flächen und Sekundärtext auf Dunkel */
  --paper: #f8fafb;
  --paper-2: #eef3f5;
  --white: #ffffff;
  --muted: #5a717e;
  --line: #c8d6dc;
  --accent: #d3041b;       /* Rot: Signal, Auswahl, Akzentlinien */
  --accent-deep: #d3041b;  /* Logo-Rot: Akzenttext (Kontrast 5,3:1 auf Papier) */
  --accent-bright: #e9818d;/* Rosé: Akzent auf Dunkel */
  --accent-soft: #f6cdd1;  /* Rosé hell: Rahmen und Flächen */
  --shadow: 0 22px 65px rgba(0, 53, 77, .15);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 99; padding: .7rem 1rem; background: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header {
  position: relative;
  z-index: 20;
  max-width: var(--max);
  min-height: 92px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(16, 35, 44,.18);
}
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; }
.brand-mark-img { width: 38px; height: 38px; display: block; }
.brand-logo { width: 145px; height: auto; display: block; }
.brand--footer .brand-logo { width: 122px; }
.brand-word { font-family: var(--font-display); font-size: 1.42rem; font-weight: 700; letter-spacing: -.035em; }
.brand--footer { color: var(--white); }
.brand--footer .brand-mark-img { width: 32px; height: 32px; }
.brand--footer .brand-word { font-size: 1.24rem; }
.primary-nav { display: flex; align-items: center; gap: 30px; }
.primary-nav a, .nav-cta { color: var(--ink); font-size: .84rem; font-weight: 650; letter-spacing: .02em; text-decoration: none; }
.primary-nav a:not(.nav-cta):hover { color: var(--accent-deep); }
.primary-nav .nav-cta, .nav-cta { padding: 10px 16px; border: 1px solid var(--ink); }
.primary-nav .nav-cta:hover, .nav-cta:hover { background: var(--ink); color: var(--white); }
.nav-toggle { display: none; border: 0; background: transparent; }

.hero {
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
  padding: 92px 32px 80px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
  gap: 78px;
  align-items: center;
}
.hero::before { content: ""; position: absolute; left: 32px; top: 58px; width: 54px; height: 2px; background: var(--accent); }
.eyebrow, .section-kicker { margin: 0 0 24px; color: var(--accent-deep); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2 { font-family: var(--font-display); font-weight: 700; letter-spacing: -.035em; line-height: .98; }
h1 { max-width: 680px; margin: 0; font-size: clamp(3.35rem, 4.5vw, 4.65rem); overflow-wrap: normal; hyphens: none; }
h1 em { color: var(--accent-deep); font-weight: inherit; }
.hero__lead { max-width: 650px; margin: 30px 0 0; color: #445e6a; font-size: 1.15rem; line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.hero__download-note { margin: 12px 0 0; color: var(--muted); font-size: .72rem; }
.button { display: inline-flex; min-height: 48px; padding: 0 20px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 2px; font-size: .87rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--ink); color: var(--white); }
.button--primary:hover { background: var(--accent-deep); }

.checkout-result { width: min(680px, calc(100% - 40px)); margin: 0 auto; padding: 80px 0 120px; }
.checkout-result .brand { display: inline-flex; margin-bottom: 110px; }
.checkout-result h1 { max-width: 620px; margin: 0 0 24px; font-family: var(--font); font-size: clamp(3rem, 8vw, 6rem); font-weight: 700; letter-spacing: -.035em; line-height: .95; }
.checkout-result > p:not(.section-kicker) { max-width: 520px; margin: 0 0 34px; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.button--secondary { border-color: rgba(16, 35, 44,.42); color: var(--ink); background: transparent; }
.button--secondary:hover { border-color: var(--ink); background: rgba(255,255,255,.38); }
.hero__facts { margin: 44px 0 0; padding-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-top: 1px solid var(--line); }
.hero__facts div { min-width: 0; }
.hero__facts dt { margin-bottom: 4px; color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero__facts dd { margin: 0; font-size: .81rem; font-weight: 650; }

.hero-product-shot { position: relative; margin: 0; }
.hero-product-shot::before { content: ""; position: absolute; inset: 22px -18px -18px 22px; z-index: -1; border: 1px solid rgba(16, 35, 44,.25); }
.hero-product-shot img { width: 100%; height: auto; display: block; border: 1px solid #ccced0; box-shadow: var(--shadow); }
.hero-product-shot figcaption { padding: 13px 0 0 15px; display: flex; gap: 10px; color: var(--muted); font-size: .68rem; }
.hero-product-shot figcaption span { color: var(--accent-deep); font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.hero-ledger { position: relative; padding: 28px; background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.hero-ledger::after { content: ""; position: absolute; inset: 12px -12px -12px 12px; z-index: -1; border: 1px solid rgba(16, 35, 44,.32); }
.preview-label { color: var(--accent-soft); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.route-head { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: #d7dade; font-size: .74rem; font-weight: 720; }
.route-head span:nth-child(2) { text-align: center; color: #e79ea5; }
.route-head span:last-child { text-align: right; }
.route-line { height: 36px; margin: 10px 4px 18px; display: flex; align-items: center; justify-content: space-between; position: relative; }
.route-line::before { content: ""; position: absolute; left: 5px; right: 5px; height: 1px; background: #57656c; }
.route-line i { position: relative; width: 10px; height: 10px; border: 2px solid var(--accent-soft); border-radius: 50%; background: var(--ink); }
.route-line i:nth-child(2) { width: 14px; height: 14px; background: var(--accent); border-color: #de8c94; }
.ledger-sheet { background: var(--white); color: var(--ink); }
.ledger-sheet__head, .ledger-row { display: grid; grid-template-columns: 1.45fr .55fr .85fr .65fr; align-items: center; column-gap: 12px; }
.ledger-sheet__head { min-height: 40px; padding: 0 16px; background: #e0e3e5; color: #5c6166; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ledger-row { min-height: 64px; padding: 0 16px; border-top: 1px solid #dddfe0; font-size: .76rem; }
.ledger-row > span:first-child { display: flex; align-items: center; gap: 9px; }
.provider-mark { display: inline-grid; width: 27px; height: 27px; place-items: center; flex: 0 0 auto; border-radius: 50%; color: white; font-size: .67rem; font-style: normal; font-weight: 800; }
.provider-mark--stripe { background: #5f99d0; }.provider-mark--mollie { background: #3271ac; }.provider-mark--amazon { background: #2c3238; color: #55deb5; }.provider-mark--wise { background: #237b61; }
.transfer-state { justify-self: start; padding: 4px 8px; background: #ecd9db; color: #a80316; font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.transfer-state--check { background: #e3ecf0; color: #335d71; }
.transfer-state--quiet { background: #e6e7e8; color: #676b6f; white-space: nowrap; }
.hero-ledger__footer { padding-top: 22px; display: flex; align-items: center; justify-content: space-between; color: #b1b7bc; font-size: .72rem; }
.hero-ledger__footer strong { color: var(--white); }.hero-ledger__footer b { color: #e48891; font-size: 1.1rem; }

.provider-band { padding: 20px max(32px, calc((100vw - var(--max)) / 2 + 32px)); display: flex; align-items: center; gap: 34px; background: var(--paper-2); border-block: 1px solid var(--line); }
.provider-band p { flex: 0 0 290px; margin: 0; color: var(--muted); font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.provider-band ul { counter-reset: process; margin: 0; padding: 0; display: flex; flex: 1; list-style: none; }
.provider-band li { min-width: 0; flex: 1; display: flex; align-items: center; gap: 12px; color: #42484e; font-size: .84rem; font-weight: 700; }
.provider-band li + li { padding-left: 22px; border-left: 1px solid rgba(104,108,112,.35); }
.provider-band li::before { counter-increment: process; content: "0" counter(process); color: var(--accent-deep); font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .65rem; font-weight: 800; letter-spacing: .05em; }

.gap-section, .product-section, .workflow-section, .principles-section, .status-section, .roadmap-section, .contact { padding: 110px max(32px, calc((100vw - var(--max)) / 2 + 32px)); }
.gap-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px 100px; background: var(--white); }
.gap-section h2, .section-heading h2, .principles-section h2, .status-section h2, .contact h2, .legal-page h1 { margin: 0; font-size: clamp(2.7rem, 4.5vw, 4.6rem); }
.gap-section__copy { padding-top: 43px; color: #4f555b; font-size: 1.04rem; }
.gap-section__copy p { margin: 0 0 18px; }
.gap-cards { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gap-cards article { min-height: 210px; padding: 28px 30px; border-right: 1px solid var(--line); }
.gap-cards article:last-child { border-right: 0; }
.gap-cards span, .principle-list article > span { color: var(--accent); font-size: .65rem; font-weight: 850; letter-spacing: .14em; }
.gap-cards h3, .principle-list h3 { margin: 45px 0 8px; font-size: 1.08rem; }
.gap-cards p, .principle-list p { margin: 0; color: var(--muted); font-size: .88rem; }

.product-section { overflow: hidden; background: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1.15fr .55fr; gap: 100px; align-items: end; margin-bottom: 62px; }
.section-heading > p { margin: 0 0 7px; color: var(--muted); }
.app-showcase { position: relative; display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; }
.app-window { min-width: 0; overflow: hidden; background: #fafbfc; border: 1px solid #bec1c4; box-shadow: 0 18px 50px rgba(23, 41, 49,.11); }
.app-window__bar { height: 48px; padding: 0 14px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: #e7e8e9; border-bottom: 1px solid #cacdcf; font-size: .69rem; }
.window-dots { display: flex; gap: 6px; }.window-dots i { width: 9px; height: 9px; background: #c2c4c6; border-radius: 50%; }.window-dots i:first-child { background: #b55e67; }.window-dots i:nth-child(2) { background: #bd5d67; }.window-dots i:last-child { background: #778b94; }
.window-tag { justify-self: end; padding: 3px 7px; color: var(--accent-deep); border: 1px solid #acb8bd; font-size: .58rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.window-tag--target { color: var(--accent); border-color: #d2aaae; }
.app-window__body { min-height: 355px; display: grid; grid-template-columns: 148px 1fr; }
.account-sidebar { padding: 18px 10px; background: #29353a; color: #eff1f2; }
.account-sidebar > small { display: block; margin: 0 8px 12px; color: #a2a9b0; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.account-item { width: 100%; padding: 9px 8px; display: flex; gap: 9px; align-items: center; border: 0; background: transparent; color: #f4f6f7; text-align: left; cursor: default; }
.account-item--active { background: rgba(255,255,255,.11); }
.account-item > span { min-width: 0; font-size: .69rem; font-weight: 700; }.account-item small { display: block; color: #b1b7bc; font-size: .58rem; font-weight: 500; white-space: nowrap; }
.money-panel { min-width: 0; padding: 20px; }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 16px; }
.panel-heading small { color: var(--muted); font-size: .6rem; }.panel-heading h3 { margin: 3px 0 0; font-size: .98rem; }.panel-heading > span { padding: 4px 8px; background: #e6e9eb; color: var(--accent-deep); font-size: .58rem; font-weight: 800; }
.mock-list { border-top: 1px solid #dadcde; }
.mock-transaction { min-height: 62px; display: grid; grid-template-columns: 44px 1fr auto 20px; gap: 8px; align-items: center; border-bottom: 1px solid #e2e3e4; font-size: .65rem; }
.mock-transaction time { color: var(--muted); }.mock-transaction span { min-width: 0; }.mock-transaction strong, .mock-transaction small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.mock-transaction small { color: #7d8185; }.mock-transaction b { white-space: nowrap; }.mock-transaction > i { display: grid; width: 17px; height: 17px; place-items: center; background: var(--accent-deep); color: white; border-radius: 50%; font-size: .55rem; font-style: normal; }.mock-transaction--muted { opacity: .45; }
.transfer-connector { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--muted); font-size: .53rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.transfer-connector i { display: grid; width: 48px; height: 48px; place-items: center; background: var(--accent); color: var(--white); border-radius: 50%; font-size: 1.4rem; font-style: normal; box-shadow: 0 6px 20px rgba(30, 59, 73,.2); }
.app-window--target { background: white; }
.target-summary { padding: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; background: #f0f2f3; border-bottom: 1px solid #d9dbdc; }.target-summary div { padding-right: 9px; border-right: 1px solid #d1d3d5; }.target-summary div:last-child { border: 0; }.target-summary small, .target-summary strong { display: block; }.target-summary small { color: var(--muted); font-size: .57rem; }.target-summary strong { margin-top: 4px; font-size: .71rem; }
.target-table { padding: 10px 16px 20px; }.target-row { min-height: 62px; display: grid; grid-template-columns: .55fr .8fr 1.25fr 1fr; gap: 8px; align-items: center; border-bottom: 1px solid #e1e2e3; font-size: .62rem; }.target-row strong { text-align: right; white-space: nowrap; }.target-row--head { min-height: 34px; color: var(--muted); font-size: .53rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.target-row--head span:last-child { text-align: right; }
.assignment { justify-self: start; padding: 3px 6px; background: #dee6e9; color: #265063; font-size: .55rem; font-weight: 700; }.assignment--suggested { background: #dee3e5; color: #64474a; }.assignment--open { background: #f1dee0; color: #85434a; }
.target-actions { min-height: 56px; padding: 10px 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #f1f2f3; border-top: 1px solid #d9dbdc; }.target-actions span { color: var(--muted); font-size: .55rem; }.target-actions button { padding: 8px 10px; border: 0; background: var(--accent); color: white; font-size: .6rem; font-weight: 700; }
.mock-disclaimer { max-width: 760px; margin: 22px auto 0; color: var(--muted); font-size: .72rem; text-align: center; }

.pricing-section { padding: 110px 32px; background: var(--paper-2); }
.pricing-section__inner { width: 100%; max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.pricing-section__intro > p:last-child { max-width: 520px; color: var(--muted); }
.pricing-section h2 { margin: 0; font-size: clamp(2.7rem, 4.5vw, 4.6rem); }
.pricing-card { max-width: 560px; padding: 30px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(23, 41, 49,.1); }
.pricing-card__top { display: flex; justify-content: space-between; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.pricing-card__label { color: var(--accent-deep); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pricing-card__availability { color: var(--muted); font-size: .68rem; }
.pricing-card__price { display: flex; align-items: baseline; gap: 10px; margin: 24px 0 16px; }
.pricing-card__price strong { font-family: var(--font); font-size: 3.8rem; font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.pricing-card__price span { color: var(--muted); font-size: .78rem; }
.pricing-card ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.pricing-card li { padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.pricing-card li::before { content: "✓"; margin-right: 9px; color: var(--accent-deep); font-weight: 850; }
.pricing-card__code { margin: 22px 0; padding: 13px 14px; display: flex; justify-content: space-between; gap: 12px; align-items: center; background: #f2dcde; color: #28576d; }
.pricing-card__code b { font-size: .78rem; letter-spacing: .08em; }
.pricing-card__code span { font-size: .68rem; text-align: right; }
.pricing-card .button { width: 100%; }

.product-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.product-shot { margin: 0; overflow: hidden; background: var(--white); border: 1px solid #c5c8ca; box-shadow: 0 18px 50px rgba(23, 41, 49,.1); }
.product-shot img { width: 100%; height: auto; display: block; }
.product-shot figcaption { min-height: 88px; padding: 18px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border-top: 1px solid #d8dadb; }
.product-shot figcaption strong { font-size: .83rem; }
.product-shot figcaption span { max-width: 250px; color: var(--muted); font-size: .7rem; text-align: right; }

.app-window--datexo { max-width: 1060px; margin: 0 auto; }
.datexo-preview { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 18px; padding: 24px; background: #edeeef; }
.preview-accounts, .preview-export { min-width: 0; padding: 22px; background: var(--white); border: 1px solid #d4d6d8; }
.preview-panel-head { margin-bottom: 18px; }
.preview-panel-head > span { color: var(--accent-deep); font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.preview-panel-head h3 { margin: 4px 0 0; font-size: 1.05rem; }
.preview-account { min-height: 64px; margin-top: 8px; padding: 10px 12px; display: grid; grid-template-columns: 22px 1fr auto; gap: 11px; align-items: center; background: #f1f3f4; border: 1px solid transparent; }
.preview-account > i { width: 18px; height: 18px; border: 1px solid #a0a4a8; color: transparent; font-size: .68rem; font-style: normal; text-align: center; }
.preview-account > span, .preview-account strong, .preview-account small { min-width: 0; display: block; }
.preview-account small { color: var(--muted); font-size: .62rem; }
.preview-account > b { color: #6a6f74; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .58rem; letter-spacing: .08em; }
.preview-account--selected { background: #f6edee; border-color: #afc1c9; }
.preview-account--selected > i { border-color: var(--accent-deep); background: var(--accent-deep); color: var(--white); }
.preview-field { display: block; margin-top: 15px; }
.preview-field > span, .preview-files > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.preview-field > strong { min-height: 42px; padding: 11px 12px; display: block; overflow: hidden; background: #f1f3f4; border: 1px solid #d6d8da; font-size: .7rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.preview-field > strong i { margin-right: 5px; color: var(--accent-deep); font-style: normal; }
.preview-export-button { width: 100%; min-height: 44px; margin-top: 18px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--ink); color: var(--white); font-size: .7rem; font-weight: 800; pointer-events: none; }
.preview-export-button span { color: #dc8890; font-size: 1rem; }
.preview-files { margin-top: 20px; }
.preview-files p { min-width: 0; margin: 0; padding: 8px 0; display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 8px; border-top: 1px solid #dee0e1; }
.preview-files p > i { grid-row: 1 / 3; align-self: center; padding: 3px 0; background: #eedee0; color: var(--accent-deep); font-size: .5rem; font-style: normal; font-weight: 900; text-align: center; }
.preview-files p > strong { overflow: hidden; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .53rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.preview-files p > small { color: var(--muted); font-size: .55rem; }
.preview-status { min-height: 48px; padding: 0 18px; display: flex; gap: 8px; align-items: center; background: var(--white); border-top: 1px solid #d4d6d8; color: #545a60; font-size: .64rem; }
.preview-status > span { color: var(--accent-deep); }
.preview-status > b { margin-left: auto; white-space: nowrap; }

.workflow-section { background: var(--ink); color: var(--white); }
.section-heading--light > p { color: #b7bdc2; }.section-heading--light .section-kicker { color: #d7868e; }
.workflow-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #4c555c; }
.workflow-list li { min-height: 146px; display: grid; grid-template-columns: 72px 1fr auto; gap: 32px; align-items: center; border-bottom: 1px solid #4c555c; }
.workflow-list > li > span { color: #db8f97; font-family: Georgia, serif; font-size: 1.4rem; }.workflow-list h3 { margin: 0 0 8px; font-size: 1.25rem; }.workflow-list p { max-width: 580px; margin: 0; color: #bbc0c4; }.workflow-list b { color: #8f99a2; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }

.principles-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; background: var(--paper-2); }
.principles-section__intro > p:last-child { max-width: 550px; color: var(--muted); }
.principle-list { border-top: 1px solid var(--line); }
.principle-list article { position: relative; padding: 28px 0 30px 108px; border-bottom: 1px solid var(--line); }.principle-list article > span { position: absolute; left: 0; top: 32px; }.principle-list h3 { margin: 0 0 7px; }

.status-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; background: var(--white); }
.status-section > div:last-child > p { margin-top: 38px; color: var(--muted); }
.status-track { margin-top: 35px; border-top: 1px solid var(--line); }.status-track__item { position: relative; min-height: 78px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }.status-track__item i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #9ca0a4; border-radius: 50%; color: var(--muted); font-size: .68rem; font-style: normal; font-weight: 800; }.status-track__item span, .status-track__item strong, .status-track__item small { display: block; }.status-track__item small { color: var(--muted); }.status-track__item--done i { background: var(--accent-deep); border-color: var(--accent-deep); color: white; }.status-track__item--active i { background: var(--accent); border-color: var(--accent); color: var(--white); box-shadow: 0 0 0 5px #ebcbce; }

.roadmap-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; background: var(--white); }
.roadmap-section__intro { position: sticky; top: 36px; align-self: start; }
.roadmap-section h2 { margin: 0; font-size: clamp(2.7rem, 4.5vw, 4.6rem); }
.roadmap-section__intro > p:last-child { max-width: 510px; margin-top: 26px; color: var(--muted); }
.roadmap-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.roadmap-item { position: relative; min-height: 235px; padding: 34px 0 34px 132px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; border-bottom: 1px solid var(--line); }
.roadmap-item::before { content: ""; position: absolute; left: 96px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.roadmap-item::after { content: ""; position: absolute; left: 91px; top: 42px; width: 9px; height: 9px; border: 2px solid var(--white); border-radius: 50%; background: #9ca0a4; box-shadow: 0 0 0 1px #9ca0a4; }
.roadmap-state { position: absolute; left: 0; top: 37px; width: 73px; color: var(--muted); font-size: .6rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.roadmap-item h3 { margin: 0 0 9px; font-size: 1.28rem; }
.roadmap-item p { margin: 0; color: #4e5459; }
.roadmap-item ul { margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.roadmap-item li { padding: 5px 8px; background: #edeeef; color: #555a5f; font-size: .59rem; font-weight: 720; }
.roadmap-item > i { align-self: start; padding: 5px 8px; border: 1px solid #babec1; color: var(--muted); font-size: .57rem; font-style: normal; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.roadmap-item--available::after { background: var(--accent-deep); box-shadow: 0 0 0 1px var(--accent-deep); }
.roadmap-item--available > i { border-color: #96afba; background: #f0e1e2; color: #a80316; }
.roadmap-item--next::after { background: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 0 0 6px #eed6d8; }
.roadmap-item--next > i { border-color: #cc878e; background: #f3dcde; color: #28596f; }

.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; background: var(--paper); }
.contact__intro > p:not(.section-kicker) { color: var(--muted); }
.contact-form { padding: 35px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(23, 41, 49,.08); }
.contact-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.contact-form label { display: block; margin-bottom: 19px; }.contact-form label > span { display: block; margin-bottom: 7px; color: #545a60; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.contact-form input, .contact-form textarea { width: 100%; padding: 13px 12px; border: 1px solid #bec2c5; border-radius: 0; background: #fafbfc; color: var(--ink); outline: 0; }.contact-form textarea { min-height: 135px; resize: vertical; }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--accent-deep); box-shadow: 0 0 0 3px rgba(113, 47, 54,.12); }.contact-form__trap { position: absolute; left: -9999px; }.contact-form__turnstile { min-height: 65px; margin-bottom: 18px; }.contact-form__footer { display: flex; gap: 24px; align-items: center; }.contact-form__footer p { flex: 1; margin: 0; color: var(--muted); font-size: .7rem; }.contact-form__footer .button { flex: 0 0 auto; }.contact-form__status { min-height: 24px; margin: 14px 0 0; font-size: .78rem; font-weight: 700; }.contact-form__status[data-state="success"] { color: #245972; }.contact-form__status[data-state="error"] { color: #9d434c; }

.site-footer { padding: 42px max(32px, calc((100vw - var(--max)) / 2 + 32px)); display: grid; grid-template-columns: auto 1fr auto; gap: 50px; align-items: start; background: var(--ink); color: #eaf1f4; border-top: 1px solid #335d71; }.brand--footer { color: var(--white); }.site-footer__meta { max-width: 720px; justify-self: center; }.site-footer__meta p { margin: 0 0 14px; color: #f6cdd1; font-size: .7rem; }.legal-nav { display: flex; gap: 20px; }.legal-nav a { color: inherit; font-size: .72rem; text-decoration: none; }.legal-nav a:hover { color: #e9818d; }.site-footer > span { color: #f6cdd1; font-size: .7rem; }

.legal-page { max-width: 980px; min-height: 70vh; margin: 0 auto; padding: 90px 32px 120px; }.legal-page__header { padding-bottom: 45px; border-bottom: 1px solid var(--line); }.legal-page__header > p:last-child { color: var(--muted); }.legal-content section { padding: 34px 0; display: grid; grid-template-columns: 220px 1fr; gap: 40px; border-bottom: 1px solid var(--line); }.legal-content h2 { margin: 0; font-family: inherit; font-size: .72rem; font-weight: 850; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }.legal-content p { margin-top: 0; }.legal-content .legal-brand-note { margin-top: 1em; }.legal-content address { font-style: normal; }.legal-content a { text-underline-offset: 3px; }.legal-note { color: var(--muted); }
.linklike { padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: .72rem; cursor: pointer; }.linklike:hover { color: #e9818d; }.linklike--inline { font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }.linklike--inline:hover { color: var(--accent-deep); }
/* Cookie-Banner (public/cc/consent.css): Hauptknopf in Navy statt Signalrot */
html:root { --cc-accent: var(--ink); --cc-font: var(--font); } /* html:root schlägt das :root aus consent.css, das später lädt */
.error-page { min-height: 100vh; max-width: 760px; margin: 0 auto; padding: 120px 32px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.error-page h1 { margin: 0 0 24px; font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.02; }.error-page p:not(.eyebrow) { margin: 0 0 36px; color: var(--muted); }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; }.hero__copy { max-width: 790px; }.hero-ledger { max-width: 720px; }
  .hero-product-shot { max-width: 820px; }
  .app-showcase { grid-template-columns: 1fr; gap: 24px; }.transfer-connector { flex-direction: row; justify-content: center; }.transfer-connector i { transform: rotate(90deg); }
  .datexo-preview { grid-template-columns: 1fr; }
  .principles-section, .status-section, .roadmap-section, .contact { grid-template-columns: 1fr; gap: 55px; }
  .pricing-section__inner { grid-template-columns: 1fr; gap: 55px; }
  .roadmap-section__intro { position: static; }
}

@media (max-width: 760px) {
  .site-header { min-height: 72px; padding: 0 20px; }
  .brand-mark-img { width: 32px; height: 32px; }
  .brand-logo { width: 122px; }
  .brand-word { font-size: 1.2rem; }
  .nav-toggle { width: 42px; height: 42px; display: grid; place-content: center; gap: 6px; cursor: pointer; }.nav-toggle > span:not(.sr-only) { display: block; width: 22px; height: 2px; background: var(--ink); }
  .primary-nav { position: absolute; top: 72px; left: 0; right: 0; padding: 22px 20px; display: none; flex-direction: column; align-items: stretch; gap: 18px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px rgba(16, 35, 44,.1); }.primary-nav[data-open] { display: flex; }.primary-nav .nav-cta { text-align: center; }
  .hero { padding: 74px 20px 60px; gap: 55px; }.hero::before { left: 20px; top: 42px; }.hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }.hero__lead { font-size: 1rem; }.hero__facts { grid-template-columns: 1fr; }.hero-ledger { margin-inline: -4px; padding: 18px 12px; }.hero-ledger::after { display: none; }.route-head { font-size: .6rem; }.ledger-sheet__head, .ledger-row { grid-template-columns: 1.2fr .5fr .85fr; }.ledger-sheet__head span:nth-child(2), .ledger-row > span:nth-child(2) { display: none; }.ledger-row { padding-inline: 10px; font-size: .65rem; }.hero-ledger__footer { gap: 12px; }
  .hero h1 { font-size: clamp(2.2rem, 10.4vw, 3rem); }
  .provider-band { padding: 22px 20px; display: block; }.provider-band p { white-space: normal; }.provider-band ul { margin-top: 15px; flex-wrap: wrap; gap: 13px 0; }.provider-band li { flex: 0 0 50%; font-size: .74rem; }.provider-band li + li { padding-left: 12px; }.provider-band li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .gap-section, .product-section, .workflow-section, .principles-section, .status-section, .roadmap-section, .contact { padding: 78px 20px; }
  .pricing-section { padding: 78px 20px; }
  .gap-section { grid-template-columns: 1fr; gap: 22px; }.gap-section__copy { padding-top: 0; }.gap-cards { grid-template-columns: 1fr; }.gap-cards article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.gap-cards article:last-child { border-bottom: 0; }.gap-cards h3 { margin-top: 24px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 42px; }.section-heading h2, .gap-section h2, .principles-section h2, .status-section h2, .roadmap-section h2, .contact h2 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
  .hero-product-shot::before { display: none; }.hero-product-shot figcaption { padding-left: 0; flex-direction: column; gap: 2px; }
  .product-shots { grid-template-columns: 1fr; }.product-shot figcaption { min-height: 0; flex-direction: column; }.product-shot figcaption span { max-width: none; text-align: left; }
  .app-window__bar { grid-template-columns: auto 1fr auto; gap: 8px; }.app-window__bar strong { text-align: center; }.app-window__body { min-height: 0; grid-template-columns: 1fr; }.account-sidebar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }.account-sidebar > small { grid-column: 1 / -1; }.account-item { padding: 7px 4px; justify-content: center; }.account-item > span { display: none; }.money-panel { padding: 14px 10px; }.mock-transaction { grid-template-columns: 40px 1fr auto 18px; font-size: .58rem; }.target-summary { padding: 14px 10px; }.target-row { grid-template-columns: .5fr .75fr 1.3fr; }.target-row > *:nth-child(2) { display: none; }.target-actions { align-items: flex-start; flex-direction: column; }
  .app-window--datexo .app-window__bar { grid-template-columns: auto 1fr; }.app-window--datexo .window-tag { display: none; }
  .datexo-preview { gap: 12px; padding: 12px; }.preview-accounts, .preview-export { padding: 16px 12px; }.preview-account { grid-template-columns: 20px minmax(0, 1fr) auto; padding-inline: 9px; }.preview-status { padding: 12px; align-items: flex-start; flex-wrap: wrap; }.preview-status > b { width: 100%; margin-left: 0; }
  .workflow-list li { grid-template-columns: 45px 1fr; gap: 14px; padding: 24px 0; }.workflow-list li > b { display: none; }
  .principle-list article { padding-left: 0; padding-top: 58px; }.principle-list article > span { top: 27px; }
  .status-section > div:last-child > p { margin-top: 0; }
  .roadmap-item { padding: 70px 0 30px; grid-template-columns: 1fr; }.roadmap-item::before { left: 4px; top: 0; bottom: auto; width: calc(100% - 4px); height: 1px; }.roadmap-item::after { left: 0; top: -4px; }.roadmap-state { top: 27px; width: auto; }.roadmap-item > i { position: absolute; right: 0; top: 22px; }
  .contact-form { padding: 24px 18px; }.contact-form__grid { grid-template-columns: 1fr; gap: 0; }.contact-form__footer { align-items: stretch; flex-direction: column; }.contact-form__footer .button { width: 100%; }
  .pricing-card { padding: 22px 18px; }.pricing-card__top, .pricing-card__code { align-items: flex-start; flex-direction: column; }.pricing-card__code span { text-align: left; }
  .site-footer { grid-template-columns: 1fr; gap: 24px; padding: 38px 20px; }.site-footer__meta { justify-self: start; }
  .legal-page { padding: 70px 20px 90px; }.legal-content section { grid-template-columns: 1fr; gap: 15px; }
}

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

