.analysis-page h1 span,
.analysis-page h2 span {
  color: var(--blue);
}

.analysis-page .header-inner {
  grid-template-columns: 1fr auto 1fr;
}

.header-cta {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.analysis-hero {
  padding-top: clamp(90px, 9vw, 135px);
}

.analysis-hero .narrow {
  max-width: 1080px;
}

.analysis-hero h1 {
  max-width: 1050px;
  margin-inline: auto;
  font-size: clamp(54px, 7.1vw, 98px);
}

.hero-points {
  max-width: 900px;
  margin: 58px auto 70px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  text-align: left;
}

.hero-points p {
  position: relative;
  margin: 0;
  padding: 28px 28px 28px 54px;
  border-bottom: 1px solid var(--line);
  color: #252b2f;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
}

.hero-points p:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.hero-points p::before {
  content: "✓";
  position: absolute;
  top: 28px;
  left: 20px;
  color: var(--blue-dark);
  font-size: 22px;
  font-weight: 900;
}

.hero-video {
  width: min(100%, 920px);
  margin: 0 auto 42px;
  padding: 12px;
  background: var(--ink);
  box-shadow: 0 24px 70px rgba(10, 13, 15, .18);
}

.hero-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.cta-block,
.inline-action {
  text-align: center;
}

.analysis-button {
  min-width: min(100%, 430px);
}

.cta-block p,
.inline-action span {
  display: block;
  margin: 14px auto 0;
  color: var(--muted);
  font-size: 13px;
}

.analysis-logo-marquee {
  position: relative;
  width: 100%;
  min-height: 70px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.analysis-logo-track {
  min-height: 70px;
  display: flex;
  width: max-content;
  animation: analysis-logo-scroll 24s linear infinite;
  will-change: transform;
}

.analysis-logo-marquee:hover .analysis-logo-track {
  animation-play-state: paused;
}

.logos-static {
  min-width: 100vw;
  min-height: 70px;
  padding-inline: clamp(35px, 6vw, 90px);
  display: flex;
  flex: 0 0 auto;
  gap: clamp(70px, 10vw, 150px);
  align-items: center;
  justify-content: space-around;
}

.logos-static img {
  width: clamp(150px, 17vw, 230px);
  max-height: 58px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.2);
  opacity: .62;
}

@keyframes analysis-logo-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.analysis-letter {
  background:
    radial-gradient(circle at 95% 15%, rgba(21, 158, 208, .08), transparent 30%),
    linear-gradient(180deg, #f5f6f7, #fff 30%, #fff 75%, #f4f8f9);
}

.analysis-reading {
  max-width: 1040px;
}

.analysis-letter .author-chip {
  margin: 0 0 68px;
}

.analysis-letter h2 {
  max-width: 1040px;
  margin-bottom: 62px;
  text-align: left;
}

.prose {
  max-width: 960px;
}

.prose p {
  margin: 0 0 1.45em;
  color: #1e2428;
  font-size: clamp(21px, 1.8vw, 27px);
  line-height: 1.72;
  text-align: left;
}

.prose .lead {
  color: var(--ink);
  font-size: clamp(27px, 2.4vw, 36px);
  font-weight: 800;
}

.prose blockquote,
.guarantee-copy blockquote {
  margin: clamp(60px, 8vw, 105px) 0;
  padding: clamp(38px, 5vw, 68px);
  color: var(--ink);
  background: rgba(21, 158, 208, .09);
  border-left: 6px solid var(--blue);
  font-size: clamp(34px, 4.4vw, 62px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.04em;
  text-align: left;
}

.prose blockquote strong,
.guarantee-copy blockquote strong {
  display: block;
  margin-top: 12px;
  font-weight: 900;
}

.inline-action {
  margin: 75px 0 120px;
  padding: 46px 24px;
  border-block: 2px solid var(--ink);
}

.future-block {
  padding-top: 20px;
}

.future-block .kicker,
.future-block h3,
.future-summary {
  text-align: left;
}

.future-block h3 {
  max-width: 900px;
  margin-bottom: 48px;
  font-size: clamp(42px, 5vw, 72px);
}

.future-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.future-grid p {
  margin: 0;
  padding: 34px;
  border-bottom: 1px solid var(--line);
  color: #252b2f;
  font-size: 19px;
  line-height: 1.65;
  text-align: left;
}

.future-grid p:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.future-summary {
  margin: 48px 0 0;
  color: var(--ink);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 800;
  line-height: 1.45;
}

.diagnosis-section h2 {
  max-width: 1050px;
}

.diagnosis-grid {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
}

.diagnosis-grid article {
  padding: 42px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.diagnosis-grid article:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.diagnosis-grid article:last-child {
  grid-column: 1 / -1;
  border-right: 0;
}

.diagnosis-grid span {
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .15em;
}

.diagnosis-grid h3 {
  margin: 15px 0 16px;
  font-size: clamp(25px, 2.7vw, 38px);
  text-align: left;
}

.diagnosis-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  text-align: left;
}

.experience-grid {
  margin: 70px auto 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid rgba(255, 255, 255, .35);
}

.experience-grid div {
  padding: 44px 22px;
}

.experience-grid div + div {
  border-left: 1px solid rgba(255, 255, 255, .3);
}

.experience-grid strong,
.experience-grid span {
  display: block;
}

.experience-grid strong {
  margin-bottom: 16px;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 900;
  line-height: 1;
}

.experience-grid span,
.evidence-note {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.5;
}

.evidence-note {
  margin: 0;
}

.deliverable-layout {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) 1.2fr;
  gap: clamp(55px, 8vw, 110px);
  align-items: center;
}

.strategy-sheet {
  min-height: 600px;
  padding: clamp(38px, 5vw, 65px);
  display: flex;
  flex-direction: column;
  color: #fff;
  background: var(--ink);
  border: 12px solid #22282b;
  box-shadow: 24px 28px 0 #d9dde0, 0 35px 70px rgba(10, 13, 15, .22);
  text-align: left;
}

.sheet-brand {
  margin-bottom: auto;
  color: var(--blue);
  font-size: 21px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.strategy-sheet > span {
  color: #a9b1b5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.strategy-sheet > strong {
  max-width: 380px;
  margin: 20px 0 42px;
  font-size: clamp(40px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -.04em;
}

.strategy-sheet ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: priorities;
}

.strategy-sheet li {
  padding: 15px 0;
  border-top: 1px solid #3d4549;
  counter-increment: priorities;
  font-size: 16px;
}

.strategy-sheet li::before {
  content: "0" counter(priorities) "  ";
  color: var(--blue);
  font-weight: 900;
}

.deliverable-copy .kicker,
.deliverable-copy h2,
.deliverable-copy p {
  text-align: left;
}

.deliverable-copy h2 {
  font-size: clamp(43px, 5vw, 72px);
}

.deliverable-copy p {
  color: var(--muted);
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 1.7;
}

.testimonial-grid {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.testimonial-grid figure {
  margin: 0;
  padding: clamp(38px, 5vw, 62px);
  background: #fff;
  border: 1px solid var(--line);
  text-align: left;
}

.trust-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 35px;
}

.trust-stars span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #00b67a;
  font-size: 21px;
  line-height: 1;
}

.testimonial-grid blockquote {
  margin: 0 0 44px;
  color: var(--ink);
  font-size: clamp(22px, 2.3vw, 31px);
  font-weight: 800;
  line-height: 1.45;
  text-align: left;
}

.testimonial-grid figcaption,
.testimonial-grid figcaption strong,
.testimonial-grid figcaption span {
  display: block;
  text-align: left;
}

.testimonial-grid figcaption span {
  color: var(--muted);
  font-size: 14px;
}

.value-list {
  margin: 70px auto 48px;
  border-top: 2px solid var(--ink);
}

.value-list p {
  margin: 0;
  padding: 24px 8px;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.value-list span {
  font-weight: 700;
}

.value-list strong {
  white-space: nowrap;
}

.value-list .value-total {
  padding-block: 30px;
  color: #fff;
  background: var(--ink);
  border: 0;
  padding-inline: 25px;
  font-size: 21px;
}

.price-box {
  margin: 0 auto 70px;
  padding: 45px;
  color: #fff;
  background: var(--blue-dark);
}

.price-box span,
.price-box strong {
  display: block;
}

.price-box span {
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.price-box strong {
  margin: 12px 0;
  font-size: clamp(58px, 7vw, 90px);
  line-height: 1;
}

.price-box p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
}

.why-free {
  padding: clamp(38px, 6vw, 70px);
  background: var(--soft);
  border-left: 6px solid var(--blue);
}

.why-free h3,
.why-free p {
  text-align: left;
}

.why-free p {
  color: var(--muted);
  font-size: 19px;
}

.guarantee-section .reading-width {
  max-width: 950px;
}

.guarantee-copy p {
  color: rgba(255, 255, 255, .84);
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.75;
  text-align: left;
}

.guarantee-copy blockquote {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: #fff;
}

.guarantee-copy .legal-note {
  margin-top: 45px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, .35);
  font-size: 14px;
}

.analysis-faq {
  margin-top: 60px;
  border-top: 2px solid var(--ink);
}

.analysis-faq details {
  border-bottom: 1px solid var(--line);
}

.analysis-faq summary {
  position: relative;
  padding: 28px 55px 28px 0;
  color: var(--ink);
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
  text-align: left;
  cursor: pointer;
}

.analysis-faq summary::-webkit-details-marker {
  display: none;
}

.analysis-faq summary::after {
  content: "+";
  position: absolute;
  top: 22px;
  right: 4px;
  color: var(--blue-dark);
  font-size: 34px;
  font-weight: 400;
}

.analysis-faq details[open] summary::after {
  content: "−";
}

.analysis-faq details p {
  margin: 0;
  padding: 0 60px 30px 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
  text-align: left;
}

.trust-row {
  margin: 35px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px;
  justify-content: center;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
}

.trust-row span::before {
  content: "✓ ";
  color: #fff;
  font-weight: 900;
}

.final-ps {
  max-width: 760px;
  margin: 75px auto 0;
  padding-top: 35px;
  color: rgba(255, 255, 255, .7);
  border-top: 1px solid rgba(255, 255, 255, .3);
  font-size: 17px;
}

@media (max-width: 820px) {
  .header-contact {
    display: none;
  }

  .analysis-page .header-inner {
    min-height: 78px;
    grid-template-columns: 1fr auto;
  }

  .analysis-page .logo {
    grid-column: 1;
    justify-self: start;
  }

  .analysis-page .logo img {
    width: 190px;
  }

  .header-cta {
    grid-column: 2;
    padding: 12px 15px;
  }

  .hero-points,
  .future-grid,
  .diagnosis-grid,
  .testimonial-grid,
  .deliverable-layout {
    grid-template-columns: 1fr;
  }

  .hero-points p:nth-child(odd),
  .future-grid p:nth-child(odd),
  .diagnosis-grid article:nth-child(odd) {
    border-right: 0;
  }

  .diagnosis-grid article:last-child {
    grid-column: auto;
  }

  .experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .experience-grid div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .3);
  }

  .experience-grid div:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, .3);
  }

  .strategy-sheet {
    width: min(88%, 460px);
    min-height: 560px;
    margin: 0 auto;
  }

  .deliverable-copy .kicker,
  .deliverable-copy h2,
  .deliverable-copy p {
    text-align: center;
  }
}

@media (max-width: 560px) {
  .analysis-page .container,
  .analysis-page .narrow,
  .analysis-page .reading-width {
    width: min(calc(100% - 32px), var(--container));
  }

  .analysis-page .section {
    padding: 74px 0;
  }

  .analysis-page h1 {
    font-size: clamp(43px, 13vw, 62px);
  }

  .analysis-page h2 {
    font-size: clamp(36px, 10.5vw, 50px);
  }

  .header-cta {
    min-height: 42px;
    font-size: 10px;
  }

  .analysis-page .logo img {
    width: 155px;
  }

  .hero-points {
    margin-block: 40px 50px;
  }

  .hero-points p {
    padding: 22px 16px 22px 45px;
    font-size: 16px;
  }

  .hero-points p::before {
    top: 21px;
    left: 13px;
  }

  .hero-video {
    padding: 6px;
  }

  .logos-static {
    min-width: 760px;
    padding-inline: 30px;
    gap: 70px;
  }

  .analysis-logo-track {
    animation-duration: 28s;
  }

  .logos-static img {
    width: 170px;
    max-height: 40px;
  }

  .analysis-letter .author-chip {
    margin-bottom: 50px;
  }

  .analysis-letter h2 {
    margin-bottom: 42px;
  }

  .prose p {
    font-size: 19px;
    line-height: 1.68;
  }

  .prose blockquote,
  .guarantee-copy blockquote {
    margin-block: 50px;
    padding: 30px 24px;
    font-size: 32px;
  }

  .inline-action {
    margin: 55px 0 85px;
    padding-inline: 0;
  }

  .future-grid p,
  .diagnosis-grid article {
    padding: 27px 20px;
  }

  .experience-grid {
    grid-template-columns: 1fr;
  }

  .experience-grid div + div,
  .experience-grid div:nth-child(3) {
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-left: 0;
  }

  .strategy-sheet {
    min-height: 470px;
    padding: 32px 26px;
    border-width: 8px;
    box-shadow: 14px 16px 0 #d9dde0, 0 25px 55px rgba(10, 13, 15, .2);
  }

  .testimonial-grid figure {
    padding: 32px 25px;
  }

  .value-list p {
    padding-inline: 0;
    font-size: 15px;
  }

  .value-list .value-total {
    padding-inline: 18px;
  }

  .price-box,
  .why-free {
    padding: 34px 24px;
  }

  .trust-row {
    display: grid;
  }
}

/* Schmale Sales-Letter-Lesespalte nach dem Vorbild langer Direct-Response-Seiten */
.analysis-letter {
  background: #fff;
}

.analysis-letter .analysis-reading {
  max-width: 820px;
}

.analysis-letter .author-chip,
.analysis-letter h2,
.analysis-letter .prose,
.analysis-letter .inline-action,
.analysis-letter .future-block {
  width: 100%;
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.analysis-letter h2 {
  font-size: clamp(42px, 4.6vw, 68px);
  line-height: 1.04;
}

.analysis-letter .prose p {
  margin-bottom: 1.35em;
  font-size: clamp(19px, 1.45vw, 23px);
  line-height: 1.72;
  letter-spacing: -.008em;
}

.analysis-letter .prose .lead {
  margin-bottom: 1.7em;
  font-size: clamp(25px, 2vw, 31px);
  line-height: 1.4;
}

.analysis-letter .prose .emphasis-line {
  margin-block: 1.8em;
  color: var(--ink);
  font-size: clamp(24px, 2vw, 31px);
  font-weight: 800;
  line-height: 1.45;
}

.analysis-letter .prose blockquote {
  margin-block: clamp(55px, 7vw, 85px);
  padding: clamp(34px, 4.5vw, 54px);
  font-size: clamp(30px, 3.4vw, 48px);
}

.analysis-letter .inline-action {
  margin-top: 65px;
  margin-bottom: 95px;
}

.analysis-letter .future-block h3 {
  font-size: clamp(38px, 4.2vw, 60px);
}

@media (max-width: 560px) {
  .analysis-letter .prose p {
    font-size: 18px;
    line-height: 1.7;
  }

  .analysis-letter .prose .emphasis-line {
    font-size: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .analysis-logo-track {
    animation-play-state: paused;
  }
}

/* Durchgehender Lesefluss statt Kartenraster */
.hero-points {
  display: block;
}

.hero-points p,
.hero-points p:nth-child(odd) {
  padding: 22px 12px 22px 48px;
  border-right: 0;
}

.hero-points p::before {
  top: 21px;
  left: 10px;
}

.future-list,
.diagnosis-list,
.experience-list {
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
}

.future-list li,
.diagnosis-list li {
  position: relative;
  margin: 0;
  padding: 22px 0 22px 46px;
  color: #252b2f;
  border-bottom: 1px solid var(--line);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.7;
  text-align: left;
}

.future-list li:first-child,
.diagnosis-list li:first-child {
  border-top: 1px solid var(--line);
}

.future-list li::before,
.diagnosis-list li::before {
  content: "✓";
  position: absolute;
  top: 21px;
  left: 6px;
  color: var(--blue-dark);
  font-size: 22px;
  font-weight: 900;
}

.diagnosis-section .narrow,
.experience-section .narrow,
.offer-section .narrow,
.scarcity-section .narrow {
  max-width: 900px;
}

.diagnosis-section .kicker,
.diagnosis-section h2,
.diagnosis-section .section-copy,
.experience-section .kicker,
.experience-section h2,
.experience-section .section-copy,
.offer-section .kicker,
.offer-section h2,
.offer-section .section-copy,
.scarcity-section .kicker,
.scarcity-section h2,
.scarcity-section .section-copy {
  text-align: left;
}

.diagnosis-section .section-copy,
.experience-section .section-copy,
.offer-section .section-copy,
.scarcity-section .section-copy {
  margin-left: 0;
}

.experience-list {
  border-top: 1px solid rgba(255, 255, 255, .35);
}

.experience-list li {
  position: relative;
  padding: 22px 0 22px 42px;
  color: rgba(255, 255, 255, .82);
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.55;
  text-align: left;
}

.experience-list li::before {
  content: "•";
  position: absolute;
  left: 8px;
  color: var(--blue);
  font-size: 28px;
  line-height: 1.25;
}

.experience-list strong {
  margin-right: 8px;
  color: #fff;
  font-size: 1.25em;
}

.testimonial-grid {
  max-width: 850px;
  margin-inline: auto;
  grid-template-columns: 1fr;
}

.value-list,
.why-free,
.price-box {
  max-width: 850px;
  margin-inline: auto;
}

@media (max-width: 560px) {
  .future-list li,
  .diagnosis-list li {
    padding-left: 38px;
  }

  .future-list li::before,
  .diagnosis-list li::before {
    left: 2px;
  }
}
