/* Homepage-only styles (hero animation, sections). */

.scr[data-astro-cid-kagxtrse] {
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--sc-ink);
}

.hd[data-astro-cid-kagxtrse] {
  background:var(--sc-header);
  color:#fff;
  padding:calc(var(--sc-status-h) + 1.6cqw) var(--sc-px) 4.4cqw;
  display:flex;
  align-items:center;
  gap:3cqw;
}

.hd__back[data-astro-cid-kagxtrse] svg[data-astro-cid-kagxtrse] {
  width:2.8cqw;
  height:auto;
  display:block;
}

.hd__title[data-astro-cid-kagxtrse] {
  font-size:var(--t-title);
  font-weight:800;
  letter-spacing:-.01em;
}

.hd__dot[data-astro-cid-kagxtrse] {
  margin-left:auto;
  width:9cqw;
  height:9cqw;
}

.body[data-astro-cid-kagxtrse] {
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:7cqw var(--sc-px) 6cqw;
  background:radial-gradient(60% 38% at 50% 30%,#fbf4ff,#fbf4ff00 70%);
}

.hint[data-astro-cid-kagxtrse] {
  font-size:var(--t-body);
  color:var(--sc-ink-soft);
  text-align:center;
  max-width:64cqw;
  line-height:1.4;
}

.mic[data-astro-cid-kagxtrse] {
  position:relative;
  width:30cqw;
  height:30cqw;
  margin:7.5cqw 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mic__btn[data-astro-cid-kagxtrse] {
  position:relative;
  z-index:2;
  width:19cqw;
  height:19cqw;
  border-radius:50%;
  background:linear-gradient(135deg,#cf9fff,#9b59b6 52%,#6b21a8);
  box-shadow:0 8cqw 16cqw -6cqw #6b21a88c;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mic__btn[data-astro-cid-kagxtrse] svg[data-astro-cid-kagxtrse] {
  width:9cqw;
  height:auto;
}

.mic__ring[data-astro-cid-kagxtrse] {
  position:absolute;
  inset:0;
  margin:auto;
  width:19cqw;
  height:19cqw;
  border-radius:50%;
  border:.5cqw solid rgba(155,89,182,.4);
  opacity:.18;
  transform:scale(1.35);
}

.mic__ring[data-astro-cid-kagxtrse].r2 {
  transform:scale(1.7);
  opacity:.1;
}

.mic__ring[data-astro-cid-kagxtrse].r3 {
  transform:scale(1);
  opacity:0;
}

.wave[data-astro-cid-kagxtrse] {
  display:flex;
  align-items:center;
  gap:1.6cqw;
  height:9cqw;
  margin-top:6cqw;
}

.wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse] {
  width:1.5cqw;
  height:var(--h);
  border-radius:1cqw;
  background:linear-gradient(180deg,#b580e0,#6b21a8);
  transform-origin:center;
}

.status[data-astro-cid-kagxtrse] {
  margin-top:4cqw;
  font-size:var(--t-meta);
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sc-muted);
}

.said[data-astro-cid-kagxtrse] {
  margin-top:7cqw;
  display:flex;
  align-items:center;
  gap:2.4cqw;
  padding:3.4cqw 5cqw;
  background:#fbf6ff;
  border:.25cqw solid #ECDBFA;
  border-radius:6cqw;
  box-shadow:0 2cqw 8cqw -4cqw #6b21a824;
}

.said__q[data-astro-cid-kagxtrse] {
  width:4.4cqw;
  height:auto;
  flex:none;
}

.said[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse] {
  font-family:var(--font-guj);
  font-size:var(--t-h);
  font-weight:600;
  color:var(--sc-ink);
  line-height:1.3;
}

.resolved[data-astro-cid-kagxtrse] {
  width:100%;
  margin-top:7cqw;
}

.resolved__tag[data-astro-cid-kagxtrse] {
  display:inline-flex;
  align-items:center;
  gap:1.6cqw;
  font-size:var(--t-micro);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--sc-income);
  margin:0 0 2.6cqw 1cqw;
}

.resolved__tag[data-astro-cid-kagxtrse] svg[data-astro-cid-kagxtrse] {
  width:3.4cqw;
  height:auto;
}

.row[data-astro-cid-kagxtrse] {
  display:flex;
  align-items:center;
  gap:3.2cqw;
  padding:4cqw 4.4cqw;
  background:#fff;
  border:.25cqw solid var(--sc-card-border);
  border-radius:4cqw;
  box-shadow:0 1cqw 3cqw -1cqw #4a00801a;
}

.row__av[data-astro-cid-kagxtrse] {
  flex:none;
  width:10.3cqw;
  height:10.3cqw;
  border-radius:50%;
  background:var(--sc-income-bg);
  color:var(--sc-income);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:var(--t-amount);
  font-weight:800;
}

.row__main[data-astro-cid-kagxtrse] {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.6cqw;
}

.row__name[data-astro-cid-kagxtrse] {
  font-size:var(--t-name);
  font-weight:600;
  color:var(--sc-ink);
}

.row__sub[data-astro-cid-kagxtrse] {
  font-size:var(--t-meta);
  color:var(--sc-muted);
}

.row__amt[data-astro-cid-kagxtrse] {
  font-size:var(--t-h);
  font-weight:800;
  color:var(--sc-income);
  font-variant-numeric:tabular-nums;
}

.resolved__note[data-astro-cid-kagxtrse] {
  margin:3cqw 0 0 1cqw;
  font-size:var(--t-meta);
  color:var(--sc-ink-soft);
}

@media(prefers-reduced-motion:no-preference) {
  .mic__ring[data-astro-cid-kagxtrse] {
    opacity:0;
    animation:ring 2.4s var(--ease-out) infinite;
  }
  .mic__ring[data-astro-cid-kagxtrse].r2 {
    animation-delay:.8s;
  }
  .mic__ring[data-astro-cid-kagxtrse].r3 {
    animation-delay:1.6s;
  }
  @keyframes ring {
    0% {
      opacity:.5;
      transform:scale(.62);
    }
    80% {
      opacity:0;
      transform:scale(1.85);
    }
    to {
      opacity:0;
      transform:scale(1.85);
    }
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse] {
    animation:wave .9s var(--ease-in-out) infinite alternate;
    transform:scaleY(.4);
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(1) {
    animation-delay:0ms;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(2) {
    animation-delay:90ms;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(3) {
    animation-delay:.18s;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(4) {
    animation-delay:60ms;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(5) {
    animation-delay:.22s;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(6) {
    animation-delay:.14s;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(7) {
    animation-delay:.3s;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(8) {
    animation-delay:40ms;
  }
  .wave[data-astro-cid-kagxtrse] span[data-astro-cid-kagxtrse]:nth-child(9) {
    animation-delay:.26s;
  }
  @keyframes wave {
    0% {
      transform:scaleY(.32);
    }
    to {
      transform:scaleY(1);
    }
  }
  .said[data-astro-cid-kagxtrse] {
    opacity:0;
    transform:translateY(2.4cqw);
    animation:rise var(--dur-slow) var(--ease-out) .5s forwards;
  }
  .resolved[data-astro-cid-kagxtrse] {
    opacity:0;
    transform:translateY(3cqw);
    animation:rise var(--dur-slower) var(--ease-out) 1.1s forwards;
  }
  @keyframes rise {
    to {
      opacity:1;
      transform:translateY(0);
    }
  }
}

.hero[data-astro-cid-bbe6dxrz] {
  padding-block:var(--section-y);
  overflow:hidden;
}

.hero__inner[data-astro-cid-bbe6dxrz] {
  display:grid;
  gap:var(--grid-gap);
  align-items:center;
}

.hero__copy[data-astro-cid-bbe6dxrz] {
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  max-width:var(--maxw-narrow);
}

.hero__copy[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz] {
  max-width:none;
}

.hero__eyebrow[data-astro-cid-bbe6dxrz] {
  color:var(--grad-3);
}

.hero__headline[data-astro-cid-bbe6dxrz] {
  margin-block-end:0;
}

.hero__subline[data-astro-cid-bbe6dxrz] {
  max-width:46ch;
}

.hero__actions[data-astro-cid-bbe6dxrz] {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3) var(--space-5);
  margin-block-start:var(--space-2);
}

.hero__dl-btn[data-astro-cid-bbe6dxrz] {
  display:inline-flex;
  align-items:center;
  gap:var(--space-3);
  padding:0 var(--space-5);
  min-height:var(--tap-min);
  background:var(--gradient-cta);
  color:#fff;
  border-radius:var(--radius-pill);
  text-decoration:none;
  line-height:1;
  transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);
}

.hero__dl-btn[data-astro-cid-bbe6dxrz]:hover {
  color:#fff;
  text-decoration:none;
  box-shadow:var(--shadow-brand);
  transform:translateY(-1px);
}

.hero__dl-btn[data-astro-cid-bbe6dxrz]:active {
  transform:translateY(0);
  transition-duration:80ms;
}

.hero__dl-icon[data-astro-cid-bbe6dxrz] {
  flex:none;
  width:16px;
  height:16px;
  display:block;
}

.hero__dl-text[data-astro-cid-bbe6dxrz] {
  display:flex;
  flex-direction:column;
  gap:2px;
}

.hero__dl-label[data-astro-cid-bbe6dxrz] {
  font-size:var(--fs-body);
  font-weight:var(--fw-bold);
  letter-spacing:var(--tracking-snug);
  line-height:1.2;
}

.hero__dl-store[data-astro-cid-bbe6dxrz] {
  font-size:var(--fs-caption);
  font-weight:var(--fw-semibold);
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
  opacity:.8;
  line-height:1.2;
}

.hero__store-soon[data-astro-cid-bbe6dxrz] {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  font-size:var(--fs-small);
  color:var(--ink-soft);
  max-width:none;
  line-height:1.3;
  user-select:none;
}

.hero__apple-ic[data-astro-cid-bbe6dxrz] {
  flex:none;
  width:13px;
  height:15px;
  opacity:.55;
}

.hero__visual[data-astro-cid-bbe6dxrz] {
  position:relative;
  display:flex;
  justify-content:center;
}

.hero__glow[data-astro-cid-bbe6dxrz] {
  position:absolute;
  inset:-25% -15%;
  background:radial-gradient(ellipse 75% 65% at 50% 48%,rgba(207,159,255,.2) 0%,rgba(155,89,182,.07) 50%,transparent 78%);
  pointer-events:none;
  z-index:0;
}

.hero__visual[data-astro-cid-bbe6dxrz] .phone-wrap {
  position:relative;
  z-index:1;
  width:min(100%,320px);
}

@media(min-width:768px) {
  .hero__inner[data-astro-cid-bbe6dxrz] {
    grid-template-columns:1fr 1fr;
    gap:clamp(var(--space-7),5vw,var(--space-9));
  }
  .hero__copy[data-astro-cid-bbe6dxrz] {
    max-width:none;
  }
  .hero__visual[data-astro-cid-bbe6dxrz] .phone-wrap {
    width:min(100%,380px);
  }
}

@media(min-width:1024px) {
  .hero__inner[data-astro-cid-bbe6dxrz] {
    grid-template-columns:54fr 46fr;
  }
}

@media(prefers-reduced-motion:reduce) {
  .hero__dl-btn[data-astro-cid-bbe6dxrz] {
    transition:none;
  }
}

.scr[data-astro-cid-qmjcpn5u] {
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--sc-ink);
}

.hd[data-astro-cid-qmjcpn5u] {
  background:var(--sc-header);
  color:#fff;
  padding:calc(var(--sc-status-h) + 1.6cqw) var(--sc-px) 4.4cqw;
  display:flex;
  align-items:center;
  gap:3cqw;
}

.hd__back[data-astro-cid-qmjcpn5u] svg[data-astro-cid-qmjcpn5u] {
  width:2.8cqw;
  height:auto;
  display:block;
}

.hd__title[data-astro-cid-qmjcpn5u] {
  flex:1;
  font-size:var(--t-title);
  font-weight:800;
  letter-spacing:-.01em;
}

.hd__dl[data-astro-cid-qmjcpn5u] svg[data-astro-cid-qmjcpn5u] {
  width:4.6cqw;
  height:auto;
  display:block;
}

.tabs[data-astro-cid-qmjcpn5u] {
  display:flex;
  margin:3cqw var(--sc-px) 0;
  padding:1cqw;
  background:var(--sc-purple-soft);
  border-radius:3.2cqw;
  gap:1cqw;
}

.tab[data-astro-cid-qmjcpn5u] {
  flex:1;
  text-align:center;
  padding:2.4cqw 0;
  font-size:var(--t-label);
  font-weight:700;
  border-radius:2.5cqw;
  color:var(--sc-faint);
}

.tab--on[data-astro-cid-qmjcpn5u] {
  background:#fff;
  color:var(--sc-purple-d);
  box-shadow:0 .5cqw 3cqw -1cqw #4a008029;
}

.hero[data-astro-cid-qmjcpn5u] {
  padding:4.4cqw var(--sc-px) 3.6cqw;
}

.hero__eye[data-astro-cid-qmjcpn5u] {
  display:block;
  font-size:var(--t-micro);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--sc-muted);
  margin-bottom:1.2cqw;
}

.hero__amt[data-astro-cid-qmjcpn5u] {
  display:block;
  font-size:var(--t-big);
  font-weight:800;
  letter-spacing:-.025em;
  color:var(--sc-ink);
  font-variant-numeric:tabular-nums;
  margin-bottom:3.8cqw;
}

.hbar[data-astro-cid-qmjcpn5u] {
  display:flex;
  gap:.8cqw;
  height:2cqw;
  border-radius:1cqw;
  overflow:hidden;
}

.hbar__s[data-astro-cid-qmjcpn5u] {
  border-radius:.8cqw;
}

.hero__warn[data-astro-cid-qmjcpn5u] {
  display:flex;
  align-items:center;
  gap:1.8cqw;
  margin-top:2.8cqw;
  font-size:var(--t-meta);
  font-weight:600;
  color:var(--sc-expense);
  font-variant-numeric:tabular-nums;
}

.hero__warn[data-astro-cid-qmjcpn5u] svg[data-astro-cid-qmjcpn5u] {
  width:3.5cqw;
  height:auto;
  flex:none;
}

.divider[data-astro-cid-qmjcpn5u] {
  height:.25cqw;
  background:var(--sc-line);
  margin:0 var(--sc-px);
}

.list[data-astro-cid-qmjcpn5u] {
  flex:1;
  padding:3cqw var(--sc-px) 2cqw;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:2cqw;
}

.grp-hd[data-astro-cid-qmjcpn5u] {
  display:flex;
  align-items:center;
  gap:2cqw;
  padding:0 .5cqw;
}

.grp-hd__dot[data-astro-cid-qmjcpn5u] {
  width:2.2cqw;
  height:2.2cqw;
  border-radius:50%;
  flex:none;
}

.grp-hd__label[data-astro-cid-qmjcpn5u] {
  font-size:var(--t-label);
  font-weight:700;
  color:var(--sc-ink);
  flex:1;
}

.grp-hd__count[data-astro-cid-qmjcpn5u] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
  font-weight:600;
}

.card[data-astro-cid-qmjcpn5u] {
  background:#fff;
  border:.25cqw solid var(--sc-card-border);
  border-radius:3.8cqw;
  overflow:hidden;
  box-shadow:0 .5cqw 3cqw -1cqw #4a008012;
}

.sep[data-astro-cid-qmjcpn5u] {
  height:.25cqw;
  background:var(--sc-divider);
  margin:0 4cqw;
}

.row[data-astro-cid-qmjcpn5u] {
  display:flex;
  align-items:center;
  gap:3cqw;
  padding:3cqw 4cqw;
  min-height:11cqw;
}

.av[data-astro-cid-qmjcpn5u] {
  flex:none;
  width:10.3cqw;
  height:10.3cqw;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:var(--t-amount);
  font-weight:800;
}

.row__info[data-astro-cid-qmjcpn5u] {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.5cqw;
}

.row__name[data-astro-cid-qmjcpn5u] {
  font-size:var(--t-name);
  font-weight:600;
  color:var(--sc-ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.row__meta[data-astro-cid-qmjcpn5u] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
}

.row__amt[data-astro-cid-qmjcpn5u] {
  font-size:var(--t-h);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  flex:none;
}

.row__amt[data-astro-cid-qmjcpn5u].red {
  color:var(--sc-expense);
}

.row__amt[data-astro-cid-qmjcpn5u].pend {
  color:var(--sc-pending);
}

.row__amt[data-astro-cid-qmjcpn5u].grn {
  color:var(--sc-income);
}

.scr[data-astro-cid-ex7zuc7b] {
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--sc-ink);
}

.hd[data-astro-cid-ex7zuc7b] {
  background:var(--sc-header);
  color:#fff;
  padding:calc(var(--sc-status-h) + 1.6cqw) var(--sc-px) 4.4cqw;
  display:flex;
  align-items:center;
  gap:3cqw;
}

.hd__back[data-astro-cid-ex7zuc7b] svg[data-astro-cid-ex7zuc7b] {
  width:2.8cqw;
  height:auto;
  display:block;
}

.hd__title[data-astro-cid-ex7zuc7b] {
  flex:1;
  font-size:var(--t-title);
  font-weight:800;
  letter-spacing:-.01em;
}

.hd__dl[data-astro-cid-ex7zuc7b] svg[data-astro-cid-ex7zuc7b] {
  width:4.6cqw;
  height:auto;
  display:block;
}

.period[data-astro-cid-ex7zuc7b] {
  display:flex;
  align-items:center;
  gap:2cqw;
  padding:3.2cqw var(--sc-px) 2.4cqw;
  flex-wrap:wrap;
}

.period__icon[data-astro-cid-ex7zuc7b] svg[data-astro-cid-ex7zuc7b] {
  width:4.4cqw;
  height:auto;
  display:block;
  flex:none;
}

.period__label[data-astro-cid-ex7zuc7b] {
  flex:1;
  font-size:var(--t-body);
  font-weight:600;
  color:var(--sc-ink);
}

.period__caret[data-astro-cid-ex7zuc7b] svg[data-astro-cid-ex7zuc7b] {
  width:4cqw;
  height:auto;
  display:block;
  flex:none;
}

.period__tabs[data-astro-cid-ex7zuc7b] {
  display:flex;
  width:100%;
  background:var(--sc-purple-soft);
  border-radius:3.2cqw;
  padding:1cqw;
  gap:1cqw;
  margin-top:1.6cqw;
}

.pt[data-astro-cid-ex7zuc7b] {
  flex:1;
  text-align:center;
  padding:2cqw 0;
  font-size:var(--t-label);
  font-weight:700;
  border-radius:2.5cqw;
  color:var(--sc-faint);
}

.pt[data-astro-cid-ex7zuc7b].on {
  background:#fff;
  color:var(--sc-purple-d);
  box-shadow:0 .5cqw 3cqw -1cqw #4a008029;
}

.hero[data-astro-cid-ex7zuc7b] {
  padding:2.4cqw var(--sc-px) 3.2cqw;
}

.hero__eye[data-astro-cid-ex7zuc7b] {
  display:block;
  font-size:var(--t-micro);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--sc-muted);
  margin-bottom:1cqw;
}

.hero__amt[data-astro-cid-ex7zuc7b] {
  display:block;
  font-size:12cqw;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--sc-income);
  font-variant-numeric:tabular-nums;
  line-height:1.05;
  margin-bottom:2.8cqw;
}

.hero__badge[data-astro-cid-ex7zuc7b] {
  display:inline-flex;
  align-items:center;
  gap:1.4cqw;
  background:var(--sc-income-bg);
  color:var(--sc-income);
  font-size:var(--t-meta);
  font-weight:700;
  padding:1.4cqw 3cqw;
  border-radius:999cqw;
  margin-bottom:2.8cqw;
}

.hero__badge[data-astro-cid-ex7zuc7b] svg[data-astro-cid-ex7zuc7b] {
  width:2.8cqw;
  height:auto;
}

.hero__note[data-astro-cid-ex7zuc7b] {
  display:flex;
  align-items:center;
  gap:2.2cqw;
  font-size:var(--t-meta);
  color:var(--sc-ink-soft);
  line-height:1.35;
}

.hero__note-av[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-body);
}

.divider[data-astro-cid-ex7zuc7b] {
  height:.25cqw;
  background:var(--sc-line);
  margin:0 var(--sc-px);
}

.chart-sec[data-astro-cid-ex7zuc7b] {
  padding:3.2cqw var(--sc-px);
}

.chart-sec__hd[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-label);
  font-weight:700;
  color:var(--sc-ink);
  margin-bottom:3cqw;
}

.chart[data-astro-cid-ex7zuc7b] {
  display:flex;
  align-items:flex-end;
  gap:8cqw;
  height:17cqw;
}

.bar-col[data-astro-cid-ex7zuc7b] {
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.2cqw;
  height:100%;
  justify-content:flex-end;
}

.bar-val[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-micro);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.bar-val[data-astro-cid-ex7zuc7b].inc {
  color:var(--sc-income);
}

.bar-val[data-astro-cid-ex7zuc7b].exp {
  color:var(--sc-expense);
}

.bar-val[data-astro-cid-ex7zuc7b].net {
  color:var(--sc-purple);
}

.bar[data-astro-cid-ex7zuc7b] {
  width:100%;
  border-radius:1.8cqw 1.8cqw .8cqw .8cqw;
}

.bar--inc[data-astro-cid-ex7zuc7b] {
  height:10cqw;
  background:linear-gradient(180deg,#4ade80,#16a34a);
}

.bar--exp[data-astro-cid-ex7zuc7b] {
  height:6.5cqw;
  background:linear-gradient(180deg,#f87171,#dc2626);
}

.bar--net[data-astro-cid-ex7zuc7b] {
  height:3.5cqw;
  background:linear-gradient(180deg,#c084fc,#7c3aed);
}

.bar-lbl[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
  font-weight:600;
}

.txn-sec[data-astro-cid-ex7zuc7b] {
  flex:1;
  padding:2.8cqw var(--sc-px) 0;
  overflow:hidden;
}

.txn-sec__hd[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-label);
  font-weight:700;
  color:var(--sc-ink);
  margin-bottom:2.2cqw;
}

.txn-list[data-astro-cid-ex7zuc7b] {
  background:#fff;
  border:.25cqw solid var(--sc-card-border);
  border-radius:3.8cqw;
  overflow:hidden;
  box-shadow:0 .5cqw 3cqw -1cqw #4a008012;
}

.txn-sep[data-astro-cid-ex7zuc7b] {
  height:.25cqw;
  background:var(--sc-divider);
  margin:0 4cqw;
}

.txn[data-astro-cid-ex7zuc7b] {
  display:flex;
  align-items:center;
  gap:3cqw;
  padding:3cqw 4cqw;
}

.txn__av[data-astro-cid-ex7zuc7b] {
  flex:none;
  width:9.4cqw;
  height:9.4cqw;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:var(--t-label);
  font-weight:800;
}

.txn__info[data-astro-cid-ex7zuc7b] {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.5cqw;
}

.txn__name[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-body);
  font-weight:600;
  color:var(--sc-ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.txn__meta[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
}

.txn__amt[data-astro-cid-ex7zuc7b] {
  font-size:var(--t-h);
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.txn__amt[data-astro-cid-ex7zuc7b].inc {
  color:var(--sc-income);
}

.txn__amt[data-astro-cid-ex7zuc7b].exp {
  color:var(--sc-expense);
}

@media(prefers-reduced-motion:no-preference) {
  .bar[data-astro-cid-ex7zuc7b] {
    transform-origin:bottom;
    transform:scaleY(0);
    animation:grow var(--dur-slow) var(--ease-out) forwards;
  }
  .bar--inc[data-astro-cid-ex7zuc7b] {
    animation-delay:.1s;
  }
  .bar--exp[data-astro-cid-ex7zuc7b] {
    animation-delay:.22s;
  }
  .bar--net[data-astro-cid-ex7zuc7b] {
    animation-delay:.34s;
  }
  @keyframes grow {
    to {
      transform:scaleY(1);
    }
  }
}

.how[data-astro-cid-cmgpsf2k] {
  padding-block:var(--section-y);
}

.how__head[data-astro-cid-cmgpsf2k] {
  max-width:var(--maxw-narrow);
  margin-inline:auto;
  text-align:center;
  margin-bottom:var(--space-8);
}

.how__eyebrow[data-astro-cid-cmgpsf2k] {
  color:var(--grad-3);
  margin-bottom:var(--space-3);
}

.how__title[data-astro-cid-cmgpsf2k] {
  margin-bottom:var(--space-4);
}

.how__subtitle[data-astro-cid-cmgpsf2k] {
  margin-inline:auto;
  max-width:52ch;
}

.how__steps[data-astro-cid-cmgpsf2k] {
  list-style:none;
  display:grid;
  gap:var(--space-8);
  position:relative;
}

.how__step[data-astro-cid-cmgpsf2k] {
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"marker copy" "phone  phone";
  column-gap:var(--space-4);
  row-gap:var(--space-5);
  align-items:start;
}

.how__marker[data-astro-cid-cmgpsf2k] {
  grid-area:marker;
  position:relative;
  display:flex;
  justify-content:center;
}

.how__num[data-astro-cid-cmgpsf2k] {
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.75rem;
  height:2.75rem;
  padding-inline:var(--space-2);
  border-radius:var(--radius-pill);
  background:var(--canvas);
  border:1.5px solid var(--card-border);
  font-size:var(--fs-small);
  font-weight:var(--fw-bold);
  letter-spacing:var(--tracking-wide);
  font-variant-numeric:tabular-nums;
  background-image:var(--brand-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  box-shadow:var(--shadow-xs);
}

.how__step[data-astro-cid-cmgpsf2k]:not(:last-child) .how__marker[data-astro-cid-cmgpsf2k]:after {
  content:"";
  position:absolute;
  top:2.75rem;
  bottom:calc(-1 * var(--space-8));
  left:50%;
  width:2px;
  transform:translate(-50%);
  background:linear-gradient(var(--grad-1),color-mix(in srgb,var(--grad-2) 35%,transparent));
  opacity:.5;
}

.how__copy[data-astro-cid-cmgpsf2k] {
  grid-area:copy;
  align-self:center;
}

.how__copy[data-astro-cid-cmgpsf2k] p[data-astro-cid-cmgpsf2k] {
  max-width:none;
}

.how__kicker[data-astro-cid-cmgpsf2k] {
  font-size:var(--fs-small);
  font-weight:var(--fw-bold);
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
  color:var(--grad-2);
  margin-bottom:var(--space-1);
}

.how__step-title[data-astro-cid-cmgpsf2k] {
  margin-bottom:var(--space-2);
}

.how__body[data-astro-cid-cmgpsf2k] {
  color:var(--ink-soft);
  max-width:46ch;
}

.how__phone[data-astro-cid-cmgpsf2k] {
  grid-area:phone;
  justify-self:center;
  width:min(100%,300px);
}

@media(prefers-reduced-motion:no-preference) {
  @supports (animation-timeline: view()) {
    .how__step[data-astro-cid-cmgpsf2k] {
      animation-delay:calc(var(--i, 0) * 60ms);
    }
  }
}

@media(min-width:860px) {
  .how__steps[data-astro-cid-cmgpsf2k] {
    grid-template-columns:repeat(3,1fr);
    gap:var(--grid-gap);
    align-items:stretch;
  }
  .how__step[data-astro-cid-cmgpsf2k] {
    grid-template-columns:1fr;
    grid-template-areas:"marker" "phone" "copy";
    row-gap:var(--space-5);
    text-align:center;
  }
  .how__steps[data-astro-cid-cmgpsf2k]:before {
    content:"";
    position:absolute;
    top:1.375rem;
    left:16.66%;
    right:16.66%;
    height:2px;
    background:linear-gradient(90deg,color-mix(in srgb,var(--grad-1) 60%,transparent),var(--grad-2),color-mix(in srgb,var(--grad-3) 60%,transparent));
    opacity:.45;
    z-index:0;
  }
  .how__step[data-astro-cid-cmgpsf2k]:not(:last-child) .how__marker[data-astro-cid-cmgpsf2k]:after {
    display:none;
  }
  .how__copy[data-astro-cid-cmgpsf2k] {
    align-self:start;
  }
  .how__body[data-astro-cid-cmgpsf2k] {
    margin-inline:auto;
    max-width:34ch;
  }
  .how__phone[data-astro-cid-cmgpsf2k] {
    width:min(100%,264px);
  }
}

@media(prefers-reduced-motion:reduce) {
  .how__step[data-astro-cid-cmgpsf2k] {
    animation-delay:0ms;
  }
}

.scr[data-astro-cid-uknqcsdz] {
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--sc-ink);
}

.hd[data-astro-cid-uknqcsdz] {
  background:var(--sc-header);
  color:#fff;
  padding:calc(var(--sc-status-h) + 1.4cqw) var(--sc-px) 3.8cqw;
  display:flex;
  align-items:center;
  gap:3cqw;
}

.hd__back[data-astro-cid-uknqcsdz] svg[data-astro-cid-uknqcsdz] {
  width:2.8cqw;
  height:auto;
  display:block;
  flex:none;
}

.hd__col[data-astro-cid-uknqcsdz] {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:.6cqw;
}

.hd__title[data-astro-cid-uknqcsdz] {
  font-size:var(--t-title);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.15;
}

.hd__sub[data-astro-cid-uknqcsdz] {
  font-size:var(--t-meta);
  font-weight:500;
  opacity:.8;
}

.hd__chip[data-astro-cid-uknqcsdz] {
  flex:none;
  font-size:var(--t-micro);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:#ffffff2e;
  border:.5cqw solid rgba(255,255,255,.3);
  border-radius:999cqw;
  padding:1cqw 2.4cqw;
}

.period-row[data-astro-cid-uknqcsdz] {
  display:flex;
  align-items:center;
  gap:2cqw;
  padding:3cqw var(--sc-px);
  background:var(--sc-purple-soft);
  border-bottom:.25cqw solid var(--sc-divider);
}

.period-icon[data-astro-cid-uknqcsdz] svg[data-astro-cid-uknqcsdz] {
  width:4.4cqw;
  height:auto;
  display:block;
}

.period-text[data-astro-cid-uknqcsdz] {
  flex:1;
  font-size:var(--t-label);
  font-weight:600;
  color:var(--sc-ink);
}

.period-badge[data-astro-cid-uknqcsdz] {
  font-size:var(--t-micro);
  font-weight:700;
  color:var(--sc-purple);
  background:#ede0fa;
  border-radius:999cqw;
  padding:.8cqw 2.2cqw;
}

.items-wrap[data-astro-cid-uknqcsdz] {
  flex:1;
  overflow:hidden;
  padding:0 var(--sc-px);
}

.items-hd[data-astro-cid-uknqcsdz] {
  display:flex;
  align-items:center;
  padding:2.8cqw 0 1.8cqw;
  border-bottom:.25cqw solid var(--sc-line);
  font-size:var(--t-micro);
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--sc-muted);
}

.items-hd[data-astro-cid-uknqcsdz]>span[data-astro-cid-uknqcsdz]:first-child {
  flex:1;
}

.items-hd[data-astro-cid-uknqcsdz]>span[data-astro-cid-uknqcsdz]:nth-child(2) {
  width:12cqw;
  text-align:center;
}

.items-hd__amt[data-astro-cid-uknqcsdz] {
  width:16cqw;
  text-align:right;
}

.line[data-astro-cid-uknqcsdz] {
  display:flex;
  align-items:center;
  padding:2.4cqw 0;
  border-bottom:.25cqw solid var(--sc-divider);
}

.line__date[data-astro-cid-uknqcsdz] {
  flex:1;
  font-size:var(--t-body);
  color:var(--sc-ink);
}

.line__qty[data-astro-cid-uknqcsdz] {
  width:12cqw;
  text-align:center;
  font-size:var(--t-body);
  font-weight:600;
  color:var(--sc-ink-soft);
}

.line__amt[data-astro-cid-uknqcsdz] {
  width:16cqw;
  text-align:right;
  font-size:var(--t-body);
  font-weight:700;
  color:var(--sc-ink);
  font-variant-numeric:tabular-nums;
}

.line--skip[data-astro-cid-uknqcsdz] {
  opacity:.5;
}

.skip-tag[data-astro-cid-uknqcsdz] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
  font-weight:600;
}

.muted[data-astro-cid-uknqcsdz] {
  color:var(--sc-muted)!important;
}

.more-rows[data-astro-cid-uknqcsdz] {
  display:flex;
  align-items:center;
  gap:2cqw;
  padding:2.2cqw 0;
}

.more-rows__line[data-astro-cid-uknqcsdz] {
  flex:1;
  height:.25cqw;
  background:var(--sc-divider);
}

.more-rows__text[data-astro-cid-uknqcsdz] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
  font-weight:600;
  white-space:nowrap;
}

.total-card[data-astro-cid-uknqcsdz] {
  margin:0 var(--sc-px);
  padding:3.4cqw 4cqw;
  background:var(--sc-purple-soft);
  border:.25cqw solid var(--sc-card-border);
  border-radius:3.8cqw;
}

.total-row[data-astro-cid-uknqcsdz] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.6cqw 0;
}

.total-row__lbl[data-astro-cid-uknqcsdz] {
  font-size:var(--t-body);
  color:var(--sc-ink-soft);
}

.total-row__lbl[data-astro-cid-uknqcsdz].grn-lbl {
  color:var(--sc-income);
}

.total-row__val[data-astro-cid-uknqcsdz] {
  font-size:var(--t-body);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--sc-ink);
}

.total-row__val[data-astro-cid-uknqcsdz].grn {
  color:var(--sc-income);
}

.total-row__val[data-astro-cid-uknqcsdz].red {
  color:var(--sc-expense);
}

.total-sep[data-astro-cid-uknqcsdz] {
  height:.25cqw;
  background:var(--sc-card-border);
  margin:1cqw 0;
}

.total-row[data-astro-cid-uknqcsdz].balance .total-row__lbl[data-astro-cid-uknqcsdz] {
  font-weight:800;
  font-size:var(--t-h);
  color:var(--sc-ink);
}

.total-row[data-astro-cid-uknqcsdz].balance .total-row__val[data-astro-cid-uknqcsdz] {
  font-size:var(--t-h);
}

.actions[data-astro-cid-uknqcsdz] {
  padding:3.5cqw var(--sc-px) 4cqw;
  display:flex;
  gap:2.4cqw;
}

.btn-wa[data-astro-cid-uknqcsdz] {
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2.2cqw;
  background:var(--sc-wa);
  color:#fff;
  font-size:var(--t-body);
  font-weight:700;
  border-radius:3.5cqw;
  padding:3.6cqw 0;
}

.btn-wa[data-astro-cid-uknqcsdz] svg[data-astro-cid-uknqcsdz] {
  width:5cqw;
  height:auto;
  flex:none;
}

.scr[data-astro-cid-hlv53q5g] {
  height:100%;
  display:flex;
  flex-direction:column;
  background:#f8f5fc;
  color:var(--sc-ink);
  overflow:hidden;
}

.hd[data-astro-cid-hlv53q5g] {
  background:var(--sc-header);
  color:#fff;
  padding:calc(var(--sc-status-h) + 1.6cqw) var(--sc-px) 4cqw;
  display:flex;
  align-items:center;
  gap:3cqw;
}

.hd__back[data-astro-cid-hlv53q5g] svg[data-astro-cid-hlv53q5g] {
  width:2.8cqw;
  height:auto;
  display:block;
}

.hd__title[data-astro-cid-hlv53q5g] {
  flex:1;
  font-size:var(--t-title);
  font-weight:800;
  letter-spacing:-.01em;
}

.hd__icon[data-astro-cid-hlv53q5g] svg[data-astro-cid-hlv53q5g] {
  width:5.5cqw;
  height:auto;
  display:block;
}

.chips[data-astro-cid-hlv53q5g] {
  display:flex;
  gap:2cqw;
  padding:3.6cqw var(--sc-px) 2.8cqw;
  overflow-x:hidden;
}

.chip[data-astro-cid-hlv53q5g] {
  flex:none;
  padding:1.6cqw 3.2cqw;
  border-radius:999cqw;
  border:.3cqw solid var(--sc-line);
  background:#fff;
  font-size:var(--t-micro);
  font-weight:600;
  color:var(--sc-ink-soft);
  white-space:nowrap;
}

.chip--on[data-astro-cid-hlv53q5g] {
  background:var(--sc-purple);
  color:#fff;
  border-color:var(--sc-purple);
}

.date-row[data-astro-cid-hlv53q5g] {
  display:flex;
  align-items:center;
  gap:3cqw;
  background:#fff;
  margin:0 var(--sc-px) 3cqw;
  padding:3cqw 4cqw;
  border-radius:3.2cqw;
  border:.3cqw solid var(--sc-card-border);
}

.date-row__ico[data-astro-cid-hlv53q5g] svg[data-astro-cid-hlv53q5g] {
  width:4.4cqw;
  height:auto;
  display:block;
}

.date-row__info[data-astro-cid-hlv53q5g] {
  display:flex;
  flex-direction:column;
  gap:.4cqw;
}

.date-row__label[data-astro-cid-hlv53q5g] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
  font-weight:600;
}

.date-row__val[data-astro-cid-hlv53q5g] {
  font-size:var(--t-body);
  font-weight:700;
  color:var(--sc-ink);
}

.ob-row[data-astro-cid-hlv53q5g] {
  display:flex;
  align-items:center;
  gap:2.4cqw;
  margin:0 var(--sc-px) 3cqw;
  padding:2.8cqw 4cqw;
  background:#f3edfa;
  border:.3cqw solid #DDD0F0;
  border-radius:3.2cqw;
}

.ob-row__ico[data-astro-cid-hlv53q5g] svg[data-astro-cid-hlv53q5g] {
  width:4.4cqw;
  height:auto;
  display:block;
  flex:none;
}

.ob-row__name[data-astro-cid-hlv53q5g] {
  flex:1;
  font-size:var(--t-micro);
  font-weight:700;
  color:var(--sc-purple-d);
}

.ob-row__amt[data-astro-cid-hlv53q5g] {
  font-size:var(--t-body);
  font-weight:800;
  color:var(--sc-purple);
  font-variant-numeric:tabular-nums;
}

.kpi-row[data-astro-cid-hlv53q5g] {
  display:flex;
  align-items:center;
  background:#fff;
  margin:0 var(--sc-px) 3cqw;
  padding:3.2cqw 3cqw;
  border-radius:3.2cqw;
  border:.3cqw solid var(--sc-card-border);
  box-shadow:0 .5cqw 3cqw -1cqw #4a008012;
}

.kpi[data-astro-cid-hlv53q5g] {
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.2cqw;
}

.kpi__label[data-astro-cid-hlv53q5g] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
  font-weight:600;
  white-space:nowrap;
}

.kpi__val[data-astro-cid-hlv53q5g] {
  font-size:var(--t-label);
  font-weight:800;
  color:var(--sc-ink);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.kpi__val--in[data-astro-cid-hlv53q5g] {
  color:var(--sc-income);
}

.kpi__val--out[data-astro-cid-hlv53q5g] {
  color:var(--sc-expense);
}

.kpi-div[data-astro-cid-hlv53q5g] {
  width:.25cqw;
  height:7cqw;
  background:var(--sc-line);
  flex:none;
  margin-inline:1cqw;
}

.day-card[data-astro-cid-hlv53q5g] {
  display:flex;
  align-items:center;
  gap:2.4cqw;
  background:#fff;
  margin:0 var(--sc-px);
  padding:3.2cqw 4cqw;
  border-radius:3.2cqw;
  border:.25cqw solid var(--sc-card-border);
  border-left:1cqw solid var(--sc-purple);
  box-shadow:0 .5cqw 3cqw -1cqw #4a008014;
}

.day-card__date[data-astro-cid-hlv53q5g] {
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:7cqw;
}

.day-card__d[data-astro-cid-hlv53q5g] {
  font-size:var(--t-h);
  font-weight:800;
  color:var(--sc-ink);
  line-height:1;
}

.day-card__m[data-astro-cid-hlv53q5g] {
  font-size:var(--t-micro);
  font-weight:600;
  color:var(--sc-muted);
}

.day-card__cols[data-astro-cid-hlv53q5g] {
  flex:1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5cqw;
}

.day-col[data-astro-cid-hlv53q5g] {
  display:flex;
  flex-direction:column;
  gap:1cqw;
}

.day-col__dot[data-astro-cid-hlv53q5g] {
  width:1.8cqw;
  height:1.8cqw;
  border-radius:50%;
  flex:none;
}

.day-col__lbl[data-astro-cid-hlv53q5g] {
  font-size:var(--t-micro);
  color:var(--sc-muted);
  font-weight:600;
  white-space:nowrap;
}

.day-col__val[data-astro-cid-hlv53q5g] {
  font-size:var(--t-meta);
  font-weight:800;
  color:var(--sc-ink);
  font-variant-numeric:tabular-nums;
}

.day-col__val--in[data-astro-cid-hlv53q5g] {
  color:var(--sc-income);
}

.day-col__val--out[data-astro-cid-hlv53q5g] {
  color:var(--sc-expense);
}

.day-col__val--close[data-astro-cid-hlv53q5g] {
  color:var(--sc-purple);
}

.day-card__arrow[data-astro-cid-hlv53q5g] svg[data-astro-cid-hlv53q5g] {
  width:2.4cqw;
  height:auto;
  display:block;
  flex:none;
}

.scr[data-astro-cid-blxctsgj] {
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--sc-ink);
}

.hd[data-astro-cid-blxctsgj] {
  background:#0f7446;
  color:#fff;
  padding:calc(var(--sc-status-h) + 1.4cqw) var(--sc-px) 3.4cqw;
  display:flex;
  align-items:center;
  gap:2.6cqw;
}

.hd__back[data-astro-cid-blxctsgj] svg[data-astro-cid-blxctsgj] {
  width:2.8cqw;
  height:auto;
  display:block;
  flex:none;
}

.hd__av[data-astro-cid-blxctsgj] {
  flex:none;
  width:9.4cqw;
  height:9.4cqw;
  border-radius:50%;
  background:#ffffff38;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:var(--t-label);
  font-weight:800;
}

.hd__col[data-astro-cid-blxctsgj] {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:.4cqw;
}

.hd__name[data-astro-cid-blxctsgj] {
  font-size:var(--t-body);
  font-weight:700;
  line-height:1.2;
}

.hd__num[data-astro-cid-blxctsgj] {
  font-size:var(--t-micro);
  opacity:.75;
}

.hd__call[data-astro-cid-blxctsgj] svg[data-astro-cid-blxctsgj] {
  width:4.8cqw;
  height:auto;
  display:block;
  flex:none;
}

.auto-label[data-astro-cid-blxctsgj] {
  display:flex;
  align-items:center;
  gap:2cqw;
  padding:2.4cqw var(--sc-px);
  background:#e7ffd6;
  border-bottom:.25cqw solid #C6F5B8;
  font-size:var(--t-meta);
  font-weight:600;
  color:#1a5c37;
}

.auto-label[data-astro-cid-blxctsgj] svg[data-astro-cid-blxctsgj] {
  width:4cqw;
  height:auto;
  flex:none;
}

.chat-bg[data-astro-cid-blxctsgj] {
  flex:1;
  background:#e8e0d0;
  padding:3.5cqw var(--sc-px);
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3cqw;
  overflow:hidden;
}

.date-chip[data-astro-cid-blxctsgj] {
  align-self:center;
  font-size:var(--t-micro);
  font-weight:700;
  color:#0006;
  background:#ffffffb3;
  padding:1cqw 3.5cqw;
  border-radius:999cqw;
}

.bubble-wrap[data-astro-cid-blxctsgj] {
  max-width:84%;
}

.bubble[data-astro-cid-blxctsgj] {
  background:var(--sc-wa-bubble);
  border-radius:3.8cqw .8cqw 3.8cqw 3.8cqw;
  padding:3cqw 3.5cqw 2cqw;
  box-shadow:0 1cqw 3cqw -1cqw #00000026;
  position:relative;
}

.bubble[data-astro-cid-blxctsgj]:after {
  content:"";
  position:absolute;
  top:0;
  right:-2cqw;
  width:2.5cqw;
  height:2.5cqw;
  background:var(--sc-wa-bubble);
  clip-path:polygon(0 0,100% 100%,0 100%);
}

.bubble__header[data-astro-cid-blxctsgj] {
  display:flex;
  align-items:center;
  gap:2cqw;
  margin-bottom:2.4cqw;
  padding-bottom:2cqw;
  border-bottom:.5cqw solid rgba(0,0,0,.08);
}

.bubble__icon[data-astro-cid-blxctsgj] {
  font-size:var(--t-h);
}

.bubble__title[data-astro-cid-blxctsgj] {
  font-size:var(--t-meta);
  font-weight:700;
  color:#1a5c37;
  line-height:1.3;
}

.bubble__body[data-astro-cid-blxctsgj] {
  display:flex;
  flex-direction:column;
  gap:1cqw;
}

.bubble__line[data-astro-cid-blxctsgj] {
  font-size:var(--t-meta);
  color:#1a1a1a;
  line-height:1.45;
  font-variant-numeric:tabular-nums;
  margin:0;
}

.bubble__line[data-astro-cid-blxctsgj] strong[data-astro-cid-blxctsgj] {
  font-weight:800;
}

.strong-line[data-astro-cid-blxctsgj] strong[data-astro-cid-blxctsgj] {
  color:#1a5c37;
}

.bubble__note[data-astro-cid-blxctsgj] {
  margin:1.4cqw 0 0;
  font-size:var(--t-micro);
  color:#00000073;
}

.bubble__brand[data-astro-cid-blxctsgj] {
  margin:0;
  font-size:var(--t-micro);
  color:#00000073;
  font-weight:600;
}

.bubble__meta[data-astro-cid-blxctsgj] {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1.2cqw;
  margin-top:2cqw;
}

.bubble__time[data-astro-cid-blxctsgj] {
  font-size:var(--t-micro);
  color:#0006;
  font-variant-numeric:tabular-nums;
}

.bubble__check[data-astro-cid-blxctsgj] {
  width:4.4cqw;
  height:auto;
  display:block;
}

.cta[data-astro-cid-blxctsgj] {
  padding:3.5cqw var(--sc-px) 4cqw;
  background:#fff;
}

.cta__btn[data-astro-cid-blxctsgj] {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2.4cqw;
  background:var(--sc-wa);
  color:#fff;
  font-size:var(--t-body);
  font-weight:800;
  border-radius:3.5cqw;
  padding:4cqw 0;
  box-shadow:0 2cqw 8cqw -3cqw #1faa5380;
}

.cta__btn[data-astro-cid-blxctsgj] svg[data-astro-cid-blxctsgj] {
  width:5cqw;
  height:auto;
  flex:none;
}

.features[data-astro-cid-vnivfuh2] {
  padding-block:var(--section-y);
  overflow:hidden;
}

.features__head[data-astro-cid-vnivfuh2] {
  max-width:var(--maxw-narrow);
  margin-inline:auto;
  text-align:center;
  margin-bottom:var(--space-9);
}

.features__eyebrow[data-astro-cid-vnivfuh2] {
  color:var(--grad-3);
  margin-bottom:var(--space-3);
}

.features__title[data-astro-cid-vnivfuh2] {
  margin-bottom:var(--space-4);
}

.features__subtitle[data-astro-cid-vnivfuh2] {
  margin-inline:auto;
  max-width:54ch;
}

.features__list[data-astro-cid-vnivfuh2] {
  display:flex;
  flex-direction:column;
  gap:var(--space-9);
}

.feature[data-astro-cid-vnivfuh2] {
  display:grid;
  gap:var(--space-6);
  align-items:center;
}

.feature__copy[data-astro-cid-vnivfuh2] {
  max-width:var(--maxw-narrow);
}

.feature__copy[data-astro-cid-vnivfuh2] p[data-astro-cid-vnivfuh2] {
  max-width:none;
}

.feature__tag[data-astro-cid-vnivfuh2] {
  display:inline-block;
  padding:.35em .85em;
  margin-bottom:var(--space-4);
  border-radius:var(--radius-pill);
  background:var(--sc-purple-soft, #F3EDFA);
  color:var(--grad-3);
  font-size:var(--fs-small);
  font-weight:var(--fw-semibold);
  letter-spacing:var(--tracking-snug);
}

.feature__title[data-astro-cid-vnivfuh2] {
  margin-bottom:var(--space-3);
  max-width:18ch;
}

.feature__body[data-astro-cid-vnivfuh2] {
  color:var(--ink-soft);
  font-size:var(--fs-body-lg);
  line-height:var(--lh-relaxed);
  max-width:42ch;
}

.feature__visual[data-astro-cid-vnivfuh2] {
  position:relative;
  display:flex;
  justify-content:center;
}

.feature__halo[data-astro-cid-vnivfuh2] {
  position:absolute;
  inset:-12% -8%;
  background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(207,159,255,.16) 0%,rgba(155,89,182,.05) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}

.feature__visual[data-astro-cid-vnivfuh2] .phone-wrap {
  position:relative;
  z-index:1;
  width:min(100%,300px);
}

@media(min-width:860px) {
  .feature[data-astro-cid-vnivfuh2] {
    grid-template-columns:1fr 1fr;
    gap:clamp(var(--space-7),6vw,var(--space-10));
  }
  .feature--flip[data-astro-cid-vnivfuh2] .feature__copy[data-astro-cid-vnivfuh2] {
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
  .feature--flip[data-astro-cid-vnivfuh2] .feature__visual[data-astro-cid-vnivfuh2] {
    grid-column:1;
    grid-row:1;
  }
  .feature__visual[data-astro-cid-vnivfuh2] .phone-wrap {
    width:min(100%,320px);
  }
}

@media(prefers-reduced-motion:reduce) {
  .feature__halo[data-astro-cid-vnivfuh2] {
    opacity:.9;
  }
}

.bc-section[data-astro-cid-okluysbz] {
  padding-block:var(--section-y);
  background:#faf6ff;
}

.bc-header[data-astro-cid-okluysbz] {
  text-align:center;
  max-width:600px;
  margin-inline:auto;
  margin-bottom:clamp(40px,6vw,64px);
}

.bc-eyebrow[data-astro-cid-okluysbz] {
  font-size:var(--fs-caption);
  font-weight:var(--fw-semibold);
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
  color:#7c3aed;
  margin:0 0 var(--space-3);
}

.bc-heading[data-astro-cid-okluysbz] {
  font-size:var(--fs-h2);
  font-weight:var(--fw-bold);
  color:var(--ink);
  letter-spacing:var(--tracking-snug);
  line-height:var(--lh-heading);
  margin:0 0 var(--space-4);
}

.bc-subhead[data-astro-cid-okluysbz] {
  font-size:var(--fs-body);
  color:var(--ink-soft);
  line-height:var(--lh-body);
  margin:0;
  max-width:52ch;
  margin-inline:auto;
}

.bc-bento[data-astro-cid-okluysbz] {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:20px;
}

.bc-card-personal[data-astro-cid-okluysbz] {
  grid-column:1 / -1;
}

.bc-card[data-astro-cid-okluysbz] {
  background:#fff;
  border:1px solid rgba(124,58,237,.1);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 1px 3px #6b21a80d,0 8px 24px #6b21a80f;
  transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);
}

.bc-card[data-astro-cid-okluysbz]:hover {
  transform:translateY(-2px);
  box-shadow:0 4px 12px #6b21a814,0 16px 40px #6b21a81a;
}

.bc-card-header[data-astro-cid-okluysbz] {
  padding:22px 24px 18px;
  position:relative;
}

.bc-header-shop[data-astro-cid-okluysbz] {
  background:linear-gradient(135deg,#f5f0ff,#ede9fe);
  border-bottom:1px solid rgba(124,58,237,.1);
}

.bc-header-mk[data-astro-cid-okluysbz] {
  background:linear-gradient(135deg,#eef2ff,#e0e7ff);
  border-bottom:1px solid rgba(37,99,235,.1);
}

.bc-card-header-content[data-astro-cid-okluysbz] {
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.bc-module-info[data-astro-cid-okluysbz] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
}

.bc-card-desc[data-astro-cid-okluysbz] {
  font-size:var(--fs-small);
  color:var(--ink-soft);
  margin:0;
  line-height:var(--lh-snug);
}

.bc-badge[data-astro-cid-okluysbz] {
  display:inline-block;
  padding:5px 14px;
  border-radius:var(--radius-pill);
  font-size:var(--fs-small);
  font-weight:var(--fw-semibold);
  letter-spacing:.01em;
}

.bc-badge-shop[data-astro-cid-okluysbz] {
  background:#ede9fe;
  color:#5b21b6;
}

.bc-badge-mk[data-astro-cid-okluysbz] {
  background:#e0e7ff;
  color:#1e40af;
}

.bc-badge-personal[data-astro-cid-okluysbz] {
  background:#f3e8ff;
  color:#6d28d9;
}

.bc-count[data-astro-cid-okluysbz] {
  font-size:var(--fs-caption);
  font-weight:var(--fw-semibold);
  color:#94a3b8;
  background:#fffc;
  border:1px solid rgba(124,58,237,.12);
  border-radius:var(--radius-pill);
  padding:3px 10px;
  white-space:nowrap;
}

.bc-list[data-astro-cid-okluysbz] {
  list-style:none;
  margin:0;
  padding:4px 0;
}

.bc-item[data-astro-cid-okluysbz] {
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 24px;
  border-bottom:1px solid #F8F6FF;
  transition:background .15s ease;
  cursor:default;
}

.bc-item[data-astro-cid-okluysbz]:last-child {
  border-bottom:none;
}

.bc-item[data-astro-cid-okluysbz]:hover {
  background:#fafaff;
}

.bc-item[data-astro-cid-okluysbz]:hover .bc-item-arrow[data-astro-cid-okluysbz] {
  opacity:1;
  transform:translate(2px);
}

.bc-icon[data-astro-cid-okluysbz] {
  width:38px;
  height:38px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:transform .15s ease;
}

.bc-item[data-astro-cid-okluysbz]:hover .bc-icon[data-astro-cid-okluysbz] {
  transform:scale(1.08);
}

.bc-item-etc[data-astro-cid-okluysbz] {
  background:linear-gradient(135deg,#faf6ff,#f3eeff);
  border-top:1px dashed rgba(124,58,237,.18);
  border-bottom:none;
}

.bc-item-etc[data-astro-cid-okluysbz]:hover {
  background:linear-gradient(135deg,#faf6ff,#ede9fe);
}

.bc-etc-dots[data-astro-cid-okluysbz] {
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-shrink:0;
}

.bc-etc-dots[data-astro-cid-okluysbz] span[data-astro-cid-okluysbz] {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#9b59b6;
  opacity:.45;
}

.bc-etc-label[data-astro-cid-okluysbz] {
  font-size:var(--fs-small)!important;
  font-weight:var(--fw-regular)!important;
  color:#9b59b6!important;
  font-style:italic;
}

.bc-icon-shop[data-astro-cid-okluysbz] {
  background:linear-gradient(135deg,#f5f0ff,#ede9fe);
  color:#7c3aed;
  border:1px solid rgba(124,58,237,.15);
}

.bc-icon-mk[data-astro-cid-okluysbz] {
  background:linear-gradient(135deg,#eef2ff,#e0e7ff);
  color:#2563eb;
  border:1px solid rgba(37,99,235,.15);
}

.bc-item-name[data-astro-cid-okluysbz] {
  font-size:var(--fs-body);
  font-weight:var(--fw-semibold);
  color:var(--ink);
  flex:1;
}

.bc-item-arrow[data-astro-cid-okluysbz] {
  color:#cbd5e1;
  opacity:0;
  transform:translate(0);
  transition:opacity .15s ease,transform .15s ease,color .15s ease;
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.bc-card-personal[data-astro-cid-okluysbz] {
  background:linear-gradient(135deg,#fafaff,#f3eeff);
  border:1px solid rgba(124,58,237,.12);
}

.bc-personal-inner[data-astro-cid-okluysbz] {
  display:flex;
  align-items:center;
  gap:clamp(24px,4vw,56px);
  padding:clamp(24px,3vw,36px) clamp(24px,3vw,36px);
  flex-wrap:wrap;
}

.bc-personal-left[data-astro-cid-okluysbz] {
  min-width:200px;
  flex-shrink:0;
}

.bc-personal-left[data-astro-cid-okluysbz] .bc-badge[data-astro-cid-okluysbz] {
  margin-bottom:var(--space-3);
  display:inline-block;
}

.bc-personal-title[data-astro-cid-okluysbz] {
  font-size:var(--fs-h3);
  font-weight:var(--fw-bold);
  color:var(--ink);
  margin:0 0 var(--space-2);
  line-height:var(--lh-heading);
}

.bc-personal-desc[data-astro-cid-okluysbz] {
  font-size:var(--fs-body);
  color:var(--ink-soft);
  margin:0;
  line-height:var(--lh-body);
}

.bc-chips[data-astro-cid-okluysbz] {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  flex:1;
}

.bc-chip[data-astro-cid-okluysbz] {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  padding:10px 18px;
  background:var(--chip-bg, #F8FAFC);
  border:1px solid color-mix(in srgb,var(--chip-color, #6B7280) 15%,transparent);
  border-radius:var(--radius-pill);
  color:var(--chip-color, #334155);
  font-size:var(--fs-body);
  font-weight:var(--fw-semibold);
  white-space:nowrap;
  transition:transform .15s ease,box-shadow .15s ease;
}

.bc-chip[data-astro-cid-okluysbz]:hover {
  transform:translateY(-1px);
  box-shadow:0 4px 12px color-mix(in srgb,var(--chip-color, #6B7280) 20%,transparent);
}

.bc-chip-icon[data-astro-cid-okluysbz] {
  display:flex;
  align-items:center;
  flex-shrink:0;
}

@media(max-width:640px) {
  .bc-bento[data-astro-cid-okluysbz] {
    grid-template-columns:1fr;
  }
  .bc-card-personal[data-astro-cid-okluysbz] {
    grid-column:1;
  }
  .bc-personal-inner[data-astro-cid-okluysbz] {
    flex-direction:column;
    align-items:flex-start;
  }
  .bc-chips[data-astro-cid-okluysbz] {
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce) {
  .bc-card[data-astro-cid-okluysbz],.bc-icon[data-astro-cid-okluysbz],.bc-item[data-astro-cid-okluysbz],.bc-chip[data-astro-cid-okluysbz],.bc-item-arrow[data-astro-cid-okluysbz] {
    transition:none;
  }
  .bc-card[data-astro-cid-okluysbz]:hover {
    transform:none;
  }
}

.trust[data-astro-cid-uj2d65ae] {
  position:relative;
  padding-block:var(--section-y);
  background:#f0ebf8;
  overflow:hidden;
  isolation:isolate;
}

.glow[data-astro-cid-uj2d65ae] {
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  filter:blur(80px);
  opacity:.35;
}

.glow--1[data-astro-cid-uj2d65ae] {
  width:520px;
  height:520px;
  background:radial-gradient(circle,#C4B5FD 0%,transparent 70%);
  top:-180px;
  left:-120px;
  opacity:.25;
}

.glow--2[data-astro-cid-uj2d65ae] {
  width:400px;
  height:400px;
  background:radial-gradient(circle,#DDD6FE 0%,transparent 70%);
  bottom:-140px;
  right:-80px;
  opacity:.25;
}

.trust__inner[data-astro-cid-uj2d65ae] {
  position:relative;
  z-index:1;
}

.trust__head[data-astro-cid-uj2d65ae] {
  text-align:center;
  max-width:var(--maxw-narrow);
  margin-inline:auto;
  margin-bottom:var(--space-9);
}

.trust__eyebrow[data-astro-cid-uj2d65ae] {
  font-size:var(--fs-small);
  font-weight:var(--fw-semibold);
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
  color:#7c3aed;
  margin-bottom:var(--space-3);
}

.trust__title[data-astro-cid-uj2d65ae] {
  color:var(--ink);
  font-size:var(--fs-h2);
  font-weight:var(--fw-bold);
  letter-spacing:var(--tracking-tight);
  margin-bottom:0;
}

.bento[data-astro-cid-uj2d65ae] {
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
}

.card[data-astro-cid-uj2d65ae] {
  position:relative;
  border-radius:20px;
  padding:var(--space-6);
  background:#ffffffbf;
  border:1px solid rgba(124,58,237,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:hidden;
  transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);
}

.card[data-astro-cid-uj2d65ae]:before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(207,159,255,.06) 0%,transparent 60%);
  pointer-events:none;
}

.card[data-astro-cid-uj2d65ae]:hover {
  transform:translateY(-2px);
  border-color:#cf9fff52;
}

.card__title[data-astro-cid-uj2d65ae] {
  color:var(--ink);
  font-size:var(--fs-body-lg);
  font-weight:var(--fw-semibold);
  margin-bottom:var(--space-2);
  letter-spacing:var(--tracking-snug);
}

.card__body[data-astro-cid-uj2d65ae] {
  color:var(--ink-soft);
  font-size:var(--fs-small);
  line-height:var(--lh-snug);
  max-width:none;
  margin:0;
}

.card__icon[data-astro-cid-uj2d65ae] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:12px;
  margin-bottom:var(--space-4);
}

.card__icon[data-astro-cid-uj2d65ae] svg[data-astro-cid-uj2d65ae] {
  width:22px;
  height:22px;
}

.card__icon--offline[data-astro-cid-uj2d65ae] {
  background:#4ade801f;
  color:#4ade80;
}

.card__icon--private[data-astro-cid-uj2d65ae] {
  background:#60a5fa1f;
  color:#60a5fa;
}

.card__icon--free[data-astro-cid-uj2d65ae] {
  background:#fbbf241f;
  color:#fbbf24;
}

.card__icon--india[data-astro-cid-uj2d65ae] {
  background:#f973161f;
  color:#f97316;
}

.card--noads[data-astro-cid-uj2d65ae] {
  background:linear-gradient(135deg,#ede9fe,#ddd6fe);
  border-color:#7c3aed33;
  display:flex;
  flex-direction:column-reverse;
  gap:var(--space-4);
}

@media(min-width:980px) {
  .card--noads[data-astro-cid-uj2d65ae] {
    flex-direction:row;
  }
}

.card--noads[data-astro-cid-uj2d65ae]:before {
  background:linear-gradient(135deg,rgba(167,139,250,.1) 0%,transparent 60%);
}

.card__badge[data-astro-cid-uj2d65ae] {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  padding:.35em .9em;
  border-radius:999px;
  background:#a78bfa26;
  border:1px solid rgba(167,139,250,.3);
  color:#5b21b6;
  font-size:var(--fs-small);
  font-weight:var(--fw-semibold);
  margin-bottom:var(--space-5);
  width:fit-content;
}

.card__badge-ico[data-astro-cid-uj2d65ae] {
  width:16px;
  height:16px;
  color:#5b21b6;
}

.card__hero-text[data-astro-cid-uj2d65ae] {
  font-size:clamp(2.4rem,5vw,3.5rem);
  font-weight:var(--fw-bold);
  line-height:1;
  letter-spacing:-.03em;
  margin-bottom:var(--space-5);
  background:linear-gradient(135deg,#5b21b6,#9b59b6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  max-width:none;
}

@media(min-width:700px) {
  .bento[data-astro-cid-uj2d65ae] {
    grid-template-columns:1fr 1fr;
  }
}

@media(min-width:980px) {
  .bento[data-astro-cid-uj2d65ae] {
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:auto auto;
  }
  .card--noads[data-astro-cid-uj2d65ae] {
    grid-column:1 / 3;
    grid-row:1;
    flex-direction:row;
    align-items:flex-start;
    gap:var(--space-8);
  }
  .card--noads[data-astro-cid-uj2d65ae] .card__hero-text[data-astro-cid-uj2d65ae] {
    font-size:clamp(3rem,4.5vw,4.5rem);
    flex:none;
    margin-bottom:0;
  }
  .card--noads[data-astro-cid-uj2d65ae] .card__text-group[data-astro-cid-uj2d65ae] {
    flex:1;
  }
  .card--offline[data-astro-cid-uj2d65ae] {
    grid-column:3;
    grid-row:1;
  }
  .card--private[data-astro-cid-uj2d65ae] {
    grid-column:1;
    grid-row:2;
  }
  .card--free[data-astro-cid-uj2d65ae] {
    grid-column:2;
    grid-row:2;
  }
  .card--india[data-astro-cid-uj2d65ae] {
    grid-column:3;
    grid-row:2;
  }
}

@media(prefers-reduced-motion:reduce) {
  .card[data-astro-cid-uj2d65ae] {
    transition:none;
  }
  .card[data-astro-cid-uj2d65ae]:hover {
    transform:none;
  }
}

.faq[data-astro-cid-z6gx6xcw] {
  padding-top:clamp(32px,4vw,56px);
  padding-bottom:var(--section-y);
}

.faq__inner[data-astro-cid-z6gx6xcw] {
  max-width:760px;
}

.faq__head[data-astro-cid-z6gx6xcw] {
  text-align:center;
  margin-bottom:var(--space-7);
}

.faq__eyebrow[data-astro-cid-z6gx6xcw] {
  color:var(--grad-3);
  margin-bottom:var(--space-3);
}

.faq__title[data-astro-cid-z6gx6xcw] {
  margin-bottom:0;
}

.faq__list[data-astro-cid-z6gx6xcw] {
  border-top:1px solid var(--card-border);
}

.faq__item[data-astro-cid-z6gx6xcw] {
  border-bottom:1px solid var(--card-border);
}

.faq__q[data-astro-cid-z6gx6xcw] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  padding-block:var(--space-5);
  min-height:var(--tap-min);
  cursor:pointer;
  list-style:none;
  font-size:var(--fs-body-lg);
  font-weight:var(--fw-semibold);
  color:var(--ink);
  transition:color var(--dur-fast) var(--ease-out);
}

.faq__q[data-astro-cid-z6gx6xcw]::-webkit-details-marker {
  display:none;
}

.faq__q[data-astro-cid-z6gx6xcw]:hover {
  color:var(--grad-3);
}

.faq__q-text[data-astro-cid-z6gx6xcw] {
  max-width:52ch;
}

.faq__chevron[data-astro-cid-z6gx6xcw] {
  flex:none;
  width:20px;
  height:20px;
  color:var(--grad-2);
  transition:transform var(--dur-base) var(--ease-out);
}

.faq__item[data-astro-cid-z6gx6xcw][open] .faq__chevron[data-astro-cid-z6gx6xcw] {
  transform:rotate(180deg);
}

.faq__a[data-astro-cid-z6gx6xcw] {
  padding-bottom:var(--space-5);
  margin-top:calc(-1 * var(--space-2));
}

.faq__a[data-astro-cid-z6gx6xcw] p[data-astro-cid-z6gx6xcw] {
  color:var(--ink-soft);
  line-height:var(--lh-relaxed);
  max-width:60ch;
}

@media(prefers-reduced-motion:no-preference) {
  .faq__item[data-astro-cid-z6gx6xcw][open] .faq__a[data-astro-cid-z6gx6xcw] {
    animation:faq-open var(--dur-base) var(--ease-out);
  }
  @keyframes faq-open {
    0% {
      opacity:0;
      transform:translateY(-4px);
    }
    to {
      opacity:1;
      transform:none;
    }
  }
}

.faq__q[data-astro-cid-z6gx6xcw]:focus-visible {
  outline:2px solid var(--grad-3);
  outline-offset:3px;
  border-radius:var(--radius-sm);
}

.cta[data-astro-cid-mbj52vkr] {
  padding-block:var(--section-y);
}

.cta__band[data-astro-cid-mbj52vkr] {
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:var(--brand-gradient);
  padding:clamp(var(--space-7),7vw,var(--space-10)) var(--gutter);
  box-shadow:var(--shadow-lg);
  text-align:center;
}

.cta__glow[data-astro-cid-mbj52vkr] {
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% -10%,rgba(255,255,255,.22) 0%,transparent 60%);
  pointer-events:none;
}

.cta__content[data-astro-cid-mbj52vkr] {
  position:relative;
  z-index:1;
  max-width:40ch;
  margin-inline:auto;
}

.cta__title[data-astro-cid-mbj52vkr] {
  color:#fff;
  margin-bottom:var(--space-3);
}

.cta__subtitle[data-astro-cid-mbj52vkr] {
  color:#ffffffeb;
  font-size:var(--fs-body-lg);
  line-height:var(--lh-relaxed);
  margin-inline:auto;
  margin-bottom:var(--space-6);
  max-width:none;
}

.cta__actions[data-astro-cid-mbj52vkr] {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-4);
}

.cta__dl-btn[data-astro-cid-mbj52vkr] {
  display:inline-flex;
  align-items:center;
  gap:var(--space-3);
  padding:0 var(--space-6);
  min-height:52px;
  background:#fff;
  color:var(--grad-3);
  border-radius:var(--radius-pill);
  text-decoration:none;
  line-height:1;
  box-shadow:0 8px 24px -8px #1a102459;
  transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);
}

.cta__dl-btn[data-astro-cid-mbj52vkr]:hover {
  color:var(--grad-3);
  text-decoration:none;
  transform:translateY(-2px);
  box-shadow:0 14px 32px -10px #1a102473;
}

.cta__dl-btn[data-astro-cid-mbj52vkr]:active {
  transform:translateY(0);
  transition-duration:80ms;
}

.cta__dl-icon[data-astro-cid-mbj52vkr] {
  flex:none;
  width:18px;
  height:18px;
}

.cta__dl-text[data-astro-cid-mbj52vkr] {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}

.cta__dl-label[data-astro-cid-mbj52vkr] {
  font-size:var(--fs-body);
  font-weight:var(--fw-bold);
  line-height:1.2;
}

.cta__dl-store[data-astro-cid-mbj52vkr] {
  font-size:var(--fs-caption);
  font-weight:var(--fw-semibold);
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
  opacity:.7;
  line-height:1.2;
}

.cta__store-soon[data-astro-cid-mbj52vkr] {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  font-size:var(--fs-small);
  color:#ffffffd9;
  max-width:none;
  user-select:none;
}

.cta__apple-ic[data-astro-cid-mbj52vkr] {
  flex:none;
  width:13px;
  height:15px;
  opacity:.8;
}

@media(min-width:560px) {
  .cta__actions[data-astro-cid-mbj52vkr] {
    flex-direction:row;
    justify-content:center;
    gap:var(--space-6);
  }
}

@media(prefers-reduced-motion:reduce) {
  .cta__dl-btn[data-astro-cid-mbj52vkr] {
    transition:none;
  }
}


/* ------------------------------------------------------------------
   Hero voice-loop speaker — person beside the phone who "speaks" the
   entry in Hindi / Gujarati / English (driven by js/hero-voice-loop.js)
   ------------------------------------------------------------------ */
.hero-speaker {
  position: absolute;
  left: -9%;
  bottom: -14px;
  z-index: 2;
  width: clamp(120px, 26%, 160px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  pointer-events: none;
}

.hero-speaker__person {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(76, 29, 149, .18));
}

.hero-speaker__bubble {
  position: relative;
  max-width: 230px;
  min-width: 170px;
  background: #fff;
  border: 1.5px solid rgba(124, 58, 237, .25);
  border-radius: 14px;
  border-bottom-left-radius: 4px;
  box-shadow: 0 12px 28px rgba(76, 29, 149, .14);
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: #241A35;
  opacity: 0;
  margin-left: -30px;
}

.hero-speaker__bubble::after {
  content: "";
  position: absolute;
  left: 62px;
  bottom: -7px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-left: 1.5px solid rgba(124, 58, 237, .25);
  border-bottom: 1.5px solid rgba(124, 58, 237, .25);
  transform: rotate(-45deg);
}

/* typing caret while the phrase is being "spoken" */
.hero-speaker__bubble.is-typing .hero-speaker__text::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 2px;
  vertical-align: -0.15em;
  background: #7C3AED;
  animation: hero-caret .7s steps(1) infinite;
}

@keyframes hero-caret {
  50% { opacity: 0; }
}

@media (max-width: 699px) {
  .hero-speaker { display: none; }
}

/* two speakers share one slot — JS shows the right one per language */
.hero-speaker__person--f { display: none; }
.hero-speaker.is-female .hero-speaker__person--f { display: block; }
.hero-speaker.is-female .hero-speaker__person--m { display: none; }
.hero-speaker.is-female .hero-speaker__bubble {
  border-color: rgba(192, 38, 109, .3);
}
.hero-speaker.is-female .hero-speaker__bubble::after {
  border-left-color: rgba(192, 38, 109, .3);
  border-bottom-color: rgba(192, 38, 109, .3);
}

/* ------------------------------------------------------------------
   How-it-works journey line (drawn by js/motion-extras.js on scroll)
   — sits exactly on top of the faint static track.
   ------------------------------------------------------------------ */
.how__progress { display: none; }

@media (min-width: 860px) {
  .how__progress {
    display: block;
    position: absolute;
    top: 1.375rem;
    left: 16.66%;
    right: 16.66%;
    height: 2px;
    background: linear-gradient(90deg, var(--grad-1), var(--grad-2), var(--grad-3));
    box-shadow: 0 0 10px rgba(124, 58, 237, .55);
    z-index: 0;
  }
}

/* step number lights up as the line reaches it */
.how__num { transition: background .35s ease, color .35s ease, box-shadow .35s ease, transform .35s ease; }
.how__num.is-lit {
  background: linear-gradient(135deg, var(--grad-2), var(--grad-3));
  color: #fff;
  transform: scale(1.12);
  box-shadow: 0 6px 18px rgba(124, 58, 237, .4);
}
