/* David Rieger – Theme-Styles für Startseite, Referenzen und einfache Seiten.
   Erzeugt aus prototype/looked-schlank.html, prototype/referenzen.html und theme/build/wp-looked.css (theme/build/assemble.pl). */

  
  :root {
    --ink: #0F0C0C; --ease-out: cubic-bezier(0.2, 0, 0, 1); --paper: #FFFFFF; --orange: #FF4700; --accent: #FF4700; --fade: #D9D9D9;
    --line-dark: rgba(255, 255, 255, .16); --line-light: #E6E6E6;
    --stage: radial-gradient(ellipse 80% 90% at 70% 35%, #7A2507 0%, #3A1005 45%, #140605 100%);
    --f: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    --pad-in: clamp(16px, 5.6vw, 89px); --vw: min(100vw, 1618px); --pad: max(var(--pad-in), calc((100vw - 1440px) / 2)); 
  }
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--paper); color: var(--ink); font: 400 15px/1.4 var(--f); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  p, figure, h1, h2 { margin: 0; }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
  .wrap { padding-inline: var(--pad); }
  .lbl { font-size: var(--s2, 13px); line-height: 1.382; }
  .gap { display: inline-block; width: .8em; }

  
  .pills { display: flex; flex-wrap: wrap; gap: 4px; }
  .pill { display: inline-flex; align-items: center; height: 34px; padding: 0 21px; border-radius: 999px; border: 1px solid currentColor; font-size: 13px; white-space: nowrap; transition: background-color .15s var(--ease-out), color .15s var(--ease-out), scale .15s ease-out; }
  .pill--y { background: var(--accent); border-color: var(--accent); color: var(--ink); }
  .pill--o { background: var(--orange); border-color: var(--orange); color: var(--paper); }
  a.pill:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
  .light a.pill:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

  .wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; white-space: nowrap; }
  .wordmark img { width: auto; height: var(--s4); }
  .wordmark::after { content: ""; width: 56px; height: 1px; background: currentColor; }

  
  .bar .pills { gap: 8px; }
  .bar .pill { height: 34px; padding: 0 21px; font-size: 13px; font-weight: 500; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .bar .pill--cta { background: var(--accent); border-color: var(--accent); color: var(--ink); }
  .mark { width: 44px; height: auto; }
  .circle { width: 26px; height: 26px; border-radius: 50%; border: 1px solid currentColor; display: inline-grid; place-items: center; font-size: 15px; font-weight: 300; }
  .plus { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; font-size: 22px; font-weight: 300; transition: transform .15s var(--ease-out); }
  .plus:hover { transform: rotate(90deg); }
  .plus--glass { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(8px); }

  
  .hero {
    --s1: 8px; --s2: 13px; --s3: 21px; --s4: 34px; --s5: 55px; --s6: 89px; --s7: 144px;
    --h1: clamp(45.8px, calc(var(--vw) / 13.308), 144px);
    position: relative; isolation: isolate; overflow: hidden; color: var(--paper); background: var(--ink);
    min-height: clamp(610px, 61.8vw, 987px); display: grid; grid-template-rows: 1fr; padding-top: var(--bar-h, 60px);
  }
  .hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 20% 40%; z-index: -2; }
  .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 4, 2, .382) 0%, rgba(10, 4, 2, .056) 23.6%, rgba(10, 4, 2, .5) 61.8%, rgba(10, 4, 2, .854) 100%); }
  .gridlines { position: absolute; inset: 0; z-index: -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); pointer-events: none; }
  .gridlines i { border-left: 1px solid var(--line-dark); }
  .gridlines i:first-child { border-left: 0; }
  .bar { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); padding: var(--s2) var(--pad); }
  
  .bar { position: fixed; top: 0; left: 0; right: 0; z-index: 40; padding-top: calc(var(--s2) + env(safe-area-inset-top, 0px)); color: var(--paper); transition: transform .3s var(--ease-out), background-color .3s var(--ease-out); }
  .bar.is-solid { background: rgba(15, 12, 12, .72); -webkit-backdrop-filter: blur(var(--s2)); backdrop-filter: blur(var(--s2)); }
  .bar.is-hidden { transform: translateY(-100%); }
  html { scroll-padding-top: var(--bar-h, 60px); }
  @media (prefers-reduced-motion: reduce) { .bar { transition: none; } }
  .hero__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto 1fr auto auto; grid-template-areas: "a b c" ". . p" "e e e" "s s s"; padding: var(--s1) var(--pad) var(--s4); }
  .hero__a { grid-area: a; display: grid; gap: var(--s2); align-content: start; }
  .hero__a .icons { display: flex; gap: var(--s1); }
  .hero__a p { font-size: var(--s2); line-height: 1.382; color: rgba(255, 255, 255, .78); }
  .hero__b { grid-area: b; justify-self: center; align-self: start; }
  .hero__b .mark { width: var(--s5); }
  .hero__c { grid-area: c; align-self: start; padding-left: var(--s2); font-size: var(--s2); line-height: 1.382; font-weight: 500; color: var(--accent); text-shadow: 0 1px var(--s2) rgba(10, 4, 2, .618); }
  .hero__p { grid-area: p; justify-self: end; align-self: start; margin-top: var(--s4); display: grid; gap: 5px; justify-items: end; }
  .hero__e { grid-area: e; position: relative; z-index: 1; justify-self: center; text-align: center; margin-top: var(--s4); font-size: var(--h1); line-height: .971; font-weight: 400; letter-spacing: -0.05em; text-wrap: balance; }
  
  .hero__e .sub { display: block; max-width: 34em; margin: .618em auto 0; text-align: center; font-size: max(17px, .236em); line-height: 1.236; font-weight: 300; letter-spacing: -0.02em; color: rgba(255, 255, 255, .88); }
  .hero__e .serv { display: block; margin-top: .382em; font-size: max(12px, .146em); line-height: 1.236; font-weight: 400; font-style: italic; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); text-shadow: 0 1px var(--s2) rgba(10, 4, 2, .618); }
  @media (max-width: 859px) { .hero__e .serv { color: rgba(255, 255, 255, .92); font-weight: 600; letter-spacing: .06em; text-shadow: 0 1px 2px rgba(10, 4, 2, .9), 0 0 var(--s2) rgba(10, 4, 2, .8); } }
  
  .hero__s { grid-area: s; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--s5); border-top: 1px solid rgba(255, 255, 255, .236); }
  .stat { display: grid; gap: var(--s2); align-content: start; padding: var(--s3) var(--s2) 0; }
  .stat:first-child { padding-left: 0; }
  .stat :is(b, strong) { font-size: calc(var(--h1) / 1.618); line-height: 1; font-weight: 400; letter-spacing: -0.05em; color: var(--accent); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .stat span { max-width: 21ch; font-size: var(--s2); line-height: 1.382; color: rgba(255, 255, 255, .8); }
  .stat__row { display: flex; align-items: center; gap: var(--s2); }
  .avatars { display: flex; flex: none; }
  .avatars img { width: var(--s4); height: var(--s4); border-radius: 50%; object-fit: cover; border: 2px solid rgba(255, 255, 255, .9); background: var(--paper); margin-left: calc(var(--s2) * -1); }
  .avatars img:first-child { margin-left: 0; }

  
  .hero__growth { grid-row: 2; grid-column: 1 / -1; align-self: center; justify-self: start; position: relative; width: 38.2%; aspect-ratio: 3.1416; margin: var(--s4) 0 var(--s2) 38.2%; pointer-events: none; }
  .growth { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
  .growth__stroke { stroke-dasharray: 1; stroke-dashoffset: 1; animation: growth-draw 8s cubic-bezier(.65, 0, .35, 1) -3.8s infinite; }
  .growth__area { opacity: 0; animation: growth-area 8s ease -3.8s infinite; }
  .growth__dot { opacity: 0; transform-box: fill-box; transform-origin: center; animation: growth-dot 8s ease -3.8s infinite; }
  .kpi { position: absolute; display: flex; align-items: center; gap: var(--s1); padding: 5px var(--s2) 5px 5px; border-radius: 999px; background: rgba(10, 10, 10, .382); border: 1px solid rgba(255, 255, 255, .236); -webkit-backdrop-filter: blur(var(--s2)); backdrop-filter: blur(var(--s2)); color: var(--paper); white-space: nowrap; opacity: 0; }
  .kpi__icon, .brandline, .mega__note span, .why__next { font-variant-emoji: text; }
  .kpi__icon { flex: none; width: max(var(--s3), calc(var(--h1) / 4.236)); height: max(var(--s3), calc(var(--h1) / 4.236)); border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--ink); font-size: max(var(--s2), calc(var(--h1) / 6.854)); }
  .kpi small { display: block; font-size: max(12px, calc(var(--h1) / 11.09)); line-height: 1.236; color: rgba(255, 255, 255, .72); }
  .kpi :is(b, strong) { display: block; font-size: max(var(--s2), calc(var(--h1) / 6.854)); line-height: 1.236; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .kpi--1 { left: 0; top: 61.8%; animation: kpi-1 8s ease -3.8s infinite; }
  .kpi--2 { left: 38.2%; top: 23.6%; animation: kpi-2 8s ease -3.8s infinite; }
  .kpi--3 { left: 61.8%; top: -14.6%; animation: kpi-3 8s ease -3.8s infinite; }
  @keyframes growth-draw { 0% { stroke-dashoffset: 1; opacity: 1; } 45% { stroke-dashoffset: 0; } 88% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
  @keyframes growth-area { 0%, 28% { opacity: 0; } 50%, 88% { opacity: 1; } 100% { opacity: 0; } }
  @keyframes growth-dot { 0%, 42% { opacity: 0; transform: scale(.4); } 48%, 88% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
  @keyframes kpi-1 { 0%, 14% { opacity: 0; transform: translateY(13px); } 20%, 86% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateY(-8px); } }
  @keyframes kpi-2 { 0%, 27% { opacity: 0; transform: translateY(13px); } 33%, 86% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateY(-8px); } }
  @keyframes kpi-3 { 0%, 42% { opacity: 0; transform: translateY(13px); } 48%, 86% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateY(-8px); } }
  @media (prefers-reduced-motion: reduce) {
    .growth__stroke, .growth__area, .growth__dot, .kpi { animation: none; opacity: 1; stroke-dashoffset: 0; transform: none; }
  }

  
  :root {
    --s1: 8px; --s2: 13px; --s3: 21px; --s4: 34px; --s5: 55px; --s6: 89px; --s7: 144px;
    --h1: clamp(45.8px, calc(var(--vw) / 13.308), 144px);
    --h2: max(var(--s4), calc(var(--h1) / 1.618));
    --h3: max(var(--s3), calc(var(--h1) / 2.618));
    --h4: max(16.5px, calc(var(--h1) / 4.236));
    --h5: max(var(--s2), calc(var(--h1) / 6.854));
    --body: 16.5px; --muted: #6B6B6B; --muted-dark: rgba(255, 255, 255, .618); --line-light: #E3E3E3;
  }

  
  .light { background: var(--paper); color: var(--ink); }
  .sec { position: relative; padding: clamp(var(--s5), 5vw, 72px) var(--pad); }
  .sec--dark { background: var(--stage); color: var(--paper); isolation: isolate; }
  
  .sec--dark + .sec--dark { border-top: 1px solid var(--line-dark); }
  .sec--dark::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .18; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
  .sec__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s3); padding-bottom: var(--s2); margin-bottom: var(--s4); border-bottom: 1px solid var(--line-light); font-size: var(--h5); font-weight: 600; letter-spacing: .01em; }
  .sec__head span:last-child { font-weight: 400; color: var(--muted); }
  .sec--dark .sec__head { border-color: var(--line-dark); }
  .sec--dark .sec__head span:last-child { color: var(--muted-dark); }
  .h2 { font-size: var(--h2); line-height: 1; font-weight: 400; letter-spacing: -0.045em; text-wrap: balance; }
  .h3 { font-size: var(--h3); line-height: 1.05; font-weight: 400; letter-spacing: -0.035em; text-wrap: balance; }
  .h4 { font-size: var(--h4); line-height: 1.236; font-weight: 500; letter-spacing: -0.02em; }
  .soft { color: var(--fade); }
  .sec--dark .soft, .camband .soft, .closing .soft { color: rgba(255, 255, 255, .382); }
  .txt { font-size: var(--body); line-height: 1.618; max-width: 55ch; }
  
  .pill, .lbl, .tool__tag, .grow__when, .roles__who, .micro, .case__quote, .vs__proof,
  .logo-cta, .wordmark, .compare__name, .compare__small, .ig__bio, .hero__c, .hero__a p,
  .compare th, .compare td, .versus th, .versus td, .foot a, .trust span { letter-spacing: .01em; }
  .muted { color: var(--muted); }
  .sec--dark .muted { color: var(--muted-dark); }
  .accent { color: var(--accent); }
  .big { font-size: var(--h1); line-height: .971; font-weight: 400; letter-spacing: -0.045em; text-transform: uppercase; }
  .big .ind { display: block; padding-left: 14.6%; }
  .big .fade { display: block; color: var(--fade); }
  .intro-row { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--s5); align-items: end; margin-bottom: var(--s4); }
  .intro-row .txt { justify-self: end; }
  .cols3, .cols4 { display: grid; border-top: 1px solid var(--line-light); }
  .cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cols4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cols3 > *, .cols4 > * { display: grid; gap: var(--s2); align-content: start; padding: var(--s3) var(--s3) 0; border-left: 1px solid var(--line-light); }
  .cols3 > :first-child, .cols4 > :first-child { border-left: 0; padding-left: 0; }
  .sec--dark .cols3, .sec--dark .cols4, .sec--dark .cols3 > *, .sec--dark .cols4 > * { border-color: var(--line-dark); }
  .obar { height: var(--s2); background: var(--accent); }
  .beides { margin: var(--s4) 0; padding: var(--s4); border: 1px solid var(--line-light); border-radius: var(--s2); }
  .beides .lbl { margin-bottom: var(--s3); }
  .beides .pills { display: flex; flex-wrap: wrap; gap: var(--s1); }
  .ctas { display: flex; flex-wrap: wrap; gap: var(--s2); align-items: center; }
  .cta { display: inline-flex; align-items: center; gap: var(--s1); height: var(--s5); padding: 0 var(--s4); border: 1px solid var(--accent); border-radius: 999px; background: var(--accent); color: var(--ink); font-size: var(--body); font-weight: 500; transition: transform .15s var(--ease-out), scale .15s ease-out, background-color .15s var(--ease-out); }
  .cta:hover { transform: translateY(-2px); }
  .cta--dark { background: var(--ink); border-color: var(--ink); color: var(--paper); }
  .cta--ghost { background: transparent; border-color: currentColor; color: inherit; }
  .dotlist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s2); }
  .dotlist li { display: grid; grid-template-columns: var(--s3) 1fr; align-items: baseline; font-size: var(--body); line-height: 1.382; }
  .dotlist li::before { content: ""; width: var(--s1); height: var(--s1); border-radius: 50%; background: var(--accent); transform: translateY(-2px); }
  .dash { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
  .dash li { padding: var(--s2) 0; border-bottom: 1px solid var(--line-light); font-size: var(--body); line-height: 1.382; }
  .cols3 > * > .pill { justify-self: start; height: var(--s4); padding: 0 var(--s3); font-size: var(--s2); }
  :is(b, strong), strong { font-weight: 600; }
  
  @media (max-width: 859px) {
    
    .versus .versus__table > table { min-width: 0; }
    .versus .versus__table thead { display: none; }
    .versus .versus__table tr { display: block; padding: var(--s3) 0; border-bottom: 1px solid var(--line-dark); }
    .versus .versus__table th, .versus .versus__table td { display: block; padding: 0; border: 0; font-size: 14px; }
    .versus .versus__table tbody th { margin-bottom: var(--s2); font-size: var(--body); font-weight: 600; color: var(--paper); }
    .versus .versus__table td { display: block; padding: 6px 0; }
    .versus .versus__table td::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--paper); }
    .versus .versus__table td:is(.versus__me, :where(.versus__table :is(th, td):nth-child(4))) { margin-top: var(--s1); padding: var(--s2); border-left: 3px solid var(--accent); font-size: var(--body); }
    .versus .versus__table td:is(.versus__me, :where(.versus__table :is(th, td):nth-child(4)))::before { color: var(--accent); font-weight: 600; }
  }
  
  .check { display: grid; grid-template-columns: minmax(0, 1.618fr) auto; gap: var(--s4); align-items: center; margin-top: var(--s5); padding: var(--s4); border: 1px solid var(--line-light); border-left: var(--s1) solid var(--accent); }
  .check > div { display: grid; gap: var(--s1); }
  
  .roles { margin-top: var(--s6); display: grid; gap: var(--s4); }
  .roles__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: 2px; }
  .roles__col { padding: var(--s4); background: #F4F4F4; display: grid; gap: var(--s2); align-content: start; }
  .roles__col--me { background: var(--ink); color: var(--paper); }
  .roles__col--me .dash, .roles__col--me .dash li { border-color: var(--line-dark); }
  .roles__who { font-size: var(--h5); font-weight: 600; color: var(--accent); }
  
  .pick { display: grid; gap: var(--s2); margin-bottom: var(--s4); padding: var(--s3); border-left: var(--s1) solid var(--accent); background: #FFF6F1; }
  .pick p { font-size: var(--body); line-height: 1.5; }
  @media (max-width: 859px) {
    .check { grid-template-columns: minmax(0, 1fr); padding: var(--s3); }
    .check .cta { justify-self: start; }
    .roles__grid { grid-template-columns: minmax(0, 1fr); }
    .roles__col { padding: var(--s3); }
    
    .case-xl__strip { display: flex !important; gap: 2px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: calc(var(--pad) * -1); padding-inline: var(--pad); scroll-padding-inline: var(--pad); }
    .case-xl__strip::-webkit-scrollbar { display: none; }
    .case-xl__strip > figure { flex: 0 0 61.8%; scroll-snap-align: start; }
    a.pill, .cta, .intro__foot .pill, .sec a.pill { min-height: 44px; height: auto; }
  }
  
  .versus { margin-top: var(--s5); padding: var(--s4); background: var(--ink); color: var(--paper); }
  .versus .h2 { margin-bottom: var(--s4); }
  .versus .table-wrap { margin-top: 0; }
  .versus th, .versus td { border-color: var(--line-dark); color: var(--muted-dark); padding-left: var(--s2); }
  .versus thead th { color: var(--paper); }
  .versus tbody th { color: var(--paper); font-weight: 500; }
  .versus :is(.versus__me, :where(.versus__table :is(th, td):nth-child(4))) { background: rgba(255, 71, 0, .14); color: var(--paper); font-weight: 600; }
  .versus thead :is(.versus__me, :where(.versus__table :is(th, td):nth-child(4))) { border-top: var(--s1) solid var(--accent); color: var(--accent); }
  .versus .yes { color: var(--accent); }
  @media (max-width: 859px) { .versus { padding: var(--s4) var(--s3); } }
  
  .trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--ink); color: var(--paper); padding: 0 var(--pad); }
  .trust > div { display: grid; gap: 4px; padding: var(--s3) var(--s3) var(--s3) 0; border-left: 1px solid var(--line-dark); padding-left: var(--s3); }
  .trust > div:first-child { border-left: 0; padding-left: 0; }
  .trust :is(b, strong) { font-size: var(--h4); line-height: 1.236; font-weight: 500; color: var(--accent); letter-spacing: -0.02em; }
  .trust span { font-size: var(--s2); line-height: 1.382; color: var(--muted-dark); }
  
  .why .h2 { margin-bottom: var(--s5); }
  .why__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
  .why__list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s4); align-items: baseline; padding: var(--s3) 0; border-bottom: 1px solid var(--line-light); }
  .why__list :is(b, strong) { font-size: var(--h4); line-height: 1.236; font-weight: 600; letter-spacing: -0.02em; }
  .why__list span { font-size: var(--body); line-height: 1.382; color: var(--muted); }
  .why__punch { margin-top: var(--s5); font-size: var(--h3); line-height: 1.05; letter-spacing: -0.035em; text-wrap: balance; max-width: 24ch; }
  .why__next { margin-top: var(--s4); }
  .pain__warum { margin: var(--s6) 0 var(--s4); }
  .sec--dark .why__list { border-top-color: var(--paper); }
  .sec--dark .why__list li { border-bottom-color: var(--line-dark); }
  .sec--dark .why__list span { color: var(--muted-dark); }
  .pain__ende { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--s4); }
  .pain__ende .why__punch { margin-top: var(--s5); }
  
  .h2--center { text-align: center; margin-bottom: var(--s5); }
  .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .compare-wrap { overflow-x: auto; }
  .compare > table { width: 100%; min-width: 0; border-collapse: collapse; font-size: var(--body); }
  .compare th, .compare td { padding: var(--s2) var(--s2) var(--s2) 0; border-bottom: 1px solid var(--line-light); text-align: left; vertical-align: top; color: var(--ink); }
  .compare tbody th { font-weight: 400; color: var(--muted); }
  .compare tbody td { font-weight: 500; }
  .compare thead th { padding-bottom: var(--s3); border-bottom: 1px solid var(--ink); vertical-align: bottom; }
  .compare :is(.compare__hi, :where(.compare :is(th, td):nth-child(3))) { background: rgba(255, 71, 0, .06); padding-left: var(--s2); }
  .compare thead :is(.compare__hi, :where(.compare :is(th, td):nth-child(3))) { border-top: var(--s1) solid var(--accent); }
  .compare__name { display: block; font-size: var(--s2); font-weight: 600; color: var(--accent); }
  .compare__price { display: block; font-size: var(--h3); line-height: 1.05; font-weight: 500; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
  .compare__small { display: block; margin-top: 4px; font-size: var(--s2); font-weight: 400; color: var(--muted); }
  :is(.compare__key, :where(.compare tbody tr:nth-child(-n+4))) th, :is(.compare__key, :where(.compare tbody tr:nth-child(-n+4))) td { font-weight: 600; }
  :is(.compare__key, :where(.compare tbody tr:nth-child(-n+4))) th { color: var(--ink); }
  .compare .yes { color: var(--accent); font-weight: 600; }
  .compare .no { color: var(--muted); }
  @media (max-width: 859px) {
    
    .sec.light + .sec.light { background: #F6F4F3; }
    .trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust > div:nth-child(3) { border-left: 0; padding-left: 0; }
    .trust > div:nth-child(n+3) { border-top: 1px solid var(--line-dark); }
    .why__list li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    
    .compare > table { font-size: 14px; }
    .compare__price { font-size: var(--h4); }
    .compare-wrap { overflow-x: visible; }
    .compare thead tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s1); }
    .compare thead th:first-child { display: none; }
    .compare thead th { padding: var(--s2); border-bottom: 0; background: #F7F5F4; }
    .compare thead :is(.compare__hi, :where(.compare :is(th, td):nth-child(3))) { padding-left: var(--s2); }
    .compare tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px var(--s1); padding: var(--s2) 0; border-bottom: 1px solid var(--line-light); }
    .compare tbody th, .compare tbody td { padding: 0; border: 0; }
    .compare tbody th { grid-column: 1 / -1; color: var(--ink); font-weight: 600; }
    .compare tbody td { padding: var(--s1) var(--s2); background: #F7F5F4; }
    .compare tbody td::before { content: "Betreuung"; display: block; font-size: 12px; font-weight: 400; color: var(--muted); }
    .compare tbody td:is(.compare__hi, :where(.compare :is(th, td):nth-child(3)))::before { content: "Komplett"; color: var(--accent); font-weight: 600; }
    .compare__small { font-size: 12px; }
  }
  
  
  .vs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .382fr); gap: var(--s5); align-items: stretch; margin: var(--s5) 0; }
  .vs__side { display: grid; gap: var(--s2); align-content: space-between; }
  .vs__side .pill { justify-self: start; }
  .vs__line { font-size: var(--h2); line-height: 1; letter-spacing: -0.045em; text-wrap: balance; }
  .vs__side--off .vs__line { color: rgba(255, 255, 255, .382); text-decoration: line-through; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
  .vs__proof { font-size: var(--h5); color: var(--muted-dark); }
  .vs__proof :is(b, strong) { color: var(--accent); }
  .vs__reel { align-self: center; }
  .vs__reel img { width: 100%; aspect-ratio: 390 / 518; object-fit: cover; }
  .oton__steps { margin-bottom: var(--s6); }
  .oton__proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s6); align-items: center; }
  .oton__proof .inset { width: 61.8%; justify-self: center; }
  .oton { overflow-x: clip; }
  .oton__proof .inset .pill { max-width: calc(100% - 2 * var(--s2)); height: auto; min-height: var(--s4); padding-block: 5px; white-space: normal; }
  .oton__proof-txt { display: grid; gap: var(--s3); align-content: start; }
  .oton__big { font-size: calc(var(--h1) * 1.618); line-height: .85; font-weight: 400; letter-spacing: -0.05em; color: var(--accent); font-variant-numeric: tabular-nums; }
  .oton__big--text { font-size: var(--h1); line-height: .971; text-wrap: balance; }
  .oton__ref { padding: var(--s2) var(--s3); border-left: var(--s1) solid var(--accent); background: rgba(255, 255, 255, .06); font-size: var(--h5); line-height: 1.382; font-weight: 500; }
  .oton__quote { margin: 0; padding-top: var(--s3); border-top: 1px solid var(--line-dark); font-size: var(--h4); line-height: 1.236; }
  .oton__quote cite { display: block; margin-top: var(--s1); font-size: var(--s2); font-style: normal; color: var(--muted-dark); }
  .oton__note { margin-top: var(--s5); padding-top: var(--s3); border-top: 1px solid var(--line-dark); }
  @media (max-width: 859px) {
    .vs, .oton__proof { grid-template-columns: minmax(0, 1fr); gap: var(--s4); }
    .vs__reel { max-width: 61.8%; }
    .oton__big { font-size: var(--h1); }
  }
  .tool__body--text { grid-template-columns: minmax(0, 1fr); }
  
  .packs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4); }
  .pack { display: grid; gap: var(--s2); align-content: start; padding-top: var(--s3); border-top: 1px solid var(--ink); }
  .pack--full { border-top: var(--s2) solid var(--accent); padding-top: calc(var(--s3) - var(--s2) + 1px); }
  .pack__name { font-size: var(--h5); font-weight: 600; color: var(--accent); }
  .pack__price { font-size: var(--h2); line-height: 1; font-weight: 500; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
  .pack .price__small { margin-top: calc(var(--s1) * -1); }
  @media (max-width: 859px) { .packs { grid-template-columns: minmax(0, 1fr); } }
  
  .eyebrow { color: var(--accent); font-weight: 400; }
  .eyebrow :is(b, strong) { font-weight: 600; }
  .sec__head .eyebrow { font-size: var(--h5); }
  .pair :is(b, strong) { font-weight: 600; }
  .pair .thin { display: block; font-weight: 300; font-style: italic; letter-spacing: -0.03em; }
  .camband .pair .thin, .closing .pair .thin { color: inherit; }
  .labelbar { justify-self: start; display: inline-block; padding: 5px var(--s2); border-radius: 2px; background: var(--accent); color: var(--ink); font-size: var(--s2); font-weight: 600; }
  .thumbs img, .who > img { border-radius: var(--s1); }
  .servline { margin: 0 0 var(--s4); color: var(--accent); font-size: var(--h5); font-weight: 300; font-style: italic; text-transform: uppercase; letter-spacing: .04em; }
  .ticks { height: var(--s3); margin-bottom: var(--s3); background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .382) 0 1px, transparent 1px var(--s2)); }
  @media (pointer: coarse) { a.pill { min-height: 44px; } }
  .sec .pill, .closing .pill, .foot .pill { height: var(--s4); padding: 0 var(--s3); font-size: var(--s2); }
  .field small { font-size: inherit; }
  .txt, .muted, .case__quote, .card__txt span { text-wrap: pretty; }
  .cta:active, a.pill:active, .plus:active, .form .cta:active { scale: .96; }
  .gallery img, .cards img, .case-xl__strip img, .tool__img img, .thumbs img, .case-xl__video img { outline: 1px solid oklch(0 0 0 / .1); outline-offset: -1px; }
  .sec--dark img, .story img { outline: 1px solid oklch(1 0 0 / .1); outline-offset: -1px; }
  .stars { color: var(--accent); letter-spacing: 2px; }
  .lbl.accent { color: var(--accent); }

  
  .intro__fakt { max-width: 62ch; margin: calc(var(--s4) * -1) 0 0; }
  .intro__hook { display: grid; gap: .146em; margin: 0 0 var(--s5); font-size: var(--h2); line-height: 1.05; letter-spacing: -0.045em; }
  .intro__hook span { display: block; width: fit-content; max-width: 100%; text-wrap: balance; }
  .intro__hook .l1 { margin-left: 38.2%; }
  .intro__hook .l2 { margin-left: 19.1%; }
  .intro__hook .l3 { margin-left: 0; }
  @media (max-width: 859px) { .intro__hook .l1 { margin-left: 23.6%; } .intro__hook .l2 { margin-left: 11.8%; } }
  
  .intro__foot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; margin-top: var(--s5); }
  .intro__foot > * { padding: 0 var(--s3); }
  .intro__foot > :first-child { padding-left: 0; justify-self: start; }
  @media (max-width: 859px) { .intro__foot { grid-template-columns: minmax(0, 1fr); row-gap: var(--s3); } .intro__foot > * { padding: 0; } }
  .intro__foot .pill { height: auto; min-height: var(--s4); padding: 5px var(--s3); font-size: var(--s2); white-space: normal; }
  .intro__foot .pills { min-width: 0; }
  .thumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1); }
  .thumbs img { width: var(--s5); height: var(--s5); object-fit: cover; }
  .thumbs a { margin-left: var(--s1); font-size: var(--s2); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

  
  .logos { padding-top: 0; }
  .logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
  .logo-grid > * { background: var(--paper); aspect-ratio: 1.618; display: grid; place-items: center; padding: var(--s3) var(--s4); text-align: center; }
  .logo-grid img { width: auto; max-width: 100%; max-height: var(--s5); filter: brightness(0); opacity: .8; }
  .logo-stat :is(b, strong) { display: block; font-size: var(--h3); line-height: 1; font-weight: 400; letter-spacing: -0.04em; color: var(--accent); }
  .logo-stat span { font-size: var(--s2); color: var(--muted); }
  .logo-cta { font-size: var(--s2); font-weight: 600; color: var(--accent); transition: background-color .15s var(--ease-out); }
  .logo-cta:hover { background: #FFF1EA; }
  
  .logos { padding-top: var(--s5); background: var(--ink); color: var(--paper); }
  .logos .logo-grid { background: var(--line-dark); border-color: var(--line-dark); }
  .logos .logo-grid > * { background: var(--ink); }
  .logos .logo-grid img { filter: brightness(0) invert(1); opacity: .72; }
  .logos .logo-stat :is(b, strong) { color: var(--paper); }
  .logos .logo-stat span { color: var(--muted-dark); }
  .logos .logo-cta:hover { background: #2A2827; }
  .logo-stat :is(b, strong) span, .logos .logo-stat :is(b, strong) span { font-size: inherit; color: inherit; }

  
  .pain__top { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--s5); align-items: end; margin-bottom: var(--s5); }
  .pain__quote { font-size: var(--h1); line-height: .971; letter-spacing: -0.05em; text-wrap: balance; }
  mark { background: var(--accent); color: var(--ink); padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  .xlist, .vlist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s2); font-size: var(--h4); line-height: 1.236; letter-spacing: -0.02em; }
  .xlist li { color: rgba(255, 255, 255, .382); text-decoration: line-through; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
  .vlist li { display: grid; grid-template-columns: var(--s4) 1fr; }
  .vlist li::before { content: "✓"; color: var(--accent); }
  .pain__img .pic { position: relative; aspect-ratio: 1.618; overflow: hidden; }
  
  .pain .cols3 > div { align-content: space-between; }
  .pain .xlist, .pain .vlist { font-size: var(--h4); line-height: 1.236; gap: var(--s4); }
  .pain .xlist li, .pain .vlist li { white-space: nowrap; }
  .pain .vlist li { grid-template-columns: 1.236em 1fr; }
  @media (max-width: 859px) { .pain .xlist, .pain .vlist { gap: var(--s2); } }
  .pain__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
  .pain__img .pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 4, 2, 0) 38.2%, rgba(10, 4, 2, .854) 100%); }
  .pain__img :is(figcaption, .is-figcaption) { position: absolute; z-index: 1; left: var(--s3); right: var(--s3); bottom: var(--s3); font-size: var(--h4); line-height: 1.236; }
  .pain__img :is(figcaption, .is-figcaption) :is(b, strong) { display: block; font-weight: 500; color: var(--accent); }

  
  .band { background: #C53F00; }
  .band img { width: 100%; aspect-ratio: 1200 / 535; object-fit: cover; object-position: 50% 0; }

  
  .story { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 0; padding-inline: calc(var(--pad) - var(--pad-in)); }
  .story .cell { padding: var(--s3) var(--pad-in) var(--s4); border-left: 1px solid var(--line-dark); display: grid; gap: var(--s2); align-content: start; }
  .story .c1 { border-left: 0; }
  .story .r2 { border-top: 1px solid var(--line-dark); }
  .story__meta { font-size: var(--s2); line-height: 1.382; color: var(--muted-dark); }
  .brandline { display: flex; align-items: center; gap: var(--s2); font-size: var(--s2); font-weight: 500; }
  .brandline i { width: var(--s3); height: var(--s3); border-radius: 50%; background: var(--accent); }
  .brandline .rule { width: var(--s5); height: 1px; background: currentColor; }
  .story__title { grid-column: span 2; font-size: var(--h3); line-height: 1.05; font-weight: 300; letter-spacing: -0.035em; text-transform: uppercase; }
  .story__img { position: relative; display: block !important; padding: 0 !important; overflow: hidden; height: calc((100vw - 2 * (var(--pad) - var(--pad-in))) / 3 * 1.272); }
  .story__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
  .points { display: grid; }
  .points > p { display: grid; gap: 4px; padding: var(--s2) 0; border-top: 1px solid var(--line-dark); font-size: var(--body); line-height: 1.382; }
  .points > p:first-child { border-top: 0; padding-top: 0; }
  .points :is(b, strong) { font-weight: 600; }
  .quote-line :is(blockquote, .is-blockquote) { margin: 0; font-size: var(--h4); line-height: 1.382; letter-spacing: -0.01em; }
  .quote-line .q { font-size: var(--h2); line-height: .5; color: var(--accent); height: .4em; }
  .quote-line :is(figcaption, .is-figcaption) { font-size: var(--s2); color: var(--muted-dark); }

  
  .gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: calc((100vw - 2 * var(--pad)) / 4 / 1.25); gap: 2px; margin-top: var(--s4); }
  .gallery figure { overflow: hidden; }
  .gallery img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; filter: saturate(.9) contrast(1.03); }
  .gallery .pos-left img { object-position: 36% 45%; }
  .g-wide { grid-column: span 2; }
  .g-tall { grid-row: span 2; }
  .spec2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s5); align-items: end; margin: var(--s5) 0; }
  .spec2 .pills .pill { height: var(--s4); padding: 0 var(--s3); font-size: var(--s2); }
  .kennung { font-size: var(--h2); line-height: 1; font-weight: 500; letter-spacing: -0.05em; text-align: right; }
  .obar--half { width: 61.8%; margin: var(--s2) 0 var(--s2) auto; }
  .spec2 .txt { margin-left: auto; text-align: right; }

  
  .focus__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.618fr); column-gap: var(--s3); row-gap: 2px; align-items: center; margin-bottom: var(--s5); }
  .focus__grid > * { min-width: 0; }
  .focus .mark { width: var(--s5); }
  .w { font-size: var(--h1); line-height: .971; font-weight: 400; letter-spacing: -0.045em; text-transform: uppercase; color: var(--fade); }
  .w--on { display: flex; align-items: center; gap: .236em; color: var(--ink); font-weight: 500; }
  .w--on i { width: .3em; height: .3em; border-radius: 50%; background: var(--accent); }
  .focus__barrow { display: grid; gap: 4px; margin-right: calc(var(--pad) * -1); }
  .focus__bar { height: var(--s2); background: var(--accent); }
  .focus__barrow .lbl { justify-self: end; padding-right: var(--pad); }
  .inset { position: relative; aspect-ratio: 536 / 944; max-width: 100%; }
  .inset img { width: 100%; height: 100%; object-fit: contain; }
  .inset .pill { position: absolute; left: var(--s2); bottom: var(--s2); background: var(--accent); border-color: var(--accent); color: var(--ink); }
  .focus__txt { max-width: 34ch; }
  .focus { overflow-x: clip; }
  @media (min-width: 860px) {
    .f1 { grid-column: 1; grid-row: 1; align-self: start; }
    .f2 { grid-column: 2; grid-row: 1; }
    .f3 { grid-column: 3; grid-row: 1; }
    .f4 { grid-column: 1; grid-row: 2; }
    .f5 { grid-column: 2; grid-row: 2; }
    .f6 { grid-column: 3; grid-row: 2; }
    .f7 { grid-column: 2 / 4; grid-row: 3; }
    .f8 { grid-column: 1; grid-row: 3; align-self: start; }
    .f9 { grid-column: 2 / 4; grid-row: 4; padding-top: var(--s3); }
    .f10 { grid-column: 1; grid-row: 5; align-self: start; }
    .f11 { grid-column: 2; grid-row: 5 / 7; align-self: start; margin-top: var(--s3); }
    .f12 { grid-column: 3; grid-row: 5; align-self: start; margin-top: var(--s3); }
    .f13 { grid-column: 1; grid-row: 6; align-self: start; }
  }
  .note { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s3); margin-top: var(--s5); }
  .note .pill { height: var(--s4); padding: 0 var(--s3); font-size: var(--s2); }

  
  .points--3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4); margin-bottom: var(--s4); }
  .leist__zu { margin-bottom: var(--s5); padding-left: var(--s3); border-left: 2px solid var(--accent); font-size: var(--h4); line-height: 1.236; max-width: 58ch; }
  @media (max-width: 859px) { .points--3 { grid-template-columns: minmax(0, 1fr); gap: var(--s3); } }
  .tools { border-top: 1px solid var(--ink); }
  .tool { border-bottom: 1px solid var(--line-light); }
  .tool summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--s3); padding: var(--s2) 0; }
  .tool summary::-webkit-details-marker { display: none; }
  .tool__title { font-size: var(--h3); line-height: 1; letter-spacing: -0.045em; text-transform: uppercase; color: var(--fade); transition: color .15s var(--ease-out); }
  .tool[open] .tool__title, .tool summary:hover .tool__title { color: var(--ink); }
  .tool__tag { font-size: var(--s2); color: var(--muted); }
  .tool summary::after { content: "+"; width: var(--s5); height: var(--s5); border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-size: var(--h4); font-weight: 300; transition: transform .15s var(--ease-out), background-color .2s var(--ease-out); }
  .tool[open] summary::after { transform: rotate(45deg); background: var(--accent); color: var(--ink); }
  .tool__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s5); padding-bottom: var(--s5); }
  .tool__body > div { display: grid; gap: var(--s3); align-content: start; }
  .tool__img img { width: 100%; aspect-ratio: 1.618; object-fit: cover; }
  .boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; margin-top: var(--s5); }
  .box { min-height: calc((100vw - 2 * var(--pad)) / 2 / 3.1416); padding: var(--s4); display: grid; gap: var(--s2); align-content: start; }
  .box--orange { background: var(--accent); color: var(--ink); }
  .box--ink { background: var(--ink); color: var(--paper); }

  
  .insights__head { display: flex; justify-content: flex-end; align-items: center; gap: .3em; margin-bottom: var(--s3); font-size: var(--h1); line-height: 1; font-weight: 400; letter-spacing: -0.045em; }
  .insights__head .rule { width: .55em; height: .055em; background: currentColor; }
  .insights__head span:last-child { color: var(--fade); }
  .insights__sub { text-align: right; margin: 0 0 var(--s5) auto; }
  .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; align-items: start; }
  .card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
  .card--mid .card__img { border-bottom: var(--s2) solid var(--accent); }
  .card__txt { display: grid; gap: 4px; padding: var(--s2) var(--s2) 0; }
  .card__txt :is(b, strong) { font-size: 13px; font-weight: 600; }

  
  .grow__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s6); }
  .grow__phone { position: sticky; top: var(--s6); align-self: start; }
  .grow__step { display: grid; gap: var(--s2); align-content: center; min-height: 34vh; padding: var(--s4) 0 var(--s4) var(--s4); border-left: 1px solid var(--line-light); transition: opacity .35s var(--ease-out), border-color .35s var(--ease-out); }
  .js .grow__step { opacity: .382; }
  .js .grow__step.is-active { opacity: 1; border-left-color: var(--accent); }
  .grow__when { font-size: 13px; font-weight: 600; color: var(--accent); }
  .phone { width: min(320px, 100%); margin-inline: auto; border-radius: 46px; background: #0B0A0A; padding: 11px; box-shadow: 0 0 0 1px #2E2B2A, 0 40px 90px rgba(255, 71, 0, .16); }
  .phone__screen { border-radius: 36px; background: #FFFFFF; color: #111111; overflow: hidden; }
  .ig__bar { display: flex; justify-content: space-between; padding: 14px 24px 6px; font-size: 12px; font-weight: 600; }
  .ig__name { text-align: center; font-size: 14px; font-weight: 600; padding: 6px 0 10px; }
  .ig__head { display: flex; align-items: center; gap: 14px; padding: 6px 16px 10px; }
  .ig__avatar { width: 66px; height: 66px; border-radius: 50%; background: #FFFFFF; display: grid; place-items: center; flex: none; overflow: hidden; box-shadow: 0 0 0 1px #E6E6E6, 0 0 0 3px #FFFFFF, 0 0 0 5px var(--accent); }
  .ig__avatar img { width: 86%; height: auto; }
  .ig__stats { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
  .ig__stats :is(b, strong) { display: block; font-size: 15px; font-weight: 600; line-height: 1.15; font-variant-numeric: tabular-nums; }
  .ig__stats span { font-size: 10.5px; color: #555555; }
  .ig__bio { padding: 0 16px 10px; font-size: 12px; line-height: 1.4; color: #222222; }
  .ig__bio :is(b, strong) { display: block; font-size: 13px; color: #111111; }
  .ig__progress { height: 3px; background: #EEEEEE; margin: 0 16px 12px; border-radius: 3px; overflow: hidden; }
  .ig__progress i { display: block; height: 100%; width: calc(var(--p, 1) * 100%); background: var(--accent); }
  .ig__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .ig__tile { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #222; transition: opacity .4s var(--ease-out), transform .4s var(--ease-out); }
  .ig__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .js .ig__tile { opacity: .12; transform: scale(.92); }
  .js .ig__tile.is-in { opacity: 1; transform: none; }

  
  .mega { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--s3) var(--s5); padding-right: var(--pad) !important; }
  .mega { position: relative; overflow: hidden; margin: calc(var(--s6) * -1) calc(var(--pad) * -1) var(--s5); padding: var(--s4) 0 var(--s5); border-bottom: 1px solid var(--line-dark); }
  .mega__txt { white-space: nowrap; padding-left: var(--pad); font-size: calc(var(--h1) * 2.618); line-height: .82; font-weight: 300; letter-spacing: -0.06em; }
  .mega__note { padding-bottom: var(--s3); color: var(--accent); font-size: var(--h4); line-height: 1.236; font-weight: 500; letter-spacing: -0.02em; }
  .mega__note span { display: block; font-weight: 300; margin-bottom: 4px; }
  .reels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s5); align-items: center; margin: var(--s5) 0; }
  .reels > div { display: grid; gap: var(--s2); }
  .reels__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
  .reels__row img { width: 100%; aspect-ratio: 390 / 518; object-fit: cover; }
  .stat2 :is(b, strong) { font-size: var(--h2); line-height: 1; font-weight: 400; letter-spacing: -0.05em; color: var(--accent); font-variant-numeric: tabular-nums; }
  .stat2 :is(b, strong) sup { font-size: .382em; vertical-align: top; position: relative; top: .2em; margin-left: 3px; }
  .cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin-top: var(--s5); }
  .case { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line-dark); background: rgba(255, 255, 255, .03); }
  .case img { width: 100%; aspect-ratio: 1.618; object-fit: cover; object-position: 50% 25%; }
  .case__body { display: grid; gap: var(--s2); align-content: start; padding: var(--s3); }
  .case__fig { font-size: var(--h4); line-height: 1.236; font-weight: 500; letter-spacing: -0.02em; }
  .cases--2 .case__fig { font-size: var(--h3); line-height: 1.05; letter-spacing: -0.035em; text-wrap: balance; }
  .case__quote cite { display: block; margin-top: 4px; font-style: normal; opacity: .72; }
  .case__quote { font-size: var(--s2); font-style: italic; color: var(--muted-dark); }
  .more { margin-top: var(--s4); }
  
  .leitfall { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s5); align-items: center;
              margin-top: var(--s5); padding: var(--s4); border: 1px solid var(--line-dark); background: rgba(255, 255, 255, .03); }
  .leitfall__bild { margin: 0; }
  .leitfall__bild img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 62% 50%; }
  .leitfall__text { display: grid; gap: var(--s3); align-content: center; }
  .leitfall__titel { font-size: var(--h2); line-height: 1; font-weight: 500; letter-spacing: -0.045em; text-wrap: balance; }
  .leitfall__zahlen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4); padding: var(--s3) 0;
                      border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .leitfall__zahlen .stat2 { display: grid; gap: var(--s1); }
  .leitfall__zitat { margin: 0; font-size: var(--h4); line-height: 1.3; font-style: italic; font-weight: 300; letter-spacing: -0.01em; }
  .leitfall__zitat cite { display: block; margin-top: 6px; font-size: var(--s2); font-style: normal; letter-spacing: .01em; color: var(--muted-dark); }
  .leitfall__mehr { justify-self: start; font-weight: 600; color: var(--accent); }
  .leitfall__mehr:hover { text-decoration: underline; text-underline-offset: 3px; }
  .sicht__kopf { margin-top: var(--s5); }
  .cases--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--s3); }
  @media (max-width: 859px) {
    .leitfall { grid-template-columns: minmax(0, 1fr); gap: var(--s4); padding: var(--s3); }
    .leitfall__bild img { aspect-ratio: 1.618; }
    .cases--2 { grid-template-columns: minmax(0, 1fr); }
  }

  
  .weiter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s5); align-items: center; margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--line-dark); }
  .weiter__txt { display: grid; gap: var(--s3); justify-items: start; }
  .weiter__bilder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s3); }
  .weiter__bilder a { display: grid; gap: var(--s1); color: inherit; }
  .weiter__bilder img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s var(--ease-out); }
  .weiter__bilder a > span { overflow: hidden; }
  .weiter__bilder a:hover img { transform: scale(1.04); }
  .weiter__bilder span { font-size: var(--s2); color: var(--muted-dark); }
  @media (max-width: 859px) { .weiter { grid-template-columns: minmax(0, 1fr); } }
  .cases-xl { display: grid; gap: var(--s6); }
  .case-xl { display: grid; gap: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--ink); }
  .case-xl__grid { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--s6); align-items: start; }
  .case-xl__media { display: grid; gap: var(--s4); align-content: start; }
  .case-xl__media .pill { justify-self: start; height: var(--s4); padding: 0 var(--s3); font-size: var(--s2); margin-bottom: calc(var(--s2) - var(--s4)); }
  .case-xl__title { font-size: var(--h3); line-height: 1.05; font-weight: 400; letter-spacing: -0.035em; max-width: 18ch; }
  .case-xl__video { position: relative; overflow: hidden; background: var(--ink); }
  .case-xl__video a { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
  .case-xl__video img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
  .case-xl__video a::after { content: ""; position: absolute; left: 50%; top: 50%; width: var(--s6); height: var(--s6); margin: calc(var(--s6) / -2) 0 0 calc(var(--s6) / -2); border-radius: 50%; box-shadow: 0 0 0 var(--s2) rgba(255, 71, 0, .28); transition: transform .15s var(--ease-out);
    background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%230A0A0A'/%3E%3C/svg%3E") no-repeat 56% 50% / 34%; }
  .case-xl__video a:hover img { transform: scale(1.03); }
  .case-xl__video a:hover::after { transform: scale(1.06); }
  .case-xl__video :is(figcaption, .is-figcaption) { position: absolute; left: var(--s2); bottom: var(--s2); color: var(--paper); font-size: var(--s2); pointer-events: none; }
  .case-xl__video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
  .case-xl__video:has(iframe) :is(figcaption, .is-figcaption) { display: none; }
  .case-xl__body { display: grid; gap: var(--s3); align-content: start; }
  .case-xl__kicker { font-size: var(--h4); line-height: 1.236; font-weight: 500; letter-spacing: -0.02em; }
  .case-xl__body .muted strong, .case-xl__body .muted :is(b, strong) { color: var(--ink); font-weight: 600; }
  .case-xl__quote { padding-top: var(--s3); border-top: 1px solid var(--line-light); font-size: var(--h5); line-height: 1.236; font-weight: 500; }
  .who { display: flex; align-items: center; gap: var(--s2); font-size: var(--s2); line-height: 1.382; color: var(--muted); }
  .who :is(b, strong) { display: block; color: var(--ink); font-size: 14px; }
  .who > img, .who__logo { flex: none; width: var(--s5); height: var(--s5); border-radius: 50%; object-fit: cover; }
  .who__logo { display: grid; place-items: center; padding: 10px; }
  .who__logo img { width: 100%; height: auto; filter: brightness(0) invert(1); }
  .who__logo--faun { background: #1F4371; }
  .who__logo--asb { background: #E30613; }
  .who .stars { display: block; font-size: 12px; line-height: 1.4; }
  .case-xl__strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px; }
  .case-xl__strip:has(> :nth-child(8):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .case-xl__strip figure { aspect-ratio: 1.618; overflow: hidden; background: var(--line-light); }
  .case-xl__strip img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.03); }

  
  .voice-lead { max-width: 987px; margin: 0 auto var(--s5); text-align: center; display: grid; gap: var(--s3); justify-items: center; }
  .voice-lead :is(blockquote, .is-blockquote) { margin: 0; font-size: var(--h4); line-height: 1.382; letter-spacing: -0.01em; }
  .voice-lead :is(blockquote, .is-blockquote) :is(b, strong) { font-weight: 600; }
  .voice-lead .q { font-size: var(--h1); line-height: .5; height: .4em; color: var(--accent); }
  .sec--dark .who { color: var(--muted-dark); }
  .sec--dark .who :is(b, strong) { color: var(--paper); }
  .voices2 { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); border-top: 1px solid var(--line-dark); }
  .voices2 > * { padding: var(--s4) var(--s4) 0; border-left: 1px solid var(--line-dark); display: grid; gap: var(--s2); align-content: start; }
  .voices2 > :first-child { border-left: 0; padding-left: 0; }
  .voices2 :is(blockquote, .is-blockquote) { margin: 0; font-size: var(--h5); line-height: 1.382; }
  .rating__num { font-size: var(--h1); line-height: .9; font-weight: 400; letter-spacing: -0.05em; color: var(--accent); }
  .rating a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

  
  .step__n { font-size: var(--h2); line-height: 1; letter-spacing: -0.05em; color: var(--fade); font-variant-numeric: tabular-nums; }
  .cols4 > :first-child .step__n { color: var(--accent); }

  
  .camband { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vw / 3.1416); display: grid; align-items: center; padding: var(--s6) var(--pad); color: var(--paper); }
  .camband img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; filter: grayscale(1) contrast(1.15); }
  .camband::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--accent); mix-blend-mode: multiply; }
  .camband::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20, 6, 3, .618) 0%, rgba(20, 6, 3, .146) 61.8%); }
  .camband p { max-width: 21ch; font-size: var(--h2); line-height: 1; letter-spacing: -0.045em; text-wrap: balance; }
  .camband .soft { display: block; }

  
  .price { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--s5); align-items: start; }
  .price > div { display: grid; gap: var(--s3); align-content: start; }
  .price__small { font-size: var(--h4); line-height: 1.236; font-weight: 300; color: var(--muted); }
  .pcell { display: grid; gap: var(--s2); align-content: start; padding: var(--s4); border: 1px solid var(--line-light); }
  .pcell--orange { background: var(--accent); border-color: var(--accent); color: var(--ink); }
  .rkw { width: var(--s7); }
  .seats { display: flex; gap: var(--s1); }
  .seats i { width: var(--s4); height: var(--s2); border-radius: 999px; background: var(--accent); }
  .seats i.free { background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink); }
  .table-wrap { overflow-x: auto; margin-top: var(--s5); }
  table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: var(--body); }
  th, td { text-align: left; vertical-align: top; padding: var(--s3) var(--s3) var(--s3) 0; border-bottom: 1px solid var(--line-light); }
  thead th { font-size: 13px; font-weight: 600; color: var(--muted); }
  thead th:last-child { color: var(--accent); }
  tbody th { font-weight: 500; color: var(--muted); }
  tbody td { color: var(--muted); }
  tbody td:last-child { color: var(--ink); font-weight: 600; }

  
  .about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s6); align-items: start; }
  .about__photo img { width: 100%; aspect-ratio: 1 / 1.236; object-fit: cover; }
  .about > div { display: grid; gap: var(--s3); align-content: start; }
  .facts { display: flex; flex-wrap: wrap; gap: var(--s1); }
  .facts .pill { height: var(--s4); padding: 0 var(--s3); font-size: var(--s2); }
  .meta { display: flex; justify-content: space-between; gap: var(--s3); margin-bottom: var(--s5); padding-bottom: var(--s2); border-bottom: 1px solid var(--line-dark); font-size: var(--s2); color: var(--muted-dark); }

  
  .faq { display: grid; gap: var(--s4); }
  .faq__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--s3); }
  .faq__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s6); align-items: start; }
  .faq__liste > details:nth-of-type(10) { border-top: 1px solid var(--ink); }
  @media (max-width: 859px) { .faq__liste { grid-template-columns: minmax(0, 1fr); } .faq__liste > details:nth-of-type(10) { border-top: 0; } }
  .faq__head a { color: var(--accent); font-weight: 600; }
  .faq details { border-bottom: 1px solid var(--line-light); }
  .faq details:first-of-type { border-top: 1px solid var(--ink); }
  .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--s3); padding: var(--s2) 0; font-size: var(--s3); line-height: 1.236; font-weight: 500; letter-spacing: -0.01em; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; flex: none; width: var(--s4); height: var(--s4); border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-size: var(--s3); font-weight: 300; transition: transform .15s var(--ease-out); }
  .faq details[open] summary::after { transform: rotate(45deg); background: var(--accent); color: var(--ink); }
  .faq details p { padding: 0 var(--s5) var(--s3) 0; }

  
  .closing { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vw / 2.618); display: grid; align-items: center; padding: var(--s6) var(--pad); color: var(--paper); background: var(--ink); }
  .closing__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 25% 50%; }
  .closing::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 4, 2, .146) 0%, rgba(10, 4, 2, .382) 38.2%, rgba(10, 4, 2, .854) 61.8%); }
  .closing__in { margin-left: 38.2%; display: grid; gap: var(--s3); justify-items: start; }
  .closing .h2 .soft { display: block; }
  .closing .micro { font-size: var(--s2); color: rgba(255, 255, 255, .618); }

  
  .contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--s6); align-items: start; }
  .contact__grid > div { display: grid; gap: var(--s3); align-content: start; }
  .ways { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }
  .ways a { display: grid; gap: 2px; padding: var(--s3) 0; border-bottom: 1px solid var(--line-dark); }
  .ways :is(b, strong) { font-size: var(--h4); line-height: 1.236; font-weight: 500; transition: color .15s var(--ease-out); }
  .ways span { font-size: var(--s2); color: var(--muted-dark); }
  .ways a:hover :is(b, strong) { color: var(--accent); }
  
  .contact__ich { display: flex; align-items: center; gap: var(--s3); }
  .contact__ich img { flex: none; width: var(--s6); height: var(--s6); border-radius: 50%; object-fit: cover; }
  .contact__ich p { font-size: var(--body); line-height: 1.5; color: var(--muted-dark); }
  .contact__ich :is(b, strong) { display: block; margin-bottom: 2px; font-size: var(--h4); line-height: 1.236; font-weight: 500; color: var(--paper); }
  .contact .check { grid-template-columns: minmax(0, 1fr); gap: var(--s2); margin-top: var(--s2); padding: var(--s3); border-color: var(--line-dark); border-left-color: var(--accent); }
  .contact .check .muted { color: var(--muted-dark); }
  .contact .check .cta { justify-self: start; }
  .contact .pill--y { justify-self: start; height: var(--s4); padding: 0 var(--s3); font-size: var(--s2); }
  .form { background: var(--paper); color: var(--ink); padding: var(--s5); display: grid; gap: var(--s3); }
  .choice { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s1); }
  .choice legend { width: 100%; margin-bottom: var(--s2); font-weight: 600; }
  .choice label { display: inline-flex; align-items: center; gap: var(--s1); height: var(--s4); padding: 0 var(--s3); border: 1px solid var(--line-light); border-radius: 999px; cursor: pointer; font-size: 14px; }
  .choice label:has(input:checked) { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .choice input, .consent input { accent-color: var(--accent); }
  .field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
  .field { display: grid; gap: var(--s1); font-size: var(--s2); font-weight: 600; }
  .field small { font-weight: 400; color: var(--muted); }
  .field input { height: var(--s5); padding: 0 var(--s2); border: 1px solid var(--line-light); background: #FAFAFA; color: var(--ink); font: 400 var(--body)/1 var(--f); }
  .field input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
  .consent { display: flex; gap: var(--s1); align-items: flex-start; font-size: var(--s2); color: var(--muted); }
  .form .cta { justify-self: start; cursor: pointer; font-family: var(--f); }
  .form__done { margin: 0; padding: var(--s2) var(--s3); background: var(--ink); color: var(--paper); }

  
  .foot { background: var(--ink); color: var(--paper); padding: var(--s6) var(--pad) var(--s4); }
  .foot .cols4 { border-color: var(--line-dark); }
  .foot .cols4 > * { border-color: var(--line-dark); font-size: 14px; line-height: 1.618; color: var(--muted-dark); }
  .foot h4 { margin: 0 0 var(--s1); font-size: 13px; font-weight: 600; color: var(--paper); }
  .foot ul { list-style: none; margin: 0; padding: 0; }
  .foot a:hover { color: var(--paper); }
  .foot__mail { font-size: var(--h4); color: var(--paper); }
  .foot__logo { width: auto; height: var(--s6); margin-top: var(--s6); opacity: .9; }
  .wordmark-xl { margin: var(--s3) 0 var(--s4); font-size: calc(var(--h1) * 1.618); line-height: .85; font-weight: 500; letter-spacing: -0.055em; white-space: nowrap; }
  .wordmark-xl span { color: var(--accent); }
  .foot__legal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s2); padding-top: var(--s3); border-top: 1px solid var(--line-dark); font-size: 12px; color: var(--muted-dark); }

  
  .mbar { position: fixed; left: var(--s2); right: var(--s2); bottom: var(--s2); z-index: 30; display: none; grid-template-columns: 1.618fr 1fr 1fr; gap: 5px; padding: 5px; border-radius: 999px; background: rgba(10, 10, 10, .92); -webkit-backdrop-filter: blur(var(--s2)); backdrop-filter: blur(var(--s2)); }
  .mbar a { display: grid; place-items: center; height: var(--s5); border-radius: 999px; color: var(--paper); font-size: 14px; font-weight: 600; }
  .mbar a:first-child { background: var(--accent); color: var(--ink); }

  
  @media (min-width: 860px) and (max-width: 1199px) {
    .hero__p { margin-top: var(--s2); }
    .hero__growth .kpi--3 { left: 29%; }
    .hero__growth .kpi--2 { left: 0; }
    .hero__growth { aspect-ratio: 1.618; }
    .logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }

  
  @media (max-width: 859px) {
    .bar { flex-wrap: wrap; }
    .bar .pill { height: 34px; padding: 0 var(--s2); font-size: 13px; }
    .bar .pills a:not(.pill--cta) { display: none; }
    .hero::before { background: linear-gradient(180deg, rgba(10, 4, 2, .618) 0%, rgba(10, 4, 2, .236) 38.2%, rgba(10, 4, 2, .5) 61.8%, rgba(10, 4, 2, .854) 100%); }
    
    .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "a c" "e e" "b p" "g g" "s s"; row-gap: var(--s3); }
    .hero__b { justify-self: start; }
    .hero__c { padding-left: 0; justify-self: end; }
    .hero__e { margin-top: var(--s2); }
    .hero__s { margin-top: 0; }
    .stat { gap: var(--s1); padding-top: var(--s2); padding-left: var(--s1); }
    .stat span { font-size: calc(var(--h1) / 4.236); }
    .stat__row { display: grid; gap: var(--s1); }
    .avatars img { width: var(--s3); height: var(--s3); margin-left: calc(var(--s1) * -1); }
    .hero__growth { grid-area: g; justify-self: stretch; width: auto; height: auto; aspect-ratio: 1.618; margin: 0; }
    .hero__growth .kpi--1 { left: 0; top: 76.4%; }
    .hero__growth .kpi--2 { left: 9%; top: 38.2%; }
    .hero__growth .kpi--3 { left: auto; right: 14.6%; top: 0; }

    .sec { padding: var(--s5) var(--pad); }
    .sec__head { margin-bottom: var(--s4); }
    .intro-row, .pain__top, .spec2, .reels, .grow__grid, .case-xl__grid, .tool__body, .price, .about, .faq, .contact__grid, .voices2 { grid-template-columns: minmax(0, 1fr); gap: var(--s4); }
    .intro-row .txt, .spec2 .txt { justify-self: start; margin-left: 0; text-align: left; }
    .kennung { text-align: left; }
    .obar--half { width: 100%; }
    .cols3, .cols4, .cards, .cases, .boxes { grid-template-columns: minmax(0, 1fr); }
    .cols3 > *, .cols4 > *, .voices2 > * { border-left: 0; padding: var(--s3) 0; border-top: 1px solid var(--line-light); }
    .cols3 > :first-child, .cols4 > :first-child, .voices2 > :first-child { border-top: 0; }
    .sec--dark .cols3 > *, .sec--dark .cols4 > *, .voices2 > * { border-color: var(--line-dark); }
    .cards, .cases, .boxes { gap: var(--s4); }
    .logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    
    .logo-grid > * { padding: var(--s2); height: 100%; }
    .logo-stat { grid-column: 1 / -1; aspect-ratio: auto; padding: var(--s3) var(--s2); }
    .logo-stat > div { display: flex; align-items: center; justify-content: center; gap: var(--s2); text-align: left; }
    .logo-stat :is(b, strong) { font-size: var(--h4); }
    .logo-stat span { font-size: 13px; line-height: 1.3; max-width: 20ch; }
    .logo-cta { grid-column: span 2; aspect-ratio: auto; }
    .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: calc((100vw - 2 * var(--pad)) / 2 / 1.618); }
    .story { grid-template-columns: minmax(0, 1fr); }
    .story .cell, .story .c1 { border-left: 0; border-top: 1px solid var(--line-dark); }
    .story .is-empty { display: none; }
    .story__title { grid-column: auto; }
    
    .story__img { height: calc(100vw / 1.272); }
    .about__photo img { aspect-ratio: 1.272; }
    .focus__grid { grid-template-columns: minmax(0, 1fr); row-gap: var(--s1); }
    .inset { max-width: 61.8%; }
    .tool summary { grid-template-columns: minmax(0, 1fr) auto; }
    
    .tool__tag { grid-column: 1; grid-row: 2; margin-top: 4px; }
    .tool summary::after { width: var(--s4); height: var(--s4); }
    
    .mega { margin-top: calc(var(--s5) * -1); padding-top: var(--s3); }
    .mega__note { padding: 0 0 0 var(--pad); }
    .mega__txt { font-size: calc(var(--h1) * 1.618); }
    .grow__phone { position: static; }
    .grow__step { min-height: 0; }
    .faq__head { position: static; }
    .faq details p { padding-right: 0; }
    .closing__in { margin-left: 0; }
    .closing::before { background: rgba(10, 4, 2, .618); }
    .field-row { grid-template-columns: minmax(0, 1fr); }
    .form { padding: var(--s4) var(--s3); }
    .camband p { font-size: var(--h3); }
    .wordmark-xl { font-size: calc(var(--h1) * 1.1); }
    .foot__logo { height: var(--s5); margin-top: var(--s5); }
    .foot { padding-bottom: calc(var(--s6) + var(--s5)); }
    .mbar { display: grid; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .plus, .pill, .cta, .tool__title, .tool summary::after, .faq summary::after, .case-xl__video img, .grow__step, .ig__tile { transition: none; }
  }
  
  .sec--dark .grow__step { border-left-color: var(--line-dark); }
  .sec--dark .w { color: rgba(255, 255, 255, .236); }
  .sec--dark .w--on { color: var(--paper); }
  .sec--dark .dash, .sec--dark .dash li { border-color: var(--line-dark); }
  .about .meta { grid-column: 1 / -1; margin-bottom: 0; }

  
  :root { --accent-text: #C93600; }
  .light .lbl.accent, .light .eyebrow, .light .compare__name, .light .compare .yes, .light .roles__who, .light .pack__name, .light .txt a { color: var(--accent-text); }
  @media (max-width: 859px) { .light .compare tbody td:is(.compare__hi, :where(.compare :is(th, td):nth-child(3)))::before { color: var(--accent-text); } }
  .hero__c { color: var(--paper); }
  .tool__title { color: #6F6866; }
  .step__n { color: #8C8583; }
  .js .grow__step { opacity: .8; }
  .grow__step .muted { color: #4F4F4F; }
  .foot ul a { display: inline-block; padding-block: 5px; }

  
  .menu { display: none; position: relative; }
  .menu > summary { list-style: none; cursor: pointer; }
  .menu > summary::-webkit-details-marker { display: none; }
  .menu__panel { position: absolute; right: 0; top: calc(100% + var(--s1)); z-index: 2; display: grid; min-width: 233px; padding: var(--s1); border-radius: var(--s3); background: var(--ink); box-shadow: 0 var(--s2) var(--s4) rgba(10, 4, 2, .382); }
  .menu__panel a { display: flex; align-items: center; min-height: 48px; padding: 0 var(--s2); border-radius: var(--s2); color: var(--paper); font-size: 16px; font-weight: 500; }
  .menu__panel a:hover, .menu__panel a:focus-visible { background: rgba(255, 255, 255, .08); }
  @media (max-width: 859px) {
    .bar { flex-wrap: nowrap; gap: var(--s2); }
    .wordmark::after { display: none; }
    .menu { display: block; }
    .bar .pills { margin-left: auto; flex-wrap: nowrap; }
    .wordmark { flex-shrink: 0; }
  }
  /* Sehr schmale Bildschirme (z. B. zugeklapptes Falt-Handy): Kontakt steht ohnehin in der Leiste unten */
  @media (max-width: 339px) { .bar .pill--cta { display: none; } }


/* Zusätzlich für die Referenzseite */
.sec--seitenkopf { padding-top: calc(var(--s7) + var(--s5)); }
.sec--anschluss { padding-top: 0px; }
.pair .h-serv { display: block; margin-top: var(--s4); font-size: var(--h5); line-height: 1.236; font-weight: 400; font-style: italic; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.case-xl__mehr { display: inline-block; place-self: start; margin-top: var(--s4); font-weight: 600; color: var(--accent); text-decoration: none; border-bottom: 1px solid; }
.case-xl__mehr:hover { opacity: 0.8; }
.case-xl__video.case-xl__video--stimme a::after { left: 25%; top: 42%; }
@media (max-width: 859px) { .case-xl__video.case-xl__video--stimme :is(figcaption, .is-figcaption) { position: static; padding: var(--s1) var(--s2); color: var(--paper); } }
.fcases { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--s4); align-items: stretch; }
.fcase { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: var(--s2); color: inherit; }
.fcase .case-xl__video { margin: 0 0 var(--s1); }
.fcase__pic { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.fcase__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.fcase:hover .fcase__pic img { transform: scale(1.03); }
.fcase h3 { max-width: 22ch; }
.fcase__more { align-self: end; font-weight: 600; color: var(--accent); }
.fcase:hover .fcase__more { text-decoration: underline; text-underline-offset: 3px; }
.fcase .case-xl__video::after { content: none; }

/* =========================================================
   WORDPRESS-ANPASSUNGEN (neuer Aufbau)
   Im Theme bestehen die Abschnitte aus Standard-Blöcken. Dieser Teil gleicht die wenigen
   Stellen aus, an denen WordPress anderes Markup erzeugt als der Prototyp.
   ========================================================= */

/* Text-Container: Der Absatz im Gruppen-Block „löst sich auf“, das Raster bleibt wie im Prototyp */
.is-contents { display: contents; }

/* FastPixel schreibt width und height in jedes <img>. Ohne height: auto gilt die Höhe aus dem Attribut,
   dann werden Bilder gestaucht (Logos) oder zu langen Streifen (Projektbilder am Handy).
   :where() hält die Regel bei Null, jede eigene Höhe im CSS gilt weiter. */
:where(img) { height: auto; }
/* Bilder: WordPress legt um jedes Bild ein <figure> */
figure.wp-block-image { margin: 0; }
/* Wichtig: WordPress und Bild-Plugins (z. B. FastPixel) schreiben width und height ins <img>.
   Ohne height: auto rechnet der Browser mit der Originalhöhe und ignoriert unsere Seitenverhältnisse,
   dann werden Hochformate riesig. :where() hält die Regel schwach, damit eigene Höhen weiter gelten. */
:where(figure.wp-block-image) > img,
:where(figure.wp-block-image) > a > img { height: auto; }
figure.is-bare { display: contents; }
figure.is-img > img { display: block; width: 100%; height: 100%; object-fit: inherit; object-position: inherit; border-radius: inherit; }
/* Logo in der Fußzeile: Die Höhe steht am <figure>, das Bild behält sein Seitenverhältnis (sonst wird es auf volle Breite gezogen) */
figure.is-img.foot__logo { width: fit-content; }
figure.is-img.foot__logo > img { width: auto; height: 100%; }
/* Kundenlogos: nie verzerren, auch wenn die Kachel schmal ist */
.logo-grid img { object-fit: contain; }
.who > .is-bare > img { flex: none; width: var(--s5); height: var(--s5); border-radius: 50%; object-fit: cover; }

/* Tabellen: Der Tabellen-Block legt ein <figure> um die Tabelle */
figure.wp-block-table { margin: 0; }
@media (max-width: 859px) {
  .versus .versus__table td:nth-child(2)::before { content: "Neue Marketing-Stelle"; }
  .versus .versus__table td:nth-child(3)::before { content: "Agentur"; }
  .versus .versus__table td:nth-child(4)::before { content: "Ich"; }
}

/* Menü unter der WordPress-Werkzeugleiste (nur für angemeldete Nutzer sichtbar) */
.admin-bar .bar { top: 32px; }
@media (max-width: 782px) { .admin-bar .bar { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bar { top: 0; } }

/* Kontaktformular (Fluent Forms) im Stil des Prototyps */
.form--ff .fluentform { font: inherit; color: var(--ink); }
.form--ff .fluentform .ff-el-group { margin-bottom: var(--s3); }
.form--ff .fluentform .ff-el-input--label label { font-size: var(--s2); font-weight: 600; color: var(--ink); }
.form--ff .fluentform .ff-el-form-control {
  height: var(--s5); padding: 0 var(--s2); border: 1px solid var(--line-light); border-radius: 0;
  background: #FAFAFA; color: var(--ink); font: 400 var(--body)/1 var(--f); box-shadow: none;
}
.form--ff .fluentform textarea.ff-el-form-control { height: auto; min-height: calc(var(--s6) + var(--s4)); padding: var(--s2); line-height: 1.5; }
.form--ff .fluentform .ff-el-form-control:focus { border-color: var(--accent); outline: 2px solid var(--accent); outline-offset: 1px; box-shadow: none; }
/* Auswahl-Knöpfe (Radio) als Pills */
.form--ff .fluentform .ff-el-form-check:has(input[type="radio"]) { display: inline-flex; margin: 0 var(--s1) var(--s1) 0; }
.form--ff .fluentform .ff-el-form-check:has(input[type="radio"]) .ff-el-form-check-label {
  display: inline-flex; align-items: center; gap: var(--s1); height: var(--s4); padding: 0 var(--s3);
  border: 1px solid var(--line-light); border-radius: 999px; cursor: pointer; font-size: 14px;
}
.form--ff .fluentform .ff-el-form-check:has(input[type="radio"]) .ff-el-form-check-label:has(input:checked) { background: var(--ink); color: var(--paper); border-color: var(--ink); }
/* Häkchen (Datenschutz, Zustimmung): normaler, umbrechender Text */
.form--ff .fluentform .ff-el-form-check:has(input[type="checkbox"]) { display: block; margin: 0; }
.form--ff .fluentform .ff-el-form-check:has(input[type="checkbox"]) .ff-el-form-check-label { display: flex; align-items: flex-start; gap: var(--s1); font-size: 13px; line-height: 1.5; cursor: pointer; }
.form--ff .fluentform .ff-el-form-check:has(input[type="checkbox"]) input { margin-top: 3px; flex: none; }
.form--ff .fluentform .ff_t_c p { margin: 0; }
.form--ff .fluentform input[type="radio"], .form--ff .fluentform input[type="checkbox"] { accent-color: var(--accent); }
.form--ff .fluentform .ff-btn-submit {
  display: inline-flex; align-items: center; height: var(--s5); padding: 0 var(--s4); border: 1px solid var(--accent); border-radius: 999px;
  background: var(--accent) !important; color: var(--ink) !important; font: 600 15px/1 var(--f); cursor: pointer;
}
.form--ff .fluentform .ff-message-success { margin-top: var(--s3); padding: var(--s2) var(--s3); border: 0; border-radius: 0; background: var(--ink); color: var(--paper); box-shadow: none; }
.form--ff .fluentform .text-danger { color: #B42800; font-size: 13px; }
.form--ff .ff-rieger-hint { font-size: var(--s2); color: var(--muted); }
/* Absende-Button immer ans Ende, auch wenn er im Formular-Editor in einer Spalte neben einem Feld steht */
.form--ff .fluentform fieldset { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; border: 0; }
.form--ff .fluentform fieldset > .ff-t-container,
.form--ff .fluentform fieldset > .ff-t-container > .ff-t-cell { display: contents; }
.form--ff .fluentform .ff_submit_btn_wrapper { order: 99; }

/* Buttons aus dem Button-Block (Danke-Seite, 404) */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--s2); }
.wp-block-button > .wp-block-button__link {
  display: inline-flex; align-items: center; gap: var(--s1); height: var(--s5); padding: 0 var(--s4);
  border: 1px solid var(--accent); border-radius: 999px; background: var(--accent); color: var(--ink);
  font: 600 15px/1 var(--f); text-decoration: none;
}
.wp-block-button.is-style-ink > .wp-block-button__link { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.wp-block-button.is-style-white > .wp-block-button__link { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.wp-block-button:is(.is-style-ghost) > .wp-block-button__link { background: transparent; border-color: rgba(255, 255, 255, .45); color: var(--paper); }
.wp-block-button:is(.is-style-ghost-dark) > .wp-block-button__link { background: transparent; border-color: var(--ink); color: var(--ink); }

/* Einfache Seiten (Impressum, Datenschutz, Danke, 404) */
.page-main { min-height: 61.8vh; padding-top: calc(var(--bar-h, 60px) + var(--s6)); }
.prose { display: grid; gap: var(--s4); }
.prose .wp-block-post-title, .prose h1 { font-size: var(--h2); line-height: 1.05; font-weight: 400; letter-spacing: -0.035em; }
.prose .wp-block-post-content { display: grid; gap: var(--s3); max-width: 72ch; font-size: var(--body); line-height: 1.618; }
.prose .wp-block-post-content :is(h2, h3) { margin: var(--s4) 0 0; line-height: 1.2; font-weight: 600; }
.prose .wp-block-post-content h2 { font-size: var(--h4); }
.prose .wp-block-post-content h3 { font-size: var(--body); }
.prose .wp-block-post-content :is(p, ul) { margin: 0; }
.prose .wp-block-post-content ul { padding-left: 1.2em; display: grid; gap: var(--s1); }
.prose .wp-block-post-content a:not(.wp-block-button__link) { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.prose .lead { font-size: var(--h4); line-height: 1.382; }

/* Unterseiten ohne dunklen Hero: Menü von Anfang an mit dunklem Hintergrund */
body:not(.home) .bar { background: rgba(15, 12, 12, .92); }
