.steps[data-astro-cid-l43jfdkk] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.step[data-astro-cid-l43jfdkk] {
  display: grid;
  gap: 10px;
  align-content: start;
}

.number[data-astro-cid-l43jfdkk] {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--apricot);
  color: #4b2942;
  font-family: var(--font-rounded);
  font-weight: 700;
}

.pin[data-astro-cid-l43jfdkk] {
  display: none;
}

@media (width >= 880px) and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .how[data-astro-cid-l43jfdkk] {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      timeline-scope: --step-1, --step-2, --step-3;
    }

    .steps[data-astro-cid-l43jfdkk] {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .step[data-astro-cid-l43jfdkk] {
      min-height: 72vh;
      align-content: center;
      background: none;
      border: 0;
      padding: 0;
      animation: linear both focus;
      animation-timeline: view();
      animation-range: cover 10% cover 90%;
    }

    .step[data-astro-cid-l43jfdkk] h3[data-astro-cid-l43jfdkk] {
      font-size: clamp(1.9rem, 3vw, 2.6rem);
    }

    .step[data-astro-cid-l43jfdkk] p[data-astro-cid-l43jfdkk] {
      font-size: 1.2rem;
      max-width: 28rem;
    }

    .pin[data-astro-cid-l43jfdkk] {
      display: block;
    }

    .pin[data-astro-cid-l43jfdkk] .phone[data-astro-cid-l43jfdkk] {
      position: sticky;
      top: max(24px, 50vh - 335px);
      margin-inline: auto;
    }

    .pin[data-astro-cid-l43jfdkk] .screen {
      position: absolute;
      inset: 0;
      animation: linear both appear;
      animation-range: cover 20% cover 35%;
    }

    .pin[data-astro-cid-l43jfdkk] .screen-1 {
      position: relative;
      animation: none;
    }

    .pin[data-astro-cid-l43jfdkk] .screen-2 {
      animation-timeline: --step-2;
    }

    .pin[data-astro-cid-l43jfdkk] .screen-3 {
      animation-timeline: --step-3;
    }
  }
}

@keyframes focus {
  0%, 100% {
    opacity: .25;
  }

  35%, 65% {
    opacity: 1;
  }
}

@keyframes appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
video[data-astro-cid-ofvol36t] {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .4s;
}

[data-astro-cid-ofvol36t][data-ready] video[data-astro-cid-ofvol36t] {
  opacity: 1;
}

button[data-astro-cid-ofvol36t] {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--frame) 70%, transparent);
  color: #fff8f1;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

button[data-astro-cid-ofvol36t] svg[data-astro-cid-ofvol36t] {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.pause[data-astro-cid-ofvol36t], [data-astro-cid-ofvol36t][data-state="playing"] .play[data-astro-cid-ofvol36t] {
  display: none;
}

[data-astro-cid-ofvol36t][data-state="playing"] .pause[data-astro-cid-ofvol36t] {
  display: block;
}
.chart[data-astro-cid-nhxdivdo] {
  --sung: #f7cbb4;
  margin: 0;
  padding: clamp(16px, 4vw, 40px);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  view-timeline-name: --trace;
}

svg[data-astro-cid-nhxdivdo] {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.note[data-astro-cid-nhxdivdo] {
  fill: var(--line);
}

.trace[data-astro-cid-nhxdivdo] {
  fill: none;
  stroke: var(--success);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.playhead[data-astro-cid-nhxdivdo] {
  stroke: var(--ink);
  stroke-width: 2px;
  opacity: 0;
}

figcaption[data-astro-cid-nhxdivdo] {
  display: flex;
  gap: 20px;
  margin-top: 16px;
  font-size: .9rem;
  color: var(--muted);
}

.key[data-astro-cid-nhxdivdo] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.key[data-astro-cid-nhxdivdo]:before {
  content: "";
  width: 22px;
  height: 8px;
  border-radius: 4px;
  background: var(--line);
}

.voice[data-astro-cid-nhxdivdo]:before {
  height: 4px;
  background: var(--success);
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .note[data-astro-cid-nhxdivdo], .trace[data-astro-cid-nhxdivdo], .playhead[data-astro-cid-nhxdivdo] {
      animation-timeline: --trace;
      animation-fill-mode: both;
      animation-timing-function: linear;
    }

    .note[data-astro-cid-nhxdivdo] {
      animation-name: sung;
    }

    .trace[data-astro-cid-nhxdivdo] {
      animation-name: draw;
    }

    .playhead[data-astro-cid-nhxdivdo] {
      animation-name: sweep;
    }
  }
}

@media (prefers-color-scheme: dark) {
  .chart[data-astro-cid-nhxdivdo] {
    --sung: #a0705f;
  }
}

@keyframes sung {
  to {
    fill: var(--sung);
  }
}

@keyframes draw {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0);
  }
}

@keyframes sweep {
  0% {
    opacity: 0;
    transform: translateX(0);
  }

  4%, 96% {
    opacity: .8;
  }

  100% {
    opacity: 0;
    transform: translateX(var(--travel));
  }
}
.small[data-astro-cid-lcdefpme] {
  font-size: .9rem;
}

.hero[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 48px;
  align-items: center;
  padding-block: clamp(24px, 6vw, 72px) clamp(40px, 8vw, 96px);
}

.hero-copy[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 22px;
  justify-items: start;
}

.actions[data-astro-cid-lcdefpme] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero[data-astro-cid-lcdefpme] .phone, .split[data-astro-cid-lcdefpme] .phone {
  justify-self: center;
}

@media (width >= 880px) {
  .hero[data-astro-cid-lcdefpme], .split[data-astro-cid-lcdefpme] {
    grid-template-columns: 1.15fr .85fr;
  }
}

.split[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 40px;
  align-items: center;
}

.split[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme] {
  margin-bottom: 0;
}

.singers[data-astro-cid-lcdefpme], .features[data-astro-cid-lcdefpme] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.singers[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme], .features[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 10px;
  align-content: start;
}

@media (width >= 640px) {
  .singers[data-astro-cid-lcdefpme] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 1100px) {
  .singers[data-astro-cid-lcdefpme] {
    grid-template-columns: repeat(4, 1fr);
  }
}

blockquote[data-astro-cid-lcdefpme] {
  margin: 0;
  font-family: var(--font-rounded);
  font-size: 1.25rem;
  line-height: 1.3;
}

.checks[data-astro-cid-lcdefpme] {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.checks[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--paper);
  font-weight: 600;
  font-size: .95rem;
}

.checks[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before {
  content: "✓ ";
  color: var(--success);
}

.plans[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.plans[data-astro-cid-lcdefpme] .card[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 14px;
  align-content: start;
}

.plans[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme] {
  margin: 0;
  padding-left: 1.2em;
}

.price[data-astro-cid-lcdefpme] {
  font-family: var(--font-rounded);
  font-size: 1.4rem;
}

.faq[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 12px;
  max-width: 48rem;
}

details[data-astro-cid-lcdefpme] {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  padding: 18px 22px;
}

summary[data-astro-cid-lcdefpme] {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.05rem;
}

details[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  margin-top: 10px;
}

.closing[data-astro-cid-lcdefpme] {
  padding-bottom: clamp(40px, 6vw, 72px);
}

.closing[data-astro-cid-lcdefpme] .card[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 20px;
  justify-items: center;
  text-align: center;
  padding: clamp(32px, 6vw, 64px) 24px;
  background: var(--wash);
  border-color: #0000;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .words[data-astro-cid-lcdefpme] {
      view-timeline-name: --words;
    }

    .words[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme] {
      animation: linear both light-up;
      animation-timeline: --words;
      animation-range: cover calc(15% + var(--i) * 4%) cover calc(25% + var(--i) * 4%);
    }
  }
}

@keyframes light-up {
  from {
    color: color-mix(in srgb, var(--ink) 22%, transparent);
  }

  to {
    color: var(--ink);
  }
}
