.aewd-proof-strip {
  --proof-ink: #17202a;
  --proof-muted: rgba(23, 32, 42, .64);
  --proof-line: rgba(31, 49, 66, .12);
  --proof-red: #dd291d;
  --proof-paper: #f6f2ec;
  background:
    radial-gradient(circle at 12% 10%, rgba(221, 41, 29, .08), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f8f4ee 100%);
  border-top: 1px solid var(--proof-line);
  border-bottom: 1px solid var(--proof-line);
  color: var(--proof-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}

.aewd-proof-strip * {
  box-sizing: border-box;
}

.aewd-proof-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 30px 0;
  display: grid;
  grid-template-columns: minmax(220px, 310px) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.aewd-proof-kicker {
  margin: 0 0 8px;
  color: var(--proof-red);
  font: 700 11px/1.2 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aewd-proof-title {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.05;
  letter-spacing: -.01em;
}

.aewd-proof-copy {
  margin: 12px 0 0;
  max-width: 30rem;
  color: var(--proof-muted);
  font-size: 13px;
  line-height: 1.55;
}

.aewd-proof-window {
  position: relative;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.aewd-proof-track {
  display: flex;
  width: max-content;
  gap: 16px;
  animation: aewdProofScroll 38s linear infinite;
}

.aewd-proof-group {
  display: flex;
  gap: 16px;
}

.aewd-proof-window:hover .aewd-proof-track {
  animation-play-state: paused;
}

.aewd-proof-card {
  width: 218px;
  min-height: 104px;
  padding: 15px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: var(--proof-ink);
  text-decoration: none;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(31, 49, 66, .12);
  border-radius: 20px;
  box-shadow: 0 18px 46px rgba(31, 49, 66, .08);
}

.aewd-proof-card:hover {
  transform: translateY(-2px);
  border-color: rgba(221, 41, 29, .34);
}

.aewd-proof-logo {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(31, 49, 66, .1);
  overflow: hidden;
}

.aewd-proof-logo img {
  max-width: 84%;
  max-height: 74%;
  object-fit: contain;
  display: block;
}

.aewd-proof-logo--wide img {
  max-width: 92%;
  max-height: 58%;
}

.aewd-proof-name {
  display: block;
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.12;
}

.aewd-proof-note {
  display: block;
  color: var(--proof-muted);
  font-size: 11px;
  line-height: 1.28;
}

.contact .aewd-proof-strip {
  --proof-ink: var(--paper, #f6f2ec);
  --proof-muted: rgba(246, 242, 236, .68);
  --proof-line: rgba(246, 242, 236, .14);
  --proof-red: #f1a190;
  background: transparent;
  border: 0;
  color: var(--proof-ink);
  margin-top: 58px;
}

.contact .aewd-proof-inner {
  padding: 46px 0 0;
  border-top: 1px solid var(--proof-line);
}

.contact .aewd-proof-card {
  color: var(--proof-ink);
  background: rgba(246, 242, 236, .06);
  border-color: rgba(246, 242, 236, .12);
  box-shadow: none;
}

.contact .aewd-proof-card:hover {
  background: rgba(246, 242, 236, .1);
  border-color: rgba(241, 161, 144, .42);
}

.contact .aewd-proof-logo {
  background: rgba(246, 242, 236, .92);
  border: 0;
}

@keyframes aewdProofScroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 8px)); }
}

@media (max-width: 860px) {
  .aewd-proof-inner {
    width: min(100% - 32px, 680px);
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 0;
  }

  .aewd-proof-window {
    margin-inline: -16px;
  }
}

@media (max-width: 560px) {
  .aewd-proof-card {
    width: 202px;
    min-height: 96px;
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 13px;
  }

  .aewd-proof-logo {
    width: 54px;
    height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aewd-proof-window {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .aewd-proof-track {
    width: auto;
    animation: none;
  }

  .aewd-proof-track .aewd-proof-group:nth-child(2) {
    display: none;
  }

  .aewd-proof-group {
    flex-wrap: wrap;
  }
}

.aewd-footer-proof {
  min-width: 0;
}

.aewd-footer-proof__title {
  margin: 0 0 8px;
  color: #17202a;
  font: 700 15px/1.25 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-footer-proof__copy {
  max-width: 18rem;
  margin: 0 0 16px;
  color: rgba(23, 32, 42, .68);
  font: 400 12px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-footer-proof__window {
  position: relative;
  width: min(100%, 320px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
}

.aewd-footer-proof__track {
  display: flex;
  width: max-content;
  gap: 10px;
  animation: aewdFooterProofScroll 24s linear infinite;
}

.aewd-footer-proof__window:hover .aewd-footer-proof__track {
  animation-play-state: paused;
}

.aewd-footer-proof__group {
  display: flex;
  gap: 10px;
}

.aewd-footer-proof__logo {
  width: 74px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 8px;
  background: rgba(246, 242, 236, .94);
  border: 1px solid rgba(31, 49, 66, .1);
  border-radius: 10px;
  text-decoration: none;
}

.aewd-footer-proof__logo:hover {
  transform: translateY(-1px);
}

.aewd-footer-proof__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@keyframes aewdFooterProofScroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 5px)); }
}

@media (max-width: 767px) {
  .aewd-footer-proof__window {
    width: min(100%, 360px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aewd-footer-proof__window {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .aewd-footer-proof__track {
    width: auto;
    animation: none;
  }

  .aewd-footer-proof__track .aewd-footer-proof__group:nth-child(2) {
    display: none;
  }

  .aewd-footer-proof__group {
    flex-wrap: wrap;
  }
}
