

.aa-proof {
  --aa-proof-dim: rgba(27, 33, 64, .18);
  background: var(--aa-white);
}


.aa-proof__copy { display: grid; justify-items: center; row-gap: clamp(28px, 4vw, 52px); }

.aa-proof__intro { display: grid; justify-items: center; gap: 14px; }

.aa-proof__headline {
  font-size: var(--aa-fs-h2);           
  font-weight: 820;
  line-height: var(--aa-lh-tight);
  letter-spacing: -0.045em;
  text-align: center;
  color: var(--aa-ink);
}
.aa-proof__headline > span { display: block; }   
.aa-proof__line { display: block; }

.aa-proof__asks {
  display: grid;
  justify-items: center;
  row-gap: clamp(10px, 1.3vw, 18px);
  width: min(880px, 100%);
  padding-left: 0;
  font-size: clamp(16px, 2.2vw, 30px);
  text-align: center;
}
.aa-proof__ask { display: flex; align-items: center; justify-content: center; max-width: 100%; column-gap: .62em; font-weight: 700; line-height: 1.45; color: var(--aa-ink); }
.aa-proof__tick { flex: none; width: 1.12em; height: 1.12em; overflow: visible; }
.aa-proof__tick path {
  fill: none;
  stroke: var(--aa-primary);
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

.aa-proof__piece { position: relative; }
.aa-proof__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--aa-proof-ratio);
  border-radius: clamp(12px, 1.25vw, 16px);
  background: var(--aa-proof-tint);
}
.aa-proof__frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.aa-proof__piece--lt { --aa-proof-tint: var(--aa-surface); --aa-proof-ratio: 336 / 209; }
.aa-proof__piece--lb { --aa-proof-tint: var(--aa-tint-mint); --aa-proof-ratio: 1 / 1; }
.aa-proof__piece--c  { --aa-proof-tint: var(--aa-tint-peach); --aa-proof-ratio: 312 / 289; }
.aa-proof__piece--rb { --aa-proof-tint: var(--aa-tint-blue); --aa-proof-ratio: 192 / 317; }
.aa-proof__piece--rt { --aa-proof-tint: var(--aa-tint-violet); --aa-proof-ratio: 1 / 1; }

.aa-proof__note {
  width: max-content;
  padding: clamp(12px, 1.4vw, 20px) clamp(14px, 1.6vw, 22px);
  border-radius: clamp(12px, 1.25vw, 16px);
  background: var(--aa-white);
  box-shadow: 0 2px 4px rgba(27, 33, 64, .03), 0 14px 34px rgba(27, 33, 64, .1);
  font-size: clamp(13px, 1.25vw, 17px);
  font-weight: 600;
  line-height: 1.6;
  color: var(--aa-ink);
  white-space: nowrap;
}


.aa-proof__frames {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(14px, 1.9vw, 24px);
  margin-top: clamp(40px, 5vw, 64px);
}
.aa-proof__frames .aa-proof__note { width: auto; margin-top: 14px; }

@media (max-width: 760px) {
  .aa-proof__asks { width: min(320px, 100%); }
  .aa-proof__frames { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-proof__note { white-space: normal; }
}



.aa-proof[data-mode="motion"] { height: 260vh; padding-block: 0; }

.aa-proof[data-mode="motion"] .aa-proof__stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  container-type: size;
}

.aa-proof[data-mode="motion"] .aa-proof__copy {
  position: absolute;
  inset: 0;
  z-index: 3;
  place-content: center;
  pointer-events: none;
}
.aa-proof[data-mode="motion"] .aa-proof__intro,
.aa-proof[data-mode="motion"] .aa-proof__asks { grid-area: 1 / 1; }


.aa-proof[data-mode="motion"] .aa-proof__intro { will-change: transform, opacity; }
.aa-proof[data-mode="motion"] .aa-proof__line {
  --aa-proof-fill: 0;
  width: fit-content;
  margin-inline: auto;
  color: transparent;
  background-image: linear-gradient(90deg, var(--aa-ink) 0 47%, var(--aa-proof-dim) 53% 100%);
  background-size: 250% 100%;
  background-position: calc(100% - var(--aa-proof-fill) * 100%) 0;
  -webkit-background-clip: text;
  background-clip: text;
}

.aa-proof[data-mode="motion"] .aa-proof__asks {
  align-self: center;
  justify-self: center;
  width: max-content;
  max-width: min(880px, 86cqw);
  row-gap: clamp(10px, 1.6cqh, 18px);
  font-size: clamp(16px, min(2.4cqw, 3.8cqh), 36px);
}
.aa-proof[data-mode="motion"] .aa-proof__ask { will-change: transform, opacity; }


.aa-proof[data-mode="motion"] .aa-proof__frames {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
}
.aa-proof[data-mode="motion"] .aa-proof__piece {
  position: absolute;
  left: calc(var(--aa-proof-x) * 100%);
  top: calc(var(--aa-proof-y) * 100%);
  width: min(calc(var(--aa-proof-w) * 1cqw), calc(var(--aa-proof-wh) * 1cqh));
  will-change: transform;
}
.aa-proof[data-mode="motion"] .aa-proof__note {
  position: absolute;
  z-index: 1;
  margin: 0;
  font-size: clamp(13px, min(1.35cqw, 2.16cqh), 23px);
  padding: clamp(11px, min(2cqw, 3.2cqh), 28px) clamp(14px, min(2.1cqw, 3.4cqh), 30px);
  will-change: transform, opacity;
}


.aa-proof[data-mode="motion"] .aa-proof__piece--lt { --aa-proof-x: .07;  --aa-proof-y: .06;  --aa-proof-w: 26;   --aa-proof-wh: 41.6; }
.aa-proof[data-mode="motion"] .aa-proof__piece--lb { --aa-proof-x: -.03; --aa-proof-y: .59;  --aa-proof-w: 14.5; --aa-proof-wh: 23.2; }
.aa-proof[data-mode="motion"] .aa-proof__piece--c  { --aa-proof-x: .74;  --aa-proof-y: .64;  --aa-proof-w: 24;   --aa-proof-wh: 38.4; z-index: 2; }
.aa-proof[data-mode="motion"] .aa-proof__piece--rb { --aa-proof-x: .83;  --aa-proof-y: .33;  --aa-proof-w: 15;   --aa-proof-wh: 24; }
.aa-proof[data-mode="motion"] .aa-proof__piece--rt { --aa-proof-x: .71;  --aa-proof-y: -.07; --aa-proof-w: 24;   --aa-proof-wh: 38.4; }

.aa-proof[data-mode="motion"] .aa-proof__piece--lt .aa-proof__note { right: 0; top: 68%; }
.aa-proof[data-mode="motion"] .aa-proof__piece--c .aa-proof__note  { left: -53%; top: 10%; }
.aa-proof[data-mode="motion"] .aa-proof__piece--rt .aa-proof__note { left: 23%; top: 89%; }


@media (min-width: 761px) and (max-aspect-ratio: 5 / 6) {
  .aa-proof[data-mode="motion"] .aa-proof__asks { font-size: clamp(16px, 3.1cqw, 32px); }
  .aa-proof[data-mode="motion"] .aa-proof__note { font-size: clamp(13px, 1.9cqw, 20px); padding: clamp(12px, 2cqw, 22px) clamp(14px, 2.3cqw, 24px); }

  .aa-proof[data-mode="motion"] .aa-proof__piece--lt { --aa-proof-x: .04;  --aa-proof-y: .07;  --aa-proof-w: 36; --aa-proof-wh: 100; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--lb { --aa-proof-x: -.04; --aa-proof-y: .66;  --aa-proof-w: 20; --aa-proof-wh: 100; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--c  { --aa-proof-x: .67;  --aa-proof-y: .7;   --aa-proof-w: 33; --aa-proof-wh: 100; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rb { --aa-proof-x: .8;   --aa-proof-y: .48;  --aa-proof-w: 21; --aa-proof-wh: 100; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rt { --aa-proof-x: .64;  --aa-proof-y: -.03; --aa-proof-w: 33; --aa-proof-wh: 100; }
}


@media (max-width: 760px) {
  .aa-proof[data-mode="motion"] { --aa-proof-bar: 76px; }
  .aa-proof[data-mode="motion"] .aa-proof__copy { padding-block: var(--aa-header-h) var(--aa-proof-bar); }
  .aa-proof[data-mode="motion"] .aa-proof__asks { width: min(320px, calc(100cqw - 64px)); max-width: none; row-gap: 30px; }
  .aa-proof[data-mode="motion"] .aa-proof__note { white-space: nowrap; }
  .aa-proof[data-mode="motion"] .aa-proof__piece { top: calc(var(--aa-header-h) + var(--aa-proof-y) * (100% - var(--aa-header-h) - var(--aa-proof-bar))); }

  .aa-proof[data-mode="motion"] .aa-proof__piece--lt { --aa-proof-x: -.06;  --aa-proof-y: .02; --aa-proof-w: 39.2; --aa-proof-wh: 18.1; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rt { --aa-proof-x: .587;  --aa-proof-y: .01;  --aa-proof-w: 36.4; --aa-proof-wh: 16.8; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--lb { --aa-proof-x: -.077; --aa-proof-y: .73;   --aa-proof-w: 21.8; --aa-proof-wh: 10.1; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--c  { --aa-proof-x: .60;   --aa-proof-y: .82;   --aa-proof-w: 36.4; --aa-proof-wh: 16.8; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rb { --aa-proof-x: .823;  --aa-proof-y: .62;   --aa-proof-w: 19.5; --aa-proof-wh: 9; }

  .aa-proof[data-mode="motion"] .aa-proof__piece--lt .aa-proof__note { right: auto; left: 44%; top: 49%; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--c .aa-proof__note  { left: -22%; top: 26%; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rt .aa-proof__note { left: 10%; top: 87%; }
}


@media (max-width: 760px) {
  .aa-proof:not([data-mode="motion"]) { padding-block: 56px; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__stage { display: flex; flex-direction: column; gap: 26px; padding-inline: var(--aa-gutter); }
  .aa-proof:not([data-mode="motion"]) .aa-proof__copy { display: contents; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__intro { order: 0; gap: 10px; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__frames {
    order: 1;
    position: relative;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 480px;
    margin: 0 auto;
    padding: 0;
  }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--lt { grid-column: 1; grid-row: 1; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--rt { grid-column: 2; grid-row: 1; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--c {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 12px;
    border-radius: 16px;
    background: var(--aa-tint-peach);
  }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--lt,
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--rt,
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--c { z-index: 1; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--lt .aa-proof__frame,
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--rt .aa-proof__frame { height: 100px; aspect-ratio: auto; border-radius: 16px; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--c .aa-proof__frame { height: 68px; aspect-ratio: auto; border-radius: 10px; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__frames .aa-proof__note {
    position: relative;
    margin-top: -8px;
    margin-inline: 8px;
    padding: 12px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    box-shadow: 0 6px 18px rgba(27, 33, 64, .06);
  }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--c .aa-proof__note { margin: 0; padding: 0; background: transparent; box-shadow: none; font-size: 15px; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--lb { position: absolute; left: -12px; bottom: 16px; width: 56px; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__piece--rb { position: absolute; right: -10px; top: 26px; width: 38px; }
  .aa-proof:not([data-mode="motion"]) .aa-proof__asks { order: 2; width: 100%; max-width: 480px; margin-inline: auto; gap: 14px; font-size: clamp(16px, 4.75vw, 20px); }
  .aa-proof:not([data-mode="motion"]) .aa-proof__ask { justify-content: flex-start; width: 100%; text-align: left; }
}


@media (max-width: 760px) {
  .aa-proof[data-mode="motion"] { height: 176vh; height: 176svh; padding-block: 0; --aa-proof-bar: 56px; }
  .aa-proof[data-mode="motion"] .aa-proof__intro { gap: 12px; }
  .aa-proof[data-mode="motion"] .aa-proof__asks {
    width: calc(100cqw - 44px);
    max-width: 440px;
    row-gap: 22px;
    font-size: clamp(16px, 4.6cqw, 22px);
  }
  .aa-proof[data-mode="motion"] .aa-proof__ask { justify-content: center; text-align: left; }
  .aa-proof[data-mode="motion"] .aa-proof__note {
    padding: 10px 12px;
    font-size: clamp(13px, 3.2cqw, 16px);
    line-height: 1.55;
  }
  .aa-proof[data-mode="motion"] .aa-proof__piece--lt { --aa-proof-x: .035; --aa-proof-y: .035; --aa-proof-w: 41; --aa-proof-wh: 18.5; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rt { --aa-proof-x: .63; --aa-proof-y: .02; --aa-proof-w: 34; --aa-proof-wh: 15.5; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--lb { --aa-proof-x: -.035; --aa-proof-y: .80; --aa-proof-w: 22; --aa-proof-wh: 10.1; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--c { --aa-proof-x: .68; --aa-proof-y: .70; --aa-proof-w: 30; --aa-proof-wh: 15.8; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rb { --aa-proof-x: .81; --aa-proof-y: .67; --aa-proof-w: 19; --aa-proof-wh: 9; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--lt .aa-proof__note { left: 16%; top: 65%; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--rt .aa-proof__note { left: 0; top: 80%; }
  .aa-proof[data-mode="motion"] .aa-proof__piece--c .aa-proof__note { left: -90%; top: 0; }
}


@media (max-width: 760px) and (min-height: 700px) {
  .aa-proof[data-mode="motion"] .aa-proof__piece--rb { --aa-proof-y: .60; }
}


.aa-proof__piece--c { --aa-proof-ratio: 4 / 5; }
.aa-proof[data-mode="motion"] .aa-proof__piece--c { --aa-proof-x: .74; --aa-proof-y: .64; --aa-proof-w: 19; --aa-proof-wh: 30.4; }
.aa-proof[data-mode="motion"] .aa-proof__piece--c .aa-proof__note { left: -53%; top: 10%; }
@media (min-width: 761px) and (max-aspect-ratio: 5 / 6) {
 .aa-proof[data-mode="motion"] .aa-proof__piece--c { --aa-proof-x: .71; --aa-proof-y: .73; --aa-proof-w: 27; --aa-proof-wh: 100; }
}
@media (max-width: 760px) {
 .aa-proof[data-mode="motion"] .aa-proof__piece--c { --aa-proof-x: .72; --aa-proof-y: .70; --aa-proof-w: 26; --aa-proof-wh: 15.8; }
 .aa-proof[data-mode="motion"] .aa-proof__piece--c .aa-proof__note { left: -64%; top: 8%; font-size: 13px; padding: 9px 10px; }
 .aa-proof:not([data-mode="motion"]) .aa-proof__piece--c { grid-template-columns: 106px minmax(0, 1fr); padding: 0; background: none; }
 .aa-proof:not([data-mode="motion"]) .aa-proof__piece--c .aa-proof__frame { height: 132px; }
}
