:root{--yellow:#ffd93d;--yellow-dark:#f5c518;--cream:#fff8e7;--cream-2:#fff1cc;--ink:#5d4e37;--muted:#8b7355;--coral:#ff6b6b;--green:#6bcb77;--aqua:#4ecdc4;--white:#fff;--line:#ffe4b5;--shadow:0 26px 70px rgba(129,92,31,.16);--display:"STKaiti","KaiTi","Songti SC",serif;--body:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--body);line-height:1.7;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:16px;background:var(--ink);color:#fff}.skip:focus{top:16px}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;height:88px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(93,78,55,.1)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand img{width:46px;height:46px;border-radius:15px;box-shadow:0 7px 20px rgba(213,158,0,.2)}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{font-size:8px;letter-spacing:.2em;color:var(--muted)}.site-header nav{display:flex;gap:38px}.site-header nav a,.company-link{font-size:12px;text-decoration:none}.site-header nav a:hover,.company-link:hover{color:#d27b00}.company-link{padding:10px 17px;border:1px solid rgba(93,78,55,.3);border-radius:999px}.hero{position:relative;min-height:900px;padding:150px max(6vw,34px) 80px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:5vw;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(255,217,61,.52),transparent 29%),linear-gradient(135deg,#fffdf7 0%,#fff7df 55%,#ffedb4 100%)}.hero:before{content:"";position:absolute;width:580px;height:580px;left:-310px;bottom:-360px;border:1px solid rgba(255,107,107,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(255,107,107,.025),0 0 0 110px rgba(255,107,107,.02)}.hero-copy{position:relative;z-index:2;max-width:670px}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--muted);font-size:10px;letter-spacing:.15em}.eyebrow span{width:38px;height:2px;background:var(--coral)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:28px;font-family:var(--display);font-size:clamp(54px,6.1vw,95px);font-weight:800;line-height:1.08;letter-spacing:-.055em}.hero h1 em{position:relative;color:#e98908;font-style:normal}.hero h1 em:after{content:"";position:absolute;left:0;right:2%;bottom:-8px;height:10px;border-radius:50%;background:var(--yellow);transform:rotate(-1.5deg);opacity:.8}.lead{max-width:570px;color:var(--muted);font-size:17px}.hero-actions{margin-top:38px;display:flex;align-items:center;gap:27px}.button{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;gap:50px;border-radius:18px;text-decoration:none;font-size:13px;font-weight:800}.button-primary{background:var(--ink);color:#fff;box-shadow:0 15px 32px rgba(93,78,55,.22);transition:transform .2s ease}.button-primary:hover{transform:translateY(-3px)}.button-primary span{color:var(--yellow)}.quiet-link{text-underline-offset:5px;font-size:13px}.trust-row{margin-top:65px;display:flex;align-items:center;gap:13px;color:#a58c6a;font-size:11px}.trust-row i{width:4px;height:4px;border-radius:50%;background:var(--yellow-dark)}.ledger-stage{position:relative;min-height:680px;display:grid;place-items:center}.sun-orbit{position:absolute;border:1px solid rgba(93,78,55,.13);border-radius:50%}.orbit-a{width:660px;height:420px;transform:rotate(-14deg)}.orbit-b{width:520px;height:600px;transform:rotate(29deg)}.phone{position:relative;z-index:3;width:336px;min-height:650px;padding:18px 19px 24px;border:9px solid var(--ink);border-radius:48px;background:#fffdf7;box-shadow:0 40px 80px rgba(93,78,55,.24),inset 0 0 0 1px #fff;transform:rotate(2.4deg)}.phone-top{padding:0 7px 10px;display:flex;justify-content:space-between;font-size:8px;font-weight:800}.phone-top b{width:72px;height:18px;margin-top:-18px;border-radius:0 0 12px 12px;background:var(--ink)}.app-head{display:flex;align-items:center;justify-content:space-between}.app-head small,.app-head strong{display:block}.app-head small{color:var(--muted);font-size:9px}.app-head strong{font-size:18px}.app-head img{width:47px;height:47px;border-radius:14px}.balance-card{margin-top:15px;padding:19px;border-radius:22px;background:linear-gradient(135deg,#ffd93d,#ffbd3c);box-shadow:0 12px 25px rgba(224,160,0,.2)}.balance-card>small{font-size:9px}.balance-card>strong{display:block;font-size:27px;letter-spacing:-.04em}.balance-card>div{margin-top:13px;padding-top:11px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(93,78,55,.18)}.balance-card span{font-size:8px}.balance-card b{font-size:11px}.sheet-title{margin:20px 3px 9px;display:flex;justify-content:space-between}.sheet-title strong{font-size:12px}.sheet-title span{color:var(--muted);font-size:9px}.bill{padding:10px 3px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #f3e8d3}.bill i{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;font-size:9px;font-style:normal}.bill .food{background:#fff0b7}.bill .home{background:#dff8f4}.bill .income{background:#e5f6e7}.bill span b,.bill span small{display:block}.bill span b{font-size:10px}.bill span small{color:#ad9c85;font-size:7px}.bill>strong{font-size:10px}.green{color:#42a955}.dock{position:absolute;left:14px;right:14px;bottom:14px;height:62px;display:flex;align-items:center;justify-content:space-around;border:1px solid #f2e2c6;border-radius:21px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(80,50,14,.09)}.dock span{display:grid;text-align:center;font-size:14px}.dock small{font-size:6px}.dock button{width:42px;height:42px;border:0;border-radius:15px;background:var(--coral);color:#fff;font-size:25px;box-shadow:0 9px 16px rgba(255,107,107,.28)}.goal-note{position:absolute;z-index:4;right:-2%;bottom:10%;width:190px;padding:18px 19px;border:1px solid rgba(93,78,55,.12);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(14px);transform:rotate(-5deg)}.goal-note small,.goal-note strong,.goal-note span{display:block}.goal-note small{color:var(--muted);font-size:8px}.goal-note strong{margin-top:3px;font-size:15px}.goal-note div{height:7px;margin:13px 0 7px;border-radius:10px;background:#f1e4ce;overflow:hidden}.goal-note i{display:block;width:68%;height:100%;background:var(--aqua)}.goal-note span{font-size:8px}.intro{padding:120px 24px;text-align:center;background:var(--ink);color:#fff}.intro p{margin:0;font-family:var(--display);font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.45}.features{padding:130px max(6vw,30px)}.section-heading{max-width:1180px;margin:0 auto 60px;display:grid;grid-template-columns:1fr 2fr;align-items:end}.section-heading p{color:#d17c0c;font-size:11px;font-weight:800;letter-spacing:.16em}.section-heading h2{max-width:720px;margin:0;font-family:var(--display);font-size:clamp(36px,4.5vw,64px);line-height:1.18}.feature-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.feature{position:relative;min-height:350px;padding:40px;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:#fffdf8;box-shadow:0 16px 44px rgba(125,89,29,.07)}.feature>span{color:#d17c0c;font-size:10px;font-weight:800;letter-spacing:.13em}.feature h3{margin:16px 0 12px;font-family:var(--display);font-size:34px;line-height:1.28}.feature p{max-width:390px;color:var(--muted);font-size:14px}.feature-wide{min-height:440px}.feature-yellow{background:var(--yellow)}.quick-entry{position:absolute;left:40px;right:40px;bottom:35px;padding:18px 20px;display:flex;align-items:center;gap:10px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.quick-entry i{font-style:normal}.quick-entry strong{margin-right:auto;font-size:24px}.quick-entry button,.quick-entry b{padding:8px 12px;border:0;border-radius:10px;background:#fff7df;color:var(--ink);font-size:10px}.quick-entry b{background:var(--coral);color:#fff}.family-dots{position:absolute;left:40px;bottom:38px;display:flex}.family-dots i{width:58px;height:58px;margin-right:-8px;display:grid;place-items:center;border:4px solid var(--yellow);border-radius:50%;background:#fff;color:var(--ink);font-style:normal;font-weight:800}.family-dots i:nth-child(2){background:#ff9a9a}.family-dots i:nth-child(3){background:var(--ink);color:#fff}.bars{position:absolute;left:40px;right:40px;bottom:38px;height:105px;display:flex;align-items:end;gap:12px}.bars i{flex:1;border-radius:10px 10px 3px 3px;background:#ffdd66}.bars i:nth-child(1){height:36%}.bars i:nth-child(2){height:58%;background:#ff9a9a}.bars i:nth-child(3){height:47%}.bars i:nth-child(4){height:78%;background:#6bcb77}.bars i:nth-child(5){height:66%;background:#4ecdc4}.bars i:nth-child(6){height:96%;background:#a66cff}.goal-ring{position:absolute;right:38px;bottom:34px;width:122px;height:122px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--coral) 0 68%,#f3e6d0 68%)}.goal-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fffdf8}.goal-ring b{position:relative;z-index:2;font-size:22px}.privacy{padding:120px max(8vw,34px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:#dff8f4}.privacy-copy>p:first-child{color:#168f86;font-size:11px;font-weight:800;letter-spacing:.14em}.privacy h2{font-family:var(--display);font-size:clamp(44px,5vw,72px);line-height:1.12}.privacy .body{max-width:560px;color:#466b67}.privacy a{text-underline-offset:7px;font-weight:800}.privacy-seal{text-align:center}.privacy-seal>div{position:relative;width:270px;height:270px;margin:auto;display:grid;place-content:center;border:1px solid rgba(22,143,134,.25);border-radius:50%;background:rgba(255,255,255,.58);box-shadow:0 0 0 24px rgba(255,255,255,.18),0 30px 70px rgba(14,94,88,.12)}.privacy-seal img{width:90px;height:90px;margin:0 auto 10px;border-radius:27px}.privacy-seal strong,.privacy-seal span{display:block}.privacy-seal span{font-size:8px;letter-spacing:.18em;color:#168f86}.privacy-seal>p{margin-top:38px;color:#168f86;font-size:11px}.family{padding:120px max(6vw,28px)}.family-card{max-width:1180px;margin:auto;padding:70px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;border-radius:38px;background:linear-gradient(135deg,#ffdc55,#ffbd48 62%,#ff9b54)}.family-card>div>p:first-child{font-size:11px;font-weight:800;letter-spacing:.15em}.family-card h2{margin:15px 0 0;font-family:var(--display);font-size:clamp(42px,5vw,68px);line-height:1.15}.family-copy p{font-size:14px}.family-copy a{min-height:52px;margin-top:22px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:800}footer{padding:50px max(6vw,28px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border-top:1px solid var(--line);background:#fffdf8}footer>div{display:flex;align-items:center;gap:12px}footer img{width:40px;height:40px;border-radius:13px}footer span{color:var(--muted);font-size:10px}footer nav{display:flex;gap:24px}footer nav a{font-size:11px;text-decoration:none}footer>p{grid-column:1/-1;margin:8px 0 0;color:#b5a188;font-size:8px;letter-spacing:.16em}@media(max-width:900px){.site-header nav{display:none}.company-link{display:none}.hero{padding-top:120px;grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.ledger-stage{min-height:670px}.goal-note{right:1%}.section-heading{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.privacy{grid-template-columns:1fr}.privacy-seal{padding-top:35px}.family-card{padding:45px;grid-template-columns:1fr;gap:35px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media(max-width:560px){.site-header{height:76px}.brand img{width:40px;height:40px}.hero{padding:112px 20px 65px}.hero h1{font-size:50px}.lead{font-size:14px}.trust-row{margin-top:42px}.phone{width:292px;min-height:590px;transform:none}.ledger-stage{min-height:620px}.goal-note{right:-10px;width:155px}.orbit-a{width:460px}.orbit-b{width:350px}.features,.privacy,.family{padding:85px 20px}.feature{min-height:330px;padding:28px}.feature h3{font-size:29px}.quick-entry{left:20px;right:20px;bottom:22px;flex-wrap:wrap}.feature-wide{min-height:460px}.family-card{padding:35px 26px}.family-card h2{font-size:42px}footer{padding:40px 22px}footer>div{flex-wrap:wrap}footer nav{gap:17px}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}}
