/* [project]/apps/web/src/app/home.module.css [app-client] (css) */
.home-module__xN3HmW__page {
  --teal: #0e9c9c;
  --spring: #3fcf8e;
  --lime: #b6e84e;
  --streak-1: #6effc2;
  --streak-2: #d4ff5c;
  --void: #0b0a12;
  --surface: #15131f;
  --raised: #1e1a2b;
  --bone: #eceaf2;
  --dim: #9e99b4;
  --faint: #6c6882;
  --amber: #f2c14e;
  --ink: #071410;
  --ink-2: #26332c;
  --ink-3: #49584f;
  --hairline: #e3eae5;
  --paper: #fff;
  --card: #fff;
  --paper-2: #f6faf7;
  --on-ink: #eafff4;
  --label: #0b6a49;
  --neg: #b4372f;
  --pos: #0b6a49;
  --spring-soft: cubic-bezier(.32, 1.1, .55, 1);
  --spring-pop: cubic-bezier(.34, 1.42, .52, 1);
  font-family: var(--font-be-vietnam), "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink-2);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.65;
  position: relative;
  overflow-x: hidden;
}

html[data-theme="dark"] .home-module__xN3HmW__page {
  --ink: #eceaf2;
  --ink-2: #cfcbd9;
  --ink-3: #9e99b4;
  --hairline: #eceaf21f;
  --paper: #0b0a12;
  --card: #15131f;
  --paper-2: #1e1a2b;
  --label: #3fcf8e;
  --on-ink: #0b0a12;
  --neg: #ff9c8f;
  --pos: #5be3b0;
}

.home-module__xN3HmW__page h1, .home-module__xN3HmW__page h2, .home-module__xN3HmW__page h3 {
  color: var(--ink);
  letter-spacing: -.02em;
}

.home-module__xN3HmW__page h2 {
  margin: 14px 0 16px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.25;
}

.home-module__xN3HmW__page h3 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.home-module__xN3HmW__page a {
  color: inherit;
  text-decoration: none;
}

.home-module__xN3HmW__page svg {
  display: block;
}

.home-module__xN3HmW__mono {
  font-family: var(--font-jetbrains), "SF Mono", Menlo, Consolas, monospace;
  font-variant-numeric: tabular-nums;
}

.home-module__xN3HmW__serifSpoken {
  font-family: var(--font-lora), Georgia, serif;
  font-style: italic;
}

.home-module__xN3HmW__container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 32px;
}

.home-module__xN3HmW__grid12 {
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  column-gap: 32px;
  display: grid;
}

.home-module__xN3HmW__eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--label);
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.home-module__xN3HmW__eyebrow:before {
  content: "";
  background: linear-gradient(90deg, var(--teal), var(--lime));
  border-radius: 2px;
  width: 26px;
  height: 2px;
}

.home-module__xN3HmW__lead {
  color: var(--ink-3);
  max-width: 560px;
  font-size: 17px;
}

.home-module__xN3HmW__btn {
  cursor: pointer;
  border: none;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 15px 26px;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1;
  transition: transform .15s, box-shadow .15s, background .15s;
  display: inline-flex;
}

.home-module__xN3HmW__page .home-module__xN3HmW__btnDark {
  background: var(--ink);
  color: var(--on-ink);
}

.home-module__xN3HmW__btnDark:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px #07141040;
}

.home-module__xN3HmW__page .home-module__xN3HmW__btnGhost {
  color: var(--ink);
  background: #ffffff8c;
  border: 1px solid #07141047;
}

.home-module__xN3HmW__btnGhost:hover {
  background: #ffffffd9;
}

.home-module__xN3HmW__btn .home-module__xN3HmW__arrow {
  font-weight: 800;
  transition: transform .15s;
}

.home-module__xN3HmW__btn:hover .home-module__xN3HmW__arrow {
  transform: translateX(3px);
}

.home-module__xN3HmW__hero {
  padding: 150px 0 40px;
  position: relative;
}

.home-module__xN3HmW__heroBg {
  transform-origin: 0 0;
  background: radial-gradient(900px 520px at 12% 78%, #0e9c9cbf, #0e9c9c00 62%),
    radial-gradient(1000px 600px at 55% 30%, #3fcf8ee6, #3fcf8e00 65%),
    radial-gradient(820px 560px at 92% 82%, #b6e84ef2, #b6e84e00 68%),
    linear-gradient(104deg, var(--teal) 0%, #2cbf9b 26%, var(--spring) 56%, var(--lime) 100%);
  z-index: 0;
  position: absolute;
  inset: -420px 0 190px;
  overflow: hidden;
  transform: skewY(-6deg);
}

html[data-theme="dark"] .home-module__xN3HmW__hero {
  --ink: #071410;
  --ink-2: #26332c;
  --ink-3: #49584f;
  --on-ink: #eafff4;
}

.home-module__xN3HmW__heroBg .home-module__xN3HmW__flow {
  opacity: .5;
  width: 100%;
  height: 220px;
  position: absolute;
  bottom: 8%;
  left: 0;
}

.home-module__xN3HmW__flowPath {
  fill: none;
  stroke: #fff;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 46 22;
  animation: 9s linear infinite home-module__xN3HmW__flowdrift;
}

@keyframes home-module__xN3HmW__flowdrift {
  to {
    stroke-dashoffset: -680px;
  }
}

.home-module__xN3HmW__heroInner {
  z-index: 10;
  position: relative;
}

.home-module__xN3HmW__heroGrid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  column-gap: 40px;
  display: grid;
}

.home-module__xN3HmW__hero h1 {
  letter-spacing: -.03em;
  color: var(--ink);
  max-width: 640px;
  margin: 18px 0 22px;
  font-size: 62px;
  font-weight: 800;
  line-height: 1.08;
}

.home-module__xN3HmW__keepPhrase {
  white-space: nowrap;
}

.home-module__xN3HmW__heroSub {
  color: #0d241a;
  max-width: 540px;
  margin-bottom: 34px;
  font-size: 18.5px;
  line-height: 1.6;
}

.home-module__xN3HmW__hero .home-module__xN3HmW__eyebrow {
  color: #073526;
}

.home-module__xN3HmW__hero .home-module__xN3HmW__eyebrow:before {
  background: var(--ink);
}

.home-module__xN3HmW__heroCtas {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  display: flex;
}

.home-module__xN3HmW__heroNote {
  color: #14291f;
  margin-top: 16px;
  font-size: 13.5px;
  font-weight: 500;
}

.home-module__xN3HmW__phoneWrap {
  justify-self: end;
  margin-top: -8px;
  position: relative;
}

.home-module__xN3HmW__phone {
  width: 332px;
  animation: home-module__xN3HmW__phonein .7s var(--spring-pop) both .15s;
  background: #06060b;
  border-radius: 54px;
  padding: 10px;
  box-shadow: 0 40px 90px #07141061, 0 12px 30px #0714103d, inset 0 0 0 2px #26232f;
}

@keyframes home-module__xN3HmW__phonein {
  from {
    opacity: 0;
    transform: translateY(26px)scale(.97);
  }
}

.home-module__xN3HmW__screen {
  background: var(--void);
  font-family: var(--font-hanken), var(--font-be-vietnam), sans-serif;
  color: var(--bone);
  border-radius: 45px;
  font-size: 13px;
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}

.home-module__xN3HmW__screen:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(60% 100% at 50% 0, #0e9c9c4d, #0e9c9c00 75%);
  height: 300px;
  position: absolute;
  top: -110px;
  left: -40px;
  right: -40px;
}

.home-module__xN3HmW__island {
  z-index: 5;
  background: #06060b;
  border-radius: 16px;
  width: 96px;
  height: 28px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.home-module__xN3HmW__statusbar {
  color: var(--bone);
  justify-content: space-between;
  padding: 14px 26px 2px;
  font-size: 12.5px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.home-module__xN3HmW__appHead {
  align-items: center;
  gap: 9px;
  padding: 12px 18px 10px;
  display: flex;
  position: relative;
}

.home-module__xN3HmW__avatar {
  background: linear-gradient(135deg, var(--teal), var(--spring) 52%, var(--lime));
  width: 34px;
  height: 34px;
  color: var(--void);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.home-module__xN3HmW__greet {
  flex: 1;
  min-width: 0;
}

.home-module__xN3HmW__greetHi {
  color: var(--faint);
  font-size: 10px;
}

.home-module__xN3HmW__greetWho {
  color: var(--bone);
  letter-spacing: -.01em;
  font-size: 15px;
  font-weight: 700;
}

.home-module__xN3HmW__glassBtn {
  background: #eceaf20f;
  border: 1px solid #eceaf21a;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: relative;
}

.home-module__xN3HmW__glassBtn svg {
  width: 15px;
  height: 15px;
  stroke: var(--bone);
  fill: none;
  stroke-width: 1.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-module__xN3HmW__notiDot {
  background: var(--spring);
  border: 2px solid var(--void);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 3px;
  right: 3px;
}

.home-module__xN3HmW__pCard {
  background: var(--surface);
  border: 1px solid #eceaf214;
  border-radius: 20px;
  margin: 2px 14px 12px;
  padding: 15px 16px 13px;
  position: relative;
}

.home-module__xN3HmW__pEyebrow {
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--spring);
  font-size: 9px;
  font-weight: 700;
}

.home-module__xN3HmW__pBalance {
  color: var(--bone);
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
  margin-top: 3px;
  font-size: 25px;
  font-weight: 800;
}

.home-module__xN3HmW__pConverted {
  color: var(--faint);
  margin-top: 2px;
  font-size: 9.5px;
}

.home-module__xN3HmW__eyeBtn {
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
}

.home-module__xN3HmW__eyeBtn svg {
  width: 15px;
  height: 15px;
  stroke: var(--faint);
  fill: none;
  stroke-width: 1.6px;
  stroke-linecap: round;
}

.home-module__xN3HmW__chartRow {
  justify-content: space-between;
  align-items: center;
  margin: 12px 0 8px;
  display: flex;
}

.home-module__xN3HmW__chartToggle {
  color: var(--faint);
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.home-module__xN3HmW__chartToggle svg {
  width: 7px;
  height: 9px;
  stroke: var(--faint);
  stroke-width: 2px;
  fill: none;
  stroke-linecap: round;
}

.home-module__xN3HmW__chart {
  border-bottom: 1px solid #eceaf21a;
  align-items: flex-end;
  gap: 7px;
  height: 74px;
  padding: 0 2px;
  display: flex;
}

.home-module__xN3HmW__chartCol {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  height: 100%;
  display: flex;
}

.home-module__xN3HmW__chartBar {
  background: linear-gradient(180deg, var(--spring), var(--teal));
  transform-origin: bottom;
  animation: home-module__xN3HmW__bargrow .55s var(--spring-soft) both;
  border-radius: 4px 4px 2px 2px;
}

.home-module__xN3HmW__chartCol:first-child .home-module__xN3HmW__chartBar {
  animation-delay: .35s;
}

.home-module__xN3HmW__chartCol:nth-child(2) .home-module__xN3HmW__chartBar {
  animation-delay: .42s;
}

.home-module__xN3HmW__chartCol:nth-child(3) .home-module__xN3HmW__chartBar {
  animation-delay: .49s;
}

.home-module__xN3HmW__chartCol:nth-child(4) .home-module__xN3HmW__chartBar {
  animation-delay: .56s;
}

.home-module__xN3HmW__chartCol:nth-child(5) .home-module__xN3HmW__chartBar {
  animation-delay: .63s;
}

.home-module__xN3HmW__chartCol:nth-child(6) .home-module__xN3HmW__chartBar {
  animation-delay: .7s;
}

.home-module__xN3HmW__chartCol:nth-child(7) .home-module__xN3HmW__chartBar {
  animation-delay: .77s;
}

@keyframes home-module__xN3HmW__bargrow {
  from {
    transform: scaleY(0);
  }
}

.home-module__xN3HmW__chartColToday .home-module__xN3HmW__chartBar {
  background: linear-gradient(180deg, var(--lime), var(--spring));
}

.home-module__xN3HmW__chartLabels {
  gap: 7px;
  padding: 5px 2px 0;
  display: flex;
}

.home-module__xN3HmW__chartLabels span {
  text-align: center;
  color: var(--faint);
  flex: 1;
  font-size: 8px;
}

.home-module__xN3HmW__statChips {
  gap: 9px;
  margin-top: 11px;
  display: flex;
}

.home-module__xN3HmW__statChip {
  background: var(--raised);
  border-radius: 13px;
  flex: 1;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  display: flex;
}

.home-module__xN3HmW__statIc {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.home-module__xN3HmW__statIncome .home-module__xN3HmW__statIc {
  color: var(--spring);
  background: #3fcf8e29;
}

.home-module__xN3HmW__statExpense .home-module__xN3HmW__statIc {
  color: var(--amber);
  background: #f2c14e24;
}

.home-module__xN3HmW__statLbl {
  color: var(--dim);
  font-size: 9px;
}

.home-module__xN3HmW__statVal {
  font-variant-numeric: tabular-nums;
  font-size: 11.5px;
  font-weight: 700;
}

.home-module__xN3HmW__statIncome .home-module__xN3HmW__statVal {
  color: var(--spring);
}

.home-module__xN3HmW__statExpense .home-module__xN3HmW__statVal {
  color: var(--amber);
}

.home-module__xN3HmW__pSectionHead {
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px 6px;
  display: flex;
}

.home-module__xN3HmW__pSectionTitle {
  color: var(--bone);
  font-size: 12.5px;
  font-weight: 700;
}

.home-module__xN3HmW__pSectionAll {
  color: var(--spring);
  font-size: 10px;
  font-weight: 600;
}

.home-module__xN3HmW__pEntries {
  padding: 0 14px;
  overflow: hidden;
}

.home-module__xN3HmW__pEntry {
  border-top: 1px solid #eceaf212;
  align-items: center;
  gap: 10px;
  padding: 7.5px 6px;
  display: flex;
}

.home-module__xN3HmW__pEntry:first-child {
  border-top: 0;
}

.home-module__xN3HmW__eIc {
  border-radius: 10px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 10.5px;
  font-weight: 800;
  display: flex;
}

.home-module__xN3HmW__eIcFood {
  color: #5cb37d;
  background: #5cb37d29;
}

.home-module__xN3HmW__eIcCard {
  color: #5aa8d6;
  background: #5aa8d629;
}

.home-module__xN3HmW__eIcInc {
  color: var(--spring);
  background: #3fcf8e29;
}

.home-module__xN3HmW__eIcTrip {
  color: #e084ae;
  background: #e084ae29;
}

.home-module__xN3HmW__eMeta {
  flex: 1;
  min-width: 0;
}

.home-module__xN3HmW__eName {
  color: var(--bone);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11.5px;
  font-weight: 600;
  overflow: hidden;
}

.home-module__xN3HmW__eSub {
  color: var(--faint);
  font-size: 9.5px;
}

.home-module__xN3HmW__eVal {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
}

.home-module__xN3HmW__eValOut {
  color: var(--bone);
}

.home-module__xN3HmW__eValIn {
  color: var(--spring);
}

.home-module__xN3HmW__pEntryFresh {
  animation: home-module__xN3HmW__entryin .45s var(--spring-soft) both;
}

@keyframes home-module__xN3HmW__entryin {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
}

.home-module__xN3HmW__pTabbar {
  align-items: center;
  gap: 10px;
  padding: 8px 14px 14px;
  display: flex;
  position: relative;
}

.home-module__xN3HmW__pPill {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #eceaf20f;
  border: 1px solid #eceaf21a;
  border-radius: 999px;
  flex: 1;
  justify-content: space-around;
  align-items: center;
  padding: 7px 6px;
  display: flex;
}

.home-module__xN3HmW__pTab {
  min-width: 56px;
  color: var(--faint);
  flex-direction: column;
  align-items: center;
  gap: 2px;
  display: flex;
}

.home-module__xN3HmW__pTab svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 16px;
  height: 16px;
}

.home-module__xN3HmW__pTab span {
  font-size: 8px;
  font-weight: 600;
}

.home-module__xN3HmW__pTabOn {
  color: var(--spring);
}

.home-module__xN3HmW__pAdd {
  background: var(--spring);
  width: 46px;
  height: 46px;
  color: var(--void);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  animation: 3.2s ease-in-out infinite home-module__xN3HmW__addglow;
  display: flex;
  box-shadow: 0 0 18px #14aa8c8c;
}

@keyframes home-module__xN3HmW__addglow {
  0%, 100% {
    box-shadow: 0 0 14px #14aa8c73;
  }

  50% {
    box-shadow: 0 0 26px #14aa8ccc;
  }
}

.home-module__xN3HmW__phoneCap {
  text-align: center;
  color: #14291f;
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
}

html[data-theme="dark"] .home-module__xN3HmW__phoneCap {
  color: #9e99b4;
}

.home-module__xN3HmW__manifesto {
  text-align: center;
  padding: 96px 0 30px;
}

.home-module__xN3HmW__manifestoBig {
  font-family: var(--font-lora), Georgia, serif;
  letter-spacing: -.005em;
  color: var(--ink);
  max-width: 26ch;
  margin: 0 auto;
  font-size: clamp(26px, 2.8vw, 38px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
}

.home-module__xN3HmW__manifestoSmall {
  color: var(--ink-3);
  margin-top: 18px;
  font-size: 15px;
}

.home-module__xN3HmW__flowDivider {
  width: 100%;
  height: 64px;
  margin: 0;
  display: block;
}

.home-module__xN3HmW__flowDivider path {
  fill: none;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 40 18;
  animation: 12s linear infinite home-module__xN3HmW__flowdrift;
}

.home-module__xN3HmW__section {
  padding: 96px 0;
  scroll-margin-top: 72px;
}

.home-module__xN3HmW__sectionTight {
  padding-top: 40px;
}

.home-module__xN3HmW__sectionAfterManifesto {
  padding-top: 64px;
}

.home-module__xN3HmW__textCol h2 {
  max-width: 440px;
}

.home-module__xN3HmW__pair {
  gap: 26px;
  margin-top: 34px;
  display: grid;
}

.home-module__xN3HmW__feature {
  border-left: 2px solid var(--hairline);
  padding-left: 18px;
  position: relative;
}

.home-module__xN3HmW__feature:before {
  content: "";
  background: linear-gradient(180deg, var(--teal), var(--lime));
  width: 2px;
  height: 22px;
  position: absolute;
  top: 4px;
  left: -2px;
}

.home-module__xN3HmW__feature p {
  color: var(--ink-3);
  max-width: 420px;
  margin-top: 6px;
  font-size: 15.5px;
}

.home-module__xN3HmW__visCard {
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 24px 60px #07141012;
}

html[data-theme="dark"] .home-module__xN3HmW__visCard {
  box-shadow: 0 24px 60px #0006;
}

.home-module__xN3HmW__visCap {
  color: var(--ink-3);
  margin-top: 18px;
  font-size: 12px;
  font-weight: 500;
}

.home-module__xN3HmW__typeLine {
  border: 1px solid var(--hairline);
  background: var(--paper-2);
  color: var(--ink);
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  font-size: 16.5px;
  display: flex;
}

.home-module__xN3HmW__cursor {
  background: var(--label);
  width: 2px;
  height: 20px;
  animation: 1.1s step-end infinite home-module__xN3HmW__blink;
}

@keyframes home-module__xN3HmW__blink {
  50% {
    opacity: 0;
  }
}

.home-module__xN3HmW__balanceArrow {
  text-align: center;
  color: var(--ink-3);
  padding: 12px 0;
  font-size: 13px;
  font-weight: 600;
}

.home-module__xN3HmW__posting {
  border: 1px solid var(--hairline);
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 13px 16px;
  display: flex;
}

.home-module__xN3HmW__posting + .home-module__xN3HmW__posting {
  margin-top: 10px;
}

.home-module__xN3HmW__postingAcc {
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
}

.home-module__xN3HmW__postingAcc small {
  color: var(--ink-3);
  font-size: 12.5px;
  font-weight: 500;
  display: block;
}

.home-module__xN3HmW__postingAmt {
  font-size: 14.5px;
  font-weight: 600;
}

.home-module__xN3HmW__zeroRow {
  border-top: 1px dashed var(--hairline);
  color: var(--label);
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 14px;
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
}

.home-module__xN3HmW__receipt {
  border: 1px solid var(--hairline);
  border-radius: 16px;
  overflow: hidden;
}

.home-module__xN3HmW__rHead {
  background: var(--paper-2);
  color: var(--ink-3);
  letter-spacing: .04em;
  justify-content: space-between;
  padding: 12px 16px;
  font-size: 12.5px;
  font-weight: 700;
  display: flex;
}

.home-module__xN3HmW__rBody {
  padding: 16px;
}

.home-module__xN3HmW__rRow {
  color: var(--ink-3);
  justify-content: space-between;
  padding: 5px 0;
  font-size: 13.5px;
  display: flex;
}

.home-module__xN3HmW__rRow b {
  color: var(--ink);
  font-weight: 700;
}

.home-module__xN3HmW__rAmount {
  outline: 2px solid var(--spring);
  background: linear-gradient(100deg, #3fcf8e29, #b6e84e33);
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  margin: 10px -6px;
  padding: 10px 12px;
  display: flex;
}

.home-module__xN3HmW__rTag {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--label);
  font-size: 11px;
  font-weight: 800;
}

.home-module__xN3HmW__rNum {
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
}

.home-module__xN3HmW__offlinePill {
  border: 1px solid var(--hairline);
  color: var(--ink-2);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 10px 16px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
}

.home-module__xN3HmW__offlineDot {
  background: var(--spring);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 4px #3fcf8e33;
}

.home-module__xN3HmW__ledgerHead {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.home-module__xN3HmW__ledgerName {
  color: var(--ink);
  font-size: 16px;
  font-weight: 800;
}

.home-module__xN3HmW__avatars {
  display: flex;
}

.home-module__xN3HmW__avatars span {
  color: var(--ink);
  border: 2px solid var(--paper);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-left: -8px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.home-module__xN3HmW__avatars span:first-child {
  background: #c9f3de;
  margin-left: 0;
}

.home-module__xN3HmW__avatars span:nth-child(2) {
  background: #dff3c2;
}

.home-module__xN3HmW__avatars span:nth-child(3) {
  background: #c6efe8;
}

.home-module__xN3HmW__lEntry {
  border-top: 1px solid var(--hairline);
  align-items: center;
  gap: 10px;
  padding: 11px 4px;
  font-size: 14px;
  display: flex;
}

.home-module__xN3HmW__lWho {
  background: var(--paper-2);
  border: 1px solid var(--hairline);
  width: 26px;
  height: 26px;
  color: var(--ink-3);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 10.5px;
  font-weight: 800;
  display: flex;
}

.home-module__xN3HmW__lWhat {
  color: var(--ink);
  flex: 1;
  font-weight: 600;
}

.home-module__xN3HmW__lWhat small {
  color: var(--ink-3);
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.home-module__xN3HmW__lVal {
  color: var(--neg);
  font-size: 13px;
  font-weight: 600;
}

.home-module__xN3HmW__tickerRow {
  border-bottom: 1px solid var(--hairline);
  justify-content: space-between;
  align-items: center;
  padding: 10px 4px;
  font-size: 14px;
  display: flex;
}

.home-module__xN3HmW__tickerRowLast {
  border-bottom: 0;
}

.home-module__xN3HmW__tickerSym {
  color: var(--ink);
  width: 52px;
  font-weight: 800;
}

.home-module__xN3HmW__tickerName {
  color: var(--ink-3);
  flex: 1;
  font-size: 12.5px;
}

.home-module__xN3HmW__tickerPx {
  font-size: 13.5px;
  font-weight: 600;
}

.home-module__xN3HmW__tickerUp {
  color: var(--pos);
}

.home-module__xN3HmW__tickerDown {
  color: var(--neg);
}

.home-module__xN3HmW__tickerRow svg {
  width: 68px;
  height: 22px;
}

.home-module__xN3HmW__budgetBlock {
  margin-top: 18px;
}

.home-module__xN3HmW__budgetRow {
  margin-top: 12px;
}

.home-module__xN3HmW__budgetTop {
  color: var(--ink);
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
}

.home-module__xN3HmW__budgetTop small {
  color: var(--ink-3);
  font-weight: 500;
}

.home-module__xN3HmW__barTrack {
  background: var(--paper-2);
  border: 1px solid var(--hairline);
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.home-module__xN3HmW__barTrack i {
  background: linear-gradient(90deg, var(--teal), var(--lime));
  border-radius: 999px;
  height: 100%;
  display: block;
}

html[data-theme="dark"] .home-module__xN3HmW__darkBand {
  background: var(--card);
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.home-module__xN3HmW__darkBand {
  background: var(--void);
  color: #cfe7da;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
}

.home-module__xN3HmW__darkBand .home-module__xN3HmW__eyebrow {
  color: var(--streak-1);
}

.home-module__xN3HmW__darkBand .home-module__xN3HmW__eyebrow:before {
  background: linear-gradient(90deg, var(--streak-1), var(--streak-2));
}

.home-module__xN3HmW__darkBand h2 {
  color: #f2fbf6;
  max-width: 620px;
  font-size: 38px;
}

.home-module__xN3HmW__darkBand .home-module__xN3HmW__lead {
  color: #9fbfae;
  max-width: 560px;
  font-size: 17px;
}

.home-module__xN3HmW__flowlineBg {
  opacity: .12;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.home-module__xN3HmW__sumTable {
  max-width: 640px;
  margin-top: 46px;
}

.home-module__xN3HmW__sumRow {
  border-bottom: 1px solid #cfe7da24;
  justify-content: space-between;
  align-items: baseline;
  padding: 15px 4px;
  font-size: 16.5px;
  display: flex;
}

.home-module__xN3HmW__sumKey {
  color: #cfe7da;
  font-weight: 600;
}

.home-module__xN3HmW__sumKey small {
  color: #86a695;
  margin-left: 8px;
  font-size: 13px;
  font-weight: 500;
}

.home-module__xN3HmW__sumVal {
  color: var(--streak-1);
  font-size: 15.5px;
  font-weight: 600;
}

.home-module__xN3HmW__sumValMinus {
  color: #ffb0a6;
}

.home-module__xN3HmW__sumTotal {
  justify-content: space-between;
  align-items: baseline;
  padding: 20px 4px 0;
  font-size: 18px;
  display: flex;
}

.home-module__xN3HmW__sumTotal .home-module__xN3HmW__sumKey {
  color: #f2fbf6;
  font-weight: 800;
}

.home-module__xN3HmW__sumTotal .home-module__xN3HmW__sumVal {
  color: var(--streak-2);
  font-size: 26px;
  font-weight: 600;
}

.home-module__xN3HmW__sumNote {
  color: #86a695;
  margin-top: 18px;
  font-size: 12.5px;
}

.home-module__xN3HmW__ctaFinal {
  text-align: center;
  padding: 110px 0 90px;
  scroll-margin-top: 72px;
}

.home-module__xN3HmW__ctaFinal h2 {
  max-width: 680px;
  margin: 16px auto 14px;
  font-size: 40px;
}

.home-module__xN3HmW__ctaFinal .home-module__xN3HmW__lead {
  max-width: 480px;
  margin: 0 auto 34px;
}

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

.home-module__xN3HmW__ctaForm input {
  min-width: 300px;
  color: var(--ink);
  background: var(--card);
  border: 1px solid #c9d6cd;
  border-radius: 999px;
  padding: 15px 20px;
  font-family: inherit;
  font-size: 15.5px;
}

html[data-theme="dark"] .home-module__xN3HmW__ctaForm input {
  background: var(--paper-2);
  border-color: #eceaf22e;
}

html[data-theme="dark"] .home-module__xN3HmW__ctaForm input::placeholder {
  color: #8f8aa3;
}

.home-module__xN3HmW__ctaForm input::placeholder {
  color: #6c7d72;
}

.home-module__xN3HmW__ctaForm input:focus {
  outline: 2px solid var(--spring);
  border-color: #0000;
}

.home-module__xN3HmW__ctaSub {
  color: var(--ink-3);
  margin-top: 18px;
  font-size: 13.5px;
}

@media (prefers-reduced-motion: reduce) {
  .home-module__xN3HmW__page *, .home-module__xN3HmW__page :before, .home-module__xN3HmW__page :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1024px) {
  .home-module__xN3HmW__hero h1 {
    font-size: 50px;
  }

  .home-module__xN3HmW__heroGrid {
    grid-template-columns: 1fr;
  }

  .home-module__xN3HmW__phoneWrap {
    justify-self: center;
    margin-top: 48px;
  }

  .home-module__xN3HmW__grid12 {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .home-module__xN3HmW__grid12 .home-module__xN3HmW__visCol, .home-module__xN3HmW__grid12 .home-module__xN3HmW__textCol {
    grid-column: 1 / -1 !important;
  }

  .home-module__xN3HmW__rowSwap .home-module__xN3HmW__visCol {
    order: 2;
  }
}

@media (max-width: 640px) {
  .home-module__xN3HmW__keepPhrase {
    white-space: normal;
  }

  .home-module__xN3HmW__container {
    padding: 0 20px;
  }

  .home-module__xN3HmW__hero {
    padding-top: 116px;
  }

  .home-module__xN3HmW__hero h1 {
    font-size: 34px;
  }

  .home-module__xN3HmW__heroSub {
    font-size: 17px;
  }

  .home-module__xN3HmW__phone {
    width: min(332px, 100vw - 40px);
  }

  .home-module__xN3HmW__phoneWrap {
    margin-top: 34px;
  }

  .home-module__xN3HmW__heroCtas {
    gap: 10px;
    display: grid;
  }

  .home-module__xN3HmW__heroCtas .home-module__xN3HmW__btn {
    justify-content: center;
    padding: 16px 22px;
  }

  .home-module__xN3HmW__page h2 {
    font-size: 28px;
  }

  .home-module__xN3HmW__darkBand h2, .home-module__xN3HmW__ctaFinal h2 {
    font-size: 30px;
  }

  .home-module__xN3HmW__section {
    padding: 64px 0;
  }

  .home-module__xN3HmW__sectionTight {
    padding-top: 24px;
  }

  .home-module__xN3HmW__manifesto {
    padding: 64px 0 16px;
  }

  .home-module__xN3HmW__darkBand {
    padding: 72px 0;
  }

  .home-module__xN3HmW__ctaFinal {
    padding: 76px 0 64px;
  }

  .home-module__xN3HmW__ctaForm input {
    width: 100%;
    min-width: 0;
  }
}

/* [project]/apps/web/src/app/site.module.css [app-client] (css) */
.site-module___fMKlq__header, .site-module___fMKlq__footer {
  --teal: #0e9c9c;
  --spring: #3fcf8e;
  --lime: #b6e84e;
  --ink: #071410;
  --ink-3: #49584f;
  --hairline: #e3eae5;
  --brand-grad: linear-gradient(90deg, #0a8280, #0c7f50 52%, #387f20);
}

:is(html[data-theme="dark"] .site-module___fMKlq__header, html[data-theme="dark"] .site-module___fMKlq__footer) {
  --ink: #eceaf2;
  --ink-3: #9e99b4;
  --hairline: #eceaf21f;
}

.site-module___fMKlq__header {
  z-index: 30;
  font-family: var(--font-be-vietnam), "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 0 16px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.site-module___fMKlq__inner {
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 26px 16px;
  transition: padding .25s, margin .25s, background .25s, border-color .25s, box-shadow .25s;
  display: flex;
}

html[data-theme="dark"] .site-module___fMKlq__header:not(.site-module___fMKlq__solid) {
  --ink: #071410;
}

.site-module___fMKlq__solid .site-module___fMKlq__inner {
  -webkit-backdrop-filter: blur(12px);
  border-color: var(--hairline);
  background: #ffffffd1;
  margin-top: 10px;
  padding: 10px 20px;
  box-shadow: 0 10px 30px #07141014;
}

html[data-theme="dark"] .site-module___fMKlq__solid .site-module___fMKlq__inner {
  background: #15131fd1;
  box-shadow: 0 10px 30px #00000073;
}

.site-module___fMKlq__brand, .site-module___fMKlq__brand:link, .site-module___fMKlq__brand:visited, .site-module___fMKlq__brand:hover, .site-module___fMKlq__brand:active {
  color: var(--ink);
  text-decoration: none;
}

.site-module___fMKlq__brand {
  letter-spacing: -.01em;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  font-weight: 800;
  display: flex;
}

.site-module___fMKlq__brand svg {
  display: block;
}

.site-module___fMKlq__streak {
  animation: 2.6s linear infinite site-module___fMKlq__streak;
}

@keyframes site-module___fMKlq__streak {
  to {
    stroke-dashoffset: -100px;
  }
}

.site-module___fMKlq__links {
  align-items: center;
  gap: 34px;
  font-size: 15.5px;
  font-weight: 600;
  display: flex;
}

.site-module___fMKlq__links a, .site-module___fMKlq__links a:link, .site-module___fMKlq__links a:visited {
  color: var(--ink);
  text-decoration: none;
}

.site-module___fMKlq__links a:not(.site-module___fMKlq__cta) {
  opacity: .82;
}

.site-module___fMKlq__links a:not(.site-module___fMKlq__cta):hover {
  opacity: 1;
}

.site-module___fMKlq__links .site-module___fMKlq__cta, .site-module___fMKlq__links .site-module___fMKlq__cta:link, .site-module___fMKlq__links .site-module___fMKlq__cta:visited, .site-module___fMKlq__links .site-module___fMKlq__cta:hover, .site-module___fMKlq__links .site-module___fMKlq__cta:active {
  background: var(--ink);
  color: #eafff4;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
  display: inline-flex;
}

.site-module___fMKlq__links .site-module___fMKlq__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px #07141040;
}

html[data-theme="dark"] .site-module___fMKlq__solid .site-module___fMKlq__links .site-module___fMKlq__cta {
  color: #0b0a12;
  background: #eceaf2;
}

html[data-theme="dark"] .site-module___fMKlq__solid .site-module___fMKlq__links .site-module___fMKlq__cta:link {
  color: #0b0a12;
  background: #eceaf2;
}

html[data-theme="dark"] .site-module___fMKlq__solid .site-module___fMKlq__links .site-module___fMKlq__cta:visited {
  color: #0b0a12;
  background: #eceaf2;
}

html[data-theme="dark"] .site-module___fMKlq__solid .site-module___fMKlq__links .site-module___fMKlq__cta:hover {
  color: #0b0a12;
  background: #eceaf2;
}

html[data-theme="dark"] .site-module___fMKlq__solid .site-module___fMKlq__links .site-module___fMKlq__cta:active {
  color: #0b0a12;
  background: #eceaf2;
}

.site-module___fMKlq__links .site-module___fMKlq__cta .site-module___fMKlq__arrow {
  font-weight: 800;
  transition: transform .15s;
}

.site-module___fMKlq__links .site-module___fMKlq__cta:hover .site-module___fMKlq__arrow {
  transform: translateX(3px);
}

.site-module___fMKlq__footer {
  border-top: 1px solid var(--hairline);
  font-family: var(--font-be-vietnam), "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 34px 0 44px;
}

.site-module___fMKlq__footInner {
  max-width: 1120px;
  color: var(--ink-3);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0 auto;
  padding: 0 32px;
  font-size: 14px;
  display: flex;
}

.site-module___fMKlq__footBrand {
  color: var(--ink);
  align-items: center;
  gap: 9px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.site-module___fMKlq__footBrand svg {
  display: block;
}

.site-module___fMKlq__footLinks {
  gap: 18px;
  display: flex;
}

.site-module___fMKlq__footLinks a, .site-module___fMKlq__footLinks a:link, .site-module___fMKlq__footLinks a:visited {
  color: var(--ink-3);
  border-bottom: 1px solid #0000;
  text-decoration: none;
}

.site-module___fMKlq__footLinks a:hover {
  color: var(--ink);
  border-bottom-color: var(--hairline);
}

.site-module___fMKlq__flowWord {
  background-image: var(--brand-grad);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.site-module___fMKlq__header:not(.site-module___fMKlq__solid) .site-module___fMKlq__flowWord {
  color: inherit;
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
}

@media (prefers-reduced-motion: reduce) {
  .site-module___fMKlq__streak {
    animation: none;
  }

  .site-module___fMKlq__inner, .site-module___fMKlq__links .site-module___fMKlq__cta {
    transition: none;
  }
}

@media (max-width: 640px) {
  .site-module___fMKlq__links a:not(.site-module___fMKlq__cta) {
    display: none;
  }

  .site-module___fMKlq__brand {
    font-size: 19px;
  }

  .site-module___fMKlq__links {
    gap: 10px;
  }

  .site-module___fMKlq__links .site-module___fMKlq__cta {
    white-space: nowrap;
    padding: 10px 15px;
    font-size: 13.5px;
  }

  .site-module___fMKlq__inner {
    gap: 10px;
    padding: 18px 14px;
  }

  .site-module___fMKlq__solid .site-module___fMKlq__inner {
    padding: 9px 14px;
  }
}

.site-module___fMKlq__themeToggle {
  border: 1px solid var(--hairline);
  width: 38px;
  height: 38px;
  color: var(--ink);
  cursor: pointer;
  background: none;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background .18s, border-color .18s;
  display: inline-flex;
}

.site-module___fMKlq__themeToggle:hover {
  background: #0714100f;
}

html[data-theme="dark"] .site-module___fMKlq__themeToggle:hover {
  background: #eceaf21a;
}

.site-module___fMKlq__themeToggle:focus-visible {
  outline: 2px solid var(--spring);
  outline-offset: 2px;
}

.site-module___fMKlq__themeToggle svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 17px;
  height: 17px;
}

.site-module___fMKlq__themeToggle .site-module___fMKlq__iconMoon {
  display: block;
}

.site-module___fMKlq__themeToggle .site-module___fMKlq__iconSun {
  display: none;
}

html[data-theme="dark"] .site-module___fMKlq__themeToggle .site-module___fMKlq__iconMoon {
  display: none;
}

html[data-theme="dark"] .site-module___fMKlq__themeToggle .site-module___fMKlq__iconSun {
  display: block;
}

/*# sourceMappingURL=apps_web_src_app_0u95z57._.css.map*/