@font-face{font-family:"Source Serif 4";src:url("assets/fonts/source-serif-4-roman.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
:root{--ink:#18221e;--muted:#707772;--paper:#fafbf7;--green:#168871;--gold:#dfac12;--line:#e4e8e0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:6px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:fixed;left:20px;top:-80px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}.nav{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:"Source Serif 4",Georgia,serif;font-size:29px;font-weight:700;letter-spacing:-1.1px;display:inline-flex;align-items:center;gap:5px}.brand-dot{height:6px;width:6px;border-radius:50%;background:var(--green);margin-top:17px}.nav nav{display:flex;gap:34px;font-size:14px;color:#535b55}.nav nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:var(--ink);color:white;padding:18px 29px;font-size:15px;font-weight:500;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#285b4b;transform:translateY(-2px)}.button.small{padding:12px 21px;min-height:44px;font-size:14px}.hero{overflow:hidden}.hero-copy{text-align:center;padding-top:63px;position:relative;z-index:2}.eyebrow{font-size:13px;letter-spacing:.07em;margin:0 0 26px;display:flex;align-items:center;justify-content:center;gap:8px}.status-dot{height:6px;width:6px;background:var(--green);border-radius:50%}h1{font-size:clamp(52px,5.8vw,84px);font-weight:450;line-height:1.08;letter-spacing:-4.5px;margin:0}h1 em{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-4px}.intro{font-size:17px;line-height:1.65;color:var(--muted);margin:25px auto 25px;max-width:520px}.platforms{font-size:12px;letter-spacing:.025em;color:#858b86;margin:16px 0 0}.product-stage{position:relative;max-width:1280px;margin:57px auto 0;height:665px;display:flex;justify-content:center;align-items:flex-start}.stage-glow{position:absolute;inset:10px -10% -10%;background:radial-gradient(ellipse at 35% 65%,#a6e5ce9c,transparent 48%),radial-gradient(ellipse at 72% 64%,#f7e7a8b5,transparent 44%);filter:blur(30px);pointer-events:none}.app-shot{width:318px;margin:0;position:relative;z-index:1;border-radius:38px;overflow:hidden;box-shadow:0 0 0 1px #ffffff,0 0 0 7px #e2e5df,0 0 0 8px #ced3cd,0 24px 70px #1e3d2e26;transform:rotate(-3deg)}.app-shot img{display:block;width:100%;height:auto}.aside-note{position:absolute;z-index:2;top:160px;font-size:25px;line-height:1.35;letter-spacing:-.6px}.aside-note.left{left:15%}.aside-note.right{right:13%;top:240px}.aside-note p{margin:18px 0}.aside-note p span{font-size:14px;color:var(--muted);letter-spacing:0;display:block;margin-top:12px}.mini-symbol{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:50%;font-size:25px;line-height:1}.mint{background:#ddf0e6;color:var(--green)}.gold{background:#f6edcb;color:#9c7e22}.stage-bottom{position:absolute;bottom:-1px;height:85px;width:100%;z-index:3;background:linear-gradient(transparent,var(--paper));pointer-events:none}.footer{padding:38px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:20px}.footer .wordmark{font-size:24px}.footer>span{font-size:12px;color:var(--muted)}@media(min-width:1500px){.hero-copy{padding-top:80px}}@media(max-width:800px){.wrap{width:calc(100% - 48px)}.nav{height:90px}.nav nav{display:none}.wordmark{font-size:25px}.hero-copy{padding-top:40px}h1{font-size:62px;letter-spacing:-3px}h1 em{letter-spacing:-3px}.aside-note.left{left:5%}.aside-note.right{right:4%}.aside-note{font-size:20px}.product-stage{height:635px}.app-shot{width:295px}.aside-note p span{max-width:110px;font-size:13px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav .button{font-size:12px;padding:11px 15px}.nav{gap:12px}.wordmark{font-size:24px}.hero-copy{padding-top:38px}.eyebrow{font-size:11px;letter-spacing:.04em;margin-bottom:24px}h1{font-size:clamp(43px,11.5vw,65px);letter-spacing:-2.6px}h1 em{letter-spacing:-2.6px}.intro{font-size:16px;max-width:325px}.intro br{display:none}.aside-note{display:none}.product-stage{margin-top:48px;height:650px}.app-shot{width:288px;transform:rotate(-2deg)}.stage-glow{inset:0 -35%}.footer{flex-wrap:wrap;padding:30px 0}.footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.section-heading{text-align:center;margin-bottom:66px}.capture{padding-top:106px;padding-bottom:112px}.section-heading .eyebrow{color:#818880;font-size:13px;letter-spacing:.02em;margin-bottom:22px}h2{font-weight:450;font-size:clamp(36px,4vw,55px);line-height:1.12;letter-spacing:-2px;margin:0}h2 em{font-family:"Source Serif 4",Georgia,serif;font-style:normal;font-weight:400}.section-heading>p:last-child,.world-intro>p,.closing>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7;margin:22px 0 0}.demo-layout{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:70px;scroll-margin-top:75px}.demo-explanation{padding-left:30px}.section-number{font-size:11px;color:#7e877e;letter-spacing:.12em}.demo-explanation h3{font-weight:450;font-size:36px;letter-spacing:-1.3px;line-height:1.16;margin:23px 0 20px}.demo-explanation>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:340px}.demo-tabs{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.demo-tabs button{border:1px solid #dfe3db;color:var(--ink);background:transparent;border-radius:100px;min-height:44px;padding:10px 14px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s,box-shadow .2s}.demo-tabs button[aria-pressed=true]{background:white;box-shadow:0 3px 12px #21342808;border-color:#9daea1}.demo-tabs button:hover{background:#edf3eb}.tab-icon{font-size:19px;line-height:1}.expense-icon{color:#cd9a00}.income-icon{color:var(--green)}.note-icon{color:#18221e}.demo-explanation .demo-caption{font-size:12px;margin-top:15px;color:#8a9089}.demo-canvas{background:#f0f1ef;border-radius:28px;padding:32px 30px 24px;min-height:427px}.demo-label{font-size:10px;letter-spacing:.14em;color:#969b95;display:block;text-align:center;margin-bottom:33px}.conversation{min-height:290px}.message{font-size:16px;line-height:1.45;padding:15px 20px;background:white;border-radius:23px 23px 5px 23px;margin-left:45px;max-width:340px;justify-self:end;margin-bottom:25px}.record{background:white;border-radius:23px;max-width:390px;margin-right:25px;overflow:hidden}.record-content{padding:18px 21px 20px}.record-kind{display:flex;align-items:center;gap:9px;font-size:12px;color:#858b85}.record-icon{display:grid;place-items:center;color:white;background:#e4ad08;font-size:19px;width:27px;height:27px;border-radius:50%}.saved{margin-left:auto;font-size:10px;color:#748778}.record-amount{font-family:"Source Serif 4",Georgia,serif;font-size:37px;font-weight:bold;letter-spacing:-1px;margin:16px 0 15px;line-height:1.1}.message-label{font-size:11px;color:#a4aaa3}.record-source{font-size:14px;line-height:1.5;color:#7f857f;margin:6px 0 0}.record-footer{border-top:1px solid #ebeee8;display:flex;align-items:center;justify-content:space-between;padding:15px 21px;font-size:12px;color:#727b70}.record-footer svg{width:16px;height:16px}.sample-note{font-size:10px;color:#949b91;text-align:center;margin:21px 0 0}.conversation.changing{animation:arrive .32s ease-out}@keyframes arrive{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.your-world{padding:91px 0 104px;border-top:1px solid var(--line)}.world-intro{text-align:center}.world-intro h2{margin-top:24px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin-top:67px}.benefits article>svg{width:32px;height:32px;color:#6d8070;margin-bottom:16px}.benefits h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 13px}.benefits p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.closing{background:#eef3e9;border:1px solid #e8eee2;border-radius:30px;overflow:hidden;position:relative;text-align:center;padding:76px 30px 66px;margin-bottom:76px}.closing>*{position:relative;z-index:1}.closing .closing-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 0 100%,#b2e3c999,transparent 65%),radial-gradient(ellipse at 100% 90%,#f7e6a8aa,transparent 60%)}.closing .eyebrow{font-size:12px;color:#72816e}.closing .button{margin-top:26px}.release-note{display:block;font-size:12px;margin-top:17px;color:#778271}@media(max-width:1000px){.demo-layout{gap:35px}.demo-explanation{padding-left:0}.demo-tabs{gap:6px}.demo-tabs button{padding:10px 11px}.benefits{gap:30px}.demo-canvas{padding:26px 20px 20px}}@media(max-width:800px){.capture{padding-top:70px;padding-bottom:75px}.section-heading{margin-bottom:45px}.demo-layout{grid-template-columns:1fr;gap:25px;max-width:560px;margin:auto}.demo-explanation{text-align:center}.demo-explanation>p{margin-left:auto;margin-right:auto;max-width:380px}.demo-tabs{justify-content:center}.demo-explanation h3{font-size:31px;margin-top:18px}.demo-explanation h3 br{display:none}.demo-canvas{padding:30px;min-height:405px}.record{max-width:390px}.benefits{grid-template-columns:1fr;gap:36px;margin:45px auto 0;max-width:480px}.benefits article{padding-left:50px;position:relative}.benefits article>svg{position:absolute;left:0;top:0;width:28px}.your-world{padding:70px 0}.closing{padding:60px 25px;margin-bottom:45px}}@media(max-width:600px){.capture{padding-top:55px}.section-heading .eyebrow{font-size:12px;max-width:255px;line-height:1.5;margin-left:auto;margin-right:auto}.section-heading>p:last-child{font-size:16px}.section-heading>p:last-child br,.world-intro>p br{display:none}.section-heading{margin-bottom:45px}h2{font-size:38px;letter-spacing:-1.7px}.demo-canvas{padding:25px 15px 19px;border-radius:24px}.message{margin-left:20px;font-size:15px;padding:13px 16px}.record{margin-right:10px}.record-source{font-size:14px}.record-content{padding:17px}.record-amount{font-size:35px}.record-footer{padding:15px 17px}.demo-label{margin-bottom:25px}.demo-explanation h3{font-size:29px}.closing{width:calc(100% - 24px);padding:55px 20px}.closing h2{font-size:36px}.footer>span{font-size:11px}}
/* Bring the product into the first view and keep small copy readable. */
.hero-copy{padding-top:32px}.hero-copy .eyebrow{margin-bottom:20px}h1{font-size:clamp(52px,5.2vw,76px)}.intro{margin:21px auto 22px}.product-stage{margin-top:43px}.benefits p{font-size:16px}.record-source{font-size:16px}.record-kind,.record-footer{font-size:14px}.demo-label,.sample-note,.saved,.message-label{font-size:12px}.demo-caption{font-size:13px!important}.platforms,.release-note{font-size:13px}.demo-tabs button{min-height:46px}.section-number{font-size:12px}.nav .button{font-size:14px}@media(max-width:600px){.hero-copy{padding-top:30px}h1{font-size:clamp(43px,11.5vw,65px)}.product-stage{margin-top:44px}.message{font-size:16px}.record-source{font-size:16px}.record-footer{font-size:12px}.sample-note{font-size:11px}.nav .button{padding:11px 14px;font-size:12px}}

/* Official Apple iPhone 18 Pro silver portrait artwork. Screen opening: 1206 × 2622. */
.app-shot{transform:none;box-shadow:none;border-radius:0;overflow:visible;aspect-ratio:1350/2760}
.app-shot .app-screen{position:absolute;left:5.333333%;top:2.5%;width:89.333333%;height:95%;border-radius:14% / 6.4%;object-fit:fill}
.app-shot .device-bezel{position:relative;width:100%;height:auto;z-index:2}
.stage-bottom{display:none}.product-stage{height:auto;padding-bottom:24px}.hero{overflow:hidden}.intro{max-width:560px}.aside-note.right{right:10%}.privacy-footnote{text-align:center;font-size:12px;color:var(--muted);margin:36px auto 0;line-height:1.6;max-width:660px}
@media(max-width:800px){.aside-note{font-size:18px}.aside-note.right{right:2%}.aside-note.left{left:3%}}@media(max-width:600px){.app-shot{transform:none;width:288px}.intro{max-width:340px}.product-stage{height:auto;padding-bottom:0}.privacy-footnote{font-size:12px;padding:0 10px}h1{font-size:clamp(40px,10.8vw,65px)}}

/* One headline family, matching the Nightingale wordmark. */
h1,h2,h3,h1 em,h2 em,h3 em{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-style:normal;letter-spacing:-.045em}h1{line-height:1.08}h1 em,h2 em{letter-spacing:inherit}.section-heading>p:last-child{max-width:610px;margin-left:auto;margin-right:auto}.demo-explanation h3{margin-top:0}.section-number{display:none}.nav nav{gap:25px}@media(max-width:600px){h1{font-size:clamp(36px,10.2vw,54px)}h2{font-size:34px}.demo-explanation h3{font-size:29px}}

.everywhere{padding:70px 0 100px;text-align:center}.everywhere .section-heading{margin-bottom:30px}.device-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:32px}.device-tabs button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:12px 22px;color:var(--ink);cursor:pointer;min-height:44px}.device-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.device-stage{height:610px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 70%,#d9efe3,transparent 60%),radial-gradient(ellipse at 80% 50%,#f5edcc,transparent 60%);border-radius:36px;padding:25px;overflow:hidden}.device-figure{margin:0;max-width:100%;height:100%}.device-figure img{display:block;max-width:100%;height:100%;object-fit:contain;border-radius:20px;box-shadow:0 15px 40px #18221e16}.device-caption{margin:30px auto 0;max-width:570px}.device-caption h3{font-size:29px;margin:0 0 12px}.device-caption p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.everywhere>.sample-note{margin-top:18px;color:var(--muted)}
@media(max-width:600px){.everywhere{padding:35px 0 65px}.device-stage{height:480px;padding:15px;border-radius:25px}.device-tabs{gap:6px}.device-tabs button{padding:11px 15px;font-size:13px}.device-stage[data-view=mac]{height:300px}.device-stage[data-view=widgets]{height:310px}.device-caption h3{font-size:27px}.device-stage[data-view=widgets] .device-figure{border-radius:22px}}

/* Two generous capture actions, matching the native composer. */
.demo-tabs{width:100%;max-width:430px;display:flex;gap:12px}.demo-tabs button{flex:1;justify-content:center;min-height:54px;padding:14px 22px;font-size:17px}.financial-chat{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:65px 0 100px}.chat-copy .eyebrow{justify-content:flex-start}.chat-copy h2{margin:0 0 25px}.chat-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted)}.chat-copy .chat-privacy{font-size:13px!important;color:var(--green)!important}.chat-preview{padding:30px;background:#f0f2ed;border-radius:30px}.question-options{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.question-options button{background:transparent;border:1px solid #d7ddd4;border-radius:25px;padding:10px 13px;min-height:44px;font-size:12px;cursor:pointer;color:var(--ink)}.question-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.question-bubble{margin:0 0 24px 26px;padding:18px 22px;border-radius:24px;background:white;font-size:17px;line-height:1.5}.answer-card{background:white;border-radius:26px;padding:27px}.answer-card>span:first-child{font-size:14px;color:var(--muted)}.answer-value{font:700 43px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-1px;margin:16px 0}.answer-card>p:not(.answer-value){font-size:16px;line-height:1.6;color:var(--muted)}.answer-source{display:block;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.chat-preview>.sample-note{text-align:center;color:var(--muted);margin:20px 0 0}
@media(max-width:800px){.financial-chat{gap:35px}.chat-preview{padding:20px}}@media(max-width:600px){.financial-chat{grid-template-columns:1fr;padding:25px 0 65px;gap:25px}.chat-copy{text-align:center}.chat-copy .eyebrow{justify-content:center}.chat-copy h2{font-size:36px}.chat-preview{padding:20px 16px}.demo-tabs{margin-left:auto;margin-right:auto}.question-options{justify-content:center}.question-options button{font-size:11px;padding:10px 12px}.answer-card{padding:22px}}


/* Self-hosted optical serif, shared by the wordmark and headlines. */
.wordmark,h1,h2,h3,h1 em,h2 em,h3 em{font-family:"Source Serif 4",Georgia,serif;font-optical-sizing:auto;font-weight:600;letter-spacing:-.04em}
.receipt-section{padding:55px 0 95px}.receipt-section .section-heading{margin-bottom:32px}.receipt-image-panel{max-width:360px;margin:0 auto;text-align:center}.receipt-image-wrap{overflow:hidden;border-radius:28px}.receipt-image-wrap img{width:100%;height:auto;display:block}.receipt-image-panel figcaption{margin-top:20px}.local-pill{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#226b54;background:#e8f1e8;padding:8px 12px;border-radius:30px}.local-pill svg{width:16px;height:16px}
@media(max-width:600px){.receipt-section{padding:25px 0 65px}.receipt-image-panel{max-width:300px}.device-tabs{gap:5px}.device-tabs button{padding:10px;font-size:12px}}

/* Entry icons use the same receipt and dollarsign SF Symbols as EntryAppearance. */
.app-symbol{display:inline-block;width:28px;height:28px;background:currentColor;mask:var(--entry-symbol) center/contain no-repeat;-webkit-mask:var(--entry-symbol) center/contain no-repeat;flex-shrink:0}.expense-icon{--entry-symbol:url("assets/receipt.png");color:#f0b30a}.income-icon{--entry-symbol:url("assets/dollarsign.png");color:#16866b}.record-icon .app-symbol{color:white;width:25px;height:25px}.record-icon{background:#f0b30a}.demo-explanation h2{font-size:42px;line-height:1.12;margin:0 0 24px}.capture-summary{padding:45px 0 0;text-align:center}.capture-summary .section-heading{margin-bottom:0}@media(max-width:600px){.demo-explanation h2{font-size:34px}.capture-summary{padding-top:35px}}
/* Live app surface: a single native-sized canvas inside the silver phone. */
.live-phone .device-bezel{pointer-events:none}.phone-screen{position:absolute;left:5.333333%;top:2.5%;width:89.333333%;height:95%;border-radius:14% / 6.4%;overflow:hidden;background:#f2f1f7}.phone-ui{position:absolute;width:402px;height:874px;transform-origin:top left;color:#171717;font:16px -apple-system,BlinkMacSystemFont,sans-serif;text-align:left}.phone-status{position:absolute;top:17px;left:29px;right:25px;display:flex;justify-content:space-between;font-size:14px}.phone-status span{font-size:12px}.phone-nav{position:absolute;top:57px;left:16px;right:16px;display:flex;justify-content:space-between;pointer-events:none;z-index:5}.phone-nav>span{width:44px;height:44px;border:1px solid #dddde2;box-shadow:inset 0 1px 2px white;display:grid;place-items:center;border-radius:50%;background:#f7f7fae8;font-size:34px}.phone-feed{position:absolute;top:113px;bottom:126px;left:0;right:0;overflow-y:auto;padding:235px 20px 18px;scrollbar-width:none;outline-offset:-3px}.phone-feed::-webkit-scrollbar{display:none}.mini-message{background:white;border-radius:24px;padding:16px 18px;font-size:15px;line-height:1.4;margin:22px 0 22px 34px}.mini-record{background:white;border-radius:24px;overflow:hidden;margin:0 32px 24px 0;padding:15px 17px 0;box-shadow:0 1px 1px #00000002}.mini-kind{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b8b8f}.mini-badge{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f0b30a}.mini-badge.income{background:#16866b}.mini-badge .app-symbol{width:24px;height:24px;color:white}.mini-record>strong{font:600 30px/1.15 "Source Serif 4",Georgia,serif;display:block;margin:16px 0 12px}.mini-record>small{color:#aaa;font-size:11px}.mini-record>p{font-size:13px;line-height:1.45;color:#85858a;margin:6px 0 18px}.mini-record footer{border-top:1px solid #eeeeef;margin:0 -17px;padding:14px 17px;font-size:13px}.mini-record footer span{float:right;color:#bbb}.phone-summary{--p:0;position:absolute;z-index:4;top:calc(126px - 67px * var(--p));left:calc(20px + 52px * var(--p));width:calc(362px - 104px * var(--p));height:calc(222px - 178px * var(--p));border-radius:calc(23px - 8px * var(--p));background:radial-gradient(ellipse at 28% 110%,#a6e7d3,transparent 80%),radial-gradient(ellipse at 110% 95%,#f9e89d,transparent 75%),#fff;border:1px solid #ffffffd9;box-shadow:0 calc(16px - 12px * var(--p)) 25px #22222212;pointer-events:none;overflow:hidden}.summary-title{position:absolute;left:22px;right:20px;top:20px;opacity:calc(1 - var(--p)*2);white-space:nowrap}.summary-title strong{font:700 27px "Source Serif 4",Georgia,serif}.summary-title>span{float:right;font-size:11px;color:#777;margin-top:11px}.summary-title small{display:block;color:#888;font-size:12px;margin-top:3px}.summary-values{position:absolute;left:calc(22px - 9px * var(--p));right:calc(22px - 9px * var(--p));bottom:calc(22px - 16px * var(--p));display:flex;justify-content:space-between;gap:10px}.summary-values>div{min-width:0}.summary-values span{display:flex;align-items:center;gap:5px;font-size:calc(14px - 6px * var(--p));color:#63716b;white-space:nowrap}.summary-values i,.preview-totals i{width:5px;height:5px;border-radius:50%;background:#16866b}.summary-values>div+div i,.preview-totals>div+div i{background:#efb300}.summary-values b{font-size:calc(24px - 9px * var(--p));font-weight:400;display:block;white-space:nowrap;margin-top:calc(12px - 8px * var(--p));font-variant-numeric:tabular-nums}.phone-composer{position:absolute;bottom:28px;left:20px;right:20px;z-index:6}.phone-actions{display:flex;gap:10px;margin-bottom:12px}.phone-actions>span{flex:1;display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid #d8d8df;border-radius:30px;height:44px;background:#fafafbe8;font-size:14px}.phone-actions .app-symbol{width:22px;height:22px}.phone-input{display:flex;align-items:center;gap:10px;border:1px solid #dddde2;border-radius:32px;padding:9px 12px;background:#fbfbfceb;min-height:52px}.phone-input>span:first-child{font-size:26px}.phone-input #hero-input{flex:1;font-size:13px;color:#b0b0b6;line-height:1.4;min-width:0}.phone-input #hero-input.typing{color:#222}.typing:after{content:'|';color:#16866b;animation:cursor-blink .75s step-end infinite}.phone-send{border-radius:50%;background:#ededf0;color:#bcbcc1;width:32px;height:32px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.phone-send.ready{background:#17241e;color:white}.home-indicator{position:absolute;bottom:8px;width:135px;height:5px;background:#151515;left:calc(50% - 67.5px);border-radius:9px}.mini-pending{background:white;border-radius:20px;padding:22px;font-size:12px;color:#888;display:flex;align-items:center;gap:5px;margin-right:30px}.mini-pending span{width:5px;height:5px;border-radius:50%;background:#aaa;animation:cursor-blink .6s alternate infinite}.hero-playback{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px auto 0;flex-wrap:wrap}.hero-playback button{background:white;border:1px solid var(--line);border-radius:30px;padding:10px 16px;min-height:44px;font-size:13px;cursor:pointer}.hero-playback>span{width:100%;text-align:center;color:var(--muted);font-size:12px;margin-top:8px}.hero-demo-note{margin-top:12px}.live-phone{width:350px}.product-stage{padding-bottom:10px}.hero-feed:focus-visible{outline:2px solid var(--green)}@keyframes cursor-blink{50%{opacity:0}}
/* Every device preview is generated from the same fictional ledger. */
#device-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.platform-app{display:flex;text-align:left;color:#191a1a;background:#f2f1f7;border:1px solid #dddde3;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px #18221e14;width:100%;max-height:100%;font-size:12px}.platform-main{padding:18px;flex:1;min-width:0;overflow:auto;scrollbar-width:none}.platform-toolbar{display:flex;justify-content:space-between;align-items:center;color:#444;margin-bottom:15px;font-size:14px}.platform-toolbar>span:first-child,.platform-toolbar>span:last-child{font-size:23px}.preview-summary{background:radial-gradient(ellipse at 20% 100%,#b6edda,transparent 85%),radial-gradient(ellipse at 100% 100%,#f8eaa9,transparent 85%),white;border-radius:18px;padding:18px;max-width:450px;margin:0 auto 18px;box-shadow:0 8px 18px #17241e0c}.preview-summary header,.preview-widget header{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.preview-summary header>b{font:700 23px "Source Serif 4",Georgia,serif}.preview-summary header>span,.preview-summary>small{font-size:10px;color:#818883}.preview-totals{display:flex;gap:20px;justify-content:space-between;margin-top:32px}.preview-totals>div{min-width:0}.preview-totals small{display:flex;align-items:center;gap:5px;color:#707772;font-size:11px}.preview-totals strong{display:block;font:500 23px/1.2 "Source Serif 4",Georgia,serif;margin-top:8px;white-space:nowrap}.preview-actions{display:flex;gap:10px;margin-top:20px}.preview-actions>span{flex:1;display:flex;justify-content:center;align-items:center;gap:4px;border:1px solid #dddde3;border-radius:30px;padding:5px;background:#ffffffa0}.preview-actions .app-symbol{width:22px;height:22px}.preview-input{display:flex;gap:10px;align-items:center;background:#ffffffa0;border:1px solid #dddde3;padding:10px;border-radius:24px;margin-top:10px}.preview-input>span{color:#aaa;flex:1}.preview-input>b{color:#bbb}.platform-iphone{width:280px;height:560px;border-radius:28px}.platform-iphone .platform-main{padding:15px}.platform-iphone .preview-summary{padding:15px}.platform-iphone .preview-summary header>b{font-size:21px}.platform-iphone .preview-summary header>span{font-size:8px}.platform-iphone .preview-totals{gap:8px}.platform-iphone .preview-totals strong{font-size:21px}.platform-iphone .mini-message{font-size:12px;padding:11px;margin:18px 0 18px 20px}.platform-iphone .mini-record{margin-right:12px}.platform-iphone .mini-record>strong{font-size:27px}.platform-iphone .mini-record>p{font-size:12px}.preview-sidebar{width:190px;padding:22px 17px;background:#ffffffbd;flex-shrink:0}.preview-sidebar>b{font:600 23px "Source Serif 4",Georgia,serif;display:block;margin-bottom:24px}.preview-sidebar>div{padding:12px 9px;white-space:nowrap}.preview-sidebar .selected{border-radius:15px;background:#e8e9e8}.preview-sidebar>small{display:block;margin:25px 9px 12px;color:#929692;font-size:9px}.preview-chart{background:white;border-radius:17px;padding:17px;margin:16px 0}.chart-heading{display:flex;justify-content:space-between;font-size:11px;gap:12px}.chart-heading>span{color:#8b918c}.chart-bars{display:flex;gap:15px;height:145px;margin-top:15px}.chart-bars>div{flex:1;text-align:center;min-width:0}.bar-pair{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #eee;background:repeating-linear-gradient(to top,transparent 0 29px,#f4f5f2 29px 30px)}.bar-pair i{display:block;background:#22977c;width:35%;max-width:22px;border-radius:3px 3px 0 0}.bar-pair i+i{background:#e8b633}.chart-bars small{display:block;color:#8b918c;margin-top:7px;font-size:9px}.chart-legend{display:flex;justify-content:center;gap:18px;font-size:9px;margin-top:10px;color:#22977c}.chart-legend>span+span{color:#c28f13}.preview-rows{background:white;border-radius:15px;padding:0 14px}.preview-rows>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #f0f1ed;padding:10px 0;font-size:11px}.preview-rows>div:last-child{border:0}.preview-rows .app-symbol{width:23px;height:23px}.preview-rows span{flex:1}.preview-rows small{display:block;color:#939890;margin-top:4px;font-size:9px}.preview-rows b{font-weight:500;white-space:nowrap}.platform-mac{border-radius:12px;max-width:960px;height:560px}.platform-ipad{max-width:780px;height:550px}.platform-duo{max-width:700px;height:550px}.platform-duo .preview-sidebar{width:160px}.platform-mac .platform-main,.platform-ipad .platform-main{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.platform-mac .platform-toolbar,.platform-ipad .platform-toolbar,.platform-mac .preview-rows,.platform-ipad .preview-rows,.platform-mac .preview-actions,.platform-ipad .preview-actions,.platform-mac .preview-input,.platform-ipad .preview-input{grid-column:1/-1}.platform-mac .preview-summary,.platform-ipad .preview-summary{margin:0;width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.platform-mac .preview-chart,.platform-ipad .preview-chart{margin:0}.platform-mac .preview-totals,.platform-ipad .preview-totals{flex-direction:column;margin-top:10px;gap:10px}.platform-mac .preview-actions,.platform-ipad .preview-actions{margin-top:0}.widget-board{width:min(660px,100%);display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.preview-widget{background:linear-gradient(140deg,white,#d4f0e1,#fbefc2);border:1px solid #ffffffd0;border-radius:28px;padding:25px;box-shadow:0 12px 30px #18221e12;color:#18221e}.month-widget{grid-column:1/-1}.preview-widget header span,.preview-widget>small{font-size:11px;color:#738078}.preview-widget>small{display:block;margin-top:14px}.preview-widget .preview-totals{margin:22px 0}.widget-actions{display:flex;gap:9px;margin-top:18px}.widget-actions>span{background:#ffffff80;border-radius:14px;flex:1;display:flex;align-items:center;flex-direction:column;padding:10px 6px;gap:5px;font-size:12px}.project-widget .preview-totals{flex-direction:column;gap:13px}.device-stage[data-view=widgets]{height:550px}

.platform-duo,.platform-ipad,.platform-mac{flex-shrink:0;max-width:none;max-height:none;transform:scale(var(--platform-scale,1));transform-origin:center}.platform-duo{width:700px}.platform-ipad{width:780px}.platform-mac{width:960px}.device-stage{position:relative}#device-preview{overflow:hidden}.hero-demo-note{padding:0 20px}
@media(max-width:600px){.live-phone{width:320px;max-width:calc(100vw - 48px)}.device-stage{padding:12px;height:580px}.device-stage[data-view=mac],.device-stage[data-view=ipad],.device-stage[data-view=duo]{height:320px}.device-stage[data-view=widgets]{height:auto;min-height:550px}.widget-board{gap:12px}.preview-widget{padding:18px;border-radius:22px}.preview-widget>b{font-size:13px}.widget-actions{flex-direction:column}.preview-widget .preview-totals strong{font-size:22px}.month-widget .preview-totals{gap:12px}.project-widget .preview-totals strong{font-size:20px}.hero-playback{margin-top:20px}}

.phone-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.phone-mic{width:19px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.phone-feed:focus-visible{outline:2px solid var(--green)}
/* Privacy, shown through the app's grouped settings. */
.hero-copy .button{margin-bottom:32px}.hero-playback{padding-bottom:24px}
.privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin:58px auto 0;max-width:1040px}
.privacy-settings{margin:0;padding:30px;background:#f1f1f6;border:1px solid rgba(25,39,33,.06);border-radius:32px;box-shadow:0 24px 64px rgba(22,57,43,.07);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202321;text-align:left}
.settings-heading h3{font-family:inherit;font-size:25px;letter-spacing:-.7px;margin:10px 0 4px}.settings-heading p{font-size:14px;color:#7c817e;margin:0 0 25px}.settings-gear{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#a4a7a6;color:white;font-size:32px}
.settings-label{font-size:12px!important;color:#858986;margin:20px 12px 8px!important}.settings-group{background:white;border-radius:17px;padding:0 14px}.settings-row{display:flex;align-items:center;gap:11px;min-height:66px;font-size:14px;line-height:1.4}.settings-row+.settings-row{border-top:1px solid #eee}.settings-row small{display:block;font-size:11px;color:#858986;margin-top:3px}.settings-row b{margin-left:auto;color:#aaa;font-weight:400;font-size:23px}.settings-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:7px;background:#a4a7a6;color:#fff}.settings-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.settings-check{margin-left:auto;color:#09886d}.settings-help{font-size:11px!important;line-height:1.5!important;color:#858986;margin:8px 12px 0!important}
.privacy-layout .benefits{display:grid;grid-template-columns:1fr;gap:30px;margin:0}.privacy-layout .benefits article{padding:0}.privacy-layout .benefits article>svg{display:none}.privacy-layout .benefits h3{margin:0 0 10px;font-size:24px}.privacy-layout .benefits p{font-size:16px;line-height:1.7;margin:0}.your-world .privacy-footnote{margin-top:38px}
@media(max-width:800px){.privacy-layout{grid-template-columns:1fr;gap:40px;margin-top:38px;max-width:480px}.privacy-settings{padding:24px}.privacy-layout .benefits article{padding:0}.privacy-layout .benefits h3{font-size:23px}.your-world{padding-top:60px;padding-bottom:60px}.hero-copy .button{margin-bottom:16px}}
.scene-shell{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.scene-phone{width:340px;max-width:100%;aspect-ratio:1350/2760;position:relative;text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.scene-bezel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}.scene-screen{position:absolute;inset:2% 4.2%;border-radius:46px;background:#f1f1f6;overflow:hidden}.scene-status{height:47px;padding:14px 19px 0;display:flex;justify-content:space-between;font-size:11px;color:#111}.scene-nav{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-size:15px;color:#111}.scene-nav>span:first-child,.scene-nav>span:last-child{font-size:25px}.scene-content{position:absolute;top:102px;bottom:126px;left:0;right:0;overflow:hidden;padding:0 13px}.scene-composer{position:absolute;bottom:20px;left:13px;right:13px;font-size:12px}.scene-composer>div{display:flex;gap:8px}.scene-composer>div>span{background:#fafafd;border:1px solid #dcdce1;border-radius:22px;flex:1;text-align:center;padding:11px 0}.scene-composer .app-symbol{width:13px;height:16px;vertical-align:middle}.scene-composer p{background:#fafafd;border:1px solid #dcdce1;border-radius:26px;padding:12px 9px;display:flex;gap:8px;margin:8px 0 0;font-size:17px}.scene-composer p span{flex:1;color:#999;font-size:11px;padding-top:3px}.scene-home{position:absolute;bottom:7px;left:34%;width:32%;height:4px;background:#111;border-radius:4px}.scene-replay{border:1px solid var(--line);border-radius:24px;background:transparent;padding:10px 17px;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.scene-phone .demo-canvas,.scene-phone .chat-preview{padding:0;background:none;border-radius:0;min-height:0}.scene-phone .demo-label,.scene-phone .sample-note,.scene-phone .saved{display:none}.scene-phone .conversation{gap:20px;display:flex;flex-direction:column}.scene-phone .message,.scene-phone .question-bubble{font-size:13px;padding:15px;border-radius:23px;margin:12px 0 22px 22px;background:white}.scene-phone .record{width:94%;border-radius:24px;background:white}.scene-phone .record-content{padding:19px}.scene-phone .record-kind{font-size:11px;gap:7px}.scene-phone .record-icon{width:25px;height:25px}.scene-phone .record-amount{font-size:32px;margin:15px 0}.scene-phone .record-source{font-size:12px;line-height:1.5}.scene-phone .message-label{font-size:10px}.scene-phone .record-footer{padding:15px 19px;font-size:11px}.scene-phone .record-footer svg{width:14px}.scene-phone .record-footer span{font-size:0}.scene-phone .record-footer span:after{content:'Edit details';font-size:12px;color:#111}.scene-phone .answer-card{padding:22px;border-radius:24px;background:#fff}.scene-phone .answer-card>span{font-size:11px}.scene-phone .answer-value{font-size:32px}.scene-phone #finance-context{font-size:13px;line-height:1.6}.scene-phone .question-options{gap:4px;margin:0 0 16px;flex-wrap:wrap}.scene-phone .question-options button{font-size:10px;padding:8px}.scene-settings .scene-content{bottom:25px;top:100px;padding:0 14px}.scene-settings .scene-composer{display:none}.scene-settings .privacy-settings{padding:10px 0;border:0;box-shadow:none;border-radius:0}.scene-settings .settings-heading{margin-bottom:15px}.scene-settings .settings-heading h3{font-size:24px}.scene-settings .settings-heading p{font-size:12px}.scene-settings .settings-label{margin-top:15px!important}.scene-settings .settings-row{font-size:12px;min-height:58px;gap:8px}.scene-settings .settings-row small{font-size:9px}.scene-settings .settings-help{font-size:10px!important}.scene-settings .settings-group{padding:0 10px}.scene-camera .scene-screen{background:#141714;color:white}.scene-camera .scene-nav,.scene-camera .scene-status{color:white}.scene-camera .scene-nav>span:nth-child(2){font-size:0}.scene-camera .scene-nav>span:nth-child(2):after{content:'Scan receipt';font-size:16px}.scene-camera .scene-composer{display:none}.scene-camera .scene-content{bottom:25px;top:100px;padding:0}.scene-camera .receipt-image-panel{margin:35px 18px 0;width:auto;max-width:none}.scene-camera .receipt-image-wrap{padding:0;border-radius:0;background:none}.scene-camera .receipt-image-wrap img{width:100%;max-height:390px;object-fit:contain}.scene-camera figcaption{display:none}.camera-guides{position:absolute;top:29px;left:19px;right:19px;height:370px;border:2px solid #f1c340;border-radius:12px}.camera-controls{position:absolute;bottom:24px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.camera-shutter{width:58px;height:58px;border:4px solid white;outline:1px solid white;outline-offset:3px;background:white;border-radius:50%}.scan-result{position:absolute;inset:14px 13px auto;background:#f1f1f6;color:#111;border-radius:25px;padding:25px;opacity:0;transform:translateY(30px)}.scan-result h3{font-size:38px;margin:20px 0 10px}.scan-result p{font-size:14px}.scan-result>div{display:flex;justify-content:space-between;font-size:12px;padding:17px 0;border-bottom:1px solid #ddd}.scan-result b{font-weight:400}.scan-result .scan-local{color:#16866b;font-size:11px}.scan-result footer{font-size:13px;border-top:1px solid #ddd;padding-top:18px}.scan-result footer span{float:right}.scene-playing .record,.scene-playing .answer-card{animation:scene-answer 9s ease-in-out infinite}.scene-playing .message,.scene-playing .question-bubble{animation:scene-message 9s ease-in-out infinite}.scene-playing .settings-group{animation:settings-focus 9s ease-in-out infinite}.scene-playing .settings-group:nth-of-type(3){animation-delay:2s}.scene-playing .settings-group:nth-of-type(4){animation-delay:4s}.scene-playing .scan-result{animation:scan-result 9s ease-in-out infinite}.scene-playing .camera-guides{animation:scan-focus 9s ease-in-out infinite}.scene-shell:not(.scene-playing) *{animation-play-state:paused!important}@keyframes scene-message{0%,8%{opacity:0;transform:translateY(12px)}18%,90%{opacity:1;transform:none}100%{opacity:0}}@keyframes scene-answer{0%,26%{opacity:0;transform:translateY(20px)}40%,90%{opacity:1;transform:none}100%{opacity:0}}@keyframes settings-focus{0%,15%,60%,100%{box-shadow:0 0 0 0 transparent}30%,45%{box-shadow:0 0 0 2px #16866b55}}@keyframes scan-result{0%,40%{opacity:0;transform:translateY(30px)}53%,90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(30px)}}@keyframes scan-focus{0%,10%{opacity:.2;transform:scale(1.03)}25%,40%{opacity:1;transform:scale(1)}50%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.scene-shell *{animation:none!important}.scene-camera .scan-result{opacity:1;transform:none}.scene-replay{display:none}}@media(max-width:600px){.scene-phone{width:310px}.scene-settings .settings-row{min-height:51px}.scene-settings .settings-heading p{margin-bottom:14px}.scene-settings .settings-label{margin-top:10px!important}.scene-camera .receipt-image-wrap img{max-height:350px}.camera-guides{height:330px}.scene-phone .record-content{padding:16px}}
.scenes-hidden .scene-shell *{animation-play-state:paused!important}
/* Native proportions, controls and content hierarchy. */
.scene-phone{width:360px;filter:drop-shadow(0 18px 25px #17231d0d)}.scene-screen{background:#f2f2f7}.scene-status{height:51px;padding:14px 24px 0;font-size:12px;align-items:flex-start}.scene-status svg{width:35px;height:17px;stroke-width:2.5}.scene-nav{height:54px;padding:0 16px}.scene-nav>span:first-child,.scene-nav>span:last-child:not(:empty){width:39px;height:39px;border:1px solid #dcdce1;border-radius:50%;background:linear-gradient(#ffffffa8,#ffffff40);box-shadow:inset 0 1px white,0 4px 10px #00000003;display:grid;place-items:center}.scene-nav svg{width:21px;height:21px}.scene-nav>span:nth-child(2){font-size:18px;font-weight:600}.scene-content{top:116px;bottom:125px;padding:0 16px;overflow:auto;scrollbar-width:none}.scene-content::-webkit-scrollbar{display:none}.scene-summary{border-radius:23px;padding:20px 18px;background:radial-gradient(ellipse at 95% 100%,#f9e9a0,transparent 68%),radial-gradient(ellipse at 30% 110%,#a2e4ce,transparent 72%),#fff;box-shadow:0 7px 17px #15372810;border:1px solid #fff;margin:0 0 23px;color:#111}.scene-summary>strong{font-family:var(--serif,Georgia,serif);font-size:25px;letter-spacing:-.7px}.scene-summary>small{display:block;font-size:11px;color:#858a86;margin-top:3px}.scene-summary>div{display:flex;gap:25px;margin-top:33px}.scene-summary>div>span{font-size:11px;color:#747975;flex:1}.scene-summary b{display:block;font-size:21px;font-weight:400;letter-spacing:-.5px;color:#111;margin-top:9px;white-space:nowrap}.scene-summary i{display:inline-block;background:#16866b;width:5px;height:5px;border-radius:50%;margin-right:4px}.scene-summary span+span i{background:#efb400}.scene-composer{bottom:23px;left:16px;right:16px}.scene-composer>div>span{font-size:14px;padding:10px 0;background:linear-gradient(#fafafd,#f7f7fa88);box-shadow:inset 0 1px #fff}.scene-composer .app-symbol{width:15px;height:19px;margin-right:4px}.scene-composer p{padding:8px 9px;align-items:center;gap:7px}.scene-composer p span{font-size:12px;padding:0}.scene-composer p>b{font-size:23px;font-weight:400}.scene-composer svg{width:17px;height:22px}.scene-composer .native-send{border-radius:50%;width:28px;height:28px;text-align:center;background:#eeeef1;color:#b8b8bd}.scene-phone .message,.scene-phone .question-bubble{font-size:14px;line-height:1.4;margin:0 0 18px 26px;padding:15px 17px;max-width:none}.scene-phone .conversation{gap:0}.scene-phone .record{width:100%;margin:0 0 12px}.scene-phone .record-content{padding:17px}.scene-phone .record-kind{font-size:11px}.scene-phone .record-amount{font-size:32px;font-weight:650;margin:13px 0}.scene-phone .record-source{font-size:13px}.scene-phone .record-footer{padding:15px 17px}.scene-playing .record,.scene-playing .answer-card{animation:app-result 12s ease-in-out infinite}.scene-playing .message,.scene-playing .question-bubble{animation:app-message 12s ease-in-out infinite}@keyframes app-message{0%,3%{opacity:.2;transform:translateY(8px)}12%,100%{opacity:1;transform:none}}@keyframes app-result{0%,12%{opacity:0;transform:translateY(10px)}24%,100%{opacity:1;transform:none}}
.scene-settings .scene-content{top:122px;bottom:23px;padding:0 15px}.scene-settings .settings-heading{background:#fff;border-radius:25px;padding:22px;margin:0 0 23px}.scene-settings .settings-heading h3{font-size:22px;margin:12px 0}.scene-settings .settings-heading p{font-size:14px;line-height:1.45;margin:0}.scene-settings .settings-gear{font-size:30px;width:46px;height:46px}.scene-settings .settings-row{font-size:14px;min-height:57px}.scene-settings .settings-row b{font-size:12px}.scene-settings .settings-label{font-size:13px!important;margin:20px 12px 9px!important}.scene-settings .settings-group{border-radius:23px;padding:0 14px}.scene-settings .settings-row small{font-size:10px}.scene-settings .settings-help{font-size:12px!important;line-height:1.45!important}.scene-settings .privacy-settings{padding:0}.scene-playing .settings-group{animation:none}.scene-playing .privacy-settings{animation:settings-scroll 16s ease-in-out infinite}@keyframes settings-scroll{0%,20%{transform:translateY(0)}48%,85%{transform:translateY(-280px)}100%{transform:translateY(0)}}
.scene-phone .answer-card{padding:20px;font-size:14px}.scene-phone .native-overview{font-size:14px!important;line-height:1.5;margin:0 0 17px!important}.native-answer-row{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:14px}.native-answer-row b{font-size:17px;font-weight:600}.scene-phone .answer-source{display:block;padding-top:15px;border:0;font-size:11px}.chat-copy .question-options{margin-top:24px;flex-wrap:wrap}.scene-chat .scene-summary{margin-bottom:23px}.scene-camera .scene-nav{display:none}.scene-camera .scene-content{top:65px;bottom:22px;overflow:hidden}.scene-camera .scene-status{color:#fff}.scene-camera .scene-home{background:#fff}.scan-result{inset:0;background:#f2f2f7;border-radius:0;padding:20px;color:#111;min-height:100%;z-index:4}.scan-toolbar{display:flex;justify-content:space-between;border:0!important;padding:0 0 28px!important}.scan-toolbar span,.scan-toolbar b{padding:9px 15px;border:1px solid #ddd;border-radius:22px;background:#fff;font-size:14px}.scan-result h3{background:white;margin:0;padding:25px 18px 8px;border-radius:24px 24px 0 0;font-size:35px}.scan-result>p:first-of-type{background:white;padding:0 18px 25px;margin:0 0 23px;border-radius:0 0 24px 24px;color:#777}.scan-result>.app-symbol{display:none}.scan-result>div:not(.scan-toolbar){background:white;padding:18px 14px;border-bottom:1px solid #eee;font-size:14px}.scan-result .scan-local{margin-top:22px}.scene-camera .camera-controls{bottom:32px}.scene-camera .receipt-image-panel{margin-top:32px}.scene-camera .camera-guides{top:24px;height:400px}.scene-camera .receipt-image-wrap img{max-height:420px}
#device-stage{height:auto;min-height:0;padding:40px 24px}#device-preview{height:auto!important;min-height:0;display:flex;justify-content:center;align-items:center}.native-device-shot{display:block;width:auto;max-width:100%;max-height:760px;border-radius:20px;box-shadow:0 16px 42px #17231d17}.native-mac{max-height:680px}.native-device-phone{width:360px;max-width:100%;aspect-ratio:1350/2760;position:relative}.native-device-screen{position:absolute;inset:2% 4.2%;width:91.6%;height:96%;border-radius:45px;object-fit:fill}.native-device-frame{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:600px){.scene-phone{width:330px}.scene-summary{padding:16px}.scene-summary>div{margin-top:25px;gap:13px}.scene-summary b{font-size:19px}.scene-settings .settings-heading{padding:18px}.scene-settings .settings-row{font-size:13px}.scene-camera .camera-guides{height:350px}.scene-camera .receipt-image-wrap img{max-height:365px}#device-stage{padding:24px 12px}.native-device-phone{width:310px}.scene-phone .record-source{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scene-shell *{animation:none!important}}
.scene-status svg{width:47px;height:15px}.scene-summary{padding:17px 18px;margin-bottom:18px}.scene-summary>div{margin-top:24px}.scene-phone .record-amount{margin:10px 0}.scene-phone .record-content{padding:15px 17px}.scene-phone .record-footer span{font-size:12px}.scene-phone .record-footer span:after{content:none}.scene-phone .record-footer svg{display:none}.scene-phone .record-footer:after{content:'›';color:#ccc;margin-left:auto}.scene-camera .scan-result{overflow:auto}.scene-camera .scene-status{position:relative;z-index:5}.scene-playing.scene-shell:has(.scene-camera) .scene-status{animation:camera-status 9s infinite}.scene-playing.scene-shell:has(.scene-camera) .scene-screen{animation:camera-background 9s infinite}@keyframes camera-status{0%,40%,100%{color:white}53%,90%{color:#111}}@keyframes camera-background{0%,40%,100%{background:#141714}53%,90%{background:#f2f2f7}}
@media(max-width:600px){.scene-summary{padding:14px 16px}.scene-summary>div{margin-top:18px}.scene-phone .record-content{padding:12px 16px}.scene-phone .record-amount{font-size:29px}.scene-phone .message{padding:12px 15px;margin-bottom:14px}}
@media(max-width:600px){.scene-summary{margin-bottom:14px}.scene-summary>div{margin-top:12px}.scene-phone .message{margin-bottom:12px;padding:10px 15px}.scene-phone .record-footer{padding:11px 16px}.scene-phone .record-source{margin-bottom:8px}}
/* Native recordings and captures. Screen geometry matches the 1206 × 2622 display. */
.native-phone{position:relative;width:360px;max-width:100%;aspect-ratio:1350/2760;margin:0 auto;filter:drop-shadow(0 24px 32px #17231d12)}
.native-screen{display:block;position:absolute;left:5.333333%;top:2.5%;width:89.333333%;height:95%;object-fit:fill;border-radius:14% / 6.4%;background:#f2f2f7}
.native-bezel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.product-stage>.native-phone{width:370px;z-index:2}.native-feature{display:flex;justify-content:center;min-width:0;width:100%}.native-feature .native-phone{width:360px}
.native-receipt{display:flex;align-items:center;justify-content:center;gap:64px;max-width:850px;margin:48px auto 0}.native-receipt .native-phone{margin:0;flex-shrink:0}.original-receipt{width:260px;max-width:32%;filter:drop-shadow(0 12px 16px #17231d15);transform:rotate(-4deg)}
#device-stage[data-view=ipad] .native-device-shot{max-height:940px}#device-stage[data-view=mac] .native-device-shot{width:100%;max-height:none}#device-stage[data-view=duo] .native-device-shot{max-height:740px}#device-stage[data-view=widgets] .native-device-shot{max-height:780px}
@media(max-width:600px){.native-phone,.native-feature .native-phone,.product-stage>.native-phone{width:330px;max-width:calc(100vw - 48px)}.native-receipt{gap:0;position:relative}.native-receipt .original-receipt{position:absolute;width:100px;max-width:none;right:-4px;top:170px;z-index:3}.native-receipt .native-phone{width:300px}.native-device-shot{max-width:100%;height:auto}#device-stage{padding:24px 12px}.privacy-layout{gap:48px}}
#capture-native{flex-direction:column;align-items:center;gap:22px}.native-controls{display:flex;gap:8px}.native-controls button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 16px;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
#device-preview>.native-device-shot{position:static;inset:auto;width:auto;height:auto;max-width:100%;object-fit:contain;flex-shrink:1}#device-stage[data-view=mac] #device-preview>.native-device-shot{width:100%}
/* Legal and support pages share the quiet typography of the product site. */
.site-footer{border-top:1px solid var(--line);padding:42px 0 30px;display:grid;grid-template-columns:1fr auto;gap:30px 60px;font-size:14px;line-height:1.7}.footer-identity .wordmark{font-size:28px}.footer-identity p{margin:9px 0;color:#526058}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:8px 22px;max-width:470px}.site-footer nav a{display:inline-flex;align-items:center;min-height:40px}.site-footer small{grid-column:1/-1;color:#526058}.site-footer p a,.legal-content a,.privacy-footnote a{color:#146d59;text-decoration:underline;text-underline-offset:3px}.site-footer nav a:hover,.legal-toc a:hover{color:#146d59;text-decoration:underline;text-underline-offset:4px}.legal-header{justify-content:space-between}.legal-back{font-size:14px;min-height:44px;display:flex;align-items:center;gap:12px}.legal-document{padding-top:65px;padding-bottom:90px}.legal-title{max-width:850px;margin-bottom:58px}.legal-title .eyebrow{justify-content:flex-start;color:#526058}.legal-title h1{font-size:clamp(42px,6vw,72px);line-height:1.08;margin:18px 0 24px}.legal-summary{max-width:650px;font-size:21px;line-height:1.55;color:#526058}.legal-date{font-size:13px;color:#526058;margin-top:24px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:65px}.legal-toc{display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.5;border-top:1px solid var(--line);padding-top:22px;position:sticky;top:32px}.legal-content section{border-top:1px solid var(--line);padding:24px 0 10px;margin-bottom:22px;scroll-margin-top:25px}.legal-content h2{font-size:27px;line-height:1.2;margin:0 0 18px}.legal-content p{font-size:16px;line-height:1.85;margin:0 0 18px;color:#35453b;overflow-wrap:anywhere}.legal-content a{font-weight:500}.legal-page .site-footer{margin-top:0}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.site-footer{grid-template-columns:1fr;gap:24px}.site-footer nav{justify-content:flex-start;max-width:none}.legal-document{padding-top:35px;padding-bottom:45px}.legal-title{margin-bottom:32px}}@media(max-width:450px){.legal-toc{grid-template-columns:1fr}.legal-summary{font-size:18px}.legal-content h2{font-size:25px}.site-footer nav{gap:4px 18px}}
/* Hardware showcase: reserve one stage for every tab before assets arrive. */
#device-stage,#device-stage[data-view]{height:760px;min-height:760px;padding:40px 24px;--device-height:680px;contain:layout}
#device-preview{position:relative;height:100%!important;min-height:0;width:100%}
.device-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.device-panel[hidden]{display:none}
.hardware{position:relative;flex:none;max-width:100%;filter:drop-shadow(0 18px 22px #17231d18)}
.hardware img{display:block;position:absolute;object-fit:fill;max-width:none;box-shadow:none;margin:0}
.hardware-frame{inset:0;width:100%;height:100%;pointer-events:none}
.hardware-iphone{width:min(100%,calc(var(--device-height)*1350/2760));aspect-ratio:1350/2760}
.hardware-iphone>.hardware-content,.widget-homescreen{left:5.333333%;top:2.5%;width:89.333333%;height:95%;border-radius:14% / 6.4%;overflow:hidden}
.hardware-duo{width:min(100%,calc(var(--device-height)*514/706));aspect-ratio:514/706}
.hardware-duo>.hardware-content{left:5.0584%;top:1.983%;width:90.6615%;height:96.034%;border-radius:4% 14% 14% 4% / 3% 10% 10% 3%}
.hardware-ipad{width:min(100%,940px,calc(var(--device-height)*2512/1760));aspect-ratio:2512/1760}
.hardware-ipad>.hardware-content{left:1.8312%;top:2.6136%;width:96.3376%;height:94.7727%;border-radius:2.066% / 3%}
.ipad-camera{position:absolute;left:49.8%;top:1.1%;width:.4%;aspect-ratio:1;border-radius:50%;background:#17202d;box-shadow:0 0 0 1px #111}
.hardware-mac{width:min(100%,1040px);aspect-ratio:1532/840}
.mac-desktop{position:absolute;left:9.92%;top:3.33%;width:79.9%;height:89.5%;overflow:hidden;border-radius:1% 1% .3% .3%;background:radial-gradient(ellipse at 90% 5%,#e0edb7 0,transparent 58%),radial-gradient(ellipse at 10% 90%,#7db9a0,transparent 65%),linear-gradient(125deg,#123f46,#558b76 55%,#b8d4aa)}
.mac-desktop .hardware-content{left:8%;top:7%;width:84%;height:88%;object-fit:contain;filter:drop-shadow(0 6px 10px #06292255);border-radius:1.5%}
.mac-menubar{height:4%;display:flex;justify-content:space-between;align-items:center;padding:0 1.4%;color:#f8fff9;background:#ffffff13;font-size:clamp(4px,.7vw,9px);white-space:nowrap}
.mac-notch{position:absolute;top:3.3%;left:45.7%;width:8.4%;height:2.3%;background:#090a09;border-radius:0 0 5px 5px}
.widget-homescreen{position:absolute;background:radial-gradient(ellipse at 95% 8%,#ebedbd,transparent 60%),radial-gradient(ellipse at 5% 80%,#91c7ac,transparent 58%),linear-gradient(145deg,#29625e,#739d82 55%,#cadcb3);color:#142d26}
.widget-status{position:absolute;top:2%;left:8%;right:8%;display:flex;justify-content:space-between;font-size:12px}
.home-widgets{position:absolute;left:7%;right:7%;top:13%;display:grid;gap:19px}
.home-widgets svg{display:block;width:100%;height:auto;aspect-ratio:928/511;border-radius:12% / 22%;overflow:hidden;filter:drop-shadow(0 7px 10px #173f3322)}
.home-page-dots{position:absolute;bottom:6%;left:0;right:0;text-align:center;font-size:10px;color:#fff}
.widget-home-indicator{position:absolute;bottom:1.2%;left:33%;width:34%;height:.6%;border-radius:10px;background:#142d26}
@media(max-width:600px){#device-stage,#device-stage[data-view]{height:580px;min-height:580px;padding:28px 12px;--device-height:524px}.home-widgets{gap:14px}.widget-status{font-size:10px}.mac-menubar{font-size:4px}}
/* Use cases pair focused copy with unaltered native iPhone captures. */
.use-cases{padding:88px 0 104px;border-top:1px solid var(--line)}
.use-cases .section-heading{margin-bottom:38px}
.use-case-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:48px}
.use-case-tabs button{padding:12px 19px;min-height:46px;border:1px solid var(--line);border-radius:28px;background:transparent;color:var(--ink);font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.use-case-tabs button:hover{background:#edf3eb}
.use-case-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white}
.use-case-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1040px;margin:auto;min-height:714px}
.use-case-copy{max-width:440px}
.use-case-copy .eyebrow{justify-content:flex-start;color:var(--green);letter-spacing:.02em;margin-bottom:18px}
.use-case-copy h3{font-size:clamp(32px,3.5vw,44px);line-height:1.15;margin:0 0 22px}
.use-case-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.use-case-copy ul{padding:0;margin:27px 0;list-style:none}
.use-case-copy li{display:flex;align-items:baseline;gap:13px;font-size:14px;line-height:1.6;padding:11px 0;border-bottom:1px solid var(--line)}
.use-case-copy li::before{content:'✓';color:var(--green);font-size:13px}
.use-case-copy .use-case-example{font-size:13px!important;padding-top:5px}
.use-case-example span{display:block;color:var(--ink);font-size:17px;margin-top:8px}
.use-case-phone{margin:0;min-width:0;position:relative;padding-top:16px}
.use-case-phone::before{content:'';position:absolute;inset:10% 0 4%;z-index:-1;background:radial-gradient(ellipse at 20% 65%,#ccebdc,transparent 65%),radial-gradient(ellipse at 85% 65%,#f7edc8,transparent 65%);filter:blur(22px)}
.use-case-phone .native-phone{width:330px;filter:none}
.use-case-phone figcaption{font-size:11px;color:var(--muted);line-height:1.6;text-align:center;margin:22px 0 0}
@media(max-width:1000px){.use-case-panel{gap:32px}.use-case-tabs button{padding:12px 15px}}
@media(max-width:800px){.use-cases{padding:65px 0 72px}.use-case-panel{grid-template-columns:1fr;gap:30px;min-height:0;max-width:480px}.use-case-copy{max-width:none}.use-case-tabs{margin-bottom:35px}.use-case-phone{padding-top:0}.use-case-copy h3{font-size:36px}}
@media(max-width:600px){.use-cases .section-heading>p:last-child br{display:none}.use-case-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.use-case-tabs button{font-size:13px;padding:11px 9px}.use-case-copy h3{font-size:33px}.use-case-copy .eyebrow{font-size:12px}.use-case-copy li{font-size:14px}.use-case-phone .native-phone{width:310px;max-width:100%}.use-case-phone figcaption{font-size:11px}}
