/* Local vector illustrations keep the site light and independent of stock-image services. */
.hero{gap:42px;padding-top:75px}.hero-illustration{min-width:0}.finance-art,.systems-art{display:block;width:100%;height:auto}.illustration-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 8px 0;color:#6c7665;font-size:10px}.illustration-note button{font:inherit;color:#58634f;background:transparent;border:1px solid #bdc7b6;border-radius:20px;padding:6px 11px;cursor:pointer}.illustration-note button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.service-symbol{font-size:32px;line-height:1;width:52px;height:52px;display:grid;place-items:center;background:#e5eadf;border-radius:14px;color:#6a795c;margin:5px 0 23px}.services article:nth-child(2) .service-symbol{background:#eae5f0;color:#80708f}.services article:nth-child(3) .service-symbol{background:#f0e5d5;color:#a57a49}.services article>a{font-size:13px}.finance-section{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.finance-intro>p:not(.eyebrow),.section-copy{color:var(--muted)}.finance-intro>a,.systems-section a{font-size:14px}.finance-topics article{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.finance-topics article:first-child{padding-top:0;border-top:0}.topic-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;background:#e4eadf;border-radius:50%;font-size:12px;color:#6c7e5d}.finance-topics h3{font-size:21px}.finance-topics p{font-size:15px;color:var(--muted);margin-bottom:0}.systems-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.system-points{padding:0;list-style:none;margin:23px 0 27px}.system-points li{padding:10px 0 10px 25px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.system-points li:before{content:'+';position:absolute;left:2px;color:#9178a5}.illustration-caption{text-align:center;font-size:11px;color:#81768e;margin:12px 0 0}.working-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0;list-style:none;margin:35px 0 0}.working-steps li{position:relative;padding-top:24px;border-top:1px solid #c2ccbb}.working-steps li>span{color:#b46c45;font:italic 25px Georgia,serif;display:block;margin-bottom:15px}.working-steps h3{font-size:24px}.working-steps p{font-size:15px;color:var(--muted)}
.project{padding:26px 30px 30px;overflow:hidden}.project>h3{margin-top:24px}.app-visual{width:calc(100% + 60px);margin:-26px -30px 0;min-height:345px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#dcd6f4,#eeedf7 75%)}.history-visual{background:radial-gradient(ellipse at center,#d3d6cf,#e9e9e5 75%)}.mini-phone{width:195px;background:#fffdf8;border:5px solid #454351;border-radius:27px;padding:26px 12px 16px;position:relative;box-shadow:12px 15px 0 #7b75851a;transform:rotate(-6deg);margin:25px 0 30px}.history-visual .mini-phone{transform:rotate(6deg);border-color:#3f4540}.phone-island{position:absolute;width:57px;height:12px;top:7px;left:50%;transform:translateX(-50%);background:#454351;border-radius:15px}.preview-top{font-size:8px;letter-spacing:.7px;color:#7260a5;font-weight:650;display:flex;justify-content:space-between}.history-visual .preview-top{color:#4c5850}.preview-top span{font-size:6px}.preview-timer{height:4px;border-radius:5px;background:#e7e1f4;margin-top:14px;overflow:hidden}.preview-timer i{display:block;height:100%;width:85%;border-radius:5px;background:#8e7bbb}.history-visual .preview-timer i{background:#68796a}.preview-problem{text-align:center;font-size:37px;line-height:1.25;padding:24px 0 19px;letter-spacing:-1px;color:#48405e;font-weight:600}.preview-problem>span{display:block;font-size:15px;font-weight:400;color:#a29ab1;margin-top:3px}.preview-answers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-answers span{font-size:17px;background:#7b69bb;color:#fff;text-align:center;padding:9px 0;border-radius:7px}.preview-answers span:nth-child(2){background:#397e8b}.preview-answers span:nth-child(3){background:#5576b6}.preview-answers span:nth-child(4){background:#a06b8e}.preview-caption{font-size:6px;color:#9b94a8;text-align:center;margin-top:15px}.history-problem{font-size:15px;letter-spacing:-.25px;line-height:1.45;padding:20px 0;color:#3b443c}.history-answers{display:grid;gap:6px}.history-answers span{font-size:8px;border:1px solid #d4d9d1;border-radius:5px;padding:7px 9px;background:#f1f3ed;color:#4c554a}.app-float-label{position:absolute;right:12px;bottom:23px;max-width:85%;font-size:9px;background:#ffefd0;color:#88683c;box-shadow:0 2px 4px #43391b0a;padding:8px 12px;border-radius:4px;transform:rotate(3deg)}.history-visual .app-float-label{background:#faf9f2;color:#646c5e;transform:rotate(-3deg)}.store-availability{margin-top:auto;padding-top:3px}.coming-soon{display:inline-flex;align-items:center;gap:9px;border:1px solid #c2bad7;color:#70628e;padding:9px 15px;border-radius:6px;font-size:13px;font-weight:550}.coming-soon:before{content:'';display:block;width:6px;height:6px;background:#a493bd;border-radius:50%}.store-availability>small{display:block;font-size:10px;color:#8b809a;margin-top:8px}.history .coming-soon{border-color:#b9c2b3;color:#5b6957}.history .coming-soon:before{background:#8c9a83}.history .store-availability>small{color:#7e8779}.project .app-support{margin-top:18px;font-size:12px}.project .store-download{display:inline-flex;align-items:center;gap:12px;background:#20252b;color:#fff;text-decoration:none;border-radius:9px;padding:10px 15px;margin-top:auto}.store-download small,.store-download strong{display:block;line-height:1.2}.store-download small{font-size:9px}.store-download strong{font-size:20px;font-weight:500}.store-phone{font-size:40px;line-height:1}.store-download:hover{background:#3b4249}
.chart-bar{transform-box:fill-box;transform-origin:center bottom}body[data-motion=running] .chart-bar{animation:chart-arrive 1.1s cubic-bezier(.2,.8,.2,1) both}body[data-motion=running] .bar-two{animation-delay:.12s}body[data-motion=running] .bar-three{animation-delay:.24s}body[data-motion=running] .bar-four{animation-delay:.36s}body[data-motion=running] .bar-five{animation-delay:.48s}body[data-motion=running] .flow-dash{animation:workflow-stream 5s linear infinite}body[data-motion=running] .float-sheet{animation:document-float 6s ease-in-out infinite}body[data-motion=running] .review-badge{animation:badge-arrive .8s ease-out .5s both}body[data-motion=running] .system-ring{animation:system-breathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}body[data-motion=running] .mini-phone{animation:phone-float 6s ease-in-out infinite}body[data-motion=running] .history-visual .mini-phone{animation-name:history-phone-float;animation-delay:-3s}body[data-motion=running] .preview-correct{animation:answer-hint 5s ease-in-out infinite}body[data-motion=running] .preview-timer i{animation:preview-timer 5s ease-in-out infinite}
@keyframes chart-arrive{from{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes workflow-stream{to{stroke-dashoffset:-52}}@keyframes document-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes badge-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes system-breathe{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.06);opacity:1}}@keyframes phone-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(-4deg)}}@keyframes history-phone-float{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes answer-hint{0%,40%,100%{box-shadow:0 0 0 0 #8b9c7500}55%,75%{box-shadow:0 0 0 3px #b4c69d}}@keyframes preview-timer{0%,100%{width:85%}75%{width:35%}}
@media(max-width:900px){.finance-section{gap:35px}.systems-section{gap:30px}.hero{gap:25px}}@media(max-width:760px){.hero{padding-top:45px;gap:27px}.hero-illustration{width:100%;max-width:560px;margin:auto}.finance-section,.systems-section{grid-template-columns:1fr;gap:30px}.systems-illustration{max-width:560px;margin:auto}.working-steps{grid-template-columns:1fr;gap:15px}.working-steps li{padding-top:18px}.working-steps li>span{margin-bottom:10px}.finance-topics article{gap:15px}.app-visual{min-height:325px}.project{padding:23px}.app-visual{width:calc(100% + 46px);margin:-23px -23px 0}.footer-row a{display:inline-block;overflow-wrap:anywhere}.illustration-note{font-size:9px}.illustration-note button{font-size:10px;padding:7px 10px}}@media print{#motion-toggle{display:none}*{animation:none!important}}
