.final {
  position: relative;
  min-height: 112vh;
  overflow: hidden;
  padding-block: clamp(132px, 20vh, 224px);
  background: var(--tone-abyss);
  color: var(--ink);
  text-align: center;
}

.final__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.final__title {
  max-width: 12ch;
  margin: 0;
}

.final__copy {
  max-width: 38ch;
  margin: 40px auto 0;
  color: var(--muted);
}

.final__actions {
  margin-top: 50px;
}

.final__cta-block {
  display: flex;
  justify-content: center;
}

.final__distribution {
  width: min(100%, 720px);
  margin-top: 70px;
}

.final__install {
  display: grid;
  justify-items: center;
  gap: 26px;
}

.final__stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.final__store {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-s);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color 550ms var(--ease),
    transform 550ms var(--ease);
}

.final__store:hover {
  border-color: var(--ink);
  transform: translateY(-1px);
}

.final__store svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.5;
}

.final__status {
  max-width: 68ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.final__status a {
  color: var(--ink);
  text-underline-offset: 0.2em;
}

.final__close {
  display: grid;
  width: min(100%, 760px);
  justify-items: center;
  gap: 42px;
  margin-top: 96px;
}

.final__seal {
  width: 60px;
  color: var(--accent);
}

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

.final__mist {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.final__mist span {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.55;
}

.final__mist span:nth-child(1) {
  top: -14%;
  left: -24%;
  width: 86vw;
  height: 64vh;
  background: radial-gradient(
    closest-side,
    color-mix(in srgb, var(--platinum) 10%, transparent),
    transparent 72%
  );
  animation: final-mist-one 126s linear infinite alternate;
}

.final__mist span:nth-child(2) {
  top: 34%;
  right: -26%;
  width: 74vw;
  height: 58vh;
  background: radial-gradient(
    closest-side,
    color-mix(in srgb, var(--surface) 45%, transparent),
    transparent 74%
  );
  animation: final-mist-two 98s linear infinite alternate;
}

.final__mist span:nth-child(3) {
  bottom: -24%;
  left: -18%;
  width: 80vw;
  height: 54vh;
  background: radial-gradient(
    closest-side,
    color-mix(in srgb, var(--accent-press) 7%, transparent),
    transparent 75%
  );
  animation: final-mist-three 138s linear infinite alternate;
}

@keyframes final-mist-one {
  to {
    transform: translate(14vw, 6vh);
  }
}

@keyframes final-mist-two {
  to {
    transform: translate(-12vw, -8vh);
  }
}

@keyframes final-mist-three {
  to {
    transform: translate(9vw, -5vh);
  }
}

@media (max-width: 600px) {
  .final {
    min-height: 100vh;
    padding-block: 120px 136px;
  }

  .final__copy {
    margin-top: 32px;
  }

  .final__distribution {
    margin-top: 58px;
  }

  .final__stores {
    width: 100%;
  }

  .final__store {
    flex: 1 1 160px;
    justify-content: center;
  }
}
