    .case-hero--antje {
      position: relative;
    }
    .case-hero--antje .case-hero__portrait {
      object-position: center 12%;
      filter: saturate(0.82) contrast(1.05) brightness(0.92);
    }
    .case-hero--antje .case-hero__magazine {
      justify-content: flex-start !important;
      padding-top: clamp(28px, 4vw, 52px) !important;
      padding-bottom: clamp(52px, 7vw, 88px) !important;
    }
    body.case-page .case-hero--antje h1 {
      font-size: clamp(2.45rem, 4.35vw, 5.2rem) !important;
      line-height: 0.98 !important;
      max-width: 740px !important;
    }
    .case-hero--antje .case-hero__statement {
      max-width: 58ch;
    }
    .grain-overlay {
      position: absolute;
      inset: -40%;
      width: 180%;
      height: 180%;
      background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");
      opacity: 0.028;
      pointer-events: none;
      z-index: 1;
      animation: grain-shift 0.85s steps(1) infinite;
    }
    @keyframes grain-shift {
      0% { transform: translate(0, 0); }
      20% { transform: translate(-3%, 2%); }
      40% { transform: translate(2%, -4%); }
      60% { transform: translate(-5%, -1%); }
      80% { transform: translate(4%, 3%); }
      100% { transform: translate(0, 0); }
    }
    .case-pull-quote,
    .case-growth {
      position: relative;
      overflow: hidden;
      background: var(--builderz-green);
      border-top: 1px solid rgba(244,240,232,0.10);
      border-bottom: 1px solid rgba(244,240,232,0.10);
    }
    .case-pull-quote {
      padding: clamp(64px, 9vw, 112px) 0;
    }
    .case-pull-quote__inner {
      max-width: 920px;
    }
    .case-pull-quote blockquote {
      font-family: var(--serif);
      font-size: clamp(1.65rem, 2.9vw, 3.1rem);
      line-height: 1.28;
      color: var(--paper);
      margin: 0 0 clamp(20px, 2.8vw, 32px);
      font-weight: 400;
    }
    .case-pull-quote blockquote em {
      font-style: italic;
      color: var(--bone);
    }
    .case-pull-quote cite {
      font-family: Verdana, Geneva, sans-serif;
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--bronze);
      font-style: normal;
    }
    .case-proof--four .case-proof__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
    }
    .case-proof--four .case-proof__grid article {
      border: 0 !important;
      justify-content: flex-start !important;
      text-align: center !important;
      gap: clamp(8px, 1.2vw, 14px) !important;
      min-height: 0 !important;
      padding: clamp(24px, 3vw, 40px) clamp(12px, 1.6vw, 20px) !important;
    }
    .case-proof--four .case-proof__grid strong {
      font-size: clamp(1.9rem, 2.75vw, 3.25rem) !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
    }
    .case-proof--four .case-proof__grid article > span small {
      display: block;
      color: rgba(244,240,232,0.48);
      font: inherit;
      white-space: nowrap;
    }
    .case-proof--four .case-proof__grid .js-count {
      display: inline !important;
      color: inherit !important;
      font: inherit !important;
      letter-spacing: inherit !important;
      line-height: inherit !important;
      text-transform: none !important;
      white-space: inherit !important;
    }
    .case-doubt {
      border-left: 2px solid var(--bronze);
      padding: clamp(16px, 2vw, 24px) clamp(20px, 3vw, 36px);
      margin: clamp(24px, 3vw, 40px) 0;
      background: rgba(154,122,79,0.06);
    }
    .case-doubt p {
      font-family: var(--serif);
      font-size: clamp(1.1rem, 1.6vw, 1.55rem);
      line-height: 1.42;
      color: var(--ink-soft);
      margin: 0;
      font-style: italic;
    }
    .case-growth {
      padding: clamp(72px, 9vw, 132px) 0;
    }
    .case-growth__head {
      margin-bottom: clamp(44px, 6vw, 76px);
    }
    .case-growth__head h2 {
      color: var(--bone);
      font-size: clamp(2.2rem, 3.8vw, 4.2rem);
      line-height: 1.02;
      max-width: 760px;
      margin: 0;
    }
    .case-growth__legend {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 22px;
      align-items: center;
      margin: calc(clamp(44px, 6vw, 76px) * -0.55) 0 clamp(24px, 3vw, 40px);
      color: rgba(244,240,232,0.58);
      font-family: Verdana, Geneva, sans-serif;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }
    .case-growth__legend span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .case-growth__legend i {
      display: inline-block;
      width: 26px;
      height: 2px;
      background: #abffc0;
    }
    .case-growth__legend span + span i {
      background: #9a7a4f;
    }
    .case-growth__svg {
      width: 100%;
      height: auto;
      display: block;
      overflow: visible;
    }
    .chart-grid-line {
      stroke: rgba(244,240,232,0.07);
      stroke-width: 1;
    }
    .chart-bar-likes {
      fill: #abffc0;
    }
    .chart-bar-comments {
      fill: #9a7a4f;
    }
    .chart-axis-label,
    .chart-event-label {
      font-family: Verdana, Geneva, sans-serif;
      font-weight: 700;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }
    .chart-axis-label {
      font-size: 9.5px;
      fill: rgba(244,240,232,0.36);
    }
    .chart-event-label {
      font-size: 8px;
      fill: #9a7a4f;
    }
    .chart-event-detail {
      font-family: Georgia, serif;
      font-size: 12px;
      fill: #abffc0;
    }
    .chart-bar-value {
      font-family: Georgia, serif;
      font-size: 15px;
      fill: #f4f0e8;
    }
    .chart-bar-group,
    .chart-bar-group rect,
    .chart-bar-group text {
      cursor: crosshair;
    }
    .chart-tooltip {
      position: fixed;
      background: #060f0b;
      border-left: 3px solid #abffc0;
      padding: 18px 22px;
      width: 248px;
      pointer-events: none;
      z-index: 200;
      opacity: 0;
      transform: translate(-50%, calc(-100% - 8px));
      transition: opacity 0.18s ease, transform 0.18s ease;
    }
    .chart-tooltip.is-visible {
      opacity: 1;
      transform: translate(-50%, calc(-100% - 20px));
    }
    .ctt-date {
      font-family: Verdana, Geneva, sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(171,255,192,0.45);
      margin: 0 0 6px;
    }
    .ctt-topic {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 1rem;
      color: #f4f0e8;
      margin: 0 0 16px;
      line-height: 1.28;
    }
    .ctt-numbers {
      display: flex;
      gap: 0;
      justify-content: space-between;
      padding-bottom: 14px;
      margin-bottom: 14px;
      border-bottom: 1px solid rgba(244,240,232,0.07);
    }
    .ctt-numbers > div {
      display: flex;
      flex-direction: column;
    }
    .ctt-numbers strong {
      font-family: Georgia, serif;
      font-size: 1.55rem;
      color: #abffc0;
      letter-spacing: 0;
      line-height: 1;
      margin-bottom: 5px;
    }
    .ctt-numbers span {
      font-family: Verdana, Geneva, sans-serif;
      font-size: 0.53rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(244,240,232,0.3);
    }
    .ctt-insight {
      font-family: Georgia, 'Times New Roman', serif;
      font-style: italic;
      font-size: 0.82rem;
      line-height: 1.55;
      color: rgba(244,240,232,0.42);
      margin: 0;
    }
    .case-growth__caption {
      margin-top: clamp(28px, 3.8vw, 48px);
      max-width: 760px;
      color: rgba(244,240,232,0.58);
      font-size: clamp(0.92rem, 1.1vw, 1.06rem);
      line-height: 1.68;
    }
    .case-growth__chart-wrap {
      overflow-x: auto;
      overflow-y: visible;
      padding-bottom: 6px;
      scrollbar-color: rgba(171,255,192,0.35) rgba(244,240,232,0.08);
    }
    .case-voice {
      padding: clamp(72px, 9vw, 132px) 0;
      background: var(--bone);
      border-top: 1px solid rgba(26,26,26,0.10);
    }
    .case-voice--no-top {
      border-top: none;
      padding-top: 0;
    }
    .case-voice__editorial {
      display: grid;
      grid-template-columns: minmax(280px, 0.45fr) minmax(0, 0.55fr);
      gap: clamp(40px, 7vw, 100px);
      align-items: center;
    }
    .case-voice__editorial--reverse {
      direction: rtl;
    }
    .case-voice__editorial--reverse > * {
      direction: ltr;
    }
    .case-voice__editorial figure {
      margin: 0;
      aspect-ratio: 4 / 5.2;
      overflow: hidden;
    }
    .case-voice__photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 18%;
      filter: saturate(0.72) contrast(1.04) brightness(0.96);
      display: block;
    }
    .case-voice__photo--low {
      object-position: center 36%;
    }
    .case-voice__quote {
      font-family: var(--serif);
      font-size: clamp(1.35rem, 2.2vw, 2.35rem);
      line-height: 1.34;
      color: var(--ink-soft);
      margin: 0 0 clamp(16px, 2vw, 24px);
      font-weight: 400;
    }
    .case-voice__quote em {
      font-style: italic;
    }
    .case-voice__cite {
      font-family: Verdana, Geneva, sans-serif;
      font-size: 0.63rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--bronze);
      display: block;
      margin-bottom: clamp(18px, 2.5vw, 32px);
    }
    .case-voice__text {
      font-size: clamp(0.95rem, 1.1vw, 1.08rem);
      line-height: 1.7;
      color: rgba(23,23,20,0.6);
      max-width: 550px;
    }
    .case-voice__text + .case-voice__text {
      margin-top: 1.1em;
    }
    .case-who {
      padding: clamp(72px, 9vw, 132px) 0;
      background: var(--bone);
      border-top: 1px solid rgba(26,26,26,0.10);
    }
    .case-who__grid {
      display: grid;
      grid-template-columns: minmax(0, 0.22fr) minmax(0, 0.78fr);
      gap: clamp(28px, 5vw, 80px);
      align-items: start;
    }
    .case-who__body h2 {
      font-size: clamp(2rem, 3.5vw, 4rem);
      color: var(--ink-soft);
      margin: 0 0 clamp(24px, 3vw, 40px);
      line-height: 1.05;
    }
    .case-who__body p {
      color: rgba(23,23,20,0.68);
      font-size: clamp(1rem, 1.2vw, 1.14rem);
      line-height: 1.72;
      max-width: 680px;
    }
    .case-who__body p + p {
      margin-top: 1.15em;
    }
    .pq-word {
      display: inline-block;
    }
    .case-posts__grid a {
      display: block;
      transform-style: preserve-3d;
      will-change: transform;
    }
    .case-page .case-posts__grid a img {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      border-radius: 0 !important;
    }
    @media (max-width: 900px) {
      .case-voice__editorial,
      .case-voice__editorial--reverse {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: clamp(28px, 5vw, 52px);
      }
      .case-voice__editorial figure {
        aspect-ratio: 3 / 2;
      }
      .case-voice__photo {
        object-position: center 16%;
      }
    }
    @media (max-width: 860px) {
      .case-proof--four .case-proof__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      .case-who__grid {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 700px) {
      .case-growth__legend {
        align-items: flex-start;
        flex-direction: column;
        margin-top: clamp(20px, 6vw, 32px);
      }
      .case-growth__svg {
        min-width: 760px;
      }
    }
    @media (max-width: 640px) {
      .case-page .case-posts__grid {
        grid-template-columns: repeat(3, minmax(0, 176px)) !important;
        overflow-x: auto !important;
        padding-bottom: 12px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
      }
    .case-page .case-posts__grid a {
      scroll-snap-align: start !important;
    }
  }
    /* Zahlen kicker: center + bottom buffer (no heading follows) */
    .case-proof--four .kicker {
      text-align: center;
      margin-bottom: clamp(18px, 2.2vw, 28px) !important;
    }
    /* CTA kicker: explicitly centered */
    .case-next .kicker {
      display: block;
      width: max-content;
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center;
    }
    @media (min-width: 901px) {
      .case-page .case-posts__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 620px) {
      .case-proof--four .case-proof__grid {
        grid-template-columns: 1fr !important;
      }
      .case-proof--four .case-proof__grid article {
        border-top: 1px solid rgba(244,240,232,0.12) !important;
      }
      .case-proof--four .case-proof__grid article:first-child {
        border-top: 0 !important;
      }
    }

    /* Design pass: framed hero, first-section image, even post examples */
    .case-hero--magazine { --case-hero-frame: clamp(18px, 3.2vw, 44px); height: clamp(560px, 66vh, 760px) !important; min-height: 0 !important; }
    .case-hero__portrait {
      width: calc(100% - (var(--case-hero-frame) * 2)) !important;
      height: calc(100% - (var(--case-hero-frame) * 2)) !important;
      align-self: center !important;
      justify-self: center !important;
      border: 1px solid rgba(244, 240, 232, 0.16) !important;
      box-shadow: 0 24px 72px rgba(0, 0, 0, 0.32) !important;
    }
    .case-study__grid--with-image {
      grid-template-columns: minmax(190px, 0.24fr) minmax(0, 0.46fr) minmax(220px, 0.30fr) !important;
      gap: clamp(28px, 5vw, 72px) !important;
    }
    .case-study__image {
      margin: 0;
      align-self: start;
      position: sticky;
      top: 116px;
      aspect-ratio: 4 / 5.25;
      overflow: hidden;
      border: 1px solid rgba(154, 122, 79, 0.24);
      background: rgba(154, 122, 79, 0.08);
    }
    .case-study__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 18%;
      filter: saturate(0.82) contrast(1.04) brightness(0.97);
    }
    .case-page .case-posts__grid {
      display: flex !important;
      align-items: flex-start !important;
      justify-content: center !important;
      gap: clamp(18px, 3vw, 34px) !important;
      overflow-x: auto !important;
      padding-bottom: 14px !important;
      scroll-snap-type: x proximity !important;
    }
    .case-page .case-posts__grid a {
      flex: 0 0 auto !important;
      width: auto !important;
      max-width: none !important;
      scroll-snap-align: center !important;
    }
    .case-page .case-posts__grid a img {
      height: clamp(500px, 54vw, 680px) !important;
      width: auto !important;
      object-fit: contain !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      border-radius: 0 !important;
    }
    .case-page .case-posts__grid a img.case-posts__wide {
      width: min(760px, 72vw) !important;
      height: clamp(500px, 54vw, 680px) !important;
      object-fit: contain !important;
    }
    @media (max-width: 900px) {
      .case-study__grid--with-image { grid-template-columns: 1fr !important; }
      .case-study__image { position: relative; top: auto; aspect-ratio: 16 / 10; max-height: 420px; }
    }
    @media (max-width: 760px) {
      .case-hero--magazine { height: auto !important; min-height: auto !important; }
      .case-hero__portrait {
        width: calc(100% - (var(--case-hero-frame) * 2)) !important;
        height: auto !important;
        margin-top: var(--case-hero-frame) !important;
      }
      .case-page .case-posts__grid { justify-content: flex-start !important; }
      .case-page .case-posts__grid a img { height: clamp(420px, 118vw, 560px) !important; }
    }
  
