:root {
  --ink: #000000;
  --paper: #ffffff;
  --blue: #1796c9;
  --blue-dark: #0d739d;
  --charcoal: #27272a;
  --muted: #656565;
  --line: #e4e4e7;
  --soft: #f5f5f5;
  --hero-gray: #929292;
  --display: "Anton", Impact, "Arial Narrow", sans-serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0;
}

body.modal-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
  letter-spacing: 0;
}

button {
  color: inherit;
}

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 300;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.optin-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  justify-content: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  color: var(--paper);
}

.brand-logo {
  display: block;
  width: 168px;
  height: auto;
  filter: brightness(0) invert(1);
}

.report-hero {
  display: flex;
  min-height: calc(100svh - 22px);
  align-items: center;
  overflow: hidden;
  padding: 70px 24px 22px;
  background-color: #080b10;
  background-image:
    linear-gradient(180deg, rgba(3, 6, 10, 0.28) 0%, rgba(3, 6, 10, 0.08) 44%, rgba(3, 6, 10, 0.34) 100%),
    url("images/hero/marketing-dashboard-bg-v2.png");
  background-position: center;
  background-size: cover;
  color: var(--paper);
  text-align: center;
}

.hero-shell {
  width: min(1120px, 100%);
  margin-inline: auto;
}

.hero-kicker,
.final-availability {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 19px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

.hero-kicker span,
.live-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--blue);
}

.report-hero h1 {
  max-width: 1160px;
  margin: 0 auto;
  font-family: var(--display);
  font-size: clamp(54px, 5.7vw, 92px);
  font-weight: 400;
  line-height: 0.91;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.report-hero h1 em {
  color: #0f87b8;
  font-style: normal;
  font-weight: 400;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.26);
}

.hero-subtitle {
  max-width: 900px;
  margin: 24px auto 0;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.42;
}

.hero-proof {
  margin: 19px auto 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero-proof span {
  margin-right: 9px;
  color: #ffd64a;
  letter-spacing: 0.08em;
}

.report-visual {
  --book-width: 390px;
  --sheet-width: 360px;
  position: relative;
  isolation: isolate;
  width: min(1120px, 100%);
  height: 680px;
  margin: 38px auto 42px;
  perspective: 1400px;
}

.report-visual::after {
  position: absolute;
  z-index: 0;
  right: 19%;
  bottom: 24px;
  left: 19%;
  height: 34px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  filter: blur(22px);
}

.ebook-sheet {
  position: absolute;
  z-index: 1;
  width: var(--sheet-width);
  aspect-ratio: 1.3;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.14);
  background: #fff;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
  filter: saturate(0.96) contrast(1.01) brightness(1.01);
  opacity: 0.96;
  backface-visibility: hidden;
  transform-origin: center;
}

.ebook-sheet img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ebook-sheet--left-top {
  top: 108px;
  left: 40px;
  transform: translate3d(-8px, 0, -100px) rotate(4deg) scale(0.99);
}

.ebook-sheet--right-top {
  top: 108px;
  right: 40px;
  transform: translate3d(8px, 0, -100px) rotate(-4deg) scale(0.99);
}

.ebook-sheet--left-bottom {
  z-index: 2;
  bottom: 60px;
  left: 55px;
  opacity: 1;
  transform: translate3d(-4px, 0, -60px) rotate(-3deg);
}

.ebook-sheet--right-bottom {
  z-index: 2;
  right: 55px;
  bottom: 60px;
  opacity: 1;
  transform: translate3d(4px, 0, -60px) rotate(3deg);
}

.ebook-sheet--left-top img,
.ebook-sheet--right-top img {
  object-position: center 24%;
}

.ebook-sheet--left-bottom img {
  object-position: center 37%;
}

.ebook-sheet--right-bottom img {
  object-position: center 43%;
}

.ebook-book {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 8;
  isolation: isolate;
  width: var(--book-width);
  aspect-ratio: 768 / 1200;
  filter: drop-shadow(16px 30px 24px rgba(0, 0, 0, 0.38));
  transform: translate(-50%, -50%) rotateX(0.3deg) rotateY(-2deg) rotateZ(-0.25deg);
  transform-style: preserve-3d;
  transition: transform 220ms ease;
}

.ebook-book::before,
.ebook-book::after {
  position: absolute;
  content: "";
}

.ebook-book::before {
  z-index: -5;
  right: -12%;
  bottom: -27px;
  left: -4%;
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.26);
  filter: blur(8px);
  transform: translateZ(-22px) rotateX(70deg);
}

.ebook-book::after {
  top: 2px;
  right: -2px;
  z-index: 5;
  width: 3px;
  height: calc(100% - 3px);
  background: #020306;
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1);
  transform: translateZ(7px) skewY(-3deg);
}

.ebook-back-cover {
  position: absolute;
  z-index: -3;
  top: 5px;
  right: -11px;
  bottom: -7px;
  left: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #050609;
  box-shadow: 9px 14px 24px rgba(0, 0, 0, 0.32);
  transform: translateZ(-9px);
}

.ebook-page-edge {
  position: absolute;
  z-index: 0;
  border: 1px solid #020204;
  background-color: #101115;
}

.ebook-page-edge--side {
  top: 8px;
  right: -8px;
  bottom: 4px;
  width: 9px;
  background-image: repeating-linear-gradient(to bottom, #17181c 0, #17181c 4px, #090a0d 5px);
  box-shadow: inset 2px 0 3px rgba(255, 255, 255, 0.08);
  transform: translateZ(-4px) skewY(-4deg);
}

.ebook-page-edge--bottom {
  right: -7px;
  bottom: -7px;
  left: 6px;
  height: 8px;
  background-image: repeating-linear-gradient(to right, #17181c 0, #17181c 5px, #090a0d 6px);
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.07);
  transform: translateZ(-3px) skewX(-7deg);
}

.ebook-cover {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid rgba(0, 0, 0, 0.34);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
  transform: translateZ(6px);
}

.ebook-front-hinge {
  position: absolute;
  z-index: 6;
  top: 2px;
  bottom: 2px;
  left: 2px;
  width: 5px;
  background: rgba(0, 0, 0, 0.12);
  box-shadow: inset -1px 0 rgba(255, 255, 255, 0.12);
  transform: translateZ(7px);
}

@media (hover: hover) {
  .ebook-mockup:hover .ebook-book {
    transform: translate(-50%, calc(-50% - 4px)) rotateX(0deg) rotateY(-1deg) rotateZ(0deg);
  }
}

@media (min-width: 1600px) {
  .hero-shell {
    width: min(1600px, 100%);
  }

  .report-hero .report-visual {
    --book-width: 550px;
    --sheet-width: 440px;
    width: min(1500px, 100%);
    height: 900px;
    margin: 48px auto 52px;
    perspective: 1900px;
  }

  .report-hero .ebook-sheet--left-top {
    top: 140px;
    left: 65px;
    transform: translate3d(-8px, 0, -120px) rotate(4deg) scale(0.99);
  }

  .report-hero .ebook-sheet--right-top {
    top: 140px;
    right: 65px;
    transform: translate3d(8px, 0, -120px) rotate(-4deg) scale(0.99);
  }

  .report-hero .ebook-sheet--left-bottom {
    bottom: 75px;
    left: 80px;
    transform: translate3d(-4px, 0, -75px) rotate(-3deg);
  }

  .report-hero .ebook-sheet--right-bottom {
    right: 80px;
    bottom: 75px;
    transform: translate3d(4px, 0, -75px) rotate(3deg);
  }
}

.cta-cluster,
.inline-cta {
  width: min(730px, 100%);
  margin-inline: auto;
}

.report-cta {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 80px;
  cursor: pointer;
  grid-template-columns: 1fr 26px;
  align-items: center;
  padding: 14px 28px;
  border: 1px solid var(--blue);
  border-radius: 6px;
  background: var(--blue);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  color: var(--paper);
  text-align: center;
  transition: background 180ms ease, transform 180ms ease;
}

.report-cta:hover {
  background: var(--blue-dark);
  transform: translateY(-2px);
}

.report-cta strong,
.report-cta span {
  grid-column: 1;
}

.report-cta strong {
  align-self: end;
  font-family: var(--display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
}

.report-cta span {
  align-self: start;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
}

.report-cta svg {
  width: 24px;
  height: 24px;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.privacy-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 11px 0 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.privacy-note svg {
  width: 14px;
  height: 14px;
}

.trust-line {
  max-width: 720px;
  margin: 14px auto 0;
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.28);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.trust-line strong {
  color: var(--blue);
}

.reviews-section {
  padding: 132px 24px 140px;
  overflow: hidden;
  background: #f1f1ed;
}

.reviews-shell {
  width: min(1320px, 100%);
  margin-inline: auto;
}

.section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(270px, 0.45fr);
  gap: 70px;
  align-items: end;
}

.section-heading .section-kicker {
  margin-bottom: 20px;
  color: var(--blue-dark);
}

.section-heading h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(68px, 7.4vw, 118px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  text-wrap: balance;
}

.reviews-intro {
  margin: 0 0 8px;
  color: #38383c;
  font-size: 19px;
  line-height: 1.55;
}

.review-grid {
  display: grid;
  margin-top: 76px;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.review-card {
  display: flex;
  min-height: 410px;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 36px;
  border: 1px solid #d7d7d2;
  border-radius: 6px;
  background: var(--paper);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.07);
}

.review-card--blue {
  border-color: var(--blue);
  background: var(--blue);
  color: var(--paper);
  transform: translateY(-18px);
}

.review-stars {
  color: #f4b400;
  font-size: 20px;
  letter-spacing: 0.12em;
}

.review-card--blue .review-stars {
  color: #ffe16f;
}

.review-card blockquote {
  margin: 48px 0 44px;
  font-family: var(--display);
  font-size: clamp(30px, 2.45vw, 42px);
  font-style: normal;
  line-height: 1.05;
  text-transform: uppercase;
}

.review-card figcaption {
  display: flex;
  align-items: center;
}

.review-card figcaption strong,
.review-card figcaption small {
  display: block;
}

.review-card figcaption strong {
  font-size: 17px;
}

.review-card figcaption small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.review-card--blue figcaption small {
  color: rgba(255, 255, 255, 0.76);
}

.reviews-cta {
  width: min(730px, 100%);
  margin: 66px auto 0;
}

.letter-section {
  padding: 112px 24px 126px;
  background: var(--paper);
}

.sales-letter {
  width: min(820px, 100%);
  margin-inline: auto;
}

.sales-letter > p {
  margin: 0 0 27px;
  color: #171717;
  font-size: 23px;
  line-height: 1.68;
}

.sales-letter .updated {
  margin-bottom: 40px;
  font-size: 14px;
}

.sales-letter mark {
  padding: 0 3px;
  background: rgba(23, 150, 201, 0.18);
  color: inherit;
}

.sales-letter h2 {
  margin: 68px 0 25px;
  font-family: var(--display);
  font-size: clamp(58px, 6vw, 82px);
  font-weight: 400;
  line-height: 1.02;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.letter-callout {
  margin: 58px 0;
  padding: 33px 0;
  border-block: 2px solid var(--ink);
  font-family: var(--display);
  font-size: clamp(52px, 5.8vw, 78px);
  line-height: 1.04;
  text-transform: uppercase;
}

.letter-callout em {
  color: var(--blue);
  font-style: normal;
}

.inline-cta {
  margin-top: 58px;
}

.inline-cta .privacy-note {
  color: var(--muted);
}

.value-band {
  padding: 76px 24px;
  background: var(--soft);
}

.value-shell {
  width: min(1100px, 100%);
  margin-inline: auto;
  text-align: center;
}

.value-shell > p,
.section-kicker {
  margin: 0 0 31px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.value-words {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid #cfcfd3;
}

.value-words strong {
  display: grid;
  min-height: 92px;
  place-items: center;
  padding: 18px;
  border-right: 1px solid #cfcfd3;
  font-family: var(--display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
}

.value-words strong:last-child {
  border-right: 0;
}

.discover {
  padding: 126px 24px 136px;
  background: var(--paper);
}

.discover-shell,
.why-shell,
.final-shell {
  width: min(1020px, 100%);
  margin-inline: auto;
}

.discover .section-kicker,
.why-section .section-kicker {
  text-align: center;
}

.discover h2,
.why-section h2,
.final-offer h2 {
  max-width: 960px;
  margin: 0 auto;
  font-family: var(--display);
  font-size: 67px;
  font-weight: 400;
  line-height: 0.98;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.discover-list {
  display: grid;
  width: min(790px, 100%);
  margin: 78px auto 0;
  padding: 0;
  list-style: none;
}

.discover-list li {
  display: grid;
  min-height: 146px;
  grid-template-columns: 38px 1fr;
  gap: 22px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

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

.discover-list svg {
  width: 35px;
  height: 35px;
  margin-top: 4px;
  color: var(--blue);
}

.discover-list p {
  margin: 0;
  font-size: 20px;
  line-height: 1.58;
}

.discover-list strong {
  font-weight: 700;
}

.inline-cta--wide {
  margin-top: 70px;
}

.why-section {
  padding: 128px 24px;
  background: var(--soft);
}

.principles {
  display: grid;
  margin-top: 76px;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid #cfcfd3;
}

.principles > div {
  min-height: 172px;
  padding: 25px 22px;
  border-right: 1px solid #cfcfd3;
}

.principles > div:last-child {
  border-right: 0;
}

.principles span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
}

.principles strong {
  display: block;
  margin-top: 27px;
  font-family: var(--display);
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.principles p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.why-copy {
  width: min(730px, 100%);
  margin: 76px auto 0;
}

.why-copy p {
  margin: 0 0 27px;
  font-size: 19px;
  line-height: 1.72;
}

.final-offer {
  padding: 112px 24px 120px;
  overflow: hidden;
  background: var(--hero-gray);
  color: var(--paper);
  text-align: center;
}

.final-availability {
  margin-bottom: 28px;
}

.final-offer h2 {
  font-size: 72px;
}

.final-offer .final-shell > p:not(.final-availability) {
  max-width: 720px;
  margin: 28px auto 0;
  font-size: 19px;
}

.report-visual--final {
  --book-width: 370px;
  --sheet-width: 350px;
  width: min(1020px, 100%);
  height: 650px;
  margin: 54px auto 46px;
}

.report-visual--final .ebook-sheet--left-top,
.report-visual--final .ebook-sheet--right-top {
  top: 102px;
}

.report-visual--final .ebook-sheet--left-bottom,
.report-visual--final .ebook-sheet--right-bottom {
  bottom: 58px;
}

.report-visual--final .ebook-sheet--left-bottom {
  left: 55px;
}

.report-visual--final .ebook-sheet--right-bottom {
  right: 55px;
}

footer {
  padding: 48px 24px;
  background: var(--ink);
  color: var(--paper);
}

.footer-inner {
  display: grid;
  width: min(1180px, 100%);
  margin-inline: auto;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: center;
}

.brand--footer {
  justify-self: start;
}

.footer-inner p {
  margin: 0;
  color: #a1a1aa;
  font-size: 11px;
}

.footer-inner nav {
  display: flex;
  justify-self: end;
  gap: 22px;
  font-size: 12px;
  font-weight: 700;
}

.footer-inner nav a:hover {
  color: var(--blue);
}

.optin-modal {
  position: fixed;
  z-index: 250;
  inset: 0;
  display: grid;
  visibility: hidden;
  place-items: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.optin-modal.active {
  visibility: visible;
  opacity: 1;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  cursor: pointer;
  border: 0;
  background: rgba(0, 0, 0, 0.68);
}

.modal-panel {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  max-height: calc(100svh - 48px);
  overflow-y: auto;
  padding: 46px 48px 32px;
  border: 1px solid #3f3f46;
  border-radius: 8px;
  background: #202020;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  color: var(--paper);
  transform: translateY(18px);
  transition: transform 180ms ease;
}

.optin-modal.active .modal-panel {
  transform: translateY(0);
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  cursor: pointer;
  place-items: center;
  border: 0;
  background: transparent;
  color: #a1a1aa;
}

.modal-close:hover {
  color: var(--paper);
}

.modal-close svg {
  width: 25px;
}

.modal-progress {
  height: 11px;
  margin: 7px 0 25px;
  overflow: hidden;
  border: 1px solid #57575d;
  border-radius: 999px;
  background: #313136;
}

.modal-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--blue);
}

.modal-kicker {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.modal-panel h2 {
  margin: 0;
  font-family: var(--display);
  font-size: 43px;
  font-weight: 400;
  line-height: 1.02;
  text-transform: uppercase;
}

.modal-form-view > p:not(.modal-kicker),
.modal-success > p:not(.modal-kicker) {
  margin: 16px 0 0;
  color: #d4d4d8;
  font-size: 15px;
}

.optin-form {
  display: grid;
  gap: 10px;
  margin-top: 27px;
}

.optin-form > label:not(.consent) {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 700;
}

.optin-form > input:not([type="hidden"]) {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border: 1px solid #d4d4d8;
  border-radius: 4px;
  outline: 0;
  background: var(--paper);
  color: var(--ink);
}

.optin-form > input:not([type="hidden"]):focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(23, 150, 201, 0.22);
}

.consent {
  display: grid;
  cursor: pointer;
  grid-template-columns: 19px 1fr;
  gap: 10px;
  align-items: start;
  margin: 10px 0 4px;
  color: #d4d4d8;
  font-size: 11px;
  line-height: 1.45;
}

.consent input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--blue);
}

.consent a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.modal-submit {
  display: flex;
  width: 100%;
  min-height: 60px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-top: 5px;
  padding: 13px 18px;
  border: 1px solid var(--blue);
  border-radius: 5px;
  background: var(--blue);
  color: var(--paper);
  font-family: var(--display);
  font-size: 23px;
  line-height: 1;
  text-transform: uppercase;
}

.modal-submit:hover {
  background: var(--blue-dark);
}

.modal-submit svg {
  width: 21px;
}

.modal-security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 22px 0 0;
  color: #a1a1aa;
  font-size: 10px;
  text-align: center;
}

.modal-security svg {
  width: 14px;
}

.modal-success {
  padding-top: 6px;
  text-align: center;
}

.success-icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 22px;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
}

.success-icon svg {
  width: 30px;
}

.modal-success .modal-submit {
  margin-top: 26px;
}

.modal-download {
  text-decoration: none;
}

.modal-return {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 16px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: #d4d4d8;
  font: 600 13px/1 var(--sans);
}

.modal-return:hover,
.modal-return:focus-visible {
  color: #fff;
}

.modal-return svg {
  width: 15px;
}

.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 560ms ease, transform 560ms ease;
}

.reveal-ready [data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1040px) {
  .report-hero h1 {
    font-size: 56px;
  }

  .report-visual,
  .report-visual--final {
    --book-width: 350px;
    --sheet-width: 330px;
    height: 610px;
  }

  .ebook-sheet--left-top,
  .report-visual--final .ebook-sheet--left-top {
    top: 96px;
    left: 24px;
  }

  .ebook-sheet--right-top,
  .report-visual--final .ebook-sheet--right-top {
    top: 96px;
    right: 24px;
  }

  .ebook-sheet--left-bottom,
  .report-visual--final .ebook-sheet--left-bottom {
    bottom: 54px;
    left: 38px;
  }

  .ebook-sheet--right-bottom,
  .report-visual--final .ebook-sheet--right-bottom {
    right: 38px;
    bottom: 54px;
  }

  .discover h2,
  .why-section h2,
  .final-offer h2 {
    font-size: 58px;
  }

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

  .principles > div:nth-child(2) {
    border-right: 0;
  }

  .principles > div:nth-child(-n + 2) {
    border-bottom: 1px solid #cfcfd3;
  }

  .section-heading--split {
    grid-template-columns: 1fr;
  }

  .section-heading--split {
    gap: 28px;
  }

  .reviews-intro {
    max-width: 660px;
  }

}

@media (max-width: 760px) {
  .letter-section,
  .discover,
  .why-section,
  .final-offer {
    padding-inline: 16px;
  }

  .report-visual,
  .report-visual--final {
    --book-width: 285px;
    --sheet-width: 270px;
    height: 490px;
    margin: 30px auto 34px;
  }

  .ebook-sheet--left-top,
  .report-visual--final .ebook-sheet--left-top {
    top: 76px;
    left: 0;
  }

  .ebook-sheet--right-top,
  .report-visual--final .ebook-sheet--right-top {
    top: 76px;
    right: 0;
  }

  .ebook-sheet--left-bottom,
  .report-visual--final .ebook-sheet--left-bottom {
    bottom: 44px;
    left: 16px;
  }

  .ebook-sheet--right-bottom,
  .report-visual--final .ebook-sheet--right-bottom {
    right: 16px;
    bottom: 44px;
  }

  .value-words {
    grid-template-columns: repeat(2, 1fr);
  }

  .reviews-section {
    padding-inline: 16px;
  }

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

  .review-card--blue {
    transform: none;
  }

  .review-card {
    min-height: 340px;
  }

  .value-words strong:nth-child(2) {
    border-right: 0;
  }

  .value-words strong:nth-child(-n + 2) {
    border-bottom: 1px solid #cfcfd3;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .brand--footer,
  .footer-inner nav {
    justify-self: center;
  }
}

@media (max-width: 560px) {
  .optin-header {
    min-height: 66px;
  }

  .brand-logo {
    width: 148px;
  }

  .report-hero {
    min-height: calc(100svh - 12px);
    padding: 72px 16px 18px;
  }

  .hero-kicker {
    min-height: 34px;
    margin-bottom: 14px;
    padding: 7px 14px;
    font-size: 10px;
  }

  .report-hero h1 {
    font-size: 39px;
    line-height: 0.92;
  }

  .hero-subtitle {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
  }

  .hero-proof {
    font-size: 9px;
  }

  .report-visual {
    --book-width: 178px;
    --sheet-width: 168px;
    height: 290px;
    margin: 22px auto 28px;
  }

  .ebook-sheet--left-top,
  .ebook-sheet--right-top {
    top: 38px;
  }

  .ebook-sheet--left-bottom,
  .ebook-sheet--right-bottom {
    bottom: 28px;
  }

  .ebook-sheet--left-top {
    left: 0;
    transform: translate3d(-3px, 0, -75px) rotate(4deg) scale(0.99);
  }

  .ebook-sheet--right-top {
    right: 0;
    transform: translate3d(3px, 0, -75px) rotate(-4deg) scale(0.99);
  }

  .ebook-sheet--left-bottom {
    left: 8px;
    transform: translate3d(-2px, 0, -45px) rotate(-3deg);
  }

  .ebook-sheet--right-bottom {
    right: 8px;
    transform: translate3d(2px, 0, -45px) rotate(3deg);
  }

  .report-cta {
    min-height: 78px;
    grid-template-columns: 1fr 22px;
    padding: 12px 17px;
  }

  .report-cta strong {
    font-size: 21px;
  }

  .report-cta span {
    font-size: 11px;
  }

  .report-cta svg {
    width: 20px;
  }

  .privacy-note {
    margin-top: 8px;
    font-size: 9px;
  }

  .trust-line {
    display: none;
  }

  .letter-section {
    padding-top: 76px;
    padding-bottom: 88px;
  }

  .sales-letter > p,
  .why-copy p {
    font-size: 19px;
    line-height: 1.68;
  }

  .sales-letter h2 {
    margin-top: 52px;
    font-size: 48px;
  }

  .letter-callout {
    margin: 45px 0;
    font-size: 46px;
  }

  .value-band {
    padding: 58px 16px;
  }

  .value-words {
    grid-template-columns: 1fr;
  }

  .value-words strong,
  .value-words strong:nth-child(2) {
    min-height: 78px;
    border-right: 0;
    border-bottom: 1px solid #cfcfd3;
  }

  .value-words strong:last-child {
    border-bottom: 0;
  }

  .discover,
  .why-section {
    padding-block: 88px;
  }

  .reviews-section {
    padding-block: 88px;
  }

  .section-heading h2 {
    font-size: 53px;
  }

  .reviews-intro {
    font-size: 17px;
  }

  .review-grid {
    margin-top: 50px;
  }

  .review-card {
    min-height: 0;
    padding: 28px 24px;
  }

  .review-card blockquote {
    margin-block: 37px;
    font-size: 34px;
  }

  .discover h2,
  .why-section h2,
  .final-offer h2 {
    font-size: 44px;
  }

  .discover-list {
    margin-top: 54px;
  }

  .discover-list li {
    min-height: auto;
    grid-template-columns: 30px 1fr;
    gap: 14px;
    padding: 24px 0;
  }

  .discover-list svg {
    width: 27px;
    height: 27px;
  }

  .discover-list p {
    font-size: 17px;
  }

  .principles {
    margin-top: 52px;
    grid-template-columns: 1fr;
  }

  .principles > div,
  .principles > div:nth-child(2) {
    min-height: 138px;
    border-right: 0;
    border-bottom: 1px solid #cfcfd3;
  }

  .principles > div:last-child {
    border-bottom: 0;
  }

  .why-copy {
    margin-top: 55px;
  }

  .final-offer {
    padding-block: 85px 92px;
  }

  .final-offer .final-shell > p:not(.final-availability) {
    font-size: 16px;
  }

  .report-visual--final {
    --book-width: 220px;
    --sheet-width: 205px;
    height: 370px;
    margin: 36px auto 32px;
  }

  .report-visual--final .ebook-sheet--left-top,
  .report-visual--final .ebook-sheet--right-top {
    top: 58px;
  }

  .report-visual--final .ebook-sheet--left-bottom,
  .report-visual--final .ebook-sheet--right-bottom {
    bottom: 34px;
  }

  .report-visual--final .ebook-sheet--left-bottom {
    left: 0;
  }

  .report-visual--final .ebook-sheet--right-bottom {
    right: 0;
  }

  .footer-inner nav {
    flex-wrap: wrap;
    justify-content: center;
  }

  .optin-modal {
    padding: 10px;
  }

  .modal-panel {
    max-height: calc(100svh - 20px);
    padding: 41px 20px 24px;
  }

  .modal-panel h2 {
    font-size: 35px;
  }

  .modal-form-view > p:not(.modal-kicker),
  .modal-success > p:not(.modal-kicker) {
    font-size: 13px;
  }

  .optin-form {
    margin-top: 21px;
  }

  .modal-submit {
    font-size: 20px;
  }
}

@media (max-width: 360px) {
  .report-hero {
    padding-top: 67px;
  }

  .hero-kicker {
    margin-bottom: 11px;
    padding-inline: 11px;
    font-size: 9px;
  }

  .report-hero h1 {
    font-size: 34px;
  }

  .report-visual {
    --book-width: 152px;
    --sheet-width: 144px;
    height: 250px;
    margin-top: 12px;
  }

  .report-visual--final {
    --book-width: 200px;
    --sheet-width: 185px;
    height: 340px;
  }

  .report-cta {
    min-height: 72px;
  }

  .report-cta strong {
    font-size: 19px;
  }

  .modal-panel h2 {
    font-size: 31px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

.final-offer {
  background-color: #080b10;
  background-image:
    linear-gradient(180deg, rgba(3, 6, 10, 0.28) 0%, rgba(3, 6, 10, 0.08) 44%, rgba(3, 6, 10, 0.48) 100%),
    url("images/hero/marketing-dashboard-bg-v2.png");
  background-position: center;
  background-size: cover;
}

.read-more-toggle {
  display: inline-flex;
  cursor: pointer;
  margin-top: 28px;
  padding: 8px 4px;
  border: 0;
  border-bottom: 2px solid currentColor;
  background: transparent;
  color: var(--paper);
  font-size: 15px;
  font-weight: 700;
}

.read-more-toggle:hover,
.read-more-toggle:focus-visible {
  color: #5ed1ff;
}

#leitfaden[hidden] {
  display: none;
}

.hero-fascinations {
  display: grid;
  width: min(920px, 100%);
  margin: 30px auto 0;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  list-style: none;
}

.hero-fascinations li {
  display: grid;
  min-height: 84px;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.38);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  backdrop-filter: blur(8px);
}

.hero-fascinations svg {
  width: 20px;
  color: #5ed1ff;
}

.offer-section {
  padding: 120px 24px 126px;
  background: #101216;
  color: var(--paper);
}

.offer-shell {
  width: min(1120px, 100%);
  margin-inline: auto;
}

.offer-kicker {
  margin: 0 0 18px;
  color: #5ed1ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.offer-section h2 {
  max-width: 980px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(58px, 6.4vw, 88px);
  font-weight: 400;
  line-height: 0.96;
  text-transform: uppercase;
}

.offer-intro {
  max-width: 760px;
  margin: 28px 0 0;
  color: #c7c9ce;
  font-size: 18px;
}

.offer-stack {
  display: grid;
  margin-top: 62px;
  grid-template-columns: repeat(5, 1fr);
  border-block: 1px solid #353941;
}

.offer-stack article {
  min-height: 310px;
  padding: 30px 24px;
  border-right: 1px solid #353941;
}

.offer-stack article:last-child {
  border-right: 0;
}

.offer-stack span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}

.offer-stack h3 {
  margin: 45px 0 18px;
  font-family: var(--display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.offer-stack p {
  margin: 0;
  color: #b4b7bd;
  font-size: 14px;
  line-height: 1.55;
}

.offer-summary {
  display: grid;
  margin-top: 54px;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #3a3e46;
}

.offer-summary div {
  display: grid;
  min-height: 120px;
  align-content: center;
  padding: 24px 28px;
  border-right: 1px solid #3a3e46;
}

.offer-summary div:last-child {
  border-right: 0;
}

.offer-summary small {
  color: #90949c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.offer-summary strong {
  margin-top: 6px;
  font-size: 20px;
}

.risk-box {
  display: grid;
  margin-top: 26px;
  padding: 28px 30px;
  grid-template-columns: 36px 1fr;
  gap: 18px;
  align-items: start;
  border: 1px solid rgba(94, 209, 255, 0.35);
  background: rgba(23, 150, 201, 0.1);
}

.risk-box svg {
  width: 32px;
  color: #5ed1ff;
}

.risk-box strong {
  font-size: 18px;
}

.risk-box p {
  margin: 5px 0 0;
  color: #c7c9ce;
  font-size: 14px;
}

.offer-section .inline-cta {
  max-width: 800px;
  margin-top: 34px;
}

.closing-note {
  max-width: 740px;
  margin: 32px auto 0 !important;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  font-size: 14px !important;
}

.success-roadmap {
  display: grid;
  gap: 8px;
  margin-top: 24px;
  text-align: left;
}

.success-roadmap div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  padding: 12px 14px;
  background: #2a2a2d;
}

.success-roadmap span {
  color: #5ed1ff;
  font-size: 11px;
  font-weight: 800;
}

.success-roadmap p {
  margin: 0;
  color: #d4d4d8;
  font-size: 12px;
  line-height: 1.45;
}

.strategy-next {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  border: 1px solid #57575d;
  color: var(--paper);
  font-size: 13px;
  font-weight: 800;
}

.strategy-next:hover {
  border-color: #5ed1ff;
  color: #5ed1ff;
}

.strategy-next svg {
  width: 17px;
}

@media (max-width: 960px) {
  .offer-stack {
    grid-template-columns: repeat(2, 1fr);
  }

  .offer-stack article {
    min-height: 240px;
    border-bottom: 1px solid #353941;
  }

  .offer-stack article:nth-child(2n) {
    border-right: 0;
  }

  .offer-stack article:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }
}

@media (max-width: 600px) {
  .hero-fascinations {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .hero-fascinations li {
    min-height: 62px;
  }

  .offer-section {
    padding: 82px 16px 88px;
  }

  .offer-section h2 {
    font-size: 47px;
  }

  .offer-stack,
  .offer-summary {
    grid-template-columns: 1fr;
  }

  .offer-stack article,
  .offer-stack article:nth-child(2n),
  .offer-stack article:last-child {
    min-height: 0;
    grid-column: auto;
    border-right: 0;
    border-bottom: 1px solid #353941;
  }

  .offer-stack article:last-child {
    border-bottom: 0;
  }

  .offer-stack h3 {
    margin-top: 22px;
  }

  .offer-summary div {
    min-height: 96px;
    border-right: 0;
    border-bottom: 1px solid #3a3e46;
  }

  .offer-summary div:last-child {
    border-bottom: 0;
  }

  .risk-box {
    grid-template-columns: 28px 1fr;
    padding: 22px 18px;
  }

  .risk-box svg {
    width: 25px;
  }
}

/* Deaktivierte Long-Form-Designvariante
.longform-page {
  background: #ececeb;
}

.longform-page .report-hero--letter {
  position: relative;
  isolation: isolate;
  min-height: auto;
  padding: 142px 24px 104px;
  background-color: #65676a;
  background-image:
    linear-gradient(180deg, rgba(8, 10, 14, 0.42), rgba(8, 10, 14, 0.12) 45%, rgba(8, 10, 14, 0.46)),
    linear-gradient(90deg, rgba(5, 8, 12, 0.45), transparent 28%, transparent 72%, rgba(5, 8, 12, 0.45)),
    url("images/hero/marketing-dashboard-bg-v2.png");
  background-position: center;
  background-size: cover;
}

.report-hero--letter::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 10px),
    radial-gradient(circle at 50% 26%, rgba(23, 150, 201, 0.25), transparent 38%);
  content: "";
}

.report-hero--letter .hero-glow {
  position: absolute;
  z-index: -1;
  top: 18%;
  left: 50%;
  width: min(920px, 86vw);
  height: 430px;
  border-radius: 50%;
  background: rgba(23, 150, 201, 0.12);
  filter: blur(100px);
  transform: translateX(-50%);
}

.report-hero--letter .hero-shell {
  width: min(1080px, 100%);
}

.report-hero--letter .hero-kicker {
  max-width: 860px;
  min-height: 42px;
  margin-bottom: 28px;
  padding: 10px 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(11, 13, 17, 0.64);
  font-size: 14px;
  letter-spacing: 0.015em;
  text-transform: none;
  backdrop-filter: blur(10px);
}

.report-hero--letter .hero-kicker span {
  background: #26b8f1;
  box-shadow: 0 0 0 5px rgba(38, 184, 241, 0.14);
}

.report-hero--letter h1 {
  max-width: 1060px;
  font-size: clamp(68px, 7.2vw, 112px);
  line-height: 0.92;
  text-shadow: 0 5px 26px rgba(0, 0, 0, 0.26);
}

.report-hero--letter h1 em {
  color: #2bb4eb;
  text-shadow: 0 0 38px rgba(43, 180, 235, 0.26);
}

.report-hero--letter .hero-subtitle {
  max-width: 820px;
  margin-top: 34px;
  font-size: clamp(20px, 1.75vw, 26px);
}

.hero-offer {
  display: grid;
  width: min(900px, 100%);
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 38px;
  align-items: center;
  margin: 48px auto 0;
}

.hero-book {
  position: relative;
  width: 178px;
  margin-inline: auto;
  filter: drop-shadow(18px 24px 22px rgba(0, 0, 0, 0.44));
  transform: perspective(700px) rotateY(-10deg) rotateZ(-2deg);
}

.hero-book span {
  position: absolute;
  z-index: -1;
  top: 8px;
  right: -11px;
  bottom: -8px;
  left: 10px;
  background: #101216;
}

.hero-book img {
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.report-hero--letter .report-cta {
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.trust-line--hero {
  max-width: 1000px;
  margin-top: 44px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(9, 11, 14, 0.46);
  color: #f4f4f5;
  backdrop-filter: blur(8px);
}

.trust-line--hero span,
.trust-band span {
  color: var(--blue);
}

.proof-ribbon {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid #272a30;
  background: #101216;
  color: #fff;
}

.proof-ribbon div {
  display: grid;
  min-height: 150px;
  place-content: center;
  padding: 26px;
  border-right: 1px solid #2b2e34;
  text-align: center;
}

.proof-ribbon div:last-child {
  border-right: 0;
}

.proof-ribbon strong {
  color: #2bb4eb;
  font-family: var(--display);
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.proof-ribbon span {
  margin-top: 7px;
  color: #c7c9cd;
  font-size: 13px;
}

.striped-section {
  position: relative;
  background-color: #eeeeec;
  background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.025) 0 1px, transparent 1px 13px);
}

.striped-section::before,
.striped-section::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: max(24px, calc((100vw - 920px) / 2));
  background: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.045) 0 1px, transparent 1px 10px);
  content: "";
  pointer-events: none;
}

.striped-section::before { left: 0; }
.striped-section::after { right: 0; transform: scaleX(-1); }

.paper-panel {
  position: relative;
  z-index: 1;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04), 0 24px 80px rgba(0, 0, 0, 0.045);
}

.longform-page .letter-section {
  padding: 120px 24px;
}

.longform-page .sales-letter {
  width: min(860px, 100%);
  padding: 76px 78px 82px;
}

.longform-page .sales-letter > p {
  font-size: 20px;
  line-height: 1.76;
}

.longform-page .updated {
  margin-bottom: 46px;
  color: #777;
  font-size: 13px !important;
}

.objection-stack {
  margin: 38px 0;
  padding: 28px 36px;
  border-left: 6px solid var(--blue);
  background: #f3f4f5;
}

.objection-stack p {
  margin: 0;
  font-family: var(--display);
  font-size: 34px;
  line-height: 1.25;
  text-transform: uppercase;
}

.objection-stack p + p {
  margin-top: 14px;
}

.signature {
  display: grid;
  margin-top: 46px !important;
}

.signature strong {
  font-family: var(--display);
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

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

.trust-band {
  padding: 25px 24px;
  background: var(--blue);
  color: #fff;
  text-align: center;
}

.trust-band p {
  margin: 0;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.trust-band span {
  margin-inline: 12px;
  color: #091117;
}

.longform-page .discover {
  padding: 120px 24px;
  background-color: #eeeeec;
}

.longform-page .discover-shell {
  width: min(920px, 100%);
  padding: 76px 70px 80px;
}

.longform-page .discover h2,
.about-section h2,
.seo-shell h2 {
  font-size: clamp(54px, 6vw, 82px);
}

.discover-list--long {
  margin-top: 62px;
}

.discover-list--long li {
  min-height: 0;
  padding: 28px 0;
}

.discover-list--long p {
  font-size: 18px;
  line-height: 1.65;
}

.experience-section {
  padding: 118px 24px 126px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 25%, rgba(23, 150, 201, 0.15), transparent 25%),
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 12px),
    #101216;
  color: #fff;
}

.experience-shell {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.section-number,
.article-kicker {
  margin: 0 0 22px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.experience-section h2 {
  max-width: 1100px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(58px, 6.4vw, 92px);
  font-weight: 400;
  line-height: 0.96;
  text-transform: uppercase;
}

.experience-grid {
  display: grid;
  margin-top: 72px;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid #34373d;
}

.experience-grid > div {
  display: grid;
  min-height: 290px;
  align-content: start;
  padding: 38px 34px;
  border-right: 1px solid #34373d;
}

.experience-grid > div:last-child { border-right: 0; }
.experience-grid strong { color: var(--blue); font: 400 58px/1 var(--display); }
.experience-grid span { margin-top: 28px; font: 400 33px/1.05 var(--display); text-transform: uppercase; }
.experience-grid p { margin: 18px 0 0; color: #b8bbc1; font-size: 15px; }

.about-section { padding: 120px 24px; }
.about-shell { width: min(860px, 100%); margin-inline: auto; padding: 76px 78px 82px; }
.about-shell h2 { margin: 0 0 44px; font-family: var(--display); font-weight: 400; line-height: .96; text-transform: uppercase; }
.about-shell p { margin: 0; font-size: 20px; line-height: 1.76; }
.about-shell p + p { margin-top: 28px; }

.longform-page .reviews-section {
  background: #f7f7f6;
}

.availability-section {
  padding: 118px 24px 126px;
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.2), rgba(8, 10, 14, 0.62)),
    url("images/hero/marketing-dashboard-bg-v2.png") center / cover,
    #57595c;
  color: #fff;
  text-align: center;
}

.availability-shell { width: min(900px, 100%); margin-inline: auto; }
.live-date { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 28px; padding: 9px 16px; border-radius: 999px; background: rgba(0,0,0,.46); font-size: 13px; font-weight: 700; }
.availability-section h2 { margin: 0; font: 400 clamp(58px, 6vw, 88px)/.95 var(--display); text-transform: uppercase; }
.availability-section > .availability-shell > p:not(.live-date) { max-width: 740px; margin: 30px auto 38px; font-size: 19px; }
.availability-section .report-cta { width: min(740px, 100%); margin-inline: auto; }
.read-more-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: #e4e4e7; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.read-more-link svg { width: 17px; }

.seo-section { padding: 120px 24px 140px; }
.seo-shell { width: min(920px, 100%); margin-inline: auto; padding: 82px 82px 92px; }
.seo-shell h2 { margin: 0 0 50px; font-family: var(--display); font-weight: 400; line-height: .97; text-transform: uppercase; }
.seo-shell h3 { margin: 58px 0 18px; font: 400 37px/1.05 var(--display); text-transform: uppercase; }
.seo-shell p { margin: 0; font-size: 18px; line-height: 1.76; }
.seo-shell p + p { margin-top: 24px; }
.article-list { display: grid; gap: 16px; margin: 28px 0 0; padding-left: 22px; }
.article-list li { padding-left: 7px; font-size: 17px; line-height: 1.65; }
.article-list li::marker { color: var(--blue); font-weight: 800; }
.second-article { margin-top: 105px; padding-top: 94px; border-top: 2px solid #111; }
.article-final-cta { margin-top: 72px; padding: 45px; background: #101216; color: #fff; }
.article-final-cta h3 { margin: 0; color: #fff; }
.article-final-cta p { margin: 18px 0 30px; color: #c7c9cd; }
.article-final-cta .report-cta { max-width: 650px; }

@media (max-width: 760px) {
  .report-hero--letter { padding: 108px 16px 74px; }
  .report-hero--letter h1 { font-size: 58px; }
  .report-hero--letter .hero-kicker { font-size: 11px; }
  .hero-offer { grid-template-columns: 1fr; gap: 28px; }
  .hero-book { width: 145px; }
  .proof-ribbon { grid-template-columns: 1fr; }
  .proof-ribbon div { min-height: 112px; border-right: 0; border-bottom: 1px solid #2b2e34; }
  .proof-ribbon div:last-child { border-bottom: 0; }
  .longform-page .letter-section,
  .longform-page .discover,
  .about-section,
  .seo-section { padding: 72px 16px; }
  .longform-page .sales-letter,
  .longform-page .discover-shell,
  .about-shell,
  .seo-shell { padding: 48px 26px 54px; }
  .longform-page .sales-letter > p,
  .about-shell p { font-size: 18px; line-height: 1.7; }
  .objection-stack { padding: 24px; }
  .objection-stack p { font-size: 28px; }
  .trust-band p { font-size: 12px; line-height: 1.8; }
  .trust-band span { margin-inline: 5px; }
  .experience-section { padding: 82px 16px; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-grid > div { min-height: 0; border-right: 0; border-bottom: 1px solid #34373d; }
  .experience-grid > div:last-child { border-bottom: 0; }
  .availability-section { padding: 84px 16px 90px; }
  .seo-shell h3 { font-size: 31px; }
  .article-final-cta { padding: 30px 22px; }
}

@media (max-width: 480px) {
  .report-hero--letter h1 { font-size: 44px; }
  .report-hero--letter .hero-subtitle { font-size: 17px; }
  .report-hero--letter .hero-kicker { border-radius: 15px; }
  .longform-page .discover h2,
  .about-section h2,
  .seo-shell h2 { font-size: 45px; }
  .experience-section h2,
  .availability-section h2 { font-size: 48px; }
  .striped-section::before,
  .striped-section::after { display: none; }
}
*/

.proof-logo-strip {
  overflow: hidden;
  padding: 30px 0;
  border-block: 1px solid var(--line);
  background: var(--paper);
}

.proof-logo-viewport {
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.proof-logo-track {
  display: flex;
  width: max-content;
  animation: proofLogoScroll 25s linear infinite;
}

.proof-logo-group {
  display: flex;
  align-items: center;
}

.proof-logo {
  display: grid;
  width: clamp(220px, 25vw, 360px);
  height: 78px;
  padding: 10px 42px;
  place-items: center;
}

.proof-logo img {
  width: 100%;
  height: 54px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.28;
  transition: opacity 220ms ease;
}

.proof-logo:hover img { opacity: 0.55; }

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

@media (max-width: 700px) {
  .proof-logo-strip { padding: 20px 0; }
  .proof-logo { width: 210px; height: 66px; padding-inline: 30px; }
  .proof-logo img { height: 44px; }
}

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