:root{--bg:#060807;--bg-soft:#0f1512;--surface:#ffffff0f;--surface-strong:#ffffff1a;--line:#ffffff1f;--text:#f3f6f3;--muted:#f3f6f3ad;--green:#1dcf86;--green-deep:#11935f;--max:1240px;--header-h:82px;--sans:"SF Pro Display", "Avenir Next", "Segoe UI", sans-serif;--serif:"Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);font-family:var(--sans);background:radial-gradient(circle at 78% 18%,#1dcf862e,#0000 18%),radial-gradient(circle at 24% 0,#1dcf861f,#0000 24%),linear-gradient(#050706 0%,#09100d 38%,#060807 100%);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{overflow:clip}.site-header{z-index:20;height:var(--header-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#050706db,#05070600);justify-content:space-between;align-items:center;padding:0 clamp(1rem,2vw,2rem);animation:.72s cubic-bezier(.2,.8,.2,1) both headerSlide;display:flex;position:fixed;inset:0 0 auto}.brand-lockup{align-items:center;gap:.9rem;display:inline-flex}.brand-icon{border-radius:16px;width:3rem;height:3rem;box-shadow:0 14px 36px #00000059}.brand-copy{gap:.2rem;display:grid}.brand-name,.hero-kicker,.section-kicker,.mini-label,.site-nav a{letter-spacing:.14em;text-transform:uppercase;margin:0}.brand-name{font-size:.92rem;font-weight:700}.brand-tag{color:var(--muted);margin:0;font-size:.78rem}.site-nav{gap:1.4rem;display:flex}.site-nav a{color:var(--muted);font-size:.78rem;position:relative}.site-nav a:after{content:"";background:var(--green);transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.hero-section{min-height:100svh;padding:calc(var(--header-h) + 2rem) clamp(1rem, 2vw, 2rem) 3rem;grid-template-columns:minmax(0,29rem) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero-copy{z-index:2;gap:1.35rem;max-width:29rem;animation:.72s cubic-bezier(.2,.8,.2,1) both rise;display:grid;position:relative}.hero-copy>*{opacity:0;animation:.72s cubic-bezier(.2,.8,.2,1) both rise}.hero-copy>:first-child{animation-delay:.12s}.hero-copy>:nth-child(2){animation-delay:.22s}.hero-copy>:nth-child(3){animation-delay:.32s}.hero-copy>:nth-child(4){animation-delay:.42s}.hero-copy>:nth-child(5){animation-delay:.52s}.hero-kicker,.section-kicker,.mini-label{color:#f3f6f39e;font-size:.74rem}h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:.94}h1{max-width:9ch;font-size:clamp(3.5rem,8vw,7rem)}h2{max-width:12ch;font-size:clamp(2.7rem,5vw,4.8rem)}h3{font-size:1.1rem;font-weight:650}p{color:var(--muted);margin:0;line-height:1.6}.hero-body{max-width:29rem;font-size:1.04rem}.hero-note{font-size:.94rem}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.primary-button,.secondary-button{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.2rem;font-size:.84rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible{transform:translateY(-2px)}.primary-button{background:var(--green);color:#07110d}.secondary-button{border:1px solid var(--line);background:#ffffff08}.hero-visual{min-height:40rem;position:relative;overflow:visible}.ambient{filter:blur(20px);border-radius:999px;position:absolute}.ambient-a{background:radial-gradient(circle,#1dcf8633,#0000 62%);width:26rem;height:26rem;animation:10s ease-in-out infinite drift;top:5%;right:8%}.ambient-b{background:radial-gradient(circle,#ffffff14,#0000 70%);width:18rem;height:18rem;animation:12s ease-in-out infinite reverse drift;bottom:6%;left:12%}.phone-shell{width:min(24vw,20rem);min-width:17rem;animation:7s ease-in-out infinite phoneFloat;position:absolute;top:58%;transform:translateY(-50%)}.phone-shell.tilt-left{z-index:1;left:8%}.phone-shell.tilt-right{z-index:3;animation-delay:.8s;right:8%}.story-visual .phone-shell{width:min(30rem,100%);min-width:0;animation:none;position:relative;top:auto;transform:none}.phone-frame{background:#020303;border-radius:3rem;padding:.7rem;animation:1.1s cubic-bezier(.16,1,.3,1) both phoneEntrance;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 40px 80px #00000073}.phone-shell.tilt-left .phone-frame{transform:rotate(-8deg)}.phone-shell.tilt-right .phone-frame{animation-delay:.18s;transform:rotate(9deg)}.phone-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:42%;animation:7.5s ease-in-out infinite sheen;position:absolute;inset:-30% auto -20% -45%;transform:rotate(14deg)}.phone-screen{background:#f7faf8;border-radius:2.55rem;overflow:hidden}.phone-island{z-index:4;background:#030303;border-radius:999px;width:7.5rem;height:2rem;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}.screen{aspect-ratio:390/844;color:#10221a}.status-bar{color:#1b2d25;justify-content:space-between;align-items:center;padding:3.6rem 1.35rem 1rem;font-size:.8rem;font-weight:700;display:flex}.screen-body,.chat-body{padding:0 1.2rem 1.2rem}.overline{letter-spacing:.16em;text-transform:uppercase;color:#718177;font-size:.72rem}.screen-title{color:#1a2d24;margin-top:.25rem;font-size:1.55rem;line-height:1.05}.budget-panel,.summary-strip,.chart-wrap,.expense-preview{background:#fff;border:1px solid #0d21180f;box-shadow:0 12px 30px #0c181314}.budget-panel{border-radius:1.4rem;margin-top:1rem;padding:1rem;animation:1.3s ease-out .42s both panelLift}.big-amount{color:var(--green-deep);letter-spacing:-.06em;margin-top:.3rem;font-size:2.5rem;font-weight:800}.budget-footer,.expense-top,.category-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mini-value{color:#22342a;margin-top:.2rem;font-size:.95rem;font-weight:700}.mini-value.large{font-size:1.4rem}.mini-value.green{color:var(--green-deep)}.ghost-pill{color:var(--green-deep);background:#1dcf861f;border-radius:999px;padding:.55rem .85rem;font-size:.76rem;font-weight:700}.action-row{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem;display:grid}.action-tile{background:#fff;border-radius:1.25rem;justify-items:center;gap:.5rem;padding:1rem .8rem;font-size:.84rem;font-weight:700;display:grid;box-shadow:0 10px 20px #0c18130f}.action-primary{color:#fff;background:linear-gradient(#1dcf86,#15aa6d);animation:3.8s ease-in-out infinite pulseGlow;box-shadow:0 18px 30px #1dcf864d}.action-icon{background:#fff3;border-radius:999px;place-items:center;width:2.55rem;height:2.55rem;font-size:1.15rem;display:inline-grid}.feed-list{gap:.65rem;margin-top:1rem;display:grid}.feed-item,.category-line{border-top:1px solid #0c181314;padding:.9rem 0;animation:.9s ease-out both rowFade}.feed-item:first-child{animation-delay:.52s}.feed-item:nth-child(2){animation-delay:.62s}.feed-name,.feed-amount,.expense-total{color:#182820;font-weight:700}.feed-meta{color:#75857b;margin-top:.12rem;font-size:.8rem}.feed-amount{color:var(--green-deep)}.feed-amount.neutral{color:#24352c}.chat-header{align-items:center;gap:.7rem;padding:0 1.2rem .9rem;display:flex}.back-link{color:var(--green-deep);font-size:.88rem;font-weight:700}.chat-title{color:#1b2d25;font-size:1rem;font-weight:700}.ai-chip{background:linear-gradient(135deg, var(--green), var(--green-deep));color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.35rem .7rem;font-size:.7rem;font-weight:700;animation:3.2s ease-in-out infinite pulseGlow}.chat-body{gap:.8rem;display:grid}.bubble-row{gap:.6rem;display:flex}.bubble-row.user{justify-content:flex-end}.avatar{background:linear-gradient(135deg, var(--green), var(--green-deep));color:#fff;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:inline-grid}.bubble{border-radius:1rem;max-width:76%;padding:.85rem .95rem;font-size:.86rem;line-height:1.45}.bubble-ai{background:#fff;animation:.9s ease-out both rowFade;box-shadow:0 10px 20px #0c18130f}.bubble-user{color:#fff;background:linear-gradient(#1dcf86,#14a96d);animation:4.4s ease-in-out infinite messagePulse}.bubble-row:first-child .bubble-ai{animation-delay:.22s}.bubble-row:nth-child(2) .bubble-user{animation-delay:.36s}.bubble-row:nth-child(3) .bubble-ai{animation-delay:.48s}.expense-preview{border-radius:1rem;padding:.95rem;animation:1s ease-out .56s both rowFade}.expense-total{font-size:1.45rem}.expense-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem;display:grid}.save-button{color:#fff;background:linear-gradient(#1dcf86,#14a96d);border:0;border-radius:1rem;min-height:2.9rem;font-size:.9rem;font-weight:700;animation:4s ease-in-out 1s infinite pulseGlow;box-shadow:0 18px 36px #1dcf863d}.analytics-head{gap:.8rem;display:grid}.segment-switch{background:#e6ece8;border-radius:999px;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.segment-switch span{color:#6e7c74;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;font-weight:700}.segment-switch .active{color:var(--green-deep);background:#fff}.summary-strip{border-radius:1.2rem;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.chart-wrap{border-radius:1.2rem;margin-top:.9rem;padding:1rem}.bar-chart{grid-template-columns:repeat(7,1fr);gap:.45rem;height:7rem;margin-top:.8rem;display:grid}.bar-column{align-items:flex-end;height:100%;display:flex}.bar-fill{transform-origin:bottom;background:#1dcf863d;border-radius:.5rem .5rem 0 0;width:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both growBar}.bar-fill.current{background:linear-gradient(#1dcf86,#14a96d)}.bar-column:first-child .bar-fill{animation-delay:.14s}.bar-column:nth-child(2) .bar-fill{animation-delay:.22s}.bar-column:nth-child(3) .bar-fill{animation-delay:.3s}.bar-column:nth-child(4) .bar-fill{animation-delay:.38s}.bar-column:nth-child(5) .bar-fill{animation-delay:.46s}.bar-column:nth-child(6) .bar-fill{animation-delay:.54s}.bar-column:nth-child(7) .bar-fill{animation-delay:.62s}.category-stack{margin-top:.8rem}.category-copy{flex:1;min-width:0}.category-bar{background:#e8ece9;border-radius:999px;height:.25rem;margin-top:.45rem;overflow:hidden}.category-bar span{border-radius:inherit;background:linear-gradient(90deg,#1dcf86,#14a96d);height:100%;display:block}.capability-section,.story-section,.cta-section{width:min(calc(100% - 2rem), var(--max));margin:0 auto;padding:7rem 0}.section-intro{gap:.9rem;animation:.82s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.4rem;display:grid}.capability-item{border-top:1px solid var(--line);opacity:0;padding-top:1rem;animation:.82s cubic-bezier(.2,.8,.2,1) both rise}.capability-item p{margin-top:.8rem}.capability-item:first-child{animation-delay:.12s}.capability-item:nth-child(2){animation-delay:.22s}.capability-item:nth-child(3){animation-delay:.32s}.story-section{grid-template-columns:minmax(0,1fr) minmax(18rem,31rem);align-items:center;gap:3rem;display:grid}.story-copy{gap:1.1rem;max-width:34rem;animation:.9s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.benefit-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.benefit-list li{border-top:1px solid var(--line);color:var(--text);padding-top:.8rem}.story-visual{justify-self:end}.cta-section{gap:1rem;padding-bottom:9rem;animation:.9s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.cta-section .hero-actions{margin-top:.4rem}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes headerSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}@keyframes phoneFloat{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 16px))}}@keyframes phoneEntrance{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes sheen{0%,to{opacity:0;transform:translate(0)rotate(14deg)}12%{opacity:0}24%{opacity:1}42%{opacity:0;transform:translate(420%)rotate(14deg)}}@keyframes panelLift{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 18px 30px #1dcf8638}50%{box-shadow:0 20px 44px #1dcf865c}}@keyframes rowFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes messagePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes growBar{0%{opacity:.5;transform:scaleY(.18)}to{opacity:1;transform:scaleY(1)}}@media (max-width:1080px){.hero-section,.story-section{grid-template-columns:1fr}.hero-section{min-height:auto;padding-bottom:5rem}.hero-visual{min-height:38rem;margin-top:1rem}.phone-shell{top:60%}.phone-shell.tilt-left{left:3%}.phone-shell.tilt-right{right:3%}.story-visual{justify-self:start}.capability-list{grid-template-columns:1fr;gap:1.4rem}}@media (max-width:760px){.site-header{padding-inline:1rem}.site-nav{display:none}.hero-section{padding-inline:1rem}.hero-copy{max-width:100%}h1{font-size:clamp(3rem,16vw,4.6rem)}h2{font-size:clamp(2.3rem,11vw,3.4rem)}.hero-visual{min-height:42rem}.phone-shell{width:min(74vw,19rem);min-width:0}.phone-shell.tilt-left{top:47%;left:-2%}.phone-shell.tilt-right{top:62%;right:-1%}.capability-section,.story-section,.cta-section{width:min(calc(100% - 2rem), var(--max));padding:5.5rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
