:root {
  --money-ink: #06140d;
  --money-deep: #052719;
  --money-green: #00b86b;
  --money-green-hot: #24df8a;
  --money-mint: #b8ffda;
  --money-wash: #f2fbf6;
  --money-line: rgba(4, 50, 30, .11);
  --money-metal: #b69451;
  --money-shadow: 0 24px 70px rgba(4, 48, 29, .14);
  --money-ease: 240ms cubic-bezier(.2, .8, .2, 1);
}

html {
  scroll-padding-top: 88px !important;
  background: #ffffff !important;
}

body {
  color: var(--money-ink) !important;
  background: #ffffff !important;
  letter-spacing: 0 !important;
}

body::before,
body::after {
  display: none !important;
}

body::selection {
  color: #052719 !important;
  background: #a8ffd2 !important;
}

#trilogyWebgl {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: var(--webgl-stage-opacity, .46) !important;
  background: transparent !important;
  filter: saturate(1.08) contrast(1.03) !important;
  transition: opacity 320ms ease-out !important;
}

.scene-vignette {
  display: none !important;
  backdrop-filter: none !important;
}

.scene-vignette::before,
.scene-vignette::after {
  display: none !important;
}

.page {
  z-index: 2 !important;
  width: min(1180px, calc(100vw - 40px)) !important;
}

.site-header {
  top: 10px !important;
  min-height: 62px !important;
  border: 1px solid rgba(4, 50, 30, .09) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .9) !important;
  backdrop-filter: blur(22px) saturate(1.08) !important;
  box-shadow: 0 14px 42px rgba(4, 50, 30, .08) !important;
}

.brand {
  color: var(--money-ink) !important;
  font-weight: 920 !important;
}

.site-header nav a {
  color: #526159 !important;
}

.site-header nav a:hover,
.site-header nav a.active {
  color: var(--money-ink) !important;
}

.site-header nav a::after {
  background: var(--money-green) !important;
}

.top-cta,
.primary-cta,
.mobile-menu-cta,
.sticky-access .primary-cta,
button.primary-cta {
  min-height: 52px !important;
  border: 1px solid rgba(0, 118, 67, .18) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: #00ae66 !important;
  box-shadow: 0 14px 34px rgba(0, 141, 82, .22), inset 0 1px 0 rgba(255, 255, 255, .34) !important;
  transition: transform var(--money-ease), box-shadow var(--money-ease), background var(--money-ease) !important;
}

.top-cta:hover,
.primary-cta:hover,
.mobile-menu-cta:hover,
.sticky-access .primary-cta:hover,
button.primary-cta:hover {
  color: #ffffff !important;
  background: #008f54 !important;
  box-shadow: 0 18px 42px rgba(0, 121, 71, .28), inset 0 1px 0 rgba(255, 255, 255, .38) !important;
  transform: translateY(-2px) !important;
}

.ghost-cta {
  border: 1px solid var(--money-line) !important;
  border-radius: 8px !important;
  color: #123b28 !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: none !important;
}

.hero {
  position: relative !important;
  min-height: min(760px, calc(100svh - 82px)) !important;
  display: block !important;
  overflow: hidden !important;
  padding: 66px 0 72px !important;
  isolation: isolate !important;
}

.hero::before {
  content: "" !important;
  position: absolute !important;
  z-index: -3 !important;
  inset: 0 calc(50% - 50vw) !important;
  border-bottom: 1px solid rgba(4, 50, 30, .08) !important;
  background: rgba(246, 252, 248, .93) !important;
}

.hero-copy {
  position: relative !important;
  z-index: 4 !important;
  width: min(560px, 45%) !important;
  max-width: 560px !important;
}

.eyebrow {
  min-height: 29px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(0, 148, 84, .14) !important;
  border-radius: 999px !important;
  color: #00643c !important;
  background: rgba(230, 255, 242, .9) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 880 !important;
}

h1,
.hero-copy h1 {
  max-width: 10ch !important;
  margin: 18px 0 !important;
  color: var(--money-ink) !important;
  font-size: 68px !important;
  line-height: .98 !important;
  font-weight: 930 !important;
  letter-spacing: 0 !important;
}

h2,
.section-heading h2,
.money-os h2,
.waitlist-panel h2 {
  color: var(--money-ink) !important;
  font-size: 48px !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

.lead {
  max-width: 530px !important;
  margin: 0 0 18px !important;
  color: #41544a !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.hero-chips {
  gap: 7px !important;
  margin-bottom: 20px !important;
}

.hero-chips span {
  min-height: 31px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(0, 148, 84, .13) !important;
  border-radius: 999px !important;
  color: #0a5a39 !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
  font-size: 11px !important;
}

.hero-actions {
  position: relative !important;
  z-index: 6 !important;
  gap: 9px !important;
}

.cta-reassurance {
  color: #627169 !important;
}

.trust-row {
  max-width: 560px !important;
  margin-top: 22px !important;
  border-color: var(--money-line) !important;
  background: var(--money-line) !important;
  box-shadow: none !important;
}

.trust-row div {
  min-height: 70px !important;
  background: rgba(255, 255, 255, .82) !important;
}

.trust-row strong {
  color: #006c41 !important;
  font-size: 16px !important;
}

.money-stage,
.hero-orbit {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 0 0 46% !important;
  min-height: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.money-stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 6% 0 6% 4% !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 8px !important;
  background: #062a1b !important;
  backdrop-filter: blur(2px) saturate(1.08) !important;
  box-shadow: 0 34px 90px rgba(3, 48, 29, .2) !important;
}

.money-graph {
  position: absolute !important;
  z-index: 1 !important;
  inset: 9% 0 9% 6% !important;
  width: 94% !important;
  height: 82% !important;
  opacity: .88 !important;
}

.wealth-orbit {
  position: absolute !important;
  z-index: 2 !important;
  top: 12% !important;
  right: 4% !important;
  width: 330px !important;
  aspect-ratio: 1 !important;
  animation: wealth-orbit-spin 26s linear infinite !important;
}

.wealth-orbit i {
  position: absolute !important;
  inset: 0 !important;
  border: 1px solid rgba(168, 255, 210, .22) !important;
  border-radius: 50% !important;
}

.wealth-orbit i:nth-child(2) {
  inset: 17% !important;
  border-color: rgba(168, 255, 210, .32) !important;
  transform: rotate(58deg) !important;
}

.wealth-orbit i:nth-child(3) {
  inset: 34% !important;
  border-color: rgba(208, 255, 230, .46) !important;
}

.value-loop {
  position: absolute !important;
  z-index: 4 !important;
  right: 20px !important;
  bottom: 70px !important;
  width: min(350px, 78%) !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(217, 255, 235, .18) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: rgba(4, 34, 21, .76) !important;
  backdrop-filter: blur(16px) saturate(1.1) !important;
  box-shadow: 0 20px 48px rgba(0, 15, 9, .2) !important;
}

.value-loop > span {
  color: #9fffc9 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

.value-loop > strong {
  display: block !important;
  margin-top: 4px !important;
  color: #ffffff !important;
  font-size: 15px !important;
}

.value-loop > div {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 5px !important;
  margin-top: 12px !important;
}

.value-loop i {
  height: 4px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(180, 255, 216, .16) !important;
}

.value-loop i::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #5affaa !important;
  transform-origin: left !important;
  animation: value-bar 3.2s ease-in-out infinite !important;
}

.value-loop i:nth-child(2)::after { animation-delay: .35s !important; }
.value-loop i:nth-child(3)::after { animation-delay: .7s !important; }
.value-loop i:nth-child(4)::after { animation-delay: 1.05s !important; }

.glass-phone {
  z-index: 3 !important;
  top: 12% !important;
  right: 24% !important;
  bottom: auto !important;
  left: auto !important;
  width: 218px !important;
  height: 470px !important;
  padding: 7px !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  border-radius: 29px !important;
  background: rgba(255, 255, 255, .13) !important;
  box-shadow: 0 34px 80px rgba(0, 19, 11, .3) !important;
  transform: perspective(1000px) rotateY(-8deg) rotateX(2deg) rotateZ(2deg) !important;
  animation: phone-float 5.4s ease-in-out infinite !important;
}

.glass-phone img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 22px !important;
  object-fit: cover !important;
  object-position: top !important;
}

.status-float {
  z-index: 5 !important;
  width: 150px !important;
  border-color: rgba(255, 255, 255, .44) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 18px 44px rgba(0, 25, 15, .18) !important;
  backdrop-filter: blur(16px) !important;
}

.status-float.one { top: 18% !important; left: 3% !important; }
.status-float.two { top: 48% !important; right: 0 !important; }
.status-float.three { right: auto !important; bottom: 15% !important; left: 5% !important; }
.status-float b { color: #073721 !important; }
.status-float span { color: #586a60 !important; }

.proof-band,
.ecosystem,
.access,
.value,
.revenue,
.trust-stack,
.app-preview,
.conversion,
.pillar-page,
.daily-system,
.faq,
.manifesto,
.waitlist-benefits,
.waitlist-panel,
.money-os {
  padding: 78px 0 !important;
  content-visibility: auto !important;
  contain-intrinsic-size: 720px !important;
}

.proof-band::before {
  background: #f4fbf7 !important;
  border-block: 1px solid rgba(4, 50, 30, .07) !important;
}

.section-heading {
  max-width: 760px !important;
  margin-bottom: 28px !important;
}

.section-heading p,
.money-os-copy > p,
.revenue > div:first-child p,
.waitlist-panel > div:first-child p {
  color: #516159 !important;
  line-height: 1.62 !important;
}

.proof-strip,
.value-grid,
.trust-proof-grid,
.preview-grid,
.ecosystem-grid,
.access-grid {
  gap: 10px !important;
}

.proof-strip article,
.value-grid article,
.trust-proof-grid article,
.preview-grid article,
.ecosystem-grid article,
.access-grid article {
  border: 1px solid var(--money-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(4, 50, 30, .05) !important;
}

.proof-strip strong,
.value-grid b,
.trust-proof-grid article > span,
.ecosystem-grid article > span {
  color: #00683e !important;
}

.money-os {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
  gap: 64px !important;
  align-items: center !important;
  isolation: isolate !important;
}

.proof-band,
.ecosystem,
.money-os,
.waitlist-panel,
.capital-section {
  position: relative !important;
  overflow: visible !important;
  clip-path: inset(0 -100vmax) !important;
}

.proof-band {
  background: #f4fbf7 !important;
  box-shadow: 0 0 0 100vmax #f4fbf7 !important;
}

.ecosystem {
  background: #f7fcf9 !important;
  box-shadow: 0 0 0 100vmax #f7fcf9 !important;
}

.money-os {
  background: #062719 !important;
  box-shadow: 0 0 0 100vmax #062719 !important;
}

.waitlist-panel {
  background: #063b26 !important;
  box-shadow: 0 0 0 100vmax #063b26 !important;
}

.capital-section {
  background: #052719 !important;
  box-shadow: 0 0 0 100vmax #052719 !important;
}

.proof-band::before,
.ecosystem::before,
.money-os::before,
.waitlist-panel::before {
  display: none !important;
}

.capital-field {
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  height: 100% !important;
  display: block !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.money-os > :not(.capital-field),
.capital-section > :not(.capital-field) {
  position: relative !important;
  z-index: 1 !important;
}

.capital-static .capital-field {
  display: none !important;
}

.money-os .eyebrow {
  color: #052719 !important;
  border-color: transparent !important;
  background: #9effc9 !important;
}

.money-os h2,
.money-os-copy > p {
  color: #ffffff !important;
}

.money-os-copy > p {
  max-width: 570px !important;
  opacity: .72 !important;
}

.money-principles {
  display: grid !important;
  gap: 0 !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.money-principles li {
  display: grid !important;
  grid-template-columns: minmax(140px, .7fr) 1fr !important;
  gap: 16px !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(190, 255, 220, .14) !important;
}

.money-principles b { color: #b5ffd7 !important; }
.money-principles span { color: rgba(238, 255, 246, .68) !important; }

.money-console {
  overflow: hidden !important;
  border: 1px solid rgba(190, 255, 220, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .055) !important;
  backdrop-filter: blur(8px) saturate(1.06) !important;
  box-shadow: 0 28px 74px rgba(0, 13, 7, .24) !important;
}

.money-console-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid rgba(190, 255, 220, .13) !important;
}

.money-console-head span { color: #ffffff !important; font-weight: 850 !important; }
.money-console-head b { color: #8effc0 !important; font-size: 10px !important; }

.money-console-row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 88px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(190, 255, 220, .1) !important;
}

.money-console-row::after {
  content: "" !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 38% !important;
  height: 1px !important;
  background: #57f5a0 !important;
  animation: console-scan 4.8s ease-in-out infinite !important;
}

.money-console-row:nth-child(3)::after { animation-delay: .5s !important; }
.money-console-row:nth-child(4)::after { animation-delay: 1s !important; }

.money-console-row > i {
  color: #79ffb4 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.money-console-row span { display: grid !important; gap: 4px !important; }
.money-console-row span b { color: #ffffff !important; }
.money-console-row small { color: rgba(235, 255, 244, .64) !important; font-size: 12px !important; }
.money-console-row em { color: #a9ffd0 !important; font-size: 10px !important; font-style: normal !important; font-weight: 900 !important; }

.money-console-foot {
  display: grid !important;
  grid-template-columns: 8px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 15px 18px !important;
}

.money-console-foot > span {
  width: 7px !important;
  height: 7px !important;
  margin-top: 5px !important;
  border-radius: 50% !important;
  background: #67ffa9 !important;
  box-shadow: 0 0 0 5px rgba(103, 255, 169, .1) !important;
}

.money-console-foot p {
  margin: 0 !important;
  color: rgba(235, 255, 244, .56) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.revenue-card {
  border-color: rgba(184, 255, 218, .22) !important;
  background: #063522 !important;
  box-shadow: 0 26px 68px rgba(3, 47, 28, .2) !important;
}

.waitlist-panel::before {
  display: none !important;
}

.waitlist-panel h2,
.waitlist-panel > div:first-child p {
  color: #ffffff !important;
}

.waitlist-panel > div:first-child p {
  opacity: .76 !important;
}

.waitlist-panel .eyebrow {
  color: #052719 !important;
  border-color: transparent !important;
  background: #9effc9 !important;
}

.capital-section h2,
.capital-section > div:first-of-type > p {
  color: #ffffff !important;
}

.capital-section > div:first-of-type > p {
  opacity: .76 !important;
}

.capital-section .eyebrow {
  color: #052719 !important;
  border-color: transparent !important;
  background: #9effc9 !important;
}

.capital-section .conversion-list article {
  border-color: rgba(176, 255, 214, .16) !important;
  color: #ffffff !important;
  background: rgba(3, 31, 19, .72) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 16px 42px rgba(0, 12, 7, .18) !important;
}

.capital-section .conversion-list article > span {
  color: #9effc9 !important;
}

.capital-section .conversion-list article p {
  color: rgba(235, 255, 244, .7) !important;
}

.waitlist-form {
  border-color: rgba(255, 255, 255, .3) !important;
  background: #ffffff !important;
  box-shadow: 0 26px 70px rgba(0, 34, 20, .24) !important;
}

.waitlist-form input,
.waitlist-form select {
  border-color: rgba(4, 50, 30, .14) !important;
  background: #ffffff !important;
}

.waitlist-form input:focus,
.waitlist-form select:focus {
  border-color: #00a762 !important;
  box-shadow: 0 0 0 4px rgba(0, 167, 98, .11) !important;
}

.sticky-access {
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(22px) !important;
}

@keyframes wealth-orbit-spin {
  to { transform: rotate(360deg); }
}

@keyframes value-bar {
  0%, 100% { transform: scaleX(.22); opacity: .45; }
  50% { transform: scaleX(1); opacity: 1; }
}

@keyframes phone-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@keyframes console-scan {
  0%, 100% { transform: translateX(-110%); opacity: 0; }
  35%, 65% { opacity: 1; }
  80% { transform: translateX(270%); opacity: 0; }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 76px !important;
  }

  body {
    padding-bottom: 78px !important;
  }

  html.webgl-ready #trilogyWebgl {
    display: block !important;
    opacity: var(--webgl-stage-opacity, .62) !important;
    clip-path: inset(53% 0 0 0) !important;
  }

  html.no-webgl #trilogyWebgl {
    display: none !important;
  }

  .scene-vignette {
    display: none !important;
  }

  .page {
    width: calc(100vw - 28px) !important;
  }

  .site-header {
    top: 8px !important;
    min-height: 56px !important;
    display: grid !important;
    grid-template-columns: 42px 1fr 42px !important;
    padding: 6px !important;
  }

  .menu-toggle {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-content: center !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #f2f8f4 !important;
  }

  .brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    font-size: 16px !important;
  }

  .site-header nav,
  .site-header > .top-cta {
    display: none !important;
  }

  .mobile-menu {
    top: var(--mobile-menu-top, 76px) !important;
    right: 14px !important;
    left: 14px !important;
    padding: 8px !important;
    border: 1px solid var(--money-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 24px 68px rgba(4, 50, 30, .18) !important;
  }

  .mobile-menu a {
    min-height: 48px !important;
    border-radius: 6px !important;
    color: #173c2b !important;
    background: transparent !important;
  }

  .mobile-menu a.active {
    color: #00643c !important;
    background: #edfff5 !important;
  }

  .hero {
    min-height: clamp(620px, calc(100svh - 78px), 760px) !important;
    padding: 34px 0 24px !important;
  }

  .hero::before {
    inset-inline: calc(50% - 50vw) !important;
  }

  .hero-copy {
    width: 100% !important;
    max-width: none !important;
    padding-bottom: 265px !important;
  }

  h1,
  .hero-copy h1 {
    max-width: 9.5ch !important;
    margin: 13px 0 14px !important;
    font-size: 45px !important;
    line-height: .98 !important;
  }

  h2,
  .section-heading h2,
  .money-os h2,
  .waitlist-panel h2 {
    max-width: 16ch !important;
    font-size: 34px !important;
    line-height: 1.04 !important;
  }

  .lead {
    max-width: 34ch !important;
    margin-bottom: 14px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .hero-chips {
    display: flex !important;
    gap: 5px !important;
    margin-bottom: 14px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
  }

  .hero-chips::-webkit-scrollbar { display: none !important; }

  .hero-chips span {
    flex: 0 0 auto !important;
    min-height: 28px !important;
    padding-inline: 9px !important;
    font-size: 10px !important;
  }

  .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .hero-actions .primary-cta {
    width: 100% !important;
    min-height: 51px !important;
    padding-inline: 14px !important;
    font-size: 13px !important;
  }

  .hero-actions .ghost-cta {
    min-height: 51px !important;
    padding-inline: 13px !important;
    font-size: 12px !important;
  }

  .cta-reassurance {
    margin-top: 9px !important;
    font-size: 10px !important;
  }

  .trust-row {
    display: none !important;
  }

  .money-stage,
  .hero-orbit {
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: calc(50% - 50vw) !important;
    width: 100vw !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  .money-stage::before {
    inset: 53% 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, #063522, #031f14) !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }

  .money-graph {
    inset: 55% 0 0 !important;
    width: 100vw !important;
    height: 43% !important;
    opacity: .74 !important;
  }

  .wealth-orbit {
    display: none !important;
  }

  .glass-phone {
    top: 58% !important;
    right: 10px !important;
    bottom: auto !important;
    width: 142px !important;
    height: 307px !important;
    padding: 5px !important;
    border-radius: 21px !important;
    transform: rotate(3deg) !important;
  }

  .glass-phone img {
    border-radius: 17px !important;
  }

  .value-loop {
    right: auto !important;
    bottom: 32px !important;
    left: 14px !important;
    width: calc(100vw - 186px) !important;
    min-width: 170px !important;
    padding: 12px !important;
    backdrop-filter: blur(12px) !important;
  }

  .value-loop > strong {
    font-size: 12px !important;
  }

  .status-float {
    display: none !important;
  }

  .status-float.one { display: none !important; }

  .proof-band,
  .ecosystem,
  .access,
  .value,
  .revenue,
  .trust-stack,
  .app-preview,
  .conversion,
  .pillar-page,
  .daily-system,
  .faq,
  .manifesto,
  .waitlist-benefits,
  .waitlist-panel,
  .money-os {
    padding: 62px 0 !important;
    contain-intrinsic-size: 620px !important;
  }

  .section-heading,
  .section-heading.centered {
    max-width: none !important;
    margin-bottom: 22px !important;
    text-align: left !important;
  }

  .section-heading p,
  .money-os-copy > p,
  .revenue > div:first-child p,
  .waitlist-panel > div:first-child p {
    max-width: 34ch !important;
    font-size: 15px !important;
    line-height: 1.54 !important;
  }

  .proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .proof-strip article {
    min-height: 98px !important;
    padding: 14px !important;
  }

  .proof-strip strong { font-size: 20px !important; }
  .proof-strip span { font-size: 11px !important; }

  .money-os {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .money-principles {
    margin-top: 22px !important;
  }

  .money-principles li {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 12px 0 !important;
  }

  .money-principles b { font-size: 14px !important; }
  .money-principles span { font-size: 12px !important; }

  .money-console {
    width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .money-console-head {
    min-height: 50px !important;
    padding-inline: 14px !important;
  }

  .money-console-row {
    grid-template-columns: 30px 1fr auto !important;
    min-height: 78px !important;
    padding: 12px 14px !important;
  }

  .money-console-row small {
    max-width: 26ch !important;
    font-size: 11px !important;
  }

  .value-grid,
  .trust-proof-grid,
  .preview-grid,
  .ecosystem-grid,
  .access-grid,
  .conversion-list,
  .pillar-mobile-stack {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .value-grid article,
  .trust-proof-grid article,
  .preview-grid article,
  .ecosystem-grid article,
  .access-grid article,
  .conversion-list article,
  .pillar-mobile-stack article {
    min-height: 0 !important;
    padding: 17px !important;
  }

  .revenue,
  .waitlist-panel {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .revenue-card {
    min-height: 220px !important;
    padding: 20px !important;
  }

  .waitlist-panel {
    margin-top: 24px !important;
    padding-bottom: 70px !important;
  }

  .waitlist-form {
    width: 100% !important;
    padding: 15px !important;
    overflow: visible !important;
  }

  .waitlist-form .form-grid {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .waitlist-form input,
  .waitlist-form select,
  .waitlist-form .primary-cta {
    width: 100% !important;
    min-height: 53px !important;
  }

  .sticky-access {
    right: 10px !important;
    bottom: calc(9px + env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    width: auto !important;
    padding: 6px !important;
  }

  .sticky-access > div {
    display: none !important;
  }

  .sticky-access .primary-cta {
    width: 100% !important;
    min-height: 50px !important;
  }
}

@media (max-width: 380px) {
  h1,
  .hero-copy h1 {
    font-size: 41px !important;
  }

  .hero-actions {
    grid-template-columns: 1fr !important;
  }

  .hero-actions .ghost-cta {
    display: none !important;
  }

  .hero-copy {
    padding-bottom: 252px !important;
  }

  .status-float.one {
    display: none !important;
  }

  .value-loop {
    width: calc(100vw - 165px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wealth-orbit,
  .glass-phone,
  .value-loop i::after,
  .money-console-row::after {
    animation: none !important;
  }
}

/* Network world v57: one low-resolution WebGL layer connects the page. */
#siteFlowWebgl {
  position: fixed !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100svh !important;
  display: block !important;
  opacity: 0 !important;
  pointer-events: none !important;
  contain: strict !important;
  transform: translateZ(0) !important;
  transition: opacity 520ms ease-out !important;
}

html.site-flow-ready #siteFlowWebgl {
  opacity: .72 !important;
}

html.no-site-flow #siteFlowWebgl {
  display: none !important;
}

.page {
  position: relative !important;
}

.brand {
  min-width: 142px !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.value,
.trust-stack,
.access,
.affiliate-engine {
  position: relative !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 0 0 100vmax rgba(255, 255, 255, .82) !important;
  clip-path: inset(0 -100vmax) !important;
}

.affiliate-engine {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr) !important;
  gap: 64px !important;
  align-items: center !important;
  padding: 88px 0 !important;
  content-visibility: auto !important;
  contain-intrinsic-size: 720px !important;
}

.money-os,
.capital-section,
.affiliate-engine {
  content-visibility: visible !important;
  contain: none !important;
}

.affiliate-copy {
  position: relative !important;
  z-index: 1 !important;
}

.affiliate-copy h2 {
  max-width: 12ch !important;
  margin: 18px 0 !important;
}

.affiliate-copy > p {
  max-width: 47ch !important;
  color: #4c6055 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.affiliate-flow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 28px !important;
  overflow: hidden !important;
}

.affiliate-flow span {
  flex: 0 0 auto !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border: 1px solid rgba(0, 122, 71, .12) !important;
  border-radius: 999px !important;
  color: #075f3a !important;
  background: rgba(241, 255, 248, .9) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

.affiliate-flow i {
  flex: 1 1 16px !important;
  min-width: 8px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(0, 184, 107, .1), #00b86b) !important;
}

.affiliate-calculator {
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;
  border: 1px solid rgba(183, 255, 216, .18) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 82% 0, rgba(91, 255, 170, .15), transparent 34%),
    linear-gradient(145deg, #062c1d 0%, #031d13 100%) !important;
  box-shadow: 0 28px 76px rgba(1, 39, 22, .2), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.affiliate-calculator::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #62ffab, transparent) !important;
  animation: affiliate-signal 5.2s ease-in-out infinite !important;
}

.affiliate-result {
  display: grid !important;
  gap: 8px !important;
  padding: 28px 30px 24px !important;
  border-bottom: 1px solid rgba(192, 255, 220, .11) !important;
}

.affiliate-result > span {
  color: #8effc0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.affiliate-result > strong {
  color: #ffffff !important;
  font-size: clamp(44px, 5vw, 66px) !important;
  font-weight: 930 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.affiliate-result small {
  color: rgba(235, 255, 244, .58) !important;
  font-size: 12px !important;
}

.affiliate-result small b {
  color: #9effc9 !important;
}

.affiliate-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: rgba(190, 255, 220, .1) !important;
}

.affiliate-metrics div {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 15px 12px !important;
  text-align: center !important;
  background: rgba(255, 255, 255, .035) !important;
}

.affiliate-metrics strong {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.affiliate-metrics span {
  color: rgba(235, 255, 244, .48) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.affiliate-slider {
  display: grid !important;
  gap: 15px !important;
  padding: 24px 30px 18px !important;
}

.affiliate-slider > span,
.affiliate-year {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.affiliate-slider > span b {
  color: rgba(245, 255, 250, .82) !important;
  font-size: 13px !important;
}

.affiliate-slider > span strong {
  color: #8effc0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.affiliate-range {
  --affiliate-progress: 0%;
  width: 100% !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  cursor: pointer !important;
  touch-action: pan-y !important;
}

.affiliate-range::-webkit-slider-runnable-track {
  height: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #68ffae 0 var(--affiliate-progress), rgba(210, 255, 230, .16) var(--affiliate-progress) 100%) !important;
}

.affiliate-range::-webkit-slider-thumb {
  width: 24px !important;
  height: 24px !important;
  margin-top: -9px !important;
  border: 5px solid #55f5a0 !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 6px rgba(85, 245, 160, .1), 0 5px 16px rgba(0, 0, 0, .24) !important;
}

.affiliate-range::-moz-range-track {
  height: 6px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(210, 255, 230, .16) !important;
}

.affiliate-range::-moz-range-progress {
  height: 6px !important;
  border-radius: 999px !important;
  background: #68ffae !important;
}

.affiliate-range::-moz-range-thumb {
  width: 16px !important;
  height: 16px !important;
  border: 5px solid #55f5a0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 6px rgba(85, 245, 160, .1), 0 5px 16px rgba(0, 0, 0, .24) !important;
}

.affiliate-range:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 7px rgba(85, 245, 160, .24), 0 5px 16px rgba(0, 0, 0, .24) !important;
}

.affiliate-slider > small {
  display: flex !important;
  justify-content: space-between !important;
  color: rgba(235, 255, 244, .37) !important;
  font-size: 9px !important;
}

.affiliate-year {
  margin: 0 30px !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(192, 255, 220, .11) !important;
  border-bottom: 1px solid rgba(192, 255, 220, .11) !important;
}

.affiliate-year span {
  color: rgba(235, 255, 244, .56) !important;
  font-size: 11px !important;
}

.affiliate-year strong {
  color: #9effc9 !important;
  font-size: 18px !important;
  white-space: nowrap !important;
}

.affiliate-note {
  margin: 0 !important;
  padding: 17px 30px 22px !important;
  color: rgba(235, 255, 244, .46) !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

@keyframes affiliate-signal {
  0%, 100% { opacity: .22; transform: scaleX(.22); }
  50% { opacity: .9; transform: scaleX(1); }
}

@media (max-width: 760px) {
  #siteFlowWebgl {
    width: 100dvw !important;
    height: 100dvh !important;
  }

  html.site-flow-ready #siteFlowWebgl {
    opacity: .84 !important;
  }

  .brand {
    min-width: 0 !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .affiliate-engine {
    grid-template-columns: 1fr !important;
    gap: 27px !important;
    padding: 64px 0 !important;
    contain-intrinsic-size: 860px !important;
  }

  html,
  body {
    overflow-x: clip !important;
  }

  .hero {
    overflow: visible !important;
  }

  .affiliate-copy h2 {
    max-width: 14ch !important;
    margin: 14px 0 !important;
  }

  .affiliate-copy > p {
    max-width: 34ch !important;
    font-size: 15px !important;
    line-height: 1.54 !important;
  }

  .affiliate-flow {
    width: 100% !important;
    gap: 5px !important;
    margin-top: 20px !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .affiliate-flow span {
    min-height: 28px !important;
    padding-inline: 6px !important;
    font-size: 9px !important;
  }

  .affiliate-flow i {
    flex-basis: 4px !important;
    min-width: 4px !important;
  }

  .affiliate-calculator {
    width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 24px 62px rgba(1, 39, 22, .17) !important;
  }

  .affiliate-result {
    padding: 24px 18px 20px !important;
  }

  .affiliate-result > strong {
    font-size: clamp(42px, 12vw, 52px) !important;
  }

  .affiliate-metrics div {
    padding: 13px 7px !important;
  }

  .affiliate-metrics strong {
    font-size: 16px !important;
  }

  .affiliate-metrics span {
    font-size: 9px !important;
  }

  .affiliate-slider {
    padding: 22px 18px 17px !important;
  }

  .affiliate-year {
    margin-inline: 18px !important;
  }

  .affiliate-year span {
    max-width: 18ch !important;
  }

  .affiliate-note {
    padding: 15px 18px 21px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #siteFlowWebgl {
    display: none !important;
  }

  .affiliate-calculator::before {
    animation: none !important;
  }
}

/* v60 white authority and focused financial WebGL layers. */
:root {
  --bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-strong: #ffffff !important;
  --soft: #ffffff !important;
  --money-wash: #ffffff !important;
  --pink: #00a863 !important;
  --liquid-pink: rgba(255, 255, 255, 0) !important;
  --aura-solid-1: #00a863 !important;
  --aura-solid-2: #ffffff !important;
  --aura-solid-3: #ffffff !important;
}

html,
body,
.page,
#routeContent,
footer {
  background-color: #ffffff !important;
}

.hero::before,
.proof-band,
.ecosystem,
.value,
.access,
.trust-stack,
.app-preview,
.pillar-page,
.daily-system,
.faq,
.manifesto,
.waitlist-benefits,
.affiliate-engine,
.affiliate-rules,
.conversion:not(.capital-section) {
  background: #ffffff !important;
  box-shadow: 0 0 0 100vmax #ffffff !important;
}

.proof-band::before,
.ecosystem::before,
.value::before,
.access::before,
.trust-stack::before,
.app-preview::before,
.pillar-page::before,
.daily-system::before,
.faq::before,
.manifesto::before,
.waitlist-benefits::before,
.affiliate-rules::before {
  background: #ffffff !important;
}

.proof-strip article,
.value-grid article,
.trust-proof-grid article,
.preview-grid article,
.ecosystem-grid article,
.access-grid article,
.conversion-list article,
.pillar-mobile-stack article,
.affiliate-rule-grid article,
.faq-list details,
.legal-card {
  background: #ffffff !important;
}

.menu-toggle,
.mobile-menu {
  background: #ffffff !important;
}

.proof-band,
.affiliate-engine {
  content-visibility: visible !important;
  contain: none !important;
  isolation: isolate !important;
}

.money-layer {
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  height: 100% !important;
  display: block !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateZ(0) !important;
  transition: opacity 520ms ease-out !important;
}

html.money-layers-ready .money-layer-compound {
  opacity: .78 !important;
}

html.money-layers-ready .money-layer-recurring {
  opacity: .68 !important;
}

.proof-band > :not(.money-layer),
.affiliate-engine > :not(.money-layer) {
  position: relative !important;
  z-index: 1 !important;
}

.money-layer-static .money-layer {
  display: none !important;
}

.affiliate-tiers {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border-top: 1px solid rgba(190, 255, 220, .1) !important;
  border-bottom: 1px solid rgba(190, 255, 220, .1) !important;
  background: rgba(190, 255, 220, .1) !important;
}

.affiliate-tiers article {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  padding: 14px 10px !important;
  color: rgba(235, 255, 244, .58) !important;
  background: rgba(255, 255, 255, .025) !important;
  transition: color var(--money-ease), background var(--money-ease) !important;
}

.affiliate-tiers article > span {
  overflow: hidden !important;
  font-size: 9px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.affiliate-tiers article > strong {
  color: rgba(255, 255, 255, .75) !important;
  font-size: 20px !important;
}

.affiliate-tiers article > small {
  font-size: 9px !important;
}

.affiliate-tiers article.is-complete {
  color: rgba(213, 255, 232, .7) !important;
  background: rgba(66, 233, 145, .07) !important;
}

.affiliate-tiers article.is-active {
  color: #062719 !important;
  background: #8effc0 !important;
}

.affiliate-tiers article.is-active > strong {
  color: #052719 !important;
}

.affiliate-next,
.affiliate-year {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 30px !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(192, 255, 220, .11) !important;
}

.affiliate-next > span,
.affiliate-year > span {
  color: rgba(235, 255, 244, .56) !important;
  font-size: 11px !important;
}

.affiliate-next > strong,
.affiliate-year > strong {
  color: #9effc9 !important;
  font-size: 16px !important;
  text-align: right !important;
}

.affiliate-year {
  border-bottom: 1px solid rgba(192, 255, 220, .11) !important;
}

.affiliate-rules {
  position: relative !important;
  padding: 76px 0 !important;
  clip-path: inset(0 -100vmax) !important;
}

.affiliate-rule-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.affiliate-rule-grid article {
  min-height: 190px !important;
  padding: 22px !important;
  border: 1px solid var(--money-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 32px rgba(4, 50, 30, .055) !important;
}

.affiliate-rule-grid article > strong {
  color: #008752 !important;
  font-size: 12px !important;
}

.affiliate-rule-grid h3 {
  margin: 26px 0 8px !important;
  color: var(--money-ink) !important;
  font-size: 20px !important;
}

.affiliate-rule-grid p {
  margin: 0 !important;
  color: #526159 !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  html.money-layers-ready .money-layer-compound {
    opacity: .66 !important;
  }

  html.money-layers-ready .money-layer-recurring {
    opacity: .58 !important;
  }

  .affiliate-tiers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .affiliate-tiers article {
    padding: 13px 14px !important;
  }

  .affiliate-next,
  .affiliate-year {
    margin-inline: 18px !important;
  }

  .affiliate-next > span,
  .affiliate-year > span {
    max-width: 13ch !important;
  }

  .affiliate-next > strong,
  .affiliate-year > strong {
    max-width: 20ch !important;
    font-size: 14px !important;
  }

  .affiliate-rules {
    padding: 62px 0 !important;
  }

  .affiliate-rule-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .affiliate-rule-grid article {
    min-height: 0 !important;
    padding: 18px !important;
  }

  .affiliate-rule-grid h3 {
    margin-top: 17px !important;
    font-size: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .money-layer {
    display: none !important;
  }
}
