:root {
      --main_primary: rgba(239, 181, 9); /*#EFB509;*/
      --main_secondary: #CD7213;
      --background-primary: rgba(22, 37, 61, 1); /*#16253D rgba(22, 37, 61);*/
      --background-secondary: #002C54;
      --background-primary-transparent: rgba(22, 37, 61, 0.823);
      --font-used: 'IBM Plex Sans', system-ui, sans-serif;
      --white: #FFFFFF;
      --nav-color: rgba(22, 37, 61, 1);
      --secondary: #EAE2D9;
      --accent: #8C6A5D;
      --text: black;
      --shadow-option2: rgba(239, 181, 9, 0.90);
      --darker-green: rgb(1, 133, 7);
      --not-clear-white-bg: rgba(250, 250, 248);
      --footer-text-color: #bbb;
      --bright-grey-color: #e7e7e7;
      --footer-background-color: #333333;
      --shadow: 10px 10px 30px rgba(0, 0, 0, 0.18);
      --shadow-hover: 10px 10px 30px rgba(0, 0, 0, 0.3);
      --button-border: rgba(217, 217, 217, 1);
      --sidebar-text-color: rgba(255, 255, 255, 1);
      --online-color: rgba(142, 221, 16, 0.5);
      --button-hover-color: rgba(255, 255, 255, 1);
      --text-primary: rgba(0, 0, 0, 1);
      --text-muted: rgba(0, 0, 0, .68);
      --border: rgba(0, 0, 0, .12);
      --radius-xl: 18px;
      --radius-lg: 14px;
      --radius-md: 12px;
      --radius-sm: 10px;
      --focus: 0 0 0 3px rgba(239, 181, 9, .25);
      --danger: rgb(182, 0, 0);
      --success: rgb(0, 181, 9);
      --warning: #f1c40f;
      --chip: rgba(239, 181, 9, .12);
      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
      --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
      --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
      --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
      --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
      --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
      --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
      --content-narrow: 640px;
      --content-default: 960px;
      --content-wide: 1200px;
      --surface: #ffffff;
      --surface-soft: #f6f7f8;
      --ink: #172133;
      --ink-soft: #536070;
      --line: rgba(22, 37, 61, .14);
      --gold-dark: #b77800;
      --success-dark: #087a36;
    }

    *, *::before, *::after 
    { 
      box-sizing: border-box; 
    }
    html { scroll-behavior: smooth; scroll-padding-top: var(--space-8); }
    body { margin: 0; }
    button, a { font: inherit; }
    img, svg { display: block; max-width: 100%; }

    .mts-page {
      overflow: clip;
      color: var(--ink);
      background: var(--surface);
      font-family: var(--font-used);
      font-size: var(--text-base);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    .mts-page h1,
    .mts-page h2,
    .mts-page h3,
    .mts-page p { margin-top: 0; }

    .mts-page h1,
    .mts-page h2,
    .mts-page h3 {
      color: var(--ink);
      line-height: 1.1;
      letter-spacing: -.035em;
      text-wrap: balance;
    }

    .mts-page p { color: var(--ink-soft); text-wrap: pretty; }
    .mts-shell { width: min(calc(100% - 2rem), var(--content-wide)); margin-inline: auto; }
    .mts-shell--narrow { max-width: var(--content-default); }
    .mts-section { padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
    .mts-section--compact { padding-block: clamp(var(--space-12), 6vw, var(--space-20)); }

    .mts-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      margin-bottom: var(--space-5);
      color: var(--background-primary);
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: .1em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .mts-eyebrow::before {
      width: 1.8rem;
      height: 2px;
      background: var(--main_primary);
      content: "";
    }

    .mts-heading { max-width: 17ch; margin-bottom: var(--space-6); font-size: 3rem; }
    .mts-lead { max-width: 65ch; margin-bottom: 0; font-size: var(--text-base); }

    .mts-button {
      display: inline-flex;
      min-height: 3rem;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      padding: var(--space-3) var(--space-6);
      border: 1px solid transparent;
      border-radius: var(--radius-sm);
      font-size: var(--text-sm);
      font-weight: 700;
      line-height: 1.25;
      text-align: center;
      text-decoration: none;
      transition: transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    /* Finalen CTA auf allen Bildschirmgrößen untereinander ausrichten */
.mts-page .mts-final .mts-final__inner {
    display: grid;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    gap: var(--space-8);
    text-align: center;
}
/* Finale Überschrift: mittig, aber mit mehr nutzbarer Breite */
.mts-page .mts-final h2#mts-final-title {
    max-width: 28ch !important;
    width: 100%;
    text-align: center;
}

.mts-page .mts-final .mts-final__inner > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mts-page .mts-final .mts-final__action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center !important;
    width: auto;
    margin-top: 0;
}

    .mts-button:focus-visible,
    .mts-faq summary:focus-visible { outline: none; box-shadow: var(--focus); }
    .mts-button--primary { color: var(--background-primary); background: var(--main_primary); box-shadow: 0 10px 24px rgba(239, 181, 9, .22); }
    .mts-button--primary:hover { background: #f7c72a; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(239, 181, 9, .3); }
    .mts-button--secondary { color: var(--white); border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .06); }
    .mts-button--secondary:hover { border-color: var(--white); background: rgba(255, 255, 255, .12); }
    .mts-button svg { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; }

    .mts-hero {
      position: relative;
      isolation: isolate;
      min-height: clamp(680px, 82vh, 850px);
      display: grid;
      align-items: center;
      color: var(--white);
      background: var(--background-primary);
    }

    .mts-hero::before {
      position: absolute;
      z-index: -1;
      inset: 0;
      opacity: .24;
      background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: linear-gradient(to right, #000, transparent 78%);
      content: "";
    }

    .mts-hero__grid {
      display: grid;
      align-items: center;
      gap: clamp(var(--space-10), 6vw, var(--space-20));
      padding-block: clamp(var(--space-16), 8vw, var(--space-24));
    }

    .mts-hero .mts-eyebrow { color: var(--main_primary); }
    .mts-hero .mts-eyebrow::before { background: currentColor; }
    .mts-hero h1 { max-width: 12ch; margin-bottom: var(--space-6); color: var(--white); font-size: 4.3rem; }
    .mts-hero__copy > p { 
        max-width: 62ch; 
        margin-bottom: var(--space-8); 
        color: rgba(255,255,255,.78); 
    }
    .mts-highlight { color: var(--main_primary); }
    .mts-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }


    .mts-hero h1#mts-title {
        max-width: 15ch; /* vorher: 12ch */
        margin-right: -2rem; /* erweitert den Textbereich nach rechts */
    }
    .mts-proofline {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3) var(--space-6);
      margin: var(--space-6) 0 0;
      padding: 0;
      list-style: none;
      color: rgba(255,255,255,.72);
      font-size: var(--text-sm);
    }

    .mts-proofline li { display: flex; align-items: center; gap: var(--space-2); }
    .mts-proofline svg { width: 1rem; height: 1rem; color: var(--main_primary); }

    .mts-console {
      position: relative;
      width: min(100%, 560px);
      justify-self: end;
      padding: var(--space-3);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: var(--radius-xl);
      background: rgba(7, 19, 37, .72);
      box-shadow: 0 34px 70px rgba(0,0,0,.33);
      backdrop-filter: blur(12px);
    }

    .mts-console__bar { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3) var(--space-4); }
    .mts-console__dot { width: .58rem; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.24); }
    .mts-console__label { margin-left: auto; color: rgba(255,255,255,.52); font-size: var(--text-xs); }
    .mts-console__body { overflow: hidden; border-radius: var(--radius-md); background: #f8fafc; }
    .mts-console__title { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-5); border-bottom: 1px solid var(--line); }
    .mts-console__title strong { color: var(--ink); font-size: var(--text-sm); }
    .mts-live { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--success-dark); font-size: var(--text-xs); font-weight: 700; }
    .mts-live::before { width: .5rem; aspect-ratio: 1; border-radius: 50%; background: var(--success-dark); box-shadow: 0 0 0 5px rgba(8,122,54,.12); content: ""; }
    .mts-shipment { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); }
    .mts-shipment:last-child { border-bottom: 0; }
    .mts-shipment__mark { display: grid; width: 2.25rem; aspect-ratio: 1; place-items: center; border-radius: var(--radius-sm); color: var(--background-primary); background: var(--chip); font-size: var(--text-xs); font-weight: 800; }
    .mts-shipment strong, .mts-shipment small { display: block; }
    .mts-shipment strong { color: var(--ink); font-size: var(--text-sm); }
    .mts-shipment small { color: var(--ink-soft); font-size: var(--text-xs); }
    .mts-shipment__status { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--success-dark); font-size: var(--text-xs); font-weight: 700; white-space: nowrap; }
    .mts-shipment__status::before { width: .45rem; aspect-ratio: 1; border-radius: 50%; background: currentColor; content: ""; }
    .mts-console__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); color: var(--ink-soft); background: #eef2f5; font-size: var(--text-xs); }
    .mts-sync { color: var(--background-secondary); font-weight: 700; }

    .mts-intro { background: var(--not-clear-white-bg); }
    .mts-intro__grid { display: grid; gap: var(--space-10); }
    .mts-contrast { display: grid; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); box-shadow: 0 22px 50px rgba(22,37,61,.08); }
    .mts-contrast__col { 
      padding: clamp(var(--space-6), 
      4vw, var(--space-10)); 
      background: var(--main_primary);
      border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
    }

    .yellow-class{
      color: var(--main_primary);
    }

    .cta-row {
        display: flex;
        gap: var(--space-4);
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; 
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-2);
        padding: var(--space-4) var(--space-8);
        border-radius: var(--radius-md);
        font-weight: 700;
        font-size: var(--text-base);
        cursor: pointer;
        border: 2px solid transparent;
        transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
    }

    .btn-primary {
        background: var(--main_primary);
        color: var(--background-primary);
        box-shadow: 0 8px 24px rgba(239,181,9,.35);
    }

    .btn-primary:hover {
        background: var(--main_secondary);
        color: var(--white);
        transform: translateY(-2px);
        box-shadow: var(--shadow-hover);
    }

    .btn-ghost {
        background: transparent;
        border-color: rgba(255,255,255,.35);
        color: var(--white);
    }

    .btn-ghost:hover {
        background: rgba(255,255,255,.08);
        border-color: var(--white);
    }

    .mts-contrast__col:first-child { border-bottom: 1px solid var(--line); background: #f4f5f6; border-radius: var(--radius-xl) var(--radius-xl) 0 0;  }
    .mts-contrast__label { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-6); color: var(--ink); font-size: var(--text-sm); font-weight: 700; }
    .mts-status-dot { width: .62rem; aspect-ratio: 1; border-radius: 50%; background: #a3a8af; }
    .mts-status-dot--on { background: var(--success-dark); box-shadow: 0 0 0 5px rgba(8,122,54,.11); }
    .mts-checklist { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
    .mts-checklist li { display: grid; grid-template-columns: 1.3rem 1fr; gap: var(--space-3); align-items: start; color: var(--ink-soft); }
    .mts-checklist svg { width: 1.2rem; height: 1.2rem; margin-top: .25rem; color: #8a929d; }
    .mts-checklist--good svg { color: var(--success-dark); }
    .mts-checklist strong { color: var(--ink); }

    .mts-flow { color: var(--white); background: var(--background-secondary); }
    .mts-flow .mts-eyebrow, .mts-flow h2 { color: var(--white); }
    .mts-flow .mts-lead { color: rgba(255,255,255,.7); }
    .mts-flow__header { display: grid; gap: var(--space-6); margin-bottom: var(--space-12); }
    .mts-timeline { position: relative; display: grid; gap: var(--space-4); counter-reset: flow; }
    .mts-step { position: relative; display: grid; grid-template-columns: auto 1fr; gap: var(--space-5); padding: var(--space-6); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-lg); background: rgba(255,255,255,.055); counter-increment: flow; }
    .mts-step__no { display: grid; width: 2.75rem; aspect-ratio: 1; place-items: center; border: 1px solid rgba(239,181,9,.5); border-radius: 50%; color: var(--main_primary); font-size: var(--text-sm); font-weight: 700; }
    .mts-step__no::before { content: "0" counter(flow); }
    .mts-step h3 { margin-bottom: var(--space-2); color: var(--white); font-size: var(--text-lg); letter-spacing: -.02em; }
    .mts-step p { margin-bottom: 0; color: rgba(255,255,255,.68); font-size: var(--text-sm); }

    .mts-outcome__layout { display: grid; gap: var(--space-12); align-items: start; }
    .mts-outcome__sticky { max-width: 48rem; }
    .mts-feature-list { border-top: 1px solid var(--line); }
    .mts-feature { display: grid; grid-template-columns: auto 1fr; gap: var(--space-5); padding-block: var(--space-8); border-bottom: 1px solid var(--line); }
    .mts-feature__index { color: var(--gold-dark); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; }
    .mts-feature h3 { margin-bottom: var(--space-2); font-size: var(--text-lg); }
    .mts-feature p { max-width: 64ch; margin-bottom: 0; }

    .mts-channel-panel { display: grid; gap: var(--space-8); padding: clamp(var(--space-6), 5vw, var(--space-12)); border-radius: var(--radius-xl); color: var(--white); background: var(--background-primary); }
    .mts-channel-panel h2 { max-width: 17ch; margin-bottom: var(--space-4); color: var(--white); font-size: var(--text-xl); }
    .mts-channel-panel p { margin-bottom: 0; color: rgba(255,255,255,.7); }
    .mts-channel-row { display: flex; flex-wrap: wrap; gap: var(--space-3); }
    .mts-channel { display: inline-flex; min-height: 3rem; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-5); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-sm); color: var(--white); background: rgba(255,255,255,.055); font-size: var(--text-sm); font-weight: 700; }
    .mts-channel__letter { color: var(--main_primary); }
    .mts-channel--future { color: rgba(255,255,255,.58); border-style: dashed; font-weight: 500; }

    .mts-setup { background: var(--not-clear-white-bg); }
    .mts-setup__grid { display: grid; gap: var(--space-10); }
    .mts-setup-list { display: grid; gap: var(--space-3); }
    .mts-setup-item { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
    .mts-setup-item:first-child { border-top: 1px solid var(--line); }
    .mts-setup-item__no { color: var(--gold-dark); font-size: var(--text-sm); font-weight: 700; }
    .mts-setup-item h3 { margin-bottom: var(--space-2); font-size: var(--text-lg); }
    .mts-setup-item p { margin-bottom: 0; font-size: var(--text-sm); }
    .mts-note { align-self: start; padding: var(--space-8); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 18px 45px rgba(22,37,61,.1); }
    .mts-note__label { display: block; margin-bottom: var(--space-4); color: var(--gold-dark); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .mts-note h3 { margin-bottom: var(--space-4); font-size: var(--text-xl); }
    .mts-note p { margin-bottom: var(--space-6); }
    .mts-note a { color: var(--background-secondary); font-weight: 700; text-underline-offset: .2em; }

    .mts-faq__grid { display: grid; gap: var(--space-10); align-items: start; }
    .mts-faq-list { border-top: 1px solid var(--line); }
    .mts-faq { border-bottom: 1px solid var(--line); }
    .mts-faq summary { position: relative; display: flex; min-height: 4rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-5); color: var(--ink); font-weight: 700; cursor: pointer; list-style: none; }
    .mts-faq summary::-webkit-details-marker { display: none; }
    .mts-faq summary::after { flex: 0 0 auto; width: 1.5rem; color: var(--gold-dark); content: "+"; font-size: var(--text-lg); font-weight: 400; text-align: center; transition: transform var(--transition); }
    .mts-faq[open] summary::after { transform: rotate(45deg); }
    .mts-faq__answer { max-width: 68ch; padding: 0 var(--space-10) var(--space-5) 0; }
    .mts-faq__answer p { margin-bottom: 0; }

    .mts-final { padding-block: clamp(var(--space-16), 10vw, var(--space-24)); background: var(--background-primary); }
    .mts-final__inner { display: grid; gap: var(--space-8); align-items: end; }
    .mts-final h2 { max-width: 15ch; margin-bottom: var(--space-5); color: var(--white); font-size: var(--text-2xl); }
    .mts-final p { max-width: 58ch; margin-bottom: 0; color: rgba(255,255,255,.7); }
    .mts-final__action { justify-self: start; }
    .mts-final__microcopy { display: block; margin-top: var(--space-3); color: rgba(255,255,255,.55); font-size: var(--text-xs); text-align: center; }

    [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 600ms cubic-bezier(.16,1,.3,1), transform 600ms cubic-bezier(.16,1,.3,1); }
    [data-reveal].is-visible { opacity: 1; transform: none; }

    .mts-eyebrow-white{
        color: var(--main_primary);
    }

    @media (min-width: 760px) {
      .mts-shell { width: min(calc(100% - 4rem), var(--content-wide)); }
      .mts-contrast { grid-template-columns: 1fr 1fr; }
      .mts-contrast__col:first-child { border-right: 1px solid var(--line); border-bottom: 0; border-radius: var(--radius-xl) 0 0 var(--radius-xl); }
      .mts-timeline { grid-template-columns: repeat(3, 1fr); }
      .mts-step { grid-template-columns: 1fr; align-content: start; }
      .mts-step:not(:last-child)::after { -index: 2; top: 2.15rem; right: calc(var(--space-4) * -1); width: var(--space-8); height: 1px; background: rgba(239,181,9,.55); content: ""; }
      .mts-channel-panel { grid-template-columns: .9fr 1.1fr; align-items: center; }
      .mts-final__inner { grid-template-columns: 1fr auto; }
      .mts-final__action { justify-self: end; }
    }

    @media (min-width: 980px) {
      .mts-hero__grid { grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); }
      .mts-intro__grid { grid-template-columns: .72fr 1.28fr; align-items: start; }
      .mts-flow__header { grid-template-columns: .8fr 1fr; align-items: end; }
      .mts-flow__header .mts-lead { justify-self: end; }
      .mts-outcome__layout { grid-template-columns: .78fr 1.22fr; }
      .mts-outcome__sticky { position: sticky; top: var(--space-8); }
      .mts-setup__grid { grid-template-columns: 1.25fr .75fr; }
      .mts-faq__grid { grid-template-columns: .72fr 1.28fr; }
    }

    @media (max-width: 600px) {
      .mts-actions { display: grid; }
      .mts-button { width: 100%; }
      .mts-proofline { display: grid; }
      .mts-console { padding: var(--space-2); }
      .mts-shipment { grid-template-columns: auto 1fr; padding: var(--space-4); }
      .mts-shipment__status { grid-column: 2; }
      .mts-console__foot { display: grid; }
      .mts-channel { width: 100%; }
      .mts-heading{
        font-size: 2.4rem;
      }
      #mts-title{
        font-size: 2.7rem;
      }
      #mts-flow-title{
        font-size: 2.3rem;
      }
    }

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