.proof {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 65% 25% at 50% 2%, rgba(18, 105, 73, .18), transparent 75%), #061321;
  border-top: 1px solid rgba(139, 234, 187, .12);
}
.proof::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0, rgba(94, 178, 136, .025) 50%, transparent 100%);
}
.proof__inner {
  position: relative;
  width: min(1120px, calc(100% - 36px));
  margin: auto;
  padding: clamp(62px, 8vw, 108px) 0 90px;
}
.proof__intro {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.proof__eyebrow {
  margin: 0 0 15px;
  color: #80dcaa;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.proof h2 {
  margin: 0;
  font-family: Sora, Manrope, sans-serif;
  font-size: clamp(32px, 5.4vw, 60px);
  line-height: 1.1;
  letter-spacing: -.06em;
}
.proof h2 span { color: #91e3ad; }
.proof__lead {
  max-width: 650px;
  margin: 22px auto 0;
  color: #cbd8df;
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.64;
}
.proof__label {
  margin: 0 0 16px;
  color: #d4e2e9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.proof__videos { margin-top: clamp(42px, 6vw, 68px); }
.proof__video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.proof__video {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(169, 207, 210, .17);
  border-radius: 18px;
  background: #0a1b2b;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .19);
}
.proof__video-button,
.proof__video-frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  border: 0;
  padding: 0;
  background: #07121d;
}
.proof__video-button { cursor: pointer; }
.proof__video-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.proof__video-button::after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, .32));
}
.proof__play {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  background: rgba(6, 24, 32, .74);
  color: white;
  font-size: 23px;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 9px rgba(255,255,255,.1), 0 0 28px rgba(123,237,163,.28);
}
.proof__video-button:hover .proof__play,
.proof__video-button:focus-visible .proof__play { background: #147348; }
.proof__video-frame { border: 0; }
.proof__video-caption {
  min-height: 74px;
  padding: 13px 14px 16px;
  color: #eef6f5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}
.proof__gallery {
  margin-top: clamp(56px, 7vw, 88px);
  scroll-margin-top: 20px;
}
.proof__gallery-head {
  max-width: 700px;
  margin: 0 auto 24px;
  text-align: center;
}
.proof__gallery-head h3 {
  margin: 0;
  font-family: Sora, Manrope, sans-serif;
  font-size: clamp(27px, 4vw, 42px);
  line-height: 1.17;
  letter-spacing: -.05em;
}
.proof__stage {
  position: relative;
  display: grid;
  place-items: center;
  width: max-content;
  max-width: 100%;
  margin: auto;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(120, 222, 166, .22);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(22, 64, 62, .55), rgba(10, 25, 39, .92) 45%);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .27), 0 0 36px rgba(26, 157, 98, .09);
}
.proof__slide[hidden] { display: none !important; }
.proof__slide {
  grid-area: 1 / 1;
  min-width: 0;
  max-width: 100%;
  text-align: center;
}
.proof__slide.is-entering { animation: proof-enter-next .58s cubic-bezier(.2, .75, .25, 1) both; }
.proof__slide.is-leaving { animation: proof-leave-next .58s cubic-bezier(.2, .75, .25, 1) both; pointer-events: none; }
.proof__slide.is-entering-back { animation: proof-enter-previous .58s cubic-bezier(.2, .75, .25, 1) both; }
.proof__slide.is-leaving-back { animation: proof-leave-previous .58s cubic-bezier(.2, .75, .25, 1) both; pointer-events: none; }
@keyframes proof-enter-next {
  from { opacity: .5; transform: translateX(var(--proof-travel)); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes proof-leave-next {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: .5; transform: translateX(calc(-1 * var(--proof-travel))); }
}
@keyframes proof-enter-previous {
  from { opacity: .5; transform: translateX(calc(-1 * var(--proof-travel))); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes proof-leave-previous {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: .5; transform: translateX(var(--proof-travel)); }
}
.proof__open {
  display: block;
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(188, 224, 214, .12);
  border-radius: 14px;
  padding: 8px;
  background: #071521;
  cursor: zoom-in;
}
.proof__open img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(670px, calc(100vw - 82px));
  max-height: min(78svh, 810px);
  object-fit: contain;
}
.proof__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 16px auto 0;
}
.proof__control {
  min-width: 44px;
  height: 44px;
  border: 1px solid rgba(177, 220, 202, .3);
  border-radius: 999px;
  padding: 0 13px;
  background: #0c2630;
  color: white;
  font: 800 13px Manrope, sans-serif;
  cursor: pointer;
}
.proof__control:hover,
.proof__control:focus-visible { border-color: #a4edb8; background: #144533; }
.proof__counter { min-width: 54px; color: #d9e8e7; text-align: center; font-size: 13px; font-weight: 800; }
.proof__lightbox[hidden] { display: none !important; }
.proof__lightbox {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  padding: 16px;
  background: rgba(1, 8, 14, .96);
}
.proof__lightbox-close { justify-self: end; }
.proof__lightbox img { display: block; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; margin: auto; object-fit: contain; }
.preview-jump--proof { bottom: 113px; }
@media (max-width: 700px) {
  .proof__inner { width: calc(100% - 30px); padding: 62px 0 70px; }
  .proof__lead { margin-top: 18px; font-size: 15px; }
  .proof__videos { margin-top: 38px; }
  .proof__video-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 4px;
    padding: 2px 4px 15px;
    scrollbar-color: #44846d transparent;
  }
  .proof__video { flex: 0 0 min(72vw, 290px); scroll-snap-align: start; }
  .proof__video-caption { min-height: 65px; }
  .proof__gallery { margin-top: 54px; }
  .proof__stage { padding: 11px; border-radius: 19px; }
  .proof__open { padding: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .proof__video-grid { scroll-behavior: auto; }
  .proof__slide.is-entering,
  .proof__slide.is-leaving,
  .proof__slide.is-entering-back,
  .proof__slide.is-leaving-back { animation: none; }
}
