/* Luseri audio-stories composition. Source of truth: docs/design-system.md */
.page--audio-stories {
  margin: 0;
  max-width: none;
  overflow: hidden;
  padding: 0;
}

.audio-stories-body {
  background: #f7f4fb;
}

.audio-shell {
  margin: 0 auto;
  max-width: 1232px;
  padding-left: 26px;
  padding-right: 26px;
  position: relative;
  width: 100%;
}

.audio-section {
  padding: 112px 0;
  position: relative;
}

.audio-kicker {
  color: #8247ee;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}

.audio-kicker--night {
  color: #ffd98a;
}

.audio-heading {
  margin-bottom: 58px;
}

.audio-heading h2,
.audio-personal__copy h2,
.audio-control__copy h2,
.audio-faq__heading h2,
.audio-final__copy h2 {
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: clamp(33px, 4.45vw, 54px);
  letter-spacing: -0.057em;
  line-height: 1.08;
  margin: 13px 0 0;
}

.audio-heading--split {
  align-items: end;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
}

.audio-heading--split > p,
.audio-heading--center > p:last-child,
.audio-personal__copy > p,
.audio-control__copy > p,
.audio-faq__heading > p,
.audio-final__copy > p {
  color: #746b82;
  font-size: 15px;
  line-height: 1.8;
}

.audio-heading--split > p {
  margin: 0;
}

.audio-heading--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 860px;
  text-align: center;
}

.audio-heading--center > p:last-child {
  margin: 20px auto 0;
  max-width: 680px;
}

.audio-heading--night h2 {
  color: #fff;
}

.audio-heading--night > p:last-child {
  color: #b9acc9;
}

.audio-hero {
  background:
    radial-gradient(circle at 46% -10%, rgb(125 66 244 / 0.34), transparent 34%),
    radial-gradient(circle at 88% 52%, rgb(99 230 212 / 0.1), transparent 26%),
    linear-gradient(145deg, #100725 0%, #170936 52%, #0a0721 100%);
  color: #fff;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  padding: 148px 0 82px;
  position: relative;
}

.audio-hero::after {
  background: linear-gradient(180deg, transparent, rgb(7 4 22 / 0.42));
  bottom: 0;
  content: "";
  height: 180px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.audio-hero__orb {
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.22;
  pointer-events: none;
  position: absolute;
}

.audio-hero__orb--violet {
  background: #7d42f4;
  height: 410px;
  left: -220px;
  top: 190px;
  width: 410px;
}

.audio-hero__orb--cyan {
  background: #63e6d4;
  bottom: -190px;
  height: 360px;
  right: 7%;
  width: 360px;
}

.audio-hero__stars i {
  background: #ffd98a;
  border-radius: 50%;
  box-shadow: 0 0 14px #ffd98a;
  height: 3px;
  opacity: 0.75;
  position: absolute;
  width: 3px;
}

.audio-hero__stars i:nth-child(1) { left: 7%; top: 24%; }
.audio-hero__stars i:nth-child(2) { left: 46%; top: 16%; }
.audio-hero__stars i:nth-child(3) { right: 8%; top: 25%; }
.audio-hero__stars i:nth-child(4) { bottom: 22%; left: 41%; }
.audio-hero__stars i:nth-child(5) { bottom: 13%; right: 4%; }
.audio-hero__stars i:nth-child(6) { bottom: 15%; left: 12%; }

.audio-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(48px, 5.5vw, 76px);
  grid-template-columns: minmax(0, 0.94fr) minmax(500px, 1.06fr);
  z-index: 1;
}

.audio-hero__copy {
  min-width: 0;
  position: relative;
  z-index: 2;
}

.audio-hero h1 {
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: clamp(45px, 4.75vw, 65px);
  letter-spacing: -0.068em;
  line-height: 1.04;
  margin: 18px 0 24px;
}

.audio-hero h1 span {
  background: linear-gradient(100deg, #d4adff 4%, #f67ebc 53%, #ffd597 100%);
  background-clip: text;
  color: transparent;
  display: block;
  -webkit-background-clip: text;
}

.audio-hero__lead {
  color: #c2b6d1;
  font-size: 15px;
  line-height: 1.72;
  margin: 0;
  max-width: 590px;
}

.audio-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.audio-button {
  min-height: 56px;
  padding-left: 24px;
  padding-right: 20px;
}

.audio-button > span,
.audio-inline-link > span,
.audio-faq__heading > a span {
  transition: transform 180ms ease;
}

.audio-button:hover > span,
.audio-inline-link:hover > span,
.audio-faq__heading > a:hover span {
  transform: translateX(4px);
}

.audio-button--primary {
  background: linear-gradient(105deg, #7541f5 0%, #bb45e7 48%, #ef4f9b 100%);
  box-shadow: 0 16px 42px rgb(164 61 217 / 0.3);
}

.audio-text-link {
  align-items: center;
  color: #d7cce4;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 10px;
  min-height: 44px;
  text-decoration: none;
}

.audio-text-link > span {
  align-items: center;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 50%;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.audio-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

.audio-hero__proof li {
  align-items: center;
  color: #9589a7;
  display: inline-flex;
  font-size: 9px;
  font-weight: 800;
  gap: 7px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.audio-hero__proof span {
  align-items: center;
  background: rgb(99 230 212 / 0.12);
  border: 1px solid rgb(99 230 212 / 0.18);
  border-radius: 50%;
  color: #7ce9da;
  display: inline-flex;
  height: 17px;
  justify-content: center;
  width: 17px;
}

.audio-hero__product {
  margin: 0;
  min-height: 535px;
  position: relative;
  z-index: 2;
}

.audio-hero__halo {
  background: radial-gradient(circle, rgb(125 66 244 / 0.42), transparent 69%);
  filter: blur(14px);
  height: 540px;
  left: 50%;
  position: absolute;
  top: 49%;
  transform: translate(-50%, -50%);
  width: 610px;
}

.audio-player-card {
  background:
    radial-gradient(circle at 78% 8%, rgb(125 66 244 / 0.11), transparent 32%),
    linear-gradient(145deg, #fff, #f8f4fc);
  border: 1px solid rgb(255 255 255 / 0.8);
  border-radius: 34px;
  box-shadow:
    0 42px 90px rgb(4 1 16 / 0.45),
    inset 0 1px 0 #fff;
  color: #28183b;
  left: 50%;
  max-width: 560px;
  overflow: hidden;
  padding: 24px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(1.2deg);
  width: calc(100% - 24px);
}

.audio-player-card__steps {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(18px, 1fr) auto minmax(18px, 1fr) auto;
  margin-bottom: 20px;
}

.audio-player-card__steps > span {
  align-items: center;
  color: #8d8297;
  display: inline-flex;
  font-size: 8px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.audio-player-card__steps > span i {
  align-items: center;
  background: #efe8f6;
  border-radius: 50%;
  display: inline-flex;
  font-style: normal;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.audio-player-card__steps > span.is-done i {
  background: #dcfaf4;
  color: #238b77;
}

.audio-player-card__steps > span.is-current {
  color: #6f39dd;
}

.audio-player-card__steps > span.is-current i {
  background: #7d42f4;
  color: #fff;
}

.audio-player-card__steps > b {
  background: #e7deed;
  height: 1px;
}

.audio-player-card__story {
  align-items: center;
  display: grid;
  gap: 17px;
  grid-template-columns: 112px minmax(0, 1fr);
}

.audio-player-card__cover {
  aspect-ratio: 1;
  border-radius: 23px;
  box-shadow: 0 16px 34px rgb(55 25 96 / 0.2);
  overflow: hidden;
  position: relative;
}

.audio-player-card__cover::after {
  background: linear-gradient(180deg, transparent 55%, rgb(20 8 44 / 0.62));
  content: "";
  inset: 0;
  position: absolute;
}

.audio-player-card__cover img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.audio-player-card__cover > span {
  bottom: 10px;
  color: #fff;
  font-size: 7px;
  font-weight: 800;
  left: 11px;
  letter-spacing: 0.14em;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}

.audio-player-card__story-copy,
.audio-player-card__story-copy > small,
.audio-player-card__story-copy > strong,
.audio-player-card__story-copy > span {
  display: block;
}

.audio-player-card__story-copy > small {
  color: #8d7f99;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.audio-player-card__story-copy > strong {
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: 19px;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin-top: 8px;
}

.audio-player-card__story-copy > span {
  align-items: center;
  color: #7a6f83;
  display: flex;
  font-size: 9px;
  font-weight: 700;
  gap: 7px;
  margin-top: 12px;
}

.audio-player-card__story-copy > span i {
  background: #4fbea9;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgb(79 190 169 / 0.12);
  height: 7px;
  width: 7px;
}

.audio-wave {
  align-items: center;
  background: #f2edf7;
  border-radius: 18px;
  display: flex;
  gap: 4px;
  height: 68px;
  margin-top: 19px;
  overflow: hidden;
  padding: 13px 16px;
}

.audio-wave i {
  background: linear-gradient(180deg, #ef4f9b, #7d42f4);
  border-radius: 999px;
  flex: 1;
  height: var(--wave);
  min-width: 3px;
  opacity: 0.85;
}

.audio-player-card__controls {
  align-items: center;
  display: grid;
  gap: 13px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  margin-top: 14px;
}

.audio-player-card__play {
  align-items: center;
  background: linear-gradient(145deg, #7d42f4, #d84bb9);
  border-radius: 50%;
  box-shadow: 0 9px 22px rgb(125 66 244 / 0.28);
  color: #fff;
  display: inline-flex;
  font-size: 9px;
  height: 38px;
  justify-content: center;
  padding-left: 2px;
  width: 38px;
}

.audio-player-card__track {
  background: #e5ddea;
  border-radius: 999px;
  height: 4px;
  overflow: hidden;
}

.audio-player-card__track i {
  background: linear-gradient(90deg, #7d42f4, #ef4f9b);
  border-radius: inherit;
  display: block;
  height: 100%;
  width: 46%;
}

.audio-player-card__volume {
  color: #8e819a;
  font-size: 9px;
  font-weight: 800;
}

.audio-player-card__voice {
  align-items: center;
  background: #24143a;
  border-radius: 18px;
  color: #fff;
  display: grid;
  gap: 11px;
  grid-template-columns: 36px minmax(0, 1fr) 24px;
  margin-top: 18px;
  padding: 10px 12px;
}

.audio-player-card__voice-avatar {
  align-items: center;
  background: linear-gradient(145deg, #d985ff, #ef4f9b);
  border-radius: 12px;
  display: inline-flex;
  font-family: "Unbounded", sans-serif;
  font-size: 12px;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.audio-player-card__voice small,
.audio-player-card__voice strong {
  display: block;
}

.audio-player-card__voice small {
  color: #a99ab8;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.audio-player-card__voice strong {
  font-size: 11px;
  margin-top: 3px;
}

.audio-player-card__voice > i {
  align-items: center;
  background: rgb(99 230 212 / 0.14);
  border-radius: 50%;
  color: #63e6d4;
  display: inline-flex;
  font-style: normal;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.audio-voice-switch,
.audio-voice-ready {
  background: rgb(255 255 255 / 0.96);
  border: 1px solid rgb(255 255 255 / 0.8);
  box-shadow: 0 22px 55px rgb(5 2 20 / 0.35);
  color: #28183b;
  position: absolute;
  z-index: 4;
}

.audio-voice-switch {
  border-radius: 20px;
  left: -17px;
  padding: 14px;
  top: 62px;
  transform: rotate(-2.4deg);
  width: 205px;
}

.audio-voice-switch > small {
  color: #8b7d97;
  display: block;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.audio-voice-switch > span {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  display: grid;
  gap: 8px;
  grid-template-columns: 27px minmax(0, 1fr) auto;
  padding: 7px;
}

.audio-voice-switch > span.is-selected {
  background: #f2ebfb;
  border-color: #dfcff2;
}

.audio-voice-switch > span > i {
  align-items: center;
  background: #e9e1f1;
  border-radius: 9px;
  display: inline-flex;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
  height: 27px;
  justify-content: center;
  width: 27px;
}

.audio-voice-switch > span.is-selected > i {
  background: linear-gradient(145deg, #7d42f4, #ef4f9b);
  color: #fff;
}

.audio-voice-switch > span > b {
  font-size: 8px;
}

.audio-voice-switch > span > em {
  color: #7140d7;
  font-size: 9px;
  font-style: normal;
}

.audio-voice-ready {
  align-items: center;
  border-radius: 20px;
  bottom: 24px;
  display: grid;
  gap: 10px;
  grid-template-columns: 36px minmax(0, 1fr);
  padding: 12px 15px;
  right: -6px;
  transform: rotate(1.8deg);
  width: 255px;
}

.audio-voice-ready > span:first-child {
  align-items: center;
  background: linear-gradient(145deg, #7d42f4, #ef4f9b);
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.audio-voice-ready small,
.audio-voice-ready strong {
  display: block;
}

.audio-voice-ready small {
  color: #8c4be8;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.audio-voice-ready strong {
  font-size: 9px;
  line-height: 1.35;
  margin-top: 3px;
}

.audio-hero__product figcaption {
  bottom: -3px;
  color: #8f83a2;
  font-size: 8px;
  left: 50%;
  letter-spacing: 0.025em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 82%;
}

.audio-choice {
  background:
    radial-gradient(circle at 8% 18%, rgb(125 66 244 / 0.08), transparent 25%),
    #f8f4fc;
}

.audio-choice__layout {
  align-items: stretch;
  display: grid;
  gap: 46px;
  grid-template-columns: minmax(0, 1.3fr) minmax(310px, 0.7fr);
}

.audio-choice__options {
  display: grid;
  gap: 16px;
}

.audio-choice-card {
  align-items: center;
  background: rgb(255 255 255 / 0.8);
  border: 1px solid #e8e0ef;
  border-radius: 25px;
  box-shadow: 0 20px 50px rgb(53 28 91 / 0.05);
  display: grid;
  gap: 20px;
  grid-template-columns: 31px 58px minmax(0, 1fr) auto;
  min-height: 155px;
  overflow: hidden;
  padding: 24px 25px;
  position: relative;
}

.audio-choice-card--personal {
  background:
    radial-gradient(circle at 92% 0%, rgb(239 79 155 / 0.12), transparent 34%),
    #fff;
  border-color: #dbc9ef;
  box-shadow: 0 24px 60px rgb(91 42 146 / 0.1);
}

.audio-choice-card__number {
  align-self: start;
  color: #b7aabd;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.audio-choice-card__mark {
  align-items: center;
  background: linear-gradient(145deg, #7d42f4, #ef4f9b);
  border-radius: 19px;
  box-shadow: 0 14px 30px rgb(125 66 244 / 0.2);
  color: #fff;
  display: inline-flex;
  font-family: "Unbounded", sans-serif;
  font-size: 16px;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.audio-choice-card__mark--ai {
  background: linear-gradient(145deg, #251543, #50307a);
  box-shadow: 0 14px 30px rgb(32 17 57 / 0.17);
  font-size: 12px;
}

.audio-choice-card p {
  color: #8c7f97;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.audio-choice-card h3 {
  font-family: "Unbounded", sans-serif;
  font-size: 18px;
  letter-spacing: -0.04em;
  margin: 0;
}

.audio-choice-card div > span {
  color: #756b7d;
  display: block;
  font-size: 12px;
  line-height: 1.62;
  margin-top: 9px;
}

.audio-choice-card > small {
  background: #f1ecf5;
  border-radius: 999px;
  color: #796787;
  font-size: 8px;
  font-weight: 800;
  padding: 8px 11px;
  white-space: nowrap;
}

.audio-choice-card--personal > small {
  background: #f3eafb;
  color: #7b43dd;
}

.audio-choice__moment {
  background:
    radial-gradient(circle at 70% 8%, rgb(125 66 244 / 0.28), transparent 32%),
    linear-gradient(145deg, #1a0d38, #100925);
  border: 1px solid rgb(255 255 255 / 0.09);
  border-radius: 30px;
  box-shadow: 0 30px 70px rgb(34 14 63 / 0.18);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 326px;
  overflow: hidden;
  padding: 30px;
  position: relative;
}

.audio-choice__moon {
  border: 1px solid rgb(255 217 138 / 0.2);
  border-radius: 50%;
  height: 105px;
  position: absolute;
  right: 27px;
  top: 27px;
  width: 105px;
}

.audio-choice__moon::before {
  background: #ffd98a;
  border-radius: 50%;
  box-shadow: 0 0 34px rgb(255 217 138 / 0.35);
  content: "";
  height: 48px;
  left: 28px;
  position: absolute;
  top: 28px;
  width: 48px;
}

.audio-choice__moon::after {
  background: #1b0d39;
  border-radius: 50%;
  content: "";
  height: 48px;
  left: 40px;
  position: absolute;
  top: 19px;
  width: 48px;
}

.audio-choice__moment > p {
  color: #b9acc8;
  font-size: 12px;
  line-height: 1.65;
  margin: 0 0 10px;
  max-width: 300px;
}

.audio-choice__moment > strong {
  font-family: "Unbounded", sans-serif;
  font-size: 18px;
  letter-spacing: -0.035em;
  line-height: 1.38;
}

.audio-choice__moment > small {
  border-top: 1px solid rgb(255 255 255 / 0.1);
  color: #9588a6;
  font-size: 9px;
  line-height: 1.6;
  margin-top: 20px;
  padding-top: 16px;
}

.audio-path {
  background:
    radial-gradient(circle at 50% -18%, rgb(125 66 244 / 0.25), transparent 37%),
    linear-gradient(145deg, #12082c, #0d0823);
  color: #fff;
  overflow: hidden;
}

.audio-path__glow {
  background: #63e6d4;
  border-radius: 50%;
  filter: blur(120px);
  height: 260px;
  opacity: 0.08;
  position: absolute;
  right: -100px;
  top: 34%;
  width: 260px;
}

.audio-path__stage {
  background: rgb(255 255 255 / 0.055);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 35px;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.audio-path__stage > li {
  background: linear-gradient(145deg, rgb(255 255 255 / 0.055), rgb(255 255 255 / 0.025));
  min-height: 350px;
  padding: 31px;
  position: relative;
}

.audio-path__stage > li + li {
  border-left: 1px solid rgb(255 255 255 / 0.09);
}

.audio-path__index {
  color: #9688a8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.15em;
  position: absolute;
  right: 25px;
  top: 24px;
}

.audio-path__cover {
  aspect-ratio: 1;
  border-radius: 24px;
  box-shadow: 0 25px 55px rgb(3 1 13 / 0.35);
  max-width: 205px;
  overflow: hidden;
  transform: rotate(-2deg);
  width: 72%;
}

.audio-path__cover img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.audio-path__stage > li > div:last-child {
  bottom: 29px;
  left: 31px;
  position: absolute;
  right: 31px;
}

.audio-path__stage small,
.audio-path__stage strong {
  display: block;
}

.audio-path__stage small {
  color: #b3a5c3;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.audio-path__stage strong {
  font-family: "Unbounded", sans-serif;
  font-size: 15px;
  letter-spacing: -0.035em;
  line-height: 1.35;
  margin-top: 7px;
}

.audio-path__voice-list {
  display: grid;
  gap: 11px;
  margin-top: 62px;
}

.audio-path__voice-list > span {
  align-items: center;
  background: rgb(255 255 255 / 0.07);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  grid-template-columns: 35px minmax(0, 1fr) auto;
  padding: 10px;
}

.audio-path__voice-list > span.is-selected {
  background: rgb(125 66 244 / 0.22);
  border-color: rgb(184 125 255 / 0.42);
}

.audio-path__voice-list i {
  align-items: center;
  background: rgb(255 255 255 / 0.1);
  border-radius: 11px;
  display: inline-flex;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  height: 35px;
  justify-content: center;
  width: 35px;
}

.audio-path__voice-list b {
  font-size: 10px;
}

.audio-path__voice-list em {
  color: #63e6d4;
  font-size: 10px;
  font-style: normal;
}

.audio-path__mini-player {
  align-items: center;
  background: linear-gradient(145deg, #fff, #eee7f4);
  border-radius: 24px;
  box-shadow: 0 25px 60px rgb(3 1 13 / 0.42);
  display: grid;
  gap: 16px;
  grid-template-columns: 52px minmax(0, 1fr);
  margin-top: 82px;
  padding: 22px;
}

.audio-path__mini-player > span {
  align-items: center;
  background: linear-gradient(145deg, #7d42f4, #ef4f9b);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  height: 52px;
  justify-content: center;
  padding-left: 2px;
  width: 52px;
}

.audio-path__mini-player > i {
  background: #d9cfdf;
  border-radius: 999px;
  height: 5px;
  overflow: hidden;
}

.audio-path__mini-player > i b {
  background: linear-gradient(90deg, #7d42f4, #ef4f9b);
  display: block;
  height: 100%;
  width: 62%;
}

.audio-personal {
  background:
    radial-gradient(circle at 12% 50%, rgb(99 230 212 / 0.08), transparent 30%),
    #f8f4fc;
}

.audio-personal__grid {
  align-items: center;
  display: grid;
  gap: 84px;
  grid-template-columns: minmax(430px, 1.04fr) minmax(0, 0.96fr);
}

.audio-recorder {
  background:
    radial-gradient(circle at 20% 5%, rgb(125 66 244 / 0.15), transparent 34%),
    linear-gradient(145deg, #1b0d3a, #100824);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 34px;
  box-shadow: 0 36px 82px rgb(44 20 78 / 0.22);
  color: #fff;
  overflow: hidden;
  padding: 25px;
  position: relative;
}

.audio-recorder__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.audio-recorder__top > span {
  align-items: center;
  display: flex;
  gap: 11px;
}

.audio-recorder__top > span > i {
  align-items: center;
  background: linear-gradient(145deg, #7d42f4, #ef4f9b);
  border-radius: 12px;
  display: inline-flex;
  font-style: normal;
  height: 37px;
  justify-content: center;
  width: 37px;
}

.audio-recorder__top small,
.audio-recorder__top strong {
  display: block;
}

.audio-recorder__top small {
  color: #9f91af;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.audio-recorder__top strong {
  font-size: 11px;
  margin-top: 4px;
}

.audio-recorder__top > em {
  background: rgb(255 255 255 / 0.07);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 999px;
  color: #b5a8c3;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  padding: 8px 11px;
}

.audio-recorder__body {
  align-items: center;
  background: rgb(255 255 255 / 0.055);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  margin-top: 22px;
  padding: 28px 28px 24px;
  text-align: center;
}

.audio-recorder__mic {
  align-items: center;
  background: linear-gradient(145deg, #8e50f8, #ef4f9b);
  border: 8px solid rgb(255 255 255 / 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgb(125 66 244 / 0.12), 0 18px 38px rgb(120 48 191 / 0.3);
  display: inline-flex;
  height: 67px;
  justify-content: center;
  position: relative;
  width: 67px;
}

.audio-recorder__mic i {
  border: 2px solid #fff;
  border-radius: 9px 9px 11px 11px;
  height: 22px;
  position: relative;
  width: 13px;
}

.audio-recorder__mic i::after {
  border-bottom: 2px solid #fff;
  border-radius: 50%;
  bottom: -8px;
  content: "";
  height: 14px;
  left: -6px;
  position: absolute;
  width: 21px;
}

.audio-recorder__body > small {
  color: #a99bb8;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-top: 22px;
  text-transform: uppercase;
}

.audio-recorder__body > strong {
  font-family: "Unbounded", sans-serif;
  font-size: 16px;
  letter-spacing: -0.035em;
  line-height: 1.4;
  margin-top: 8px;
  max-width: 350px;
}

.audio-recorder__wave {
  align-items: center;
  display: flex;
  gap: 6px;
  height: 53px;
  margin-top: 17px;
  max-width: 330px;
  width: 100%;
}

.audio-recorder__wave i {
  background: linear-gradient(180deg, #63e6d4, #9f73f7);
  border-radius: 999px;
  flex: 1;
  height: var(--rec);
  opacity: 0.86;
}

.audio-recorder__hint {
  color: #8f82a1;
  font-size: 8px;
  line-height: 1.5;
  margin-top: 14px;
}

.audio-recorder__saved {
  align-items: center;
  background: #fff;
  border-radius: 18px;
  color: #2a193d;
  display: grid;
  gap: 11px;
  grid-template-columns: 39px minmax(0, 1fr) auto;
  margin-top: 13px;
  padding: 11px 13px;
}

.audio-recorder__saved-avatar {
  align-items: center;
  background: linear-gradient(145deg, #7d42f4, #ef4f9b);
  border-radius: 13px;
  color: #fff;
  display: inline-flex;
  font-family: "Unbounded", sans-serif;
  font-size: 12px;
  height: 39px;
  justify-content: center;
  width: 39px;
}

.audio-recorder__saved small,
.audio-recorder__saved strong {
  display: block;
}

.audio-recorder__saved small {
  color: #9a8ba3;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.audio-recorder__saved strong {
  font-size: 11px;
  margin-top: 3px;
}

.audio-recorder__saved > em {
  align-items: center;
  background: #e9faf6;
  border-radius: 999px;
  color: #367e70;
  display: inline-flex;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  gap: 6px;
  padding: 8px 10px;
}

.audio-recorder__saved > em i {
  background: #4ebaa6;
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.audio-personal__copy > p {
  margin: 20px 0 0;
}

.audio-personal__steps {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.audio-personal__steps li {
  align-items: start;
  border-top: 1px solid #e4dcea;
  display: grid;
  gap: 17px;
  grid-template-columns: 38px minmax(0, 1fr);
  padding: 18px 0;
}

.audio-personal__steps li:last-child {
  border-bottom: 1px solid #e4dcea;
}

.audio-personal__steps li > span {
  color: #9a86aa;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding-top: 3px;
}

.audio-personal__steps strong,
.audio-personal__steps small {
  display: block;
}

.audio-personal__steps strong {
  color: #39244f;
  font-size: 13px;
}

.audio-personal__steps small {
  color: #776c7f;
  font-size: 11px;
  line-height: 1.6;
  margin-top: 5px;
}

.audio-inline-link {
  align-items: center;
  color: #7441d9;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 9px;
  margin-top: 25px;
  min-height: 44px;
  text-decoration: none;
}

.audio-library {
  background: #fff;
}

.audio-library__shelf {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.audio-library-card {
  display: grid;
  gap: 22px;
  grid-template-columns: 148px minmax(0, 1fr);
  min-width: 0;
}

.audio-library-card--featured {
  transform: translateY(-18px);
}

.audio-library-card__cover {
  aspect-ratio: 1;
  border-radius: 24px;
  box-shadow: 0 22px 50px rgb(51 24 88 / 0.14);
  overflow: hidden;
  position: relative;
}

.audio-library-card__cover::after {
  background: linear-gradient(180deg, transparent 52%, rgb(15 7 35 / 0.54));
  content: "";
  inset: 0;
  position: absolute;
}

.audio-library-card__cover img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.audio-library-card__cover span {
  bottom: 12px;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  left: 14px;
  letter-spacing: 0.12em;
  position: absolute;
  z-index: 1;
}

.audio-library-card > div:last-child {
  padding-top: 9px;
}

.audio-library-card small {
  color: #8b4ce7;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.audio-library-card h3 {
  font-family: "Unbounded", sans-serif;
  font-size: 15px;
  letter-spacing: -0.04em;
  line-height: 1.35;
  margin: 8px 0 0;
}

.audio-library-card p {
  color: #776c7f;
  font-size: 11px;
  line-height: 1.65;
  margin: 9px 0 0;
}

.audio-control {
  background: #f7f4fb;
  padding-top: 30px;
}

.audio-control__panel {
  align-items: center;
  background:
    radial-gradient(circle at 85% 10%, rgb(99 230 212 / 0.14), transparent 28%),
    linear-gradient(135deg, #f1fbf8, #f8f4fc 58%, #fff7fb);
  border: 1px solid #ddece8;
  border-radius: 36px;
  box-shadow: 0 28px 70px rgb(45 25 73 / 0.08);
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 0.8fr) minmax(440px, 1.2fr);
  max-width: 1180px;
  overflow: hidden;
  padding: 58px;
}

.audio-control__copy h2 {
  font-size: clamp(32px, 4vw, 48px);
}

.audio-control__copy > p {
  margin: 20px 0 0;
}

.audio-control__rules {
  background: rgb(255 255 255 / 0.78);
  border: 1px solid rgb(224 215 233 / 0.9);
  border-radius: 26px;
  padding: 8px 25px;
}

.audio-control__rules article {
  align-items: start;
  border-bottom: 1px solid #e8e0ed;
  display: grid;
  gap: 16px;
  grid-template-columns: 35px minmax(0, 1fr);
  padding: 20px 0;
}

.audio-control__rules article:last-child {
  border-bottom: 0;
}

.audio-control__rules article > span {
  align-items: center;
  background: #e6f8f4;
  border-radius: 11px;
  color: #398a7a;
  display: inline-flex;
  font-size: 8px;
  font-weight: 800;
  height: 35px;
  justify-content: center;
  width: 35px;
}

.audio-control__rules strong {
  color: #352349;
  font-size: 12px;
}

.audio-control__rules p {
  color: #786d80;
  font-size: 10px;
  line-height: 1.6;
  margin: 6px 0 0;
}

.audio-faq {
  background: #fff;
}

.audio-faq__grid {
  align-items: start;
  display: grid;
  gap: 80px;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

.audio-faq__heading {
  position: sticky;
  top: 105px;
}

.audio-faq__heading h2 {
  font-size: clamp(36px, 4.3vw, 52px);
}

.audio-faq__heading > p {
  margin: 19px 0 0;
  max-width: 390px;
}

.audio-faq__heading > a {
  align-items: center;
  color: #7541d9;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  gap: 8px;
  margin-top: 22px;
  min-height: 44px;
  text-decoration: none;
}

.audio-faq__list {
  border-top: 1px solid #e5deea;
}

.audio-faq__list details {
  border-bottom: 1px solid #e5deea;
}

.audio-faq__list summary {
  align-items: center;
  color: #332045;
  cursor: pointer;
  display: flex;
  font-family: "Unbounded", sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 18px;
  justify-content: space-between;
  letter-spacing: -0.03em;
  list-style: none;
  min-height: 82px;
  padding: 22px 0;
}

.audio-faq__list summary::-webkit-details-marker {
  display: none;
}

.audio-faq__list summary span {
  align-items: center;
  background: #f1ebf7;
  border-radius: 50%;
  color: #7241d2;
  display: inline-flex;
  flex: 0 0 34px;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  height: 34px;
  justify-content: center;
  transition: transform 180ms ease;
  width: 34px;
}

.audio-faq__list details[open] summary span {
  transform: rotate(45deg);
}

.audio-faq__list details > p {
  color: #746a7d;
  font-size: 13px;
  line-height: 1.75;
  margin: -3px 54px 24px 0;
  max-width: 680px;
}

.audio-final {
  background: linear-gradient(180deg, #fff, #f7f3fb);
  overflow: hidden;
  padding: 0 0 112px;
  position: relative;
}

.audio-final__orb {
  background: #7d42f4;
  border-radius: 50%;
  bottom: -220px;
  filter: blur(130px);
  height: 420px;
  opacity: 0.11;
  position: absolute;
  right: 12%;
  width: 420px;
}

.audio-final__panel {
  align-items: center;
  background:
    radial-gradient(circle at 84% 30%, rgb(125 66 244 / 0.28), transparent 28%),
    linear-gradient(145deg, #180b35, #0d0823);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 38px;
  box-shadow: 0 35px 85px rgb(31 14 58 / 0.22);
  color: #fff;
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr);
  min-height: 470px;
  overflow: hidden;
  padding: 60px;
  position: relative;
}

.audio-final__copy {
  position: relative;
  z-index: 2;
}

.audio-final__copy h2 {
  font-size: clamp(32px, 4vw, 50px);
}

.audio-final__copy > p {
  color: #baadc9;
  margin: 20px 0 0;
  max-width: 640px;
}

.audio-final__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 28px;
}

.audio-final__actions > small {
  color: #9185a1;
  font-size: 9px;
  line-height: 1.55;
  max-width: 250px;
}

.audio-final__visual {
  min-height: 320px;
  position: relative;
}

.audio-final__book {
  background: linear-gradient(145deg, #f7e2a7, #d990c7 52%, #6e45c6);
  border-radius: 9px 24px 24px 9px;
  box-shadow: 0 36px 70px rgb(2 1 10 / 0.42);
  height: 220px;
  left: 48%;
  position: absolute;
  top: 42%;
  transform: translate(-50%, -50%) rotate(-7deg);
  width: 170px;
  z-index: 2;
}

.audio-final__book::before {
  background: linear-gradient(180deg, rgb(255 255 255 / 0.32), transparent);
  border-radius: 8px;
  content: "";
  inset: 8px 11px 8px 12px;
  position: absolute;
}

.audio-final__book::after {
  background: #f8eecf;
  border-radius: 0 5px 5px 0;
  bottom: 11px;
  box-shadow: 0 5px 0 #e4d5b4, 0 10px 0 #cfbd98;
  content: "";
  height: 9px;
  left: 9px;
  position: absolute;
  right: -4px;
}

.audio-final__book > i {
  border: 1px solid rgb(255 255 255 / 0.34);
  border-radius: 50%;
  height: 92px;
  left: 39px;
  position: absolute;
  top: 40px;
  width: 92px;
}

.audio-final__book > b {
  color: #fff4c9;
  font-size: 35px;
  left: 50%;
  position: absolute;
  top: 78px;
  transform: translateX(-50%);
}

.audio-final__rings,
.audio-final__rings i {
  border: 1px solid rgb(99 230 212 / 0.2);
  border-radius: 50%;
  position: absolute;
}

.audio-final__rings {
  height: 290px;
  left: 48%;
  top: 42%;
  transform: translate(-50%, -50%);
  width: 290px;
}

.audio-final__rings i:nth-child(1) { inset: 35px; }
.audio-final__rings i:nth-child(2) { inset: 68px; }
.audio-final__rings i:nth-child(3) { inset: -32px; }

.audio-final__voice {
  align-items: center;
  background: rgb(255 255 255 / 0.96);
  border-radius: 19px;
  bottom: 18px;
  box-shadow: 0 24px 55px rgb(3 1 13 / 0.38);
  color: #2b193f;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0, 1fr) 23px;
  left: 14%;
  padding: 11px 13px;
  position: absolute;
  right: 2%;
  transform: rotate(2deg);
  z-index: 3;
}

.audio-final__voice > span {
  align-items: center;
  background: linear-gradient(145deg, #7d42f4, #ef4f9b);
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-family: "Unbounded", sans-serif;
  font-size: 12px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.audio-final__voice small,
.audio-final__voice strong {
  display: block;
}

.audio-final__voice small {
  color: #9b8ca5;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.audio-final__voice strong {
  font-size: 10px;
  margin-top: 3px;
}

.audio-final__voice > i {
  align-items: center;
  background: #e5f9f4;
  border-radius: 50%;
  color: #3a9684;
  display: inline-flex;
  font-style: normal;
  height: 23px;
  justify-content: center;
  width: 23px;
}

.js .page--audio-stories [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 580ms ease, transform 580ms ease;
}

.js .page--audio-stories [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Keep the complete audio proposition inside short laptop viewports. */
@media (min-width: 1101px) and (min-height: 700px) {
  .audio-hero {
    display: grid;
    height: 100vh;
    height: 100svh;
    min-height: 0;
    padding-bottom: clamp(22px, 3.4svh, 34px);
    padding-top: clamp(100px, 12.5svh, 126px);
  }

  .audio-hero__grid {
    height: 100%;
    min-height: 0;
    transform: translateY(clamp(-44px, calc(-3svh - 15px), -34px));
  }

  .audio-hero h1 {
    font-size: clamp(44px, min(4.75vw, 7svh), 65px);
    margin-bottom: clamp(16px, 2.3svh, 23px);
    margin-top: clamp(14px, 2.2svh, 19px);
  }

  .audio-hero__lead {
    line-height: 1.62;
  }

  .audio-hero__actions {
    margin-top: clamp(18px, 2.8svh, 27px);
  }

  .audio-hero__proof {
    margin-top: clamp(14px, 2.3svh, 22px);
  }

  .audio-hero__product {
    height: 100%;
    min-height: 0;
  }

  .audio-player-card {
    max-height: calc(100% - 42px);
  }
}

@media (min-width: 1101px) and (min-height: 700px) and (max-height: 800px) {
  .audio-hero {
    padding-bottom: 22px;
    padding-top: 100px;
  }

  .audio-hero h1 {
    font-size: clamp(42px, min(4.45vw, 6.9svh), 54px);
  }

  .audio-hero__lead {
    font-size: 14px;
    line-height: 1.58;
  }

  .audio-hero__actions {
    margin-top: 17px;
  }

  .audio-button {
    min-height: 52px;
  }

  .audio-hero__proof {
    margin-top: 14px;
  }

  .audio-hero__product {
    min-height: 500px;
  }

  .audio-player-card {
    padding: 20px;
  }

  .audio-player-card__story {
    grid-template-columns: 98px minmax(0, 1fr);
  }

  .audio-wave {
    height: 58px;
    margin-top: 15px;
  }

  .audio-player-card__voice {
    margin-top: 13px;
  }

  .audio-voice-switch {
    top: 49px;
  }

  .audio-voice-ready {
    bottom: 17px;
  }
}

@media (max-width: 1100px) {
  .audio-hero__grid {
    gap: 42px;
    grid-template-columns: minmax(0, 0.94fr) minmax(430px, 1.06fr);
  }

  .audio-choice__layout {
    gap: 32px;
    grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
  }

  .audio-choice-card {
    gap: 15px;
    grid-template-columns: 25px 52px minmax(0, 1fr);
  }

  .audio-choice-card > small {
    grid-column: 3;
    justify-self: start;
  }

  .audio-personal__grid {
    gap: 55px;
    grid-template-columns: minmax(400px, 1fr) minmax(0, 1fr);
  }

  .audio-library-card {
    gap: 16px;
    grid-template-columns: 118px minmax(0, 1fr);
  }

  .audio-control__panel {
    gap: 42px;
    grid-template-columns: minmax(0, 0.85fr) minmax(390px, 1.15fr);
    padding: 48px;
  }
}

@media (max-width: 900px) {
  .audio-section {
    padding-bottom: 88px;
    padding-top: 88px;
  }

  .audio-hero {
    min-height: auto;
    padding-bottom: 90px;
    padding-top: 132px;
  }

  .audio-hero__grid,
  .audio-heading--split,
  .audio-choice__layout,
  .audio-personal__grid,
  .audio-control__panel,
  .audio-faq__grid,
  .audio-final__panel {
    grid-template-columns: 1fr;
  }

  .audio-hero__copy {
    max-width: 720px;
  }

  .audio-hero__product {
    margin: 0 auto;
    max-width: 650px;
    min-height: 550px;
    width: 100%;
  }

  .audio-heading--split {
    gap: 26px;
  }

  .audio-heading--split > p {
    max-width: 700px;
  }

  .audio-choice__layout {
    gap: 24px;
  }

  .audio-choice__moment {
    min-height: 300px;
  }

  .audio-path__stage {
    grid-template-columns: 1fr;
  }

  .audio-path__stage > li {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
    min-height: 250px;
  }

  .audio-path__stage > li + li {
    border-left: 0;
    border-top: 1px solid rgb(255 255 255 / 0.09);
  }

  .audio-path__cover,
  .audio-path__voice-list,
  .audio-path__mini-player {
    align-self: center;
    margin-top: 0;
  }

  .audio-path__stage > li > div:last-child {
    align-self: center;
    bottom: auto;
    grid-column: 2;
    left: auto;
    position: relative;
    right: auto;
  }

  .audio-personal__grid {
    gap: 60px;
  }

  .audio-recorder {
    margin: 0 auto;
    max-width: 650px;
    width: 100%;
  }

  .audio-personal__copy {
    max-width: 700px;
  }

  .audio-library__shelf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audio-library-card--featured {
    transform: none;
  }

  .audio-library-card:last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - 12px);
  }

  .audio-control {
    padding-top: 10px;
  }

  .audio-control__panel {
    gap: 36px;
    padding: 48px;
  }

  .audio-faq__grid {
    gap: 36px;
  }

  .audio-faq__heading {
    position: static;
  }

  .audio-final__panel {
    gap: 20px;
    padding: 48px;
  }

  .audio-final__visual {
    margin: 0 auto;
    max-width: 420px;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .audio-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .audio-section {
    padding-bottom: 72px;
    padding-top: 72px;
  }

  .audio-heading {
    margin-bottom: 38px;
  }

  .audio-heading h2,
  .audio-personal__copy h2,
  .audio-control__copy h2,
  .audio-faq__heading h2,
  .audio-final__copy h2 {
    font-size: clamp(29px, 9vw, 39px);
  }

  .audio-heading--split > p,
  .audio-heading--center > p:last-child,
  .audio-personal__copy > p,
  .audio-control__copy > p,
  .audio-faq__heading > p,
  .audio-final__copy > p {
    font-size: 14px;
    line-height: 1.72;
  }

  .audio-hero {
    padding-bottom: 70px;
    padding-top: 112px;
  }

  .audio-stories-body.has-resume-story .audio-hero {
    padding-top: 270px;
  }

  .audio-hero__grid {
    gap: 42px;
  }

  .audio-hero h1 {
    font-size: clamp(38px, 11.5vw, 49px);
    margin-bottom: 20px;
  }

  .audio-hero__lead {
    font-size: 14px;
  }

  .audio-hero__actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 25px;
  }

  .audio-hero__actions .audio-button {
    width: 100%;
  }

  .audio-text-link {
    align-self: flex-start;
  }

  .audio-hero__proof {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-top: 23px;
  }

  .audio-hero__product {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .audio-player-card {
    left: auto;
    order: 1;
    padding: 16px;
    position: relative;
    top: auto;
    transform: rotate(0.6deg);
    width: 100%;
  }

  .audio-player-card__steps {
    gap: 5px;
  }

  .audio-player-card__steps > span {
    font-size: 6px;
    gap: 4px;
  }

  .audio-player-card__steps > span i {
    height: 18px;
    width: 18px;
  }

  .audio-player-card__story {
    gap: 13px;
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .audio-player-card__story-copy > strong {
    font-size: 15px;
  }

  .audio-wave {
    gap: 3px;
    height: 58px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .audio-voice-switch {
    left: auto;
    margin: -8px 0 0 8px;
    order: 2;
    position: relative;
    top: auto;
    transform: rotate(-1.4deg);
    width: min(215px, 72%);
  }

  .audio-voice-ready {
    align-self: flex-end;
    bottom: auto;
    margin: -48px 7px 0 0;
    order: 3;
    position: relative;
    right: auto;
    transform: rotate(1deg);
    width: min(245px, 78%);
  }

  .audio-hero__product figcaption {
    bottom: auto;
    left: auto;
    margin: 18px auto 0;
    order: 4;
    position: relative;
    transform: none;
  }

  .audio-choice-card {
    align-items: start;
    gap: 14px;
    grid-template-columns: 24px 50px minmax(0, 1fr);
    padding: 20px;
  }

  .audio-choice-card > small {
    grid-column: 2 / -1;
  }

  .audio-choice__moment {
    min-height: 315px;
    padding: 25px;
  }

  .audio-path__stage {
    border-radius: 27px;
  }

  .audio-path__stage > li {
    display: block;
    min-height: 330px;
    padding: 25px;
  }

  .audio-path__stage > li > div:last-child {
    bottom: 25px;
    left: 25px;
    position: absolute;
    right: 25px;
  }

  .audio-path__cover {
    max-width: 180px;
  }

  .audio-path__voice-list {
    margin-top: 55px;
  }

  .audio-path__mini-player {
    margin-top: 82px;
  }

  .audio-personal__grid {
    gap: 46px;
  }

  .audio-recorder {
    border-radius: 27px;
    padding: 16px;
  }

  .audio-recorder__top > em {
    display: none;
  }

  .audio-recorder__body {
    padding: 25px 16px 20px;
  }

  .audio-recorder__body > strong {
    font-size: 14px;
  }

  .audio-recorder__wave {
    gap: 4px;
  }

  .audio-recorder__saved {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .audio-recorder__saved > em {
    grid-column: 2;
    justify-self: start;
  }

  .audio-library__shelf {
    gap: 32px;
    grid-template-columns: 1fr;
  }

  .audio-library-card,
  .audio-library-card:last-child {
    gap: 18px;
    grid-column: auto;
    grid-template-columns: 128px minmax(0, 1fr);
    max-width: none;
  }

  .audio-control {
    padding-left: 12px;
    padding-right: 12px;
  }

  .audio-control__panel {
    border-radius: 28px;
    gap: 31px;
    padding: 34px 24px;
  }

  .audio-control__rules {
    padding: 5px 18px;
  }

  .audio-faq__list summary {
    font-size: 12px;
    line-height: 1.45;
    min-height: 74px;
  }

  .audio-faq__list details > p {
    font-size: 12px;
    margin-right: 0;
  }

  .audio-final {
    padding-bottom: 72px;
  }

  .audio-final__panel {
    border-radius: 29px;
    padding: 36px 24px;
  }

  .audio-final__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .audio-final__actions .audio-button {
    width: 100%;
  }

  .audio-final__visual {
    min-height: 290px;
  }

  .audio-final__book {
    height: 190px;
    width: 145px;
  }

  .audio-final__rings {
    height: 250px;
    width: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js .page--audio-stories [data-reveal],
  .audio-button,
  .audio-button > span,
  .audio-inline-link > span,
  .audio-faq__heading > a span,
  .audio-faq__list summary span {
    transition: none;
  }
}
