:root {
      --ink: #10181d;
      --ink-2: #17252d;
      --steel: #334750;
      --paper: #f3f0e8;
      --white: #fffdf8;
      --orange: #f06422;
      --orange-dark: #c84910;
      --mint: #b9e7d0;
      --line: rgba(16, 24, 29, .16);
      --muted: #647178;
      --display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;
      --body: "Aptos", "Segoe UI", sans-serif;
      --mono: "Cascadia Mono", "Consolas", monospace;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); line-height: 1.55; }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    :focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
    .skip { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--white); padding: 12px 18px; }
    .skip:focus { top: 16px; }
    .wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

    .topline { background: var(--orange); color: var(--ink); font: 700 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 10px 0; }
    .topline .wrap { display: flex; justify-content: space-between; gap: 24px; }
    header { position: sticky; top: 0; z-index: 20; background: rgba(243, 240, 232, .94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
    nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: -.03em; }
    .brand-mark { width: 38px; height: 38px; background: var(--ink); color: var(--orange); display: grid; place-items: center; font: 900 20px/1 var(--display); transform: skew(-7deg); }
    .brand span small { display: block; color: var(--muted); font: 600 10px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
    .navlinks { display: flex; align-items: center; gap: 24px; font-size: 14px; font-weight: 700; }
    .navlinks a { text-decoration: none; }
    .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 2px solid var(--ink); background: var(--orange); color: var(--ink); text-decoration: none; font-weight: 900; cursor: pointer; box-shadow: 5px 5px 0 var(--ink); transition: transform .15s, box-shadow .15s, background .15s; }
    .button:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); background: #ff7b3b; }
    .button.dark { background: var(--ink); color: var(--white); box-shadow: 5px 5px 0 var(--orange); }
    .button.ghost { background: transparent; box-shadow: none; }

    .hero { background: var(--ink); color: var(--white); overflow: hidden; position: relative; }
    .hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, transparent, black); }
    .hero-grid { min-height: 720px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 60px; align-items: center; padding: 72px 0 88px; position: relative; z-index: 1; }
    .eyebrow { display: flex; align-items: center; gap: 10px; color: var(--orange); font: 800 12px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 34px; height: 3px; background: currentColor; }
    h1, h2, h3 { font-family: var(--display); text-wrap: balance; }
    h1 { margin: 22px 0; font-size: clamp(54px, 7vw, 94px); line-height: .91; letter-spacing: -.055em; text-transform: uppercase; }
    h1 em { color: var(--orange); font-style: normal; }
    .hero-copy { max-width: 650px; color: #c9d0d3; font-size: clamp(18px, 2vw, 22px); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
    .proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: #9dacb3; font: 600 12px/1.4 var(--mono); text-transform: uppercase; }
    .proof span::before { content: "✓"; color: var(--mint); margin-right: 7px; }

    .dash-frame { position: relative; transform: rotate(1.3deg); }
    .dash-label { position: absolute; top: -27px; right: -16px; z-index: 4; background: var(--orange); color: var(--ink); padding: 11px 15px; font: 900 12px/1 var(--mono); text-transform: uppercase; transform: rotate(3deg); box-shadow: 4px 4px 0 #000; }
    .dash { background: #e9e6dd; color: var(--ink); border: 5px solid #0a0f12; box-shadow: 18px 18px 0 rgba(240,100,34,.7); display: grid; grid-template-columns: 86px 1fr; min-height: 520px; }
    .dash-side { background: #15232a; color: #aebbc0; padding: 18px 13px; display: flex; flex-direction: column; gap: 14px; }
    .dash-side b { color: var(--orange); font-size: 20px; margin-bottom: 12px; }
    .dash-side i { width: 44px; height: 37px; border: 1px solid #3c5059; display: grid; place-items: center; font-style: normal; font: 700 11px/1 var(--mono); }
    .dash-side i.active { background: var(--orange); color: var(--ink); border-color: var(--orange); }
    .dash-main { padding: 24px; overflow: hidden; }
    .dash-head { display: flex; align-items: end; justify-content: space-between; border-bottom: 2px solid var(--ink); padding-bottom: 14px; }
    .dash-head strong { font: 900 26px/1 var(--display); text-transform: uppercase; }
    .dash-head span { font: 700 10px/1 var(--mono); color: var(--muted); }
    .kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 16px 0; }
    .kpi { background: var(--white); border: 1px solid var(--line); padding: 12px; }
    .kpi b { display: block; font: 900 25px/1 var(--mono); }
    .kpi small { color: var(--muted); font-size: 10px; }
    .board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .column { background: #dcd8cf; padding: 10px; min-height: 290px; }
    .column-title { display: flex; justify-content: space-between; font: 800 9px/1 var(--mono); text-transform: uppercase; margin-bottom: 10px; }
    .card { background: var(--white); border-left: 4px solid var(--orange); padding: 10px; margin-bottom: 8px; box-shadow: 0 2px 0 rgba(16,24,29,.08); }
    .card b { display: block; font-size: 11px; }
    .card span { display: block; color: var(--muted); font-size: 9px; margin-top: 4px; }

    section { padding: 96px 0; }
    .section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: end; margin-bottom: 48px; }
    h2 { margin: 0; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.05; letter-spacing: -.03em; text-transform: none; }
    .section-head p { margin: 0; color: var(--muted); font-size: 18px; max-width: 650px; }

    .pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
    .pain { padding: 28px 24px 30px; border-right: 1px solid var(--line); }
    .pain:last-child { border: 0; }
    .pain .num { font: 900 12px/1 var(--mono); color: var(--orange-dark); }
    .pain h3 { font-size: 25px; line-height: 1; margin: 38px 0 12px; text-transform: uppercase; }
    .pain p { color: var(--muted); margin: 0; font-size: 15px; }

    .system { background: var(--white); }
    .process { display: grid; grid-template-columns: repeat(6, 1fr); border: 2px solid var(--ink); }
    .process-step { position: relative; min-height: 180px; padding: 22px 16px; border-right: 2px solid var(--ink); background: var(--paper); }
    .process-step:last-child { border: 0; }
    .process-step::after { content: "→"; position: absolute; right: -15px; top: 25px; z-index: 2; width: 28px; height: 28px; display: grid; place-items: center; background: var(--orange); border: 2px solid var(--ink); font-weight: 900; }
    .process-step:last-child::after { display: none; }
    .process-step small { font: 800 10px/1 var(--mono); color: var(--orange-dark); }
    .process-step h3 { margin: 48px 0 8px; font-size: 21px; text-transform: uppercase; }
    .process-step p { margin: 0; font-size: 13px; color: var(--muted); }

    .workflow-scope { background: var(--white); padding-top: 0; }
    .scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .scope-card { background: var(--paper); padding: 28px; min-height: 210px; border-top: 5px solid var(--orange); }
    .scope-card h3 { margin: 0 0 16px; font-size: 25px; line-height: 1; text-transform: uppercase; }
    .scope-card p { margin: 0; color: var(--muted); }

    .check-section { background: var(--white); }
    .check-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 34px; align-items: stretch; }
    .check-card, .check-result { border: 2px solid var(--ink); background: var(--paper); padding: 28px; }
    .check-card { display: grid; grid-template-columns: 1fr; gap: 22px; }
    .check-card .check-group { grid-column: 1; }
    .check-group { display: grid; gap: 12px; }
    .check-group h3 { margin: 0; font-size: 23px; line-height: 1; text-transform: uppercase; }
    .check-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .check-options label { position: relative; min-height: 54px; }
    .check-options input { position: absolute; opacity: 0; pointer-events: none; }
    .check-options span { display: flex; height: 100%; align-items: center; border: 2px solid var(--ink); background: var(--white); padding: 12px 13px; font-weight: 800; text-transform: none; letter-spacing: 0; cursor: pointer; }
    .check-options input:checked + span { background: var(--orange); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
    .check-result { background: var(--ink); color: var(--white); display: flex; flex-direction: column; justify-content: space-between; gap: 26px; }
    .check-result h3 { margin: 0; font-size: 34px; line-height: 1; text-transform: uppercase; }
    .check-result p { margin: 0; color: #c4cdd1; }
    .check-result ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
    .check-result li { padding: 12px; background: #17252d; border-left: 4px solid var(--orange); }
    .check-result .button { align-self: flex-start; }

    .before-after { background: var(--paper); }
    .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .compare-card { border: 2px solid var(--ink); background: var(--white); padding: 28px; }
    .compare-card.after { background: var(--ink); color: var(--white); box-shadow: 10px 10px 0 var(--orange); }
    .compare-card h3 { margin: 0 0 24px; font-size: 32px; text-transform: uppercase; }
    .compare-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
    .compare-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
    .compare-card.after .compare-list li { border-color: #344750; }
    .compare-list b { display: grid; place-items: center; width: 30px; height: 30px; background: var(--orange); color: var(--ink); font: 900 13px/1 var(--mono); }
    .compare-list span { color: var(--muted); }
    .compare-card.after .compare-list span { color: #c4cdd1; }

    .demo-steps { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 24px; }
    .demo-step { display: grid; grid-template-columns: 58px 1fr; gap: 14px; align-items: center; background: var(--paper); padding: 16px; }
    .demo-step b { display: grid; place-items: center; width: 40px; height: 40px; background: var(--orange); color: var(--ink); font: 900 13px/1 var(--mono); }
    .demo-step span { font-weight: 900; }
    .demo-step small { display: block; color: var(--muted); margin-top: 2px; }

    .features { background: var(--ink-2); color: var(--white); }
    .features .section-head p { color: #aab7bd; }
    .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #40525a; border: 1px solid #40525a; }
    .feature { background: var(--ink-2); padding: 30px; min-height: 250px; }
    .feature-icon { width: 48px; height: 48px; border: 2px solid var(--orange); color: var(--orange); display: grid; place-items: center; font: 900 16px/1 var(--mono); }
    .feature h3 { font-size: 26px; text-transform: uppercase; margin: 36px 0 10px; }
    .feature p { color: #aab7bd; margin: 0; }

    .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
    .plan { background: var(--white); border: 2px solid var(--ink); padding: 28px; display: flex; flex-direction: column; position: relative; }
    .plan.featured { background: var(--ink); color: var(--white); transform: translateY(-12px); box-shadow: 12px 12px 0 var(--orange); }
    .ribbon { position: absolute; top: 0; right: 0; background: var(--orange); color: var(--ink); padding: 8px 12px; font: 900 10px/1 var(--mono); text-transform: uppercase; }
    .plan h3 { font-size: 27px; margin: 0 0 8px; text-transform: uppercase; }
    .plan .for { color: var(--muted); min-height: 48px; }
    .featured .for { color: #aab7bd; }
    .price { margin: 30px 0 6px; font: 900 46px/1 var(--display); letter-spacing: -.04em; }
    .price small { font: 600 14px/1 var(--body); letter-spacing: 0; }
    .setup { font: 600 12px/1.4 var(--mono); color: var(--muted); }
    .featured .setup { color: #aab7bd; }
    .duration { display: inline-block; margin-top: 6px; font: 800 11px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--orange-dark); background: rgba(240,100,34,.1); border: 1px solid rgba(240,100,34,.35); border-radius: 4px; padding: 3px 8px; }
    .featured .duration { color: var(--orange); background: rgba(240,100,34,.16); border-color: rgba(240,100,34,.5); }
    .plan ul { list-style: none; padding: 0; margin: 28px 0 30px; flex: 1; }
    .plan li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
    .featured li { border-color: #344750; }
    .plan li::before { content: "+"; color: var(--orange); font: 900 14px/1 var(--mono); margin-right: 8px; }
    .plan .button { width: 100%; }
    .pricing-switch { display: flex; justify-content: center; margin: -12px 0 38px; }
    .package-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: min(100%, 520px); padding: 5px; border: 2px solid var(--ink); background: var(--ink); box-shadow: 8px 8px 0 var(--orange); }
    .package-toggle button { border: 0; padding: 14px 18px; background: transparent; color: #aab7bd; font: 900 12px/1.2 var(--mono); text-transform: uppercase; cursor: pointer; }
    .package-toggle button[aria-pressed="true"] { background: var(--orange); color: var(--ink); }
    .package-toggle button:focus-visible { outline: 3px solid var(--white); outline-offset: -3px; }
    .pricing-note { margin-top: 30px; padding: 20px; border-left: 5px solid var(--orange); background: #e8e4da; color: var(--steel); }

    .hermes { background: var(--orange); }
    .hermes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
    .hermes h2 { color: var(--ink); }
    .terminal { background: #071014; color: #c7f5dc; border: 5px solid var(--ink); padding: 24px; box-shadow: 14px 14px 0 rgba(16,24,29,.28); font: 13px/1.8 var(--mono); }
    .terminal .dim { color: #70838b; }
    .terminal .ok { color: var(--mint); }
    .terminal .warn { color: #ffbe73; }
    .hermes-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 25px 0; }
    .hermes-points span { border-top: 2px solid var(--ink); padding-top: 10px; font-weight: 800; }

    .faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
    details { border-top: 2px solid var(--ink); }
    details:last-child { border-bottom: 2px solid var(--ink); }
    summary { cursor: pointer; list-style: none; padding: 21px 42px 21px 0; font-weight: 900; position: relative; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; position: absolute; right: 8px; font: 900 22px/1 var(--mono); color: var(--orange-dark); }
    details[open] summary::after { content: "−"; }
    details p { margin: 0 0 22px; color: var(--muted); max-width: 780px; }

    .contact { background: var(--ink); color: var(--white); }
    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
    .contact h2 { color: var(--white); }
    .contact p { color: #aab7bd; }
    .contact-meta { margin-top: 40px; font: 700 12px/2 var(--mono); color: #c4cdd1; }
    form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: var(--paper); color: var(--ink); padding: 28px; border-top: 8px solid var(--orange); }
    label { display: grid; gap: 7px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
    label.full, form .full { grid-column: 1 / -1; }
    input, select, textarea { width: 100%; border: 2px solid #aab1b3; background: var(--white); color: var(--ink); padding: 13px; border-radius: 0; }
    textarea { min-height: 110px; resize: vertical; }
    .privacy { grid-column: 1 / -1; color: var(--muted); font-size: 12px; margin: 0; }
    .privacy-check { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 13px; line-height: 1.45; font-weight: 700; text-transform: none; letter-spacing: 0; }
    .privacy-check input { width: auto; flex: 0 0 auto; margin-top: 3px; accent-color: var(--orange); }
    .privacy-check span { display: block; }
    .privacy-check a { color: var(--ink); font-weight: 900; }
    .form-status { display: none; grid-column: 1 / -1; padding: 12px; background: var(--mint); color: var(--ink); font-weight: 800; }

    footer { background: #080d10; color: #85939a; padding: 34px 0; font-size: 13px; }
    footer .wrap { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
    footer a { color: #c7d0d4; margin-left: 18px; }

    .cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: var(--ink); color: var(--paper); border-top: 4px solid var(--orange); box-shadow: 0 -6px 26px rgba(0,0,0,.4); }
    .cookie-banner[hidden] { display: none; }
    .cookie-inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
    .cookie-text { margin: 0; max-width: 720px; font-size: 14px; line-height: 1.5; color: #c9d0d3; }
    .cookie-text a { color: var(--orange); font-weight: 800; }
    .cookie-actions { display: flex; gap: 12px; flex: 0 0 auto; }
    .cookie-btn { min-width: 156px; min-height: 48px; padding: 0 22px; border: 2px solid var(--orange); font: 900 13px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: transform .15s, background .15s; }
    .cookie-accept { background: var(--orange); color: var(--ink); }
    .cookie-decline { background: transparent; color: var(--paper); }
    .cookie-btn:hover { transform: translateY(-2px); }
    .cookie-decline:hover { background: rgba(243, 240, 232, .08); }
    @media (max-width: 620px) {
      .cookie-inner { padding: 16px 0; gap: 14px; }
      .cookie-actions { width: 100%; }
      .cookie-btn { flex: 1; min-width: 0; }
    }

    @media (max-width: 980px) {
      .hero-grid, .hermes-grid, .contact-grid, .faq-grid { grid-template-columns: 1fr; }
      .hero-grid { padding-top: 58px; }
      .dash-frame { width: min(680px, 100%); }
      .pain-grid { grid-template-columns: 1fr 1fr; }
      .pain:nth-child(2) { border-right: 0; }
      .pain:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .process { grid-template-columns: repeat(3, 1fr); }
      .process-step:nth-child(3) { border-right: 0; }
      .process-step:nth-child(-n+3) { border-bottom: 2px solid var(--ink); }
      .feature-grid, .scope-grid, .plans, .check-grid, .compare-grid { grid-template-columns: 1fr 1fr; }
      .plan.featured { transform: none; }
    }

    @media (max-width: 720px) {
      .topline span:last-child, .navlinks a:not(.button) { display: none; }
      nav { min-height: 64px; }
      .brand span { font-size: 14px; }
      .hero-grid { min-height: 0; gap: 48px; padding-bottom: 70px; }
      h1 { font-size: clamp(48px, 15vw, 68px); }
      .dash { grid-template-columns: 58px 1fr; min-height: 430px; }
      .dash-side { padding: 12px 8px; }
      .dash-side i { width: 34px; }
      .dash-main { padding: 14px; }
      .dash-label { right: 0; }
      .board { grid-template-columns: 1fr; }
      .column:nth-child(n+2) { display: none; }
      .section-head { grid-template-columns: 1fr; gap: 18px; }
      section { padding: 72px 0; }
      .pain-grid, .feature-grid, .scope-grid, .plans, .check-grid, .compare-grid { grid-template-columns: 1fr; }
      .check-options { grid-template-columns: 1fr; }
      .pain { border-right: 0; border-bottom: 1px solid var(--line); }
      .process { grid-template-columns: 1fr 1fr; }
      .process-step:nth-child(3) { border-right: 2px solid var(--ink); }
      .process-step:nth-child(even) { border-right: 0; }
      .process-step:nth-child(-n+4) { border-bottom: 2px solid var(--ink); }
      .hermes-points { grid-template-columns: 1fr; }
      form { grid-template-columns: 1fr; padding: 20px; }
      label.full, form .full, .privacy, .privacy-check, .form-status { grid-column: 1; }
      footer span { max-width: 100%; overflow-wrap: anywhere; }
      footer a { display: inline-block; margin: 6px 12px 0 0; }
    }

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

/* Kontrast-Korrekturen Startseite, 01.08.2026 (im Browser gemessen, WCAG AA):
   - .button.ghost hat einen transparenten Hintergrund und stand im dunklen Hero
     mit dunkler Schrift auf dunklem Grund — Kontrast 1,0:1, beide CTA-Buttons
     der Startseite waren unsichtbar.
   - --muted lag mit #647178 auf --paper bei 4,42:1 und damit knapp unter dem
     Mindestwert 4,5:1 fuer Fliesstext.
   - .eyebrow und .card .num waren in Orange auf hellem Grund zu schwach; fuer
     Text wird jetzt ein dunkleres Orange verwendet, die Flaechenfarbe bleibt. */
:root { --muted: #5a666d; --orange-text: #b8420e; }
.hero .button.ghost, .dash .button.ghost { color: var(--white); border-color: var(--white); }
.button.ghost { color: var(--ink); }
.hero .button.ghost:hover { background: rgba(255,255,255,.12); }
.eyebrow { color: var(--orange-text); }
.hero .eyebrow, .dark-section .eyebrow { color: var(--orange); }
.card .num, .step b { color: var(--orange-text); }
.dark-section .card .num, .dark-section .step b { color: var(--mint, #b9e7d0); }

/* --orange-dark (#c84910) wird auch fuer kleine Textmarken verwendet und lag
   auf --paper bei 4,18:1. Fuer Text ein Ton dunkler; als Flaechen- oder
   Rahmenfarbe bleibt --orange unveraendert. */
.pain .num, .process-step small, .duration, summary::after { color: #a63a0b; }

/* .eyebrow und .duration stehen je nach Abschnitt auf hellem, dunklem oder
   orangefarbenem Grund. Ohne feste Farbwerte kippen sie im dunklen und im
   orangefarbenen Block bis zur Unsichtbarkeit (gemessen: 1,0:1). */
.cta .eyebrow, .plan.featured .eyebrow, .dash .eyebrow { color: var(--ink); }
.hero .eyebrow, .dark-section .eyebrow, .plan.dark .eyebrow { color: var(--orange); }
.duration {
  color: #10181d; background: #fbe3d5;
  border-color: rgba(16,24,29,.35);
}

/* Letzte Kontrast-Korrekturen (gemessen 01.08.2026).
   Auf dunklem Grund bleibt das helle Orange richtig — das dunklere Textorange
   von oben faellt dort auf 2,9:1 zurueck. Deshalb hier explizit je Kontext. */
.check-result .eyebrow,
.features .eyebrow,
.contact .eyebrow,
.plan.featured .eyebrow { color: var(--orange); }
/* .duration liegt auf der hervorgehobenen dunklen Karte auf einer transparenten
   Orangeflaeche und war dort unsichtbar (1,0:1). */
.plan .duration, .plan.featured .duration { color: #10181d; background: #fbe3d5; border-color: rgba(16,24,29,.35); }
/* .privacy war fuer dunklen Grund gefaerbt, steht aber unter dem Formular auf --paper. */
.privacy { color: var(--muted); }

/* .contact p ist fuer den dunklen Kontaktblock gefaerbt; der Hinweistext unter
   dem Formular steht aber auf hellem Grund und war dort mit 1,8:1 kaum lesbar. */
.contact form .privacy, .contact form p { color: var(--muted); }
