.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:inline-flex;position:relative}.text-rotate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}
.feat{--active:#fff;--active-soft:#ffffff1f;--active-border:#ffffff4d}.fx-eyebrow{color:#fff}.feat-title{letter-spacing:-.02em;color:#fff;font-size:clamp(1.6rem,2.4vw,2.125rem);font-weight:700;line-height:1.1}.feat-desc{color:#ffffff8c;margin-top:.85rem;font-size:1.0625rem;line-height:1.6}.feat-card{transition:border-color .35s,box-shadow .35s,background-color .35s}.feat-card:hover{border-color:var(--active-border);background-color:#ffffff0d;box-shadow:0 24px 60px -28px #000000bf}.feat-ui{flex-direction:column;gap:1rem;padding-top:1.75rem;transition:transform .35s;display:flex}.feat-card:hover .feat-ui{transform:translateY(-3px)}[data-corner=tl] .feat-ui{min-height:12rem}.fx-voice-area{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:11rem;display:flex}.fx-voice-area.fx-hidden{display:none}.fx-mic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;transition:all .5s;display:flex;position:relative}.fx-mic-off{color:#ffffff59;background:#ffffff14}.fx-mic-off svg{opacity:.5}.fx-mic-on{color:#0a0a0a;background:#fff;box-shadow:0 0 40px -8px #fff6}.fx-mic-on:before,.fx-mic-on:after{content:"";border:1px solid #fff6;border-radius:50%;animation:2.4s ease-out infinite fx-ripple;position:absolute;inset:0}.fx-mic-on:after{animation-delay:1.2s}@keyframes fx-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2)}}.fx-wave{opacity:0;align-items:center;gap:.25rem;height:0;transition:all .5s;display:flex;overflow:hidden}.fx-wave-show{opacity:1;height:2.25rem}.fx-wave span{background:linear-gradient(#fff,#fff3);border-radius:3px;width:.25rem;animation:1.2s ease-in-out infinite fx-wave}.fx-wave span:first-child{height:30%;animation-delay:0s}.fx-wave span:nth-child(2){height:70%;animation-delay:.1s}.fx-wave span:nth-child(3){height:100%;animation-delay:.2s}.fx-wave span:nth-child(4){height:55%;animation-delay:.3s}.fx-wave span:nth-child(5){height:85%;animation-delay:.4s}.fx-wave span:nth-child(6){height:40%;animation-delay:.5s}.fx-wave span:nth-child(7){height:70%;animation-delay:.6s}.fx-wave span:nth-child(8){height:30%;animation-delay:.7s}.fx-wave span:nth-child(9){height:60%;animation-delay:.8s}@keyframes fx-wave{0%,to{opacity:.65;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.fx-type{color:#e5e7eb;opacity:0;min-height:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;font-weight:600;transition:opacity .3s}.fx-type-show{opacity:1}.fx-caret{vertical-align:text-bottom;background:#fff;width:2px;height:1.15em;margin-left:2px;animation:.7s step-end infinite fx-blink;display:inline-block}@keyframes fx-blink{0%,to{opacity:1}50%{opacity:0}}.fx-toast{color:#0a0a0a;background:#fff;border-radius:999px;align-self:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;display:none}.fx-toast-show{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards fx-pop-in;display:flex}.fx-toast-up{animation:.4s forwards fx-up-out;display:flex}@keyframes fx-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes fx-up-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-2rem)scale(.85)}}.fx-toast-check{color:#fff;background:#0a0a0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.65rem;font-weight:800;display:inline-flex}.fx-expense-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-self:center;gap:.2rem;min-width:14rem;padding:.85rem 1.1rem;display:none}.fx-card-show{animation:.5s forwards fx-card-in;display:flex}@keyframes fx-card-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.fx-expense-cat{color:#ffffff73;letter-spacing:.03em;font-size:.7rem;font-weight:600}.fx-expense-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.3}.fx-expense-amt{color:#fff;font-size:1.25rem;font-weight:800}.fx-flow{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem;display:flex}.fx-flow-merchant{color:#fff;font-size:.9rem;font-weight:700}.fx-flow-arrow{color:#ffffff4d;font-size:.8rem;line-height:.9}.fx-ai-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--active-soft);border:1px solid var(--active-border);border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.fx-flow-cat{color:#04140d;background:linear-gradient(120deg,#fff,#ccc);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:700}.fx-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.fx-chip{color:#e5e7eb;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;animation:5s ease-in-out infinite fx-pop;display:inline-flex}.fx-chip:nth-child(2){animation-delay:.6s}.fx-chip:nth-child(3){animation-delay:1.2s}.fx-chip:nth-child(4){animation-delay:1.8s}@keyframes fx-pop{0%,76%,to{border-color:#ffffff17;transform:translateY(0)}10%{border-color:var(--active-border);transform:translateY(-4px);box-shadow:0 6px 16px -8px #ffffff4d}}.fx-dash{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:.9rem;width:100%;padding:1rem;display:flex}.fx-dash-head{justify-content:space-between;align-items:flex-end;display:flex}.fx-dash-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:.65rem;font-weight:600}.fx-dash-amt{color:#fff;font-size:1.6rem;font-weight:700;line-height:1.1}.fx-spark{align-items:flex-end;gap:.2rem;height:1.9rem;display:flex}.fx-spark i{transform-origin:bottom;background:#ffffff40;border-radius:2px;width:.3rem;animation:2.8s ease-in-out infinite fx-grow}.fx-spark i:first-child{height:40%;animation-delay:0s}.fx-spark i:nth-child(2){height:65%;animation-delay:.12s}.fx-spark i:nth-child(3){height:50%;animation-delay:.24s}.fx-spark i:nth-child(4){background:#fff;height:80%;animation-delay:.36s}.fx-spark i:nth-child(5){height:60%;animation-delay:.48s}.fx-spark i:nth-child(6){background:#fff;height:90%;animation-delay:.6s}.fx-spark i:nth-child(7){height:55%;animation-delay:.72s}@keyframes fx-grow{0%,to{opacity:.7;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.fx-breakdown{flex-direction:column;gap:.5rem;display:flex}.fx-breakdown li{grid-template-columns:4.25rem 1fr 2.25rem;align-items:center;gap:.6rem;display:grid}.fx-bd-name{color:#fff9;font-size:.78rem}.fx-bd-track{background:#ffffff12;border-radius:999px;height:.5rem;overflow:hidden}.fx-bd-track i{transform-origin:0;background:#ffffff59;border-radius:999px;height:100%;animation:5s ease-in-out infinite fx-bd-fill;display:block}.fx-breakdown li:first-child .fx-bd-track i{background:#fff}@keyframes fx-bd-fill{0%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}.fx-bd-pct{color:#fff;text-align:right;font-size:.78rem;font-weight:700}.fx-autopay{color:#cbd0da;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:.6rem;width:100%;padding:1rem;font-size:.85rem;display:flex}.fx-toggle-row{color:#fff;justify-content:space-between;align-items:center;font-weight:600;display:flex}.fx-toggle{background:#ffffff26;border-radius:999px;flex-shrink:0;width:2.2rem;height:1.2rem;position:relative}.fx-toggle i{background:#fff;border-radius:50%;width:calc(1.2rem - 4px);height:calc(1.2rem - 4px);transition:transform .3s;position:absolute;top:2px;left:2px}.fx-toggle-on{background:#22c55e}.fx-toggle-on i{transform:translate(1rem)}.fx-pay-list{flex-direction:column;gap:.45rem;display:flex}.fx-pay-list li{align-items:center;gap:.6rem;display:flex}.fx-pay-name{color:#fff;font-weight:500}.fx-pay-status{color:#ffffff80;margin-left:auto;font-size:.75rem}.fx-paid{color:#fff;font-weight:700}.fx-pay-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:.15rem;padding-top:.55rem;display:flex}.fx-pay-foot b{color:#fff;font-size:1rem}.fx-goal{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;width:100%;max-width:22rem;padding:1.1rem 1.2rem;position:relative;gap:.7rem!important}.fx-goal-head{justify-content:space-between;align-items:center;display:flex}.fx-goal-name{color:#fff;font-size:1rem;font-weight:700}.fx-goal-target{color:#fff;font-size:.85rem;font-weight:600}.fx-goal-of{color:#fff6;font-weight:400}.fx-goal-track{background:#ffffff14;border-radius:999px;height:.7rem;overflow:hidden}.fx-goal-bar{transform-origin:0;background:linear-gradient(90deg,#fff,#aaa);border-radius:999px;width:64%;height:100%;animation:4s ease-in-out infinite fx-goal-fill;display:block}@keyframes fx-goal-fill{0%{transform:scaleX(.55)}45%,to{transform:scaleX(1)}}.fx-goal-foot{justify-content:space-between;align-items:center;display:flex}.fx-goal-add{color:#fff;font-size:.8rem;font-weight:700}.fx-goal-eta{color:#ffffff80;font-size:.78rem}@media (max-width:480px){.fx-mic{width:3.75rem;height:3.75rem}.fx-wave{height:30px}.fx-type{font-size:13px}.fx-dash-amt{font-size:22px}.fx-goal{max-width:100%}}@media (prefers-reduced-motion:reduce){.fx-mic-on:before,.fx-mic-on:after,.fx-wave span,.fx-type,.fx-chip,.fx-spark i,.fx-bd-track i,.fx-goal-bar{animation:none!important}.fx-type{opacity:1}.fx-bd-track i,.fx-goal-bar{transform:none}}
.showcase{--active:#fff}.showcase-eyebrow{color:#fff}.showcase-block{position:relative}.showcase-title{letter-spacing:-.02em;color:#fff;font-size:clamp(1.75rem,2.7vw,2.4rem);font-weight:700;line-height:1.1}.showcase-desc{color:#ffffff8c;margin-top:1rem;font-size:clamp(1.0625rem,1.2vw,1.175rem);line-height:1.65}.showcase-bullets{flex-direction:column;gap:.85rem;margin-top:1.75rem;display:flex}.showcase-bullet{color:#fff9;align-items:flex-start;gap:.85rem;font-size:clamp(.97rem,1.05vw,1.05rem);line-height:1.55;display:flex}.showcase-bullet-dot{background:#ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.375rem;height:.375rem;margin-top:.55rem;display:inline-flex}.showcase-phone-wrapper{aspect-ratio:.8;width:100%;max-width:28rem;filter:drop-shadow(0 24px 60px -20px #ffffff26);border-radius:2.75rem;margin-left:auto;margin-right:auto;animation:6s ease-in-out infinite showcase-float;position:relative;overflow:hidden}.showcase-phone{transform-origin:top;width:100%;height:auto;display:block;transform:scale(.8)}.showcase-phone-wrapper:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-void));pointer-events:none;z-index:1;height:25%;position:absolute;bottom:0;left:0;right:0}@keyframes showcase-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.showcase-phone-wrapper{animation:none!important}.showcase-phone{transform:none!important}}@media (max-width:480px){.showcase-phone-wrapper{border-radius:2rem;max-width:22rem}}@media (max-width:767px){.showcase-block{text-align:center}.showcase-bullets{align-items:center}.showcase-bullet{text-align:left;max-width:28rem}}
.cta-headline{letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.08}.cta-btn{cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;height:48px;padding:0 1.5rem;font-size:.9375rem;font-weight:600;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex}.cta-btn:hover{transform:scale(1.03)}.cta-btn-primary{color:#000;background:#fff;border:none}.cta-btn-primary:hover{background:#e5e5e5}.cta-btn-secondary{color:#fff;background:0 0;border:1px solid #333}.cta-btn-secondary:hover{border-color:#fff;box-shadow:0 0 20px -6px #fff3}.cta-btn-icon{flex-shrink:0;align-items:center;display:inline-flex}@media (max-width:639px){.cta-buttons{flex-direction:column}.cta-btn{width:100%;max-width:320px}}@media (prefers-reduced-motion:reduce){.cta-btn{transition:none}.cta-btn:hover{transform:none}}
