/* "Proof, so far." (home, copy v5.1 §06), right after the Studio: a band, not a section. There are
 * no reviews yet, so it says so in one line: the title, the copy's line, and the way back up to the
 * Collection. Black, full width, the site's faces (Space Grotesk title, Satoshi text).
 */

/* out of the flow until halfsecond-collection.js has moved it in after the Studio */
html.js .hs-proof:not([data-hs-placed]) { position: absolute; left: 0; right: 0; visibility: hidden; }
#main .hs-proof { align-self: stretch; }                /* Framer's column centres its children */

.hs-proof {
  --ease: cubic-bezier(.19, 1, .22, 1);
  position: relative;
  z-index: 1;
  background: #000;
  color: #fff;
  padding: 0 36px;
}
.hs-proof__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px clamp(24px, 4vw, 64px);
  padding: 34px 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}
.hs-proof__title {
  margin: 0;
  font-family: var(--hs-title, 'Space Grotesk', system-ui, sans-serif);
  font-weight: 600;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.hs-proof__text {
  margin: 0;
  max-width: 62ch;
  font-family: var(--hs-text, 'Satoshi', system-ui, sans-serif);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -.02em;
  color: rgba(255, 255, 255, .64);
  text-wrap: pretty;
}
.hs-proof__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-family: var(--hs-text, 'Satoshi', system-ui, sans-serif);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -.02em;
  text-decoration: none;
  white-space: nowrap;
}
.hs-proof__arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .6s var(--ease); }
@media (hover: hover) { .hs-proof__link:hover .hs-proof__arrow { transform: translateY(-4px); } }
.hs-proof__link:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

/* with the script: the band fades up as it reaches the screen */
.hs-proof.is-live .hs-proof__bar:not(.is-in) { opacity: 0; transform: translateY(16px); }
.hs-proof.is-live .hs-proof__bar { transition: opacity 1s var(--ease), transform 1s var(--ease); }

@media (max-width: 899.98px) {
  .hs-proof { padding: 0 22px; }
  .hs-proof__bar { grid-template-columns: minmax(0, 1fr); padding: 28px 0; gap: 14px; }
}
.hs-proof__links { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: flex-end; }
@media (max-width: 899.98px) { .hs-proof__links { justify-content: flex-start; } }

/* calls on the black band: white pills (the user's rule, 2026-10-15) */
.hs-proof__link {
  height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  transition: transform .5s var(--ease);
}
@media (hover: hover) { .hs-proof__link:hover { transform: scale(1.03); } }
.hs-proof__link:focus-visible { outline-color: #fff; }
