.hero {
  position: relative;
  isolation: isolate;
  min-block-size: 75.1875rem;
  overflow: hidden;
  background: #050207;
}

.hero__ambient,
.hero-stage {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero__ambient { z-index: var(--z-ambient); }
.hero-stage { z-index: 3; direction: ltr; }

.hero__ambient img {
  position: absolute;
  max-inline-size: none;
}

.hero__bloom--desktop {
  inset-block-start: 21.875rem;
  left: calc(50% - 25.625rem);
  inline-size: 51.25rem;
  block-size: 40rem;
}

.hero__bloom--mobile-primary,
.hero__bloom--mobile-secondary { display: none; }

.hero__track--sky {
  inset-block-start: 22.5rem;
  left: calc(50% - 20rem);
  inline-size: 38.75rem;
  block-size: 31.25rem;
}

.hero__track--coral {
  inset-block-start: 28.4375rem;
  left: calc(50% - 12.5rem);
  inline-size: 26.875rem;
  block-size: 24.375rem;
}

.hero__floor {
  inset-block-start: 54.6875rem;
  left: calc(50% - 18.125rem);
  inline-size: 36.25rem;
  block-size: 8.4375rem;
}

.hero-header {
  position: absolute;
  z-index: var(--z-header);
  inset-block-start: 2.125rem;
  left: 50%;
  display: flex;
  direction: ltr;
  align-items: center;
  justify-content: space-between;
  inline-size: min(calc(100% - 8rem), 82rem);
  block-size: 3.5rem;
  translate: -50% 0;
}

.hero-header__actions {
  display: flex;
  direction: ltr;
  align-items: center;
  gap: 0.625rem;
}

.hero-copy {
  position: absolute;
  z-index: var(--z-content);
  inset-block-start: 7.5rem;
  left: 50%;
  inline-size: min(63.8889vw, 57.5rem);
  translate: -50% 0;
  text-align: center;
}

.hero-copy__eyebrow {
  color: #8e8599;
  font-size: 0.625rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.09375rem;
  line-height: 1.8;
}

.hero-copy h1 {
  margin-block-start: 1rem;
  color: #fff;
  font-size: 4rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.4375;
}

.hero-copy__body {
  margin-block-start: 1rem;
  color: #aaa3b1;
  font-size: 1.0625rem;
  line-height: 1.8235;
}

.hero-actions {
  position: absolute;
  z-index: var(--z-overlay);
  inset-block-start: 23.25rem;
  left: 50%;
  display: flex;
  direction: ltr;
  gap: 1rem;
  inline-size: 23.0625rem;
  translate: -50% 0;
}

.spatial-card {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 5%);
  border-radius: 1.375rem;
  background: rgb(17 17 24 / 92%);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(0.5rem);
  color: #fff;
  transform-origin: center;
}

.spatial-card__label {
  position: absolute;
  inset-block-start: 1.0625rem;
  inset-inline-start: 1.0625rem;
  color: #9d96a8;
  font-size: 0.625rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.0625rem;
}

.spatial-card--lyrics {
  inset-block-start: 41.25rem;
  left: calc(50% - 39.25rem);
  inline-size: 18.125rem;
  block-size: 11.75rem;
  opacity: 0.24;
  rotate: 4deg;
}

.spatial-card--lyrics i {
  position: absolute;
  inset-inline-start: 1.0625rem;
  inline-size: 11.875rem;
  block-size: 0.4375rem;
  border-radius: 0.25rem;
  background: rgb(255 255 255 / 14%);
}

.spatial-card--lyrics i:nth-of-type(1) { inset-block-start: 3.3125rem; }
.spatial-card--lyrics i:nth-of-type(2) { inset-block-start: 4.75rem; inline-size: 9.625rem; }
.spatial-card--lyrics i:nth-of-type(3) { inset-block-start: 6.1875rem; background: rgb(255 255 255 / 62%); }
.spatial-card--lyrics i:nth-of-type(4) { inset-block-start: 7.625rem; inline-size: 9.625rem; }
.spatial-card--lyrics i:nth-of-type(5) { inset-block-start: 9.0625rem; }

.spatial-card--artist {
  inset-block-start: 40.25rem;
  left: calc(50% - 18.75rem);
  inline-size: 18.75rem;
  block-size: 12.25rem;
  opacity: 0.22;
  rotate: -4deg;
}

.spatial-card__artist-avatar {
  position: absolute;
  inset-block-start: 3.5625rem;
  inset-inline-start: 1.1875rem;
  inline-size: 4.5rem;
  block-size: 4.5rem;
  border-radius: 50%;
  background: #7156c7;
}

.spatial-card--artist strong {
  position: absolute;
  inset-block-start: 4.0625rem;
  inset-inline-start: 6.8125rem;
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
}

.spatial-card--artist small {
  position: absolute;
  inset-block-start: 5.9375rem;
  inset-inline-start: 6.8125rem;
  color: #8c8795;
  font-size: 0.6875rem;
  font-weight: var(--font-weight-medium);
}

.spatial-card--artist i {
  position: absolute;
  inset-block-start: 7.9375rem;
  inset-inline-start: 6.8125rem;
  inline-size: 4.75rem;
  block-size: 1.75rem;
  border-radius: 0.875rem;
  background: rgb(255 255 255 / 8%);
}

.spatial-card--album {
  inset-block-start: 56.25rem;
  left: calc(50% - 43.75rem);
  inline-size: 18.75rem;
  block-size: 15.25rem;
  opacity: 0.3;
  rotate: 5deg;
}

.spatial-card--album img {
  position: absolute;
  inset-block-start: 3.4375rem;
  inset-inline-start: 1.0625rem;
  inline-size: 8.5rem;
  block-size: 8.5rem;
  border-radius: 1.125rem;
  object-fit: cover;
}

.spatial-card--album i {
  position: absolute;
  inset-inline-start: 10.8125rem;
  border-radius: 0.25rem;
}

.spatial-card--album i:nth-of-type(1) { inset-block-start: 4.8125rem; inline-size: 6.25rem; block-size: 0.5rem; background: rgb(255 255 255 / 72%); }
.spatial-card--album i:nth-of-type(2) { inset-block-start: 6.0625rem; inline-size: 4.375rem; block-size: 0.375rem; background: rgb(255 255 255 / 17%); }
.spatial-card--album i:nth-of-type(3) { inset-block-start: 8.8125rem; inline-size: 6rem; block-size: 0.1875rem; background: rgb(255 255 255 / 14%); }
.spatial-card--album i:nth-of-type(4) { inset-block-start: 8.8125rem; inline-size: 3.625rem; block-size: 0.1875rem; background: #d0ff00; }

.spatial-card--queue {
  inset-block-start: 54.6875rem;
  left: calc(50% - 17.625rem);
  inline-size: 19.5rem;
  block-size: 15.25rem;
  opacity: 0.26;
  rotate: -5deg;
}

.spatial-card--queue > div {
  position: absolute;
  inset-inline-start: 1.0625rem;
  inline-size: 17.25rem;
  block-size: 3.375rem;
  border-radius: 0.8125rem;
  background: rgb(255 255 255 / 3%);
}

.spatial-card--queue > div:nth-of-type(1) { inset-block-start: 3.3125rem; }
.spatial-card--queue > div:nth-of-type(2) { inset-block-start: 6.9375rem; }
.spatial-card--queue > div:nth-of-type(3) { inset-block-start: 10.5625rem; }

.spatial-card--queue div i {
  position: absolute;
  inset: 0.5rem auto auto 0.5rem;
  inline-size: 2.375rem;
  block-size: 2.375rem;
  border-radius: 0.5625rem;
  background: #6d28ff;
}

.spatial-card--queue div:nth-of-type(2) i { background: #485e91; }
.spatial-card--queue div:nth-of-type(3) i { background: #a23e5e; }

.spatial-card--queue div b,
.spatial-card--queue div small {
  position: absolute;
  inset-inline-start: 3.625rem;
  border-radius: 0.25rem;
  background: rgb(255 255 255 / 68%);
}

.spatial-card--queue div b { inset-block-start: 0.8125rem; inline-size: 6.5rem; block-size: 0.4375rem; }
.spatial-card--queue div small { inset-block-start: 1.8125rem; inline-size: 4.5rem; block-size: 0.375rem; background: rgb(255 255 255 / 15%); }

.hero-device {
  position: absolute;
  inset-block-start: 33.4375rem;
  left: calc(50% - 41.875rem);
  inline-size: 40rem;
  block-size: 40rem;
  filter: drop-shadow(0 0 2.467rem rgb(109 40 255 / 12%)) drop-shadow(0 1.906rem 2.75rem rgb(0 0 0 / 66%));
}

.hero-device img { position: absolute; max-inline-size: none; }

.hero-device__body {
  z-index: 3;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}

.hero-device__backplate {
  z-index: 1;
  inset-block-start: 5.533%;
  inset-inline-start: 29.133%;
  inline-size: 41.217%;
  block-size: 88.9%;
}

.hero-device__screen {
  position: absolute;
  z-index: 4;
  inset: 0;
  overflow: hidden;
  mask: url("../assets/mockups/iphone-screen-mask.png") center / 100% 100% no-repeat;
}

.hero-device__screen-image {
  inset-block-start: 5.0575%;
  inset-inline-start: 28.7356%;
  inline-size: 42.5772%;
  block-size: 89.885%;
  border-radius: 12.75% / 6%;
  object-fit: cover;
}

.audio-panel {
  position: absolute;
  z-index: var(--z-content);
  inset-block-start: 35.625rem;
  left: calc(50% + 7.8125rem);
  inline-size: 29.375rem;
  block-size: 34.25rem;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 7%);
  border-radius: 2.125rem;
  background: rgb(9 8 13 / 86%);
  box-shadow: 0 1.5rem 4.5rem -1.5rem rgb(0 0 0 / 52%);
  direction: ltr;
}

.audio-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-start: -0.9375rem;
  inset-inline-start: -2.1875rem;
  inline-size: 32.5rem;
  block-size: 29.375rem;
  background: url("../assets/decorative/hero-audio-quality-glow.svg") center / 100% 100% no-repeat;
  pointer-events: none;
}

.audio-panel__eyebrow {
  position: absolute;
  inset-block-start: 1.5625rem;
  inset-inline-start: 1.6875rem;
  color: #918a9b;
  font-size: 0.625rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.075rem;
}

.audio-panel h2 {
  position: absolute;
  inset-block-start: 3.5625rem;
  inset-inline-end: 1.9375rem;
  inline-size: 24.6875rem;
  direction: rtl;
  color: #fff;
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.375;
  text-align: right;
}

.audio-title--mobile { display: none; }

.audio-panel__body {
  position: absolute;
  inset-block-start: 7.1875rem;
  inset-inline-end: 1.9375rem;
  inline-size: 24.375rem;
  direction: rtl;
  color: #a9a4b0;
  font-size: 0.9375rem;
  line-height: 1.6667;
  text-align: right;
}

.quality-availability {
  position: absolute;
  inset-block-start: 10.0625rem;
  inset-inline-start: 1.6875rem;
  display: flex;
  direction: ltr;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4375rem 0.6875rem;
  border: 1px solid rgb(255 255 255 / 6%);
  background: rgb(255 255 255 / 5%);
  color: #afa9b8;
  font-size: 0.5625rem;
  font-weight: var(--font-weight-semibold);
}

.quality-availability > span {
  inline-size: 0.375rem;
  block-size: 0.375rem;
  border-radius: 50%;
  background: #d0ff00;
}

.quality-list {
  position: absolute;
  inset-block-start: 13.3125rem;
  inset-inline-start: 1.6875rem;
  inline-size: 25.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.quality-list li {
  position: relative;
  display: flex;
  align-items: center;
  block-size: 3.875rem;
  border-block-end: 1px solid rgb(255 255 255 / 6%);
}

.quality-list li:last-child { border-block-end: 0; }
.quality-list__number { inline-size: 2.625rem; color: #5f5967; font-size: 0.5625rem; font-weight: var(--font-weight-semibold); letter-spacing: 0.045rem; }
.quality-list strong { color: #fff; font-size: 1.3125rem; font-weight: var(--font-weight-bold); }
.quality-list li:nth-child(n + 4) strong { color: #d4cfd8; font-weight: var(--font-weight-semibold); }
.quality-tag { position: absolute; inset-inline-start: 19.6875rem; color: #77717e; font-size: 0.5625rem; font-weight: var(--font-weight-semibold); letter-spacing: 0.045rem; text-transform: uppercase; }
.quality-tag--lime { color: #d0ff00; }
.quality-tag--purple { color: #9f8cff; }

.hero-copy__body-mobile,
.cta-label--mobile,
.audio-body--mobile { display: none; }

.landing-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #050207;
}

.section-ambient {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.section-ambient img {
  position: absolute;
  max-inline-size: none;
}

/* Section 02 — Archive */
.archive-section {
  block-size: 69.25rem;
  background: linear-gradient(180deg, #08080a, #0c0a11 58%, #08080a 93.86%);
}

.archive-glow--purple { inset: 21.5rem auto auto calc(50% - 9.875rem); inline-size: 53.75rem; block-size: 38.75rem; }
.archive-glow--cyan { inset: 39rem auto auto calc(50% + 7rem); inline-size: 26.25rem; block-size: 18.75rem; }
.archive-glow--mobile { display: none; }

.archive-copy {
  inset: 17.625rem auto auto calc(50% - 28rem);
  inline-size: 26.875rem;
  text-align: right;
}

.archive-copy h2 { margin-block-start: 2.5rem; font-size: 3.25rem; line-height: 1.34; }
.archive-copy > p:last-child { margin-block-start: 1.75rem; }

.archive-strip {
  position: absolute;
  z-index: 3;
  inset: 41.875rem auto auto calc(50% - 51rem);
  display: flex;
  direction: ltr;
  gap: 1rem;
  inline-size: 103.75rem;
  block-size: 15.5rem;
}

.archive-strip::before,
.archive-strip::after {
  content: "";
  position: fixed;
}

.archive-strip img {
  flex: 0 0 13.75rem;
  inline-size: 13.75rem;
  block-size: 13.75rem;
  margin-block-start: 0.875rem;
  border-radius: 1.125rem;
  object-fit: cover;
}

.archive-device {
  inset: 13.125rem auto auto calc(50% - 5.3125rem);
  inline-size: 48.75rem;
  block-size: 54.375rem;
  overflow: hidden;
}

.archive-device > .product-device__body,
.archive-device > .product-device__screen {
  inline-size: 54.375rem;
  block-size: 54.375rem;
}

.archive-meta { display: none; }

/* Section 03 — Synced Lyrics */
.lyrics-section {
  block-size: 67.5rem;
  background: linear-gradient(180deg, #060208, #090612 58%, #050207);
}

.lyrics-glow--purple { inset: 18.75rem auto auto calc(50% - 60rem); inline-size: 47.5rem; block-size: 40.625rem; }
.lyrics-glow--blue { inset: 33.75rem auto auto calc(50% - 30rem); inline-size: 27.5rem; block-size: 22.5rem; }
.lyrics-glow--active { inset: 39.375rem auto auto calc(50% + 8.75rem); inline-size: 29.375rem; block-size: 18.125rem; }
.lyrics-glow--mobile { display: none; }

.lyrics-copy {
  inset: 8rem auto auto calc(50% + 6rem);
  inline-size: 32.5rem;
  text-align: right;
}

.lyrics-copy h2 { margin-block-start: 1.5rem; line-height: 0.96; }
.lyrics-copy > p:not(.section-eyebrow, .section-meta) { margin-block-start: 1.625rem; }
.lyrics-copy__meta { margin-block-start: 1.125rem; color: #77717e; font-size: 0.75rem; }

.lyrics-device--en { inset: 9.125rem auto auto calc(50% - 50.125rem); inline-size: 48.75rem; block-size: 48.75rem; }
.lyrics-device--fa { inset: 16.875rem auto auto calc(50% - 28.125rem); inline-size: 38.75rem; block-size: 38.75rem; opacity: 0.92; }

.lyrics-showcase {
  position: absolute;
  z-index: 7;
  inset: 32.25rem auto auto calc(50% + 6rem);
  display: grid;
  inline-size: 32.5rem;
  block-size: 25.5rem;
  padding: 1.5625rem 1.9375rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 1.875rem;
  background: rgb(11 10 15 / 96%);
  box-shadow: 0 1.375rem 3.625rem -0.875rem rgb(0 0 0 / 42%);
  color: #817c87;
  font-size: 1.375rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.36;
  text-align: center;
}

.lyrics-showcase p { margin: 0; }
.lyrics-showcase strong {
  display: grid;
  inline-size: 100%;
  block-size: 4.5rem;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 5%);
  border-radius: 1.125rem;
  background: rgb(255 255 255 / 9%);
  color: #fff;
  font-size: 1.5625rem;
}

.lyrics-meta-mobile { display: none; }

/* Section 04 — Search */
.search-section {
  block-size: 67.5rem;
  background: linear-gradient(180deg, #050207, #090711 55%, #050207);
}

.search-glow--purple { inset: 16.25rem auto auto calc(50% - 1.25rem); inline-size: 45rem; block-size: 38.75rem; }
.search-glow--warm { inset: 35.625rem auto auto calc(50% - 37.5rem); inline-size: 32.5rem; block-size: 20.625rem; }
.search-glow--mobile-purple,
.search-glow--mobile-warm { display: none; }

.search-copy {
  inset: 10.625rem auto auto calc(50% - 31.25rem);
  inline-size: 35.625rem;
  text-align: right;
}

.search-copy .section-eyebrow { display: none; }
.search-copy h2 { margin: 0; }
.search-copy > p:last-child { margin-block-start: 1.5rem; inline-size: 33.75rem; }

.search-showcase {
  inset: 23.75rem auto auto calc(50% - 39rem);
  inline-size: 44.375rem;
  block-size: 31.25rem;
  padding: 1.4375rem 1.5625rem;
}

.search-showcase .search-field { inline-size: 41.125rem; }
.search-showcase .search-filters { margin-block-start: 1.375rem; }
.search-showcase > small { margin-block-start: 1.5rem; }
.search-showcase .top-result { inline-size: 41.125rem; block-size: 7.25rem; margin-block-start: 0.625rem; padding-inline: 1.25rem; gap: 1.5rem; }
.search-showcase .top-result img { inline-size: 4.75rem; block-size: 4.75rem; }
.search-showcase .track-result { inline-size: 41.125rem; block-size: 3.5rem; margin-block-start: 0.25rem; padding-inline: 0.4375rem; gap: 0.8125rem; }
.search-showcase .track-result img { inline-size: 2.625rem; block-size: 2.625rem; }

.search-device {
  inset: 11.25rem auto auto calc(50% + 2.5rem);
  inline-size: 45rem;
  block-size: 45rem;
}

/* Section 05 — History */
.history-section {
  block-size: 73.75rem;
  background: linear-gradient(180deg, #050207, #0a0611 58%, #030204);
}

.history-glow--purple { inset: 24.375rem auto auto calc(50% - 23rem); inline-size: 47.5rem; block-size: 38.75rem; }
.history-glow--lime { inset: 40.625rem auto auto calc(50% + 3.125rem); inline-size: 21.25rem; block-size: 16.25rem; }
.history-glow--mobile { display: none; }

.history-copy {
  inset: 4.5rem auto auto 50%;
  inline-size: 57.5rem;
  translate: -50% 0;
  text-align: center;
}

.history-copy h2 { margin-block-start: 1.5rem; font-size: 3.375rem; line-height: 1.28; }
.history-copy > p:not(.section-eyebrow, .section-meta) { margin: 1.75rem auto 0; inline-size: 47.5rem; }
.history-copy .section-meta { margin-block-start: 1.25rem; color: #6f6975; font-size: 0.625rem; }

.history-device--recent { inset: 26.25rem auto auto calc(50% - 46.75rem); inline-size: 43.2rem; block-size: 43.2rem; }
.history-device--stats { inset: 24.875rem auto auto calc(50% + 2.5rem); inline-size: 42.3rem; block-size: 42.3rem; }

.history-metrics { inset: 0; inline-size: 100%; block-size: 100%; }
.history-metrics article:nth-child(1) { inset: 34.75rem auto auto calc(50% - 9.375rem); inline-size: 11.25rem; block-size: 7rem; }
.history-metrics article:nth-child(2) { inset: 42.5rem auto auto calc(50% + 0.25rem); inline-size: 9.125rem; block-size: 6.25rem; }
.history-metrics article:nth-child(3) { inset: 50.875rem auto auto calc(50% - 9.375rem); inline-size: 11rem; block-size: 6.625rem; }
.history-metrics article:nth-child(4) { inset: 59.1875rem auto auto 50%; inline-size: 9.375rem; block-size: 6rem; }

.history-bridge {
  position: absolute;
  z-index: 8;
  inset: 29.25rem auto auto calc(50% - 9.375rem);
  display: grid;
  inline-size: 18.75rem;
  block-size: 3rem;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 6%);
  border-radius: 999px;
  background: rgb(255 255 255 / 4%);
  color: #9a93a3;
  font-size: 0.625rem;
  letter-spacing: 0.075rem;
}

.history-meta-mobile { display: none; }

/* Section 06 — Final CTA */
.final-section { block-size: 47.5rem; }

.final-card {
  position: absolute;
  inset: 4rem auto auto 50%;
  inline-size: min(calc(100% - 8rem), 82rem);
  block-size: 38.75rem;
  translate: -50% 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 7%);
  border-radius: 2.625rem;
  background: linear-gradient(175deg, #08040d, #130826 44.8%, #07030c 86.2%);
  box-shadow: 0 1.875rem 5.625rem -1.25rem rgb(0 0 0 / 55%);
}

.final-glow--purple { inset: 8.0625rem auto auto calc(50% - 28.125rem); inline-size: 56.25rem; block-size: 32.5rem; }
.final-glow--lime { inset: 23.0625rem auto auto calc(50% - 7.5rem); inline-size: 15rem; block-size: 10.625rem; }
.final-glow--mobile { display: none; }

.final-brand {
  position: absolute;
  z-index: 5;
  inset: 7.25rem auto auto 50%;
  display: flex;
  direction: ltr;
  align-items: center;
  gap: 0.625rem;
  translate: -50% 0;
}

.final-brand__desktop { inline-size: 3.125rem; block-size: 1.125rem; }
.final-brand__mobile { display: none; }
.final-brand span { color: #aaa4b5; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.0894rem; white-space: nowrap; }

.final-card h2 {
  position: absolute;
  z-index: 5;
  inset: 11.6875rem auto auto 50%;
  inline-size: 65rem;
  translate: -50% 0;
  color: #fff;
  font-size: 3.75rem;
  line-height: 0.98;
  text-align: center;
}

.final-copy {
  position: absolute;
  z-index: 5;
  inset: 18.3125rem auto auto 50%;
  inline-size: 50rem;
  translate: -50% 0;
  color: #d4cfda;
  font-size: 1.1875rem;
  line-height: 1.9375rem;
  text-align: center;
}

.final-actions {
  position: absolute;
  z-index: 6;
  inset: 24.4375rem auto auto 50%;
  display: flex;
  direction: ltr;
  gap: 1rem;
  translate: -50% 0;
}

.final-trust { display: none; }

.final-footer {
  position: absolute;
  z-index: 5;
  inset: auto 7.1875rem 2.1875rem;
  display: flex;
  direction: ltr;
  justify-content: space-between;
  padding-block-start: 1.375rem;
  border-block-start: 1px solid rgb(255 255 255 / 7%);
  color: #6e6876;
  font-size: 0.625rem;
  letter-spacing: 0.0625rem;
}

.final-footer strong { color: #8f8998; font-size: 0.6875rem; }
